@charset "utf-8";

/* Unit */
.come1 { text-indent:-1em; padding-left:1em; }
.come2 { text-indent:-2em; padding-left:2em; }
.top { font-size:0; line-height:0; overflow:hidden; }
.btm { font-size:0; line-height:0; overflow:hidden; }

/* Hide */
.zero { font-size:0; line-height:0; overflow:hidden; }
.h0 { height:0; }
.vHdn { visibility:hidden; }
.vVsb { visibility:visible; }
.oHdn { overflow:hidden; }
.oScr { overflow:scroll; }
.oVsb { overflow:visible; }

/* Clear */
.hrclear { clear:both; visibility:hidden; }
.clearfix:after { content:" "; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* Display */
.dB { display:block; }
.dI { display:inline; }
.dN { display:none; }
.dIB { display:-moz-inline-box; display:inline-block; zoom:1; height:auto; }
.dIBx { display:-moz-inline-box; display:inline-block; zoom:1; height:auto; }
.dIBx a { text-decoration:none; }
.dIBx a span { text-decoration:underline; }

/* Posision */
.vaT { vertical-align:top; }
.vaM { vertical-align:middle; }
.vaB { vertical-align:bottom; }
.vaTt { vertical-align:text-top; }
.vaBs { vertical-align:baseline; }
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }
.imgC {margin:0 auto;}
/* Font */
.fs0 { font-size:0; }
.fwN { font-weight:normal; }
.fwB { font-weight:bold; }

/* Lineheight */
.lh20 { line-height:2; }
.lh19 { line-height:1.9; }
.lh18 { line-height:1.8; }
.lh17 { line-height:1.7; }
.lh16 { line-height:1.6; }
.lh15 { line-height:1.5; }
.lh14 { line-height:1.4; }
.lh13 { line-height:1.3; }
.lh12 { line-height:1.2; }
.lh11 { line-height:1.1; }
.lh10 { line-height:1.0; }
.lh00 { line-height:0; }

/* Width */
.w100per { width:100%; }
.w99per { width:99%; }
.w95per { width:95%; }
.w90per { width:90%; }
.w85per { width:85%; }
.w80per { width:80%; }
.w75per { width:75%; }
.w70per { width:70%; }
.w65per { width:65%; }
.w60per { width:60%; }
.w55per { width:55%; }
.w50per { width:50%; }
.w45per { width:45%; }
.w40per { width:40%; }
.w35per { width:35%; }
.w30per { width:30%; }
.w25per { width:25%; }
.w20per { width:20%; }
.w15per { width:15%; }
.w10per { width:10%; }
.w05per { width:5%; }

.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w500 { width:500px; }
.w550 { width:550px; }


/* Padding */
.p00 { padding:0; }
.p01 { padding:1px; }
.p02 { padding:2px; }
.p03 { padding:3px; }
.p04 { padding:4px; }
.p05 { padding:5px; }
.p06 { padding:6px; }
.p07 { padding:7px; }
.p08 { padding:8px; }
.p09 { padding:9px; }
.p10 { padding:10px; }
.p15 { padding:15px; }
.p20 { padding:20px; }
.p30 { padding:30px; }
.p40 { padding:40px; }
.p50 { padding:50px; }
.pT00 { padding-top:0; }
.pT01 { padding-top:1px; }
.pT02 { padding-top:2px; }
.pT03 { padding-top:3px; }
.pT04 { padding-top:4px; }
.pT05 { padding-top:5px; }
.pT06 { padding-top:6px; }
.pT07 { padding-top:7px; }
.pT08 { padding-top:8px; }
.pT09 { padding-top:9px; }
.pT10 { padding-top:10px; }
.pT15 { padding-top:15px; }
.pT20 { padding-top:20px; }
.pT30 { padding-top:30px; }
.pT40 { padding-top:40px; }
.pT50 { padding-top:50px; }
.pB00 { padding-bottom:0; }
.pB01 { padding-bottom:1px; }
.pB02 { padding-bottom:2px; }
.pB03 { padding-bottom:3px; }
.pB04 { padding-bottom:4px; }
.pB05 { padding-bottom:5px; }
.pB06 { padding-bottom:6px; }
.pB07 { padding-bottom:7px; }
.pB08 { padding-bottom:8px; }
.pB09 { padding-bottom:9px; }
.pB10 { padding-bottom:10px; }
.pB15 { padding-bottom:15px; }
.pB20 { padding-bottom:20px; }
.pB30 { padding-bottom:30px; }
.pB40 { padding-bottom:40px; }
.pB50 { padding-bottom:50px; }
.pL00 { padding-left:0; }
.pL01 { padding-left:1px; }
.pL02 { padding-left:2px; }
.pL03 { padding-left:3px; }
.pL04 { padding-left:4px; }
.pL05 { padding-left:5px; }
.pL06 { padding-left:6px; }
.pL07 { padding-left:7px; }
.pL08 { padding-left:8px; }
.pL09 { padding-left:9px; }
.pL10 { padding-left:10px; }
.pL15 { padding-left:15px; }
.pL20 { padding-left:20px; }
.pL30 { padding-left:30px; }
.pL35 { padding-left:35px; }
.pL37 { padding-left:37px; }
.pL40 { padding-left:40px; }
.pL50 { padding-left:50px; }
.pR00 { padding-right:0; }
.pR01 { padding-right:1px; }
.pR02 { padding-right:2px; }
.pR03 { padding-right:3px; }
.pR04 { padding-right:4px; }
.pR05 { padding-right:5px; }
.pR06 { padding-right:6px; }
.pR07 { padding-right:7px; }
.pR08 { padding-right:8px; }
.pR09 { padding-right:9px; }
.pR10 { padding-right:10px; }
.pR15 { padding-right:15px; }
.pR20 { padding-right:20px; }
.pR30 { padding-right:30px; }
.pR40 { padding-right:40px; }
.pR50 { padding-right:50px; }

