@charset "utf-8";
/* CSS Document */
hr{
	clear:both;
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #666;
	margin:1em 0;
	padding-bottom:30px;
}

input, select	{vertical-align:middle;}
.clearf:after{
	content:" ";
	clear:both;
	visibility:hidden;
	display:block;
	line-height:0;
	font-size:0;
}
.clearf	{clear:both !important;}
.clb	{clear:both !important;}
.bn		{border:none !important;}
/*========== 共有 ==================================================*/
.alignleft	{float:left;}
.alignright	{float:right;}
.textleft	{text-align:left !important;	}
.textright	{text-align:right !important;	}
.textcenter	{text-align:center !important;	}
.def		{color:#6b0000 !important;		}
.red		{color:#E33 !important;		}
.wred		{color:#900 !important;		}
.green		{color:#451 !important;		}
.blue		{color:#33E !important;		}
.brown		{color:#642 !important;		}
.pink		{color:#ffa1a9 !important;		}
.white		{color:#fff !important;		}
.link_b		{color:#f00;	text-decoration:underline;}


.mbi0  p, .mbi0  li{margin-bottom:0   ;}
.mbi5  p, .mbi5  li{margin-bottom:5px ;}
.mbi10 p, .mbi10 li{margin-bottom:10px;}
.mbi15 p, .mbi15 li{margin-bottom:15px;}
.mbi20 p, .mbi20 li{margin-bottom:20px;}
.mbi25 p, .mbi25 li{margin-bottom:25px;}
.mbi30 p, .mbi30 li{margin-bottom:30px;}
.mbi35 p, .mbi35 li{margin-bottom:35px;}
.mbi40 p, .mbi40 li{margin-bottom:40px;}
.mbi45 p, .mbi45 li{margin-bottom:45px;}
.mbi50 p, .mbi50 li{margin-bottom:50px;}


.mt0	{margin-top:0 !important;	}
.mt5	{margin-top:5px !important;	}
.mt10	{margin-top:10px !important;	}
.mt15	{margin-top:15px !important;	}
.mt20	{margin-top:20px !important;	}
.mt25	{margin-top:25px !important;	}
.mt30	{margin-top:30px !important;	}
.mt33	{margin-top:33px !important;	}
.mt34	{margin-top:34px !important;	}
.mt35	{margin-top:35px !important;	}
.mt40	{margin-top:40px !important;	}
.mt45	{margin-top:45px !important;	}
.mt50	{margin-top:50px !important;	}
.mt55	{margin-top:55px !important;	}
.mt60	{margin-top:60px !important;	}
.mt65	{margin-top:65px !important;	}
.mt70	{margin-top:70px !important;	}
.mt75	{margin-top:75px !important;	}
.mt80	{margin-top:80px !important;	}
.mt85	{margin-top:85px !important;	}
.mt90	{margin-top:90px !important;	}
.mt95	{margin-top:95px !important;	}
.mt100	{margin-top:100px !important;	}
.mt105	{margin-top:105px !important;	}
.mt110	{margin-top:110px !important;	}
.mt115	{margin-top:115px !important;	}
.mt120	{margin-top:120px !important;	}
.mt125	{margin-top:125px !important;	}
.mt130	{margin-top:130px !important;	}
.mt135	{margin-top:135px !important;	}
.mt140	{margin-top:140px !important;	}
.mt145	{margin-top:145px !important;	}
.mt150	{margin-top:150px !important;	}
.mt160	{margin-top:160px !important;	}
.mt170	{margin-top:170px !important;	}
.mt180	{margin-top:180px !important;	}
.mt190	{margin-top:190px !important;	}
.mt200	{margin-top:200px !important;	}
.mb0	{margin-bottom:0 !important;	}
.mb5	{margin-bottom:5px !important;	}
.mb10	{margin-bottom:10px !important;	}
.mb15	{margin-bottom:15px !important;	}
.mb20	{margin-bottom:20px !important;	}
.mb25	{margin-bottom:25px !important;	}
.mb30	{margin-bottom:30px !important;	}
.mb35	{margin-bottom:35px !important;	}
.mb40	{margin-bottom:40px !important;	}
.mb45	{margin-bottom:45px !important;	}
.mb50	{margin-bottom:50px !important;	}
.mb55	{margin-bottom:55px !important;	}
.mb60	{margin-bottom:60px !important;	}
.mb65	{margin-bottom:65px !important;	}
.mb70	{margin-bottom:70px !important;	}
.mb75	{margin-bottom:75px !important;	}
.mb80	{margin-bottom:80px !important;	}
.mb85	{margin-bottom:85px !important;	}
.mb90	{margin-bottom:90px !important;	}
.mb95	{margin-bottom:95px !important;	}
.mb100	{margin-bottom:100px !important;	}
.mb105	{margin-bottom:105px !important;	}
.mb110	{margin-bottom:110px !important;	}
.mb115	{margin-bottom:115px !important;	}
.mb120	{margin-bottom:120px !important;	}
.mb125	{margin-bottom:125px !important;	}
.mb130	{margin-bottom:130px !important;	}
.mb135	{margin-bottom:135px !important;	}
.mb140	{margin-bottom:140px !important;	}
.mb145	{margin-bottom:145px !important;	}
.mb150	{margin-bottom:150px !important;	}
.mb160	{margin-bottom:160px !important;	}
.mb170	{margin-bottom:170px !important;	}
.mb180	{margin-bottom:180px !important;	}
.mb190	{margin-bottom:190px !important;	}
.mb200	{margin-bottom:200px !important;	}
.ml0	{margin-left:0 !important;	}
.ml5	{margin-left:5px !important;	}
.ml10	{margin-left:10px !important;	}
.ml15	{margin-left:15px !important;	}
.ml20	{margin-left:20px !important;	}
.ml25	{margin-left:25px !important;	}
.ml30	{margin-left:30px !important;	}
.ml35	{margin-left:35px !important;	}
.ml40	{margin-left:40px !important;	}
.ml45	{margin-left:45px !important;	}
.ml50	{margin-left:50px !important;	}
.ml55	{margin-left:55px !important;	}
.ml60	{margin-left:60px !important;	}
.ml65	{margin-left:65px !important;	}
.ml70	{margin-left:70px !important;	}
.ml75	{margin-left:75px !important;	}
.ml80	{margin-left:80px !important;	}
.ml85	{margin-left:85px !important;	}
.ml90	{margin-left:90px !important;	}
.ml95	{margin-left:95px !important;	}
.ml100	{margin-left:100px !important;	}
.ml105	{margin-left:105px !important;	}
.ml110	{margin-left:110px !important;	}
.ml115	{margin-left:115px !important;	}
.ml120	{margin-left:120px !important;	}
.ml125	{margin-left:125px !important;	}
.ml130	{margin-left:130px !important;	}
.ml135	{margin-left:135px !important;	}
.ml140	{margin-left:140px !important;	}
.ml145	{margin-left:145px !important;	}
.ml150	{margin-left:150px !important;	}
.ml160	{margin-left:160px !important;	}
.ml170	{margin-left:170px !important;	}
.ml180	{margin-left:180px !important;	}
.ml190	{margin-left:190px !important;	}
.ml200	{margin-left:200px !important;	}
.ml250	{margin-left:250px !important;	}
.mr0	{margin-right: 0 !important;	}
.mr5	{margin-right: 5px !important;	}
.mr10	{margin-right:10px !important;	}
.mr13	{margin-right:13px !important;	}
.mr15	{margin-right:15px !important;	}
.mr20	{margin-right:20px !important;	}
.mr25	{margin-right:25px !important;	}
.mr30	{margin-right:30px !important;	}
.mr33	{margin-right:33px !important;	}
.mr34	{margin-right:34px !important;	}
.mr35	{margin-right:35px !important;	}
.mr40	{margin-right:40px !important;	}
.mr45	{margin-right:45px !important;	}
.mr50	{margin-right:50px !important;	}
.mr55	{margin-right:55px !important;	}
.mr60	{margin-right:60px !important;	}
.mr65	{margin-right:65px !important;	}
.mr70	{margin-right:70px !important;	}
.mr75	{margin-right:75px !important;	}
.mr80	{margin-right:80px !important;	}
.mr85	{margin-right:85px !important;	}
.mr90	{margin-right:90px !important;	}
.mr95	{margin-right:95px !important;	}
.mr100	{margin-right:100px !important;	}
.mr105	{margin-right:105px !important;	}
.mr110	{margin-right:110px !important;	}
.mr115	{margin-right:115px !important;	}
.mr120	{margin-right:120px !important;	}
.mr125	{margin-right:125px !important;	}
.mr130	{margin-right:130px !important;	}
.mr135	{margin-right:135px !important;	}
.mr140	{margin-right:140px !important;	}
.mr145	{margin-right:145px !important;	}
.mr150	{margin-right:150px !important;	}
.mr160	{margin-right:160px !important;	}
.mr170	{margin-right:170px !important;	}
.mr180	{margin-right:180px !important;	}
.mr190	{margin-right:190px !important;	}
.mr200	{margin-right:200px !important;	}

.pt0	{padding-top:0 !important;	}
.pt5	{padding-top:5px !important;	}
.pt10	{padding-top:10px !important;	}
.pt15	{padding-top:15px !important;	}
.pt20	{padding-top:20px !important;	}
.pt25	{padding-top:25px !important;	}
.pt30	{padding-top:30px !important;	}
.pt35	{padding-top:35px !important;	}
.pt40	{padding-top:40px !important;	}
.pt45	{padding-top:45px !important;	}
.pt50	{padding-top:50px !important;	}
.pt55	{padding-top:55px !important;	}
.pt60	{padding-top:60px !important;	}
.pt65	{padding-top:65px !important;	}
.pt70	{padding-top:70px !important;	}
.pt75	{padding-top:75px !important;	}
.pt80	{padding-top:80px !important;	}
.pt85	{padding-top:85px !important;	}
.pt95	{padding-top:95px !important;	}
.pt100	{padding-top:100px !important;	}
.pt105	{padding-top:105px !important;	}
.pt110	{padding-top:110px !important;	}
.pt115	{padding-top:115px !important;	}
.pt120	{padding-top:120px !important;	}
.pt125	{padding-top:125px !important;	}
.pt130	{padding-top:130px !important;	}
.pt135	{padding-top:135px !important;	}
.pt140	{padding-top:140px !important;	}
.pt145	{padding-top:145px !important;	}
.pt150	{padding-top:150px !important;	}
.pt160	{padding-top:160px !important;	}
.pt170	{padding-top:170px !important;	}
.pt180	{padding-top:180px !important;	}
.pt190	{padding-top:190px !important;	}
.pt200	{padding-top:200px !important;	}
.pb0	{padding-bottom:0 !important;	}
.pb5	{padding-bottom:5px !important;	}
.pb10	{padding-bottom:10px !important;	}
.pb15	{padding-bottom:15px !important;	}
.pb20	{padding-bottom:20px !important;	}
.pb25	{padding-bottom:25px !important;	}
.pb30	{padding-bottom:30px !important;	}
.pb35	{padding-bottom:35px !important;	}
.pb40	{padding-bottom:40px !important;	}
.pb45	{padding-bottom:45px !important;	}
.pb50	{padding-bottom:50px !important;	}
.pb55	{padding-bottom:55px !important;	}
.pb60	{padding-bottom:60px !important;	}
.pb70	{padding-bottom:70px !important;	}
.pb80	{padding-bottom:80px !important;	}
.pb90	{padding-bottom:90px !important;	}
.pb100	{padding-bottom:100px !important;	}
.pb105	{padding-bottom:105px !important;	}
.pb110	{padding-bottom:110px !important;	}
.pb115	{padding-bottom:115px !important;	}
.pb120	{padding-bottom:120px !important;	}
.pb125	{padding-bottom:125px !important;	}
.pb130	{padding-bottom:130px !important;	}
.pb135	{padding-bottom:135px !important;	}
.pb140	{padding-bottom:140px !important;	}
.pb145	{padding-bottom:145px !important;	}
.pb150	{padding-bottom:150px !important;	}
.pb160	{padding-bottom:160px !important;	}
.pb170	{padding-bottom:170px !important;	}
.pb180	{padding-bottom:180px !important;	}
.pb190	{padding-bottom:190px !important;	}
.pb200	{padding-bottom:200px !important;	}
.pl0	{padding-left:0 !important;	}
.pl5	{padding-left:5px !important;	}
.pl10	{padding-left:10px !important;	}
.pl15	{padding-left:15px !important;	}
.pl20	{padding-left:20px !important;	}
.pl25	{padding-left:25px !important;	}
.pl30	{padding-left:30px !important;	}
.pl35	{padding-left:35px !important;	}
.pl40	{padding-left:40px !important;	}
.pl50	{padding-left:50px !important;	}
.pl60	{padding-left:60px !important;	}
.pr0	{padding-right: 0px !important;	}
.pr5	{padding-right: 5px !important;	}
.pr10	{padding-right:10px !important;	}
.pr15	{padding-right:15px !important;	}
.pr20	{padding-right:20px !important;	}
.pr25	{padding-right:25px !important;	}
.pr30	{padding-right:30px !important;	}
.pr35	{padding-right:35px !important;	}
.pr40	{padding-right:40px !important;	}
.pr45	{padding-right:45px !important;	}
.pr50	{padding-right:50px !important;	}
.pr55	{padding-right:55px !important;	}
.pr60	{padding-right:60px !important;	}
.pr70	{padding-right:70px !important;	}
.pr80	{padding-right:80px !important;	}
.pr90	{padding-right:90px !important;	}
.pr100	{padding-right:100px !important;	}
.pr105	{padding-right:105px !important;	}
.pr110	{padding-right:110px !important;	}
.pr115	{padding-right:115px !important;	}
.pr120	{padding-right:120px !important;	}
.pr125	{padding-right:125px !important;	}
.pr130	{padding-right:130px !important;	}
.pr135	{padding-right:135px !important;	}
.pr140	{padding-right:140px !important;	}
.pr145	{padding-right:145px !important;	}
.pr150	{padding-right:150px !important;	}
.pr160	{padding-right:160px !important;	}
.pr170	{padding-right:170px !important;	}
.pr180	{padding-right:180px !important;	}
.pr190	{padding-right:190px !important;	}
.pr200	{padding-right:200px !important;	}

.mbm5	{margin-bottom:-5px !important;	}
.mbm10	{margin-bottom:-10px !important;	}
.mbm15	{margin-bottom:-15px !important;	}
.mbm20	{margin-bottom:-20px !important;	}
.mbm25	{margin-bottom:-25px !important;	}
.mbm30	{margin-bottom:-30px !important;	}
.mbm35	{margin-bottom:-35px !important;	}
.mbm40	{margin-bottom:-40px !important;	}
.mbm45	{margin-bottom:-45px !important;	}
.mbm50	{margin-bottom:-50px !important;	}
.mtm5	{margin-top:-5px !important;	}
.mtm10	{margin-top:-10px !important;	}
.mtm15	{margin-top:-15px !important;	}
.mtm20	{margin-top:-20px !important;	}
.mtm25	{margin-top:-25px !important;	}
.mtm30	{margin-top:-30px !important;	}
.mtm35	{margin-top:-35px !important;	}
.mtm40	{margin-top:-40px !important;	}
.mtm45	{margin-top:-45px !important;	}
.mtm50	{margin-top:-50px !important;	}
.mlm5	{margin-left:-5px !important;	}
.mlm10	{margin-left:-10px !important;	}
.mlm15	{margin-left:-15px !important;	}
.mlm20	{margin-left:-20px !important;	}
.mlm25	{margin-left:-25px !important;	}
.mlm30	{margin-left:-30px !important;	}
.mlm35	{margin-left:-35px !important;	}
.mlm40	{margin-left:-40px !important;	}
.mlm45	{margin-left:-45px !important;	}
.mlm50	{margin-left:-50px !important;	}
.mrm5	{margin-right:-5px !important;	}
.mrm10	{margin-right:-10px !important;	}
.mrm15	{margin-right:-15px !important;	}
.mrm20	{margin-right:-20px !important;	}
.mrm25	{margin-right:-25px !important;	}
.mrm30	{margin-right:-30px !important;	}
.mrm35	{margin-right:-35px !important;	}
.mrm40	{margin-right:-40px !important;	}
.mrm45	{margin-right:-45px !important;	}
.mrm50	{margin-right:-50px !important;	}

.f10, .f10 li	{font-size:10px !important;}
.f11, .f11 li	{font-size:11px !important;}
.f12, .f12 li	{font-size:12px !important;}
.f13, .f13 li	{font-size:13px !important;}
.f14, .f14 li	{font-size:14px !important;}
.f15, .f15 li	{font-size:15px !important;}
.f16, .f16 li	{font-size:16px !important;}
.f17, .f17 li	{font-size:17px !important;}
.f18, .f18 li	{font-size:18px !important;}
.f19, .f19 li	{font-size:19px !important;}
.f20, .f20 li	{font-size:20px !important;}
.f21, .f21 li	{font-size:21px !important;}
.f22, .f22 li	{font-size:22px !important;}
.f23, .f23 li	{font-size:23px !important;}
.f24, .f24 li	{font-size:24px !important;}
.f25, .f25 li	{font-size:25px !important;}
.f26, .f26 li	{font-size:26px !important;}
.f27, .f27 li	{font-size:27px !important;}
.f28, .f28 li	{font-size:28px !important;}
.f29, .f29 li	{font-size:29px !important;}
.f30, .f30 li	{font-size:30px !important;}

.lh10, .lh10 li	{line-height:1.0 !important;}
.lh11, .lh11 li	{line-height:1.1 !important;}
.lh12, .lh12 li	{line-height:1.2 !important;}
.lh13, .lh13 li	{line-height:1.3 !important;}
.lh14, .lh14 li	{line-height:1.4 !important;}
.lh15, .lh15 li	{line-height:1.5 !important;}
.lh16, .lh16 li	{line-height:1.6 !important;}
.lh17, .lh17 li	{line-height:1.7 !important;}
.lh18, .lh18 li	{line-height:1.8 !important;}
.lh19, .lh19 li	{line-height:1.9 !important;}
.lh20, .lh20 li	{line-height:2.0 !important;}

.lsn{ letter-spacing: normal !important; }

.lsp1{ letter-spacing: 0.01em !important; }
.lsp2{ letter-spacing: 0.02em !important; }
.lsp3{ letter-spacing: 0.03em !important; }
.lsp4{ letter-spacing: 0.04em !important; }
.lsp5{ letter-spacing: 0.05em !important; }

.lsm1{ letter-spacing: -0.01em !important; }
.lsm2{ letter-spacing: -0.02em !important; }
.lsm3{ letter-spacing: -0.03em !important; }
.lsm4{ letter-spacing: -0.04em !important; }
.lsm5{ letter-spacing: -0.05em !important; }




.float_box{overflow:hidden;}

h1{

}
h2{

}
h3{
}
h4{

}

.fmin{font-family:"HGS明朝E","ヒラギノ明朝 Pro W3","MS 明朝", serif;}


.fll{ float: left !important; }
.flr{ float: right !important; }
.indent{ text-indent: -9999px !important; }
.hidden{ visibility: hidden !important; }
.ofh{ overflow: hidden !important; }
.fwb{ font-weight: bolder !important; }
.vat{ vertical-align: top !important; }
.vam{ vertical-align: middle !important; }
.bsb{ box-sizing: border-box !important;}

.ruby{ display: ruby; }

.ruby:after {
  content: attr(title);
  display: ruby-text;
  font-size: 0.6em;
}

.tdur{ text-align: right; }
.tdur a{ text-decoration: underline; }
.tdur a:hover{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}

b.nb{
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
}

.d_b{ display: block !important; }
.d_i{ display: inline !important; }
.d_ib{ display: inline-block !important; }

.idt1{ text-indent: -1em; padding-left: 1em !important; }
.idt2{ text-indent: -2em; padding-left: 2em !important; }
.idt3{ text-indent: -3em; padding-left: 3em !important; }

.bgtrans{ background: transparent !important; }

.wbn{ word-break: normal !important; }
.wba{ word-break: break-all !important; }
.wsn{ white-space: nowrap !important; }
.wsp{ white-space: pre !important; }
.wspw{ white-space: pre-wrap !important; }
.wspl{ white-space: pre-line !important; }

.pre1{ padding-right: 1em !important; }
.pre2{ padding-right: 2em !important; }
.pre3{ padding-right: 3em !important; }
.pre4{ padding-right: 4em !important; }
.pre5{ padding-right: 5em !important; }
.pre6{ padding-right: 6em !important; }
.pre7{ padding-right: 7em !important; }
.pre8{ padding-right: 8em !important; }
.pre9{ padding-right: 9em !important; }

.w100{ width: 100px !important; }
.w150{ width: 150px !important; }
.w200{ width: 200px !important; }
.w250{ width: 250px !important; }
.w300{ width: 300px !important; }
.w350{ width: 350px !important; }
.w360{ width: 360px !important; }
.w380{ width: 380px !important; }
.w400{ width: 400px !important; }
.w450{ width: 450px !important; }
.w500{ width: 500px !important; }

.z1{ position: relative; z-index: 1; }
.z10{ position: relative; z-index: 10; }
.z100{ position: relative; z-index: 100; }
.z1000{ position: relative; z-index: 1000; }


.rt1{ position: relative; top: 1px; }
.rt2{ position: relative; top: 2px; }
.rt3{ position: relative; top: 3px; }
.rt4{ position: relative; top: 4px; }
.rt5{ position: relative; top: 5px; }
.rt6{ position: relative; top: 6px; }
.rt7{ position: relative; top: 7px; }
.rt8{ position: relative; top: 8px; }
.rt9{ position: relative; top: 9px; }
.rt10{ position: relative; top: 10px; }
.rt15{ position: relative; top: 15px; }
.rt20{ position: relative; top: 20px; }


.rb1{ position: relative; bottom: 1px; }
.rb2{ position: relative; bottom: 2px; }
.rb3{ position: relative; bottom: 3px; }
.rb4{ position: relative; bottom: 4px; }
.rb5{ position: relative; bottom: 5px; }
.rb6{ position: relative; bottom: 6px; }
.rb7{ position: relative; bottom: 7px; }
.rb8{ position: relative; bottom: 8px; }
.rb9{ position: relative; bottom: 9px; }
.rb10{ position: relative; bottom: 10px; }
.rb15{ position: relative; bottom: 15px; }
.rb20{ position: relative; bottom: 20px; }

.rl1{ position: relative; left: 1px; }
.rl2{ position: relative; left: 2px; }
.rl3{ position: relative; left: 3px; }
.rl4{ position: relative; left: 4px; }
.rl5{ position: relative; left: 5px; }
.rl6{ position: relative; left: 6px; }
.rl7{ position: relative; left: 7px; }
.rl8{ position: relative; left: 8px; }
.rl9{ position: relative; left: 9px; }
.rl10{ position: relative; left: 10px; }
.rl15{ position: relative; left: 15px; }
.rl20{ position: relative; left: 20px; }

.rr1{ position: relative; right: 1px; }
.rr2{ position: relative; right: 2px; }
.rr3{ position: relative; right: 3px; }
.rr4{ position: relative; right: 4px; }
.rr5{ position: relative; right: 5px; }
.rr6{ position: relative; right: 6px; }
.rr7{ position: relative; right: 7px; }
.rr8{ position: relative; right: 8px; }
.rr9{ position: relative; right: 9px; }
.rr10{ position: relative; right: 10px; }
.rr15{ position: relative; right: 15px; }
.rr20{ position: relative; right: 20px; }