@charset "UTF-8";
/* universal reset
-------------------------------- */
body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,embed,object {
	margin: 0;
	padding: 0;
}

html {
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
		
/* general params
-------------------------------- */

ul,ol,dt,dl,img {
	margin: 0px;
	padding: 0px;
}

ul,ol,li {
	list-style-type: none;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 0%;
	line-height: 0%;
	vertical-align: text-bottom;
}

img { border: 0; }

a img { border: 0; }

input { vertical-align: middle; }

br { letter-spacing: 0; } /* IE No <br/> hack */

address,caption,cite,code,dfn,em,th,var{ font-style: normal; font-weight:normal; }

caption,th { text-align: left; }

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	line-height: normal;
	font-size: 100%;
}

/*----------------------------------------------------
text
----------------------------------------------------*/
a { color:#333333; text-decoration: underline; }
a:link { text-decoration: underline; }
a:visited { color:#333333; text-decoration: underline; }
a:hover { color: #942F3B; text-decoration: none; }

a.no { color:#333333; text-decoration: none; }
a.no:link { text-decoration: none; }
a.no:visited { color:#333333; text-decoration: none; }
a.no:hover { color: #942F3B; text-decoration: underline; }


/* others
-------------------------------- */

.block {
	display:block;
}

.clear {
	clear:both;
}

.m-a {
	margin-left: auto;
	margin-right: auto;
}

.mR5 {
	margin-right:5px;
}

.mR10 {
	margin-right:10px;
}

.mR15 {
	margin-right:15px;
}

.mRB10 {
	margin-right:10px;
	margin-bottom:10px;
}

.mRB1020 {
	margin-right:10px;
	margin-bottom:20px;
}

.mRB2010 {
	margin-right:20px;
	margin-bottom:10px;
}

.mRB2020 {
	margin-right:20px;
	margin-bottom:20px;
}

.mRB2060 {
	margin-right:20px;
	margin-bottom:60px;
}

.mRB3030 {
	margin-right:30px;
	margin-bottom:30px;
}


.mR20 {
	margin-right:20px;
}

.mR30 {
	margin-right:30px;
}

.mR40 {
	margin-right:40px;
}

.mR50 {
	margin-right:50px;
}

.mR60 {
	margin-right:60px;
}

.mL2 {
	margin-left:2px;
}

.mL5 {
	margin-left:5px;
}

.mL10 {
	margin-left:10px;
}

.mL15 {
	margin-left:15px;
}

.mL20 {
	margin-left:20px;
}

.mL30 {
	margin-left:30px;
}

.mL40 {
	margin-left:40px;
}

.mL50 {
	margin-left:50px;
}

.mL25 {
	margin-left:25px;
}

.mLR5 {
	margin-left:5px;
	margin-right:5px;
}

.mTL5 {
	margin-top:5px;
	margin-left:5px;
}

.mT5 {
	margin-top:5px;
}

.mT8 {
	margin-top:8px;
}

.mT9 {
	margin-top:9px;
}

.mT10 {
	margin-top:10px;
}

.mT20 {
	margin-top:20px;
}

.mT30 {
	margin-top:30px;
}

.mT40 {
	margin-top:40px;
}

.mT50 {
	margin-top:50px;
}

.mT60 {
	margin-top:60px;
}

.mT70 {
	margin-top:70px;
}

.mTB5 {
	margin-top:5px;
	margin-bottom:10px;
}

.mTB10 {
	margin-top:10px;
	margin-bottom:10px;
}

.mTB20 {
	margin-top:20px;
	margin-bottom:20px;
}

.mTB2010 {
	margin-top:20px;
	margin-bottom:10px;
}

.mTB3010 {
	margin-top:30px;
	margin-bottom:10px;
}

.mTB1015 {
	margin-top:10px;
	margin-bottom:15px;
}

.mTB50 {
	margin-top:50px;
	margin-bottom:50px;
}

.mB5 {
	margin-bottom:5px;
}

.mB8 {
	margin-bottom:8px;
}

.mB10 {
	margin-bottom:10px;
}

.mB15 {
	margin-bottom:15px;
}

.mB20 {
	margin-bottom:20px;
}

.mB30 {
	margin-bottom:30px;
}

.mB40 {
	margin-bottom:40px;
}

.mB50 {
	margin-bottom:50px;
}

.mB60 {
	margin-bottom:60px;
}

.mB70 {
	margin-bottom:70px;
}

.pl10 {
	padding-left:10px;
}

.pL10 {
	padding-left:10px;
}

.pR10 {
	padding-right:10px;
}

.pT10 {
	padding-top:10px;
}

.pt20 {
	padding-top:20px;
}

.pB0 {
	padding-bottom:0px;
}

.pB10 {
	padding-bottom:10px;
}

.mptb0 {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}

.fax {
	margin-top:111px;
	margin-left:10px;
}

.div_bnr a:hover img{
	filter:alpha(opacity=50); opacity:0.5;
}


.f-r {
	float:right;
}

.f-l {
	float:left;
}

.a-r {
	text-align:right;
}
.a-c  {
	text-align:center;
}
.a-l  {
	text-align: left;
}

.bold {
	font-weight:bold;
}

.now {
	white-space:nowrap;
}

.b-txt {
	line-height:150%;
}

.m-txt {
	font-size:90%;
}

.mm-txt {
	font-size:11px;
	text-align:left;
	display: block;
	padding-left:10px;
	padding-right:10px;
}

.s-txt {
	font-size:85%;
	line-height:150%;
}

.ss-txt {
	font-size:75%;
}

.tit-txt {
	font-size:140%;
	font-weight:bold;
	line-height:150%;
}

.tit-txt2 {
	font-size:120%;
	font-weight:bold;
	line-height:200%;
}

.bb2 {
	font-size:120%;
	font-weight:bold;
	line-height:150%;
}




.lh14 {
	line-height:140%;
}

.arrow{
	padding-left: 10px;
	background: url(../img/arrow.gif) no-repeat 0 4px;
	}
	
.nw{
	padding-left: 15px;
	background: url(../img/nw.gif) no-repeat 0 center;
	}
.nw_pdf{
	padding-left: 15px;
	background: url(../img/nw_pdf.gif) no-repeat 0 center;
	}

.pagetop {
	margin-top:20px;
	margin-right:20px;
	margin-bottom:20px;
	float:right;
}


.lh180 {
  line-height:180%;
}

.lh230 {
  line-height:230%;
}

.pickup-txt {
	font-weight:bold;
	color:#942F3B;
	font-size:130%;
}

.pickup-txt2 {
	font-weight:bold;
	color:#595959;
	font-size:130%;
	line-height:220%;
}


.red-txt {
	color:#CB0000;
}

.hissu {
	color:#CB0000;
	font-size:80%;
}

.dot {
	border-bottom:#cccccc 1px dotted;
	margin-top:5px;
	padding-bottom:5px;
}




/* clearfix
-------------------------------- */
.clearfix:after { /* for modern browser */
    height: 0;
    visibility: hidden;
    content:".";
    display: block;
    clear: both;
}

.clearfix { /* for IE5.5-7 */
    zoom: 1;
    display: inline-block;
}

/* exlude MacIE5 �_*/
* html .clearfix { height: 1% }

.clearfix { display: block; }