/* Margin */
.mLRauto { margin-left:auto; margin-right:auto; }
.m00 { margin:0; }
.m01 { margin:1px; }
.m02 { margin:2px; }
.m03 { margin:3px; }
.m04 { margin:4px; }
.m05 { margin:5px; }
.m06 { margin:6px; }
.m07 { margin:7px; }
.m08 { margin:8px; }
.m09 { margin:9px; }
.m10 { margin:10px; }
.m15 { margin:15px; }
.m20 { margin:20px; }
.m30 { margin:30px; }
.m40 { margin:40px; }
.m50 { margin:50px; }
.mT00 { margin-top:0; }
.mT01 { margin-top:1px; }
.mT02 { margin-top:2px; }
.mT03 { margin-top:3px; }
.mT04 { margin-top:4px; }
.mT05 { margin-top:5px; }
.mT06 { margin-top:6px; }
.mT07 { margin-top:7px; }
.mT08 { margin-top:8px; }
.mT09 { margin-top:9px; }
.mT10 { margin-top:10px; }
.mT13 { margin-top:13px; }
.mT15 { margin-top:15px; }
.mT18 { margin-top:18px; }
.mT20 { margin-top:20px; }
.mT21 { margin-top:21px; }
.mT30 { margin-top:30px; }
.mT35 { margin-top:35px; }
.mT40 { margin-top:40px; }
.mT50 { margin-top:50px; }
.mB00 { margin-bottom:0; }
.mB01 { margin-bottom:1px; }
.mB02 { margin-bottom:2px; }
.mB03 { margin-bottom:3px; }
.mB04 { margin-bottom:4px; }
.mB05 { margin-bottom:5px; }
.mB06 { margin-bottom:6px; }
.mB07 { margin-bottom:7px; }
.mB08 { margin-bottom:8px; }
.mB09 { margin-bottom:9px; }
.mB10 { margin-bottom:10px; }
.mB13 { margin-bottom:13px; }
.mB15 { margin-bottom:15px; }
.mB20 { margin-bottom:20px; }
.mB21 { margin-bottom:21px; }
.mB22 { margin-bottom:22px; }
.mB23 { margin-bottom:23px; }
.mB25 { margin-bottom:25px; }
.mB30 { margin-bottom:30px; }
.mB35 { margin-bottom:35px; }
.mB40 { margin-bottom:40px; }
.mB50 { margin-bottom:50px; }
.mL00 { margin-left:0; }
.mL01 { margin-left:1px; }
.mL02 { margin-left:2px; }
.mL03 { margin-left:3px; }
.mL04 { margin-left:4px; }
.mL05 { margin-left:5px; }
.mL06 { margin-left:6px; }
.mL07 { margin-left:7px; }
.mL08 { margin-left:8px; }
.mL09 { margin-left:9px; }
.mL10 { margin-left:10px; }
.mL13 { margin-left:13px; }
.mL15 { margin-left:15px; }
.mL20 { margin-left:20px; }
.mL21 { margin-left:21px; }
.mL30 { margin-left:30px; }
.mL40 { margin-left:40px; }
.mL50 { margin-left:50px; }
.mR00 { margin-right:0; }
.mR01 { margin-right:1px; }
.mR02 { margin-right:2px; }
.mR03 { margin-right:3px; }
.mR04 { margin-right:4px; }
.mR05 { margin-right:5px; }
.mR06 { margin-right:6px; }
.mR07 { margin-right:7px; }
.mR08 { margin-right:8px; }
.mR09 { margin-right:9px; }
.mR10 { margin-right:10px; }
.mR13 { margin-right:13px; }
.mR15 { margin-right:15px; }
.mR20 { margin-right:20px; }
.mR21 { margin-right:21px; }
.mR30 { margin-right:30px; }
.mR40 { margin-right:40px; }
.mR50 { margin-right:50px; }

/* Font size */
.f10 { font-size:77%;}
.f11 { font-size:85%;}
.f12 { font-size:93%;}
.f13 { font-size:100%;}
.f14 { font-size:108%;}
.f15 { font-size:116%;}
.f16 { font-size:123.1%;}
.f18 { font-size:138.5%;}
.f20 { font-size:153.9%;}

/* Text space */
.t-sc1 { letter-spacing: -0.08em;}

/* liの番号に0を入れたい場合用 */
.li-zero {	font-size:24px !important;	padding:0 0 0 0px; text-align:left; margin:0 20px 20px 0px; }
.li-zero a {color:#2b6ab9;font-size:24px !important;}