@charset "utf-8";


/* 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; }


/* Posision */
.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }
.vaTt { vertical-align:text-top !important; }
.vaBs { vertical-align:baseline !important; }
.taL { text-align:left !important; }
.taC { text-align:center !important; }
.taR { text-align:right !important; }
.fL { float:left !important; }
.fR { float:right !important; }
.imgC {margin:0 auto !important; }
.LayoutC {margin:0 auto !important; }

/* Font */
.fwL { font-weight:lighter !important; }
.fwN { font-weight:normal !important; }
.fwB { font-weight:bold !important; }

/* Font size */
.f8 { font-size:8px !important; }
.f9 { font-size:9px !important; }
.f10 { font-size:10px !important; }
.f11 { font-size:11px !important; }
.f12 { font-size:12px !important; }
.f13 { font-size:13px !important; }
.f14 { font-size:14px !important; }
.f15 { font-size:15px !important; }
.f16 { font-size:16px !important; }
.f17 { font-size:17px !important; }
.f18 { font-size:18px !important; }
.f19 { font-size:19px !important; }
.f20 { font-size:20px !important; }
.f21 { font-size:21px !important; }
.f22 { font-size:22px !important; }
.f23 { font-size:23px !important; }
.f24 { font-size:24px !important; }
.f25 { font-size:25px !important; }
.f26 { font-size:26px !important; }
.f27 { font-size:27px !important; }
.f28 { font-size:28px !important; }
.f29 { font-size:29px !important; }
.f30 { font-size:30px !important; }
.f35 { font-size:35px !important; }
.f40 { font-size:40px !important; }



/* Lineheight */
.lh22 { line-height:22px !important; }
.lh21 { line-height:21px !important; }
.lh20 { line-height:20px !important; }
.lh19 { line-height:19px !important; }
.lh18 { line-height:18px !important; }
.lh17 { line-height:17px  !important; }
.lh16 { line-height:16px  !important; }
.lh15 { line-height:15px  !important; }
.lh14 { line-height:14px  !important; }
.lh13 { line-height:13px  !important; }
.lh12 { line-height:12px  !important; }
.lh11 { line-height:11px  !important; }
.lh10 { line-height:10px !important; }
.lh00 { line-height:0 !important; }

/* Width */


/* 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%; }


/* ブロック要素 */
.section {
	max-width:1200px;
	width:70vw;
	margin:0 auto 40px auto;
	text-align:left;
	overflow:hidden;
	}
	
.section p {
	margin-bottom:40px;
	}	

.block {
	display:block;
	}

.inlineBlock {
	display: inline-block;
	}

/* Padding */
.p00 { padding:0 !important; }
.p01 { padding:1px !important; }
.p02 { padding:2px !important; }
.p03 { padding:3px !important; }
.p04 { padding:4px !important; }
.p05 { padding:5px !important; }
.p06 { padding:6px !important; }
.p07 { padding:7px !important; }
.p08 { padding:8px !important; }
.p09 { padding:9px !important; }
.p10 { padding:10px !important; }
.p15 { padding:15px !important; }
.p20 { padding:20px !important; }
.p30 { padding:30px !important; }
.p40 { padding:40px !important; }
.p50 { padding:50px !important; }

.pT00 { padding-top:0 !important; }
.pT01 { padding-top:1px !important; }
.pT02 { padding-top:2px !important; }
.pT03 { padding-top:3px !important; }
.pT04 { padding-top:4px !important; }
.pT05 { padding-top:5px !important; }
.pT06 { padding-top:6px !important; }
.pT07 { padding-top:7px !important; }
.pT08 { padding-top:8px !important; }
.pT09 { padding-top:9px !important; }
.pT10 { padding-top:10px !important; }
.pT15 { padding-top:15px !important; }
.pT20 { padding-top:20px !important; }
.pT24 { padding-top:24px !important; }
.pT30 { padding-top:30px !important; }
.pT40 { padding-top:40px !important; }
.pT50 { padding-top:50px !important; }
.pT60 { padding-top:60px !important; }
.pT70 { padding-top:70px !important; }
.pT80 { padding-top:80px !important; }
.pT90 { padding-top:90px !important; }
.pT100 { padding-top:100px !important; }

.pB00 { padding-bottom:0 !important; }
.pB01 { padding-bottom:1px !important; }
.pB02 { padding-bottom:2px !important; }
.pB03 { padding-bottom:3px !important; }
.pB04 { padding-bottom:4px !important; }
.pB05 { padding-bottom:5px !important; }
.pB06 { padding-bottom:6px !important; }
.pB07 { padding-bottom:7px !important; }
.pB08 { padding-bottom:8px !important; }
.pB09 { padding-bottom:9px !important; }
.pB10 { padding-bottom:10px !important; }
.pB15 { padding-bottom:15px !important; }
.pB20 { padding-bottom:20px !important; }
.pB30 { padding-bottom:30px !important; }
.pB40 { padding-bottom:40px !important; }
.pB50 { padding-bottom:50px !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; }

.pL00 { padding-left:0 !important; }
.pL01 { padding-left:1px !important; }
.pL02 { padding-left:2px !important; }
.pL03 { padding-left:3px !important; }
.pL04 { padding-left:4px !important; }
.pL05 { padding-left:5px !important; }
.pL06 { padding-left:6px !important; }
.pL07 { padding-left:7px !important; }
.pL08 { padding-left:8px !important; }
.pL09 { padding-left:9px !important; }
.pL10 { padding-left:10px !important; }
.pL15 { padding-left:15px !important; }
.pL20 { padding-left:20px !important; }
.pL30 { padding-left:30px !important; }
.pL35 { padding-left:35px !important; }
.pL37 { padding-left:37px !important; }
.pL40 { padding-left:40px !important; }
.pL50 { padding-left:50px !important; }
.pL60 { padding-left:60px !important; }
.pL70 { padding-left:70px !important; }
.pL80 { padding-left:80px !important; }

.pR00 { padding-right:0 !important; }
.pR01 { padding-right:1px !important; }
.pR02 { padding-right:2px !important; }
.pR03 { padding-right:3px !important; }
.pR04 { padding-right:4px !important; }
.pR05 { padding-right:5px !important; }
.pR06 { padding-right:6px !important; }
.pR07 { padding-right:7px !important; }
.pR08 { padding-right:8px !important; }
.pR09 { padding-right:9px !important; }
.pR10 { padding-right:10px !important; }
.pR15 { padding-right:15px !important; }
.pR20 { padding-right:20px !important; }
.pR30 { padding-right:30px !important; }
.pR40 { padding-right:40px !important; }
.pR50 { padding-right:50px !important; }
.pR60 { padding-right:60px !important; }
.pR70 { padding-right:70px !important; }
.pR80 { padding-right:80px !important; }


/* Margin */
.mLRauto { margin-left:auto; margin-right:auto; }
.m00 { margin:0 !important; }
.m01 { margin:1px !important; }
.m02 { margin:2px !important; }
.m03 { margin:3px !important; }
.m04 { margin:4px !important; }
.m05 { margin:5px !important; }
.m06 { margin:6px !important; }
.m07 { margin:7px !important; }
.m08 { margin:8px !important; }
.m09 { margin:9px !important; }
.m10 { margin:10px !important; }
.m15 { margin:15px !important; }
.m20 { margin:20px !important; }
.m30 { margin:30px !important; }
.m40 { margin:40px !important; }
.m50 { margin:50px !important; }

.mT-40 { margin-top:-40px !important; }
.mT00 { margin-top:0 !important; }
.mT01 { margin-top:1px !important; }
.mT02 { margin-top:2px !important; }
.mT03 { margin-top:3px !important; }
.mT04 { margin-top:4px !important; }
.mT05 { margin-top:5px !important; }
.mT06 { margin-top:6px !important; }
.mT07 { margin-top:7px !important; }
.mT08 { margin-top:8px !important; }
.mT09 { margin-top:9px !important; }
.mT10 { margin-top:10px !important; }
.mT13 { margin-top:13px !important; }
.mT15 { margin-top:15px !important; }
.mT18 { margin-top:18px !important; }
.mT20 { margin-top:20px !important; }
.mT21 { margin-top:21px !important; }
.mT30 { margin-top:30px !important; }
.mT35 { margin-top:35px !important; }
.mT40 { margin-top:40px !important; }
.mT50 { margin-top:50px !important; }
.mT60 { margin-top:60px !important; }
.mT70 { margin-top:70px !important; }
.mT80 { margin-top:80px !important; }
.mT90 { margin-top:90px !important; }
.mT100 { margin-top:100px !important; }

.mB00 { margin-bottom:0 !important; }
.mB01 { margin-bottom:1px !important; }
.mB02 { margin-bottom:2px !important; }
.mB03 { margin-bottom:3px !important; }
.mB04 { margin-bottom:4px !important; }
.mB05 { margin-bottom:5px !important; }
.mB06 { margin-bottom:6px !important; }
.mB07 { margin-bottom:7px !important; }
.mB08 { margin-bottom:8px !important; }
.mB09 { margin-bottom:9px !important; }
.mB10 { margin-bottom:10px !important; }
.mB13 { margin-bottom:13px !important; }
.mB15 { margin-bottom:15px !important; }
.mB20 { margin-bottom:20px !important; }
.mB21 { margin-bottom:21px !important; }
.mB22 { margin-bottom:22px !important; }
.mB23 { margin-bottom:23px !important; }
.mB25 { margin-bottom:25px !important; }
.mB30 { margin-bottom:30px !important; }
.mB35 { margin-bottom:35px !important; }
.mB40 { margin-bottom:40px !important; }
.mB50 { margin-bottom:50px !important; }
.mB60 { margin-bottom:60px !important; }
.mB70 { margin-bottom:70px !important; }
.mB80 { margin-bottom:80px !important; }
.mB90 { margin-bottom:90px !important; }
.mB100 { margin-bottom:100px !important; }
.mB120 { margin-bottom:100px !important; }
.mB140 { margin-bottom:100px !important; }


.mL00 { margin-left:0 !important; }
.mL01 { margin-left:1px !important; }
.mL02 { margin-left:2px !important; }
.mL03 { margin-left:3px !important; }
.mL04 { margin-left:4px !important; }
.mL05 { margin-left:5px !important; }
.mL06 { margin-left:6px !important; }
.mL07 { margin-left:7px !important; }
.mL08 { margin-left:8px !important; }
.mL09 { margin-left:9px !important; }
.mL10 { margin-left:10px !important; }
.mL13 { margin-left:13px !important; }
.mL15 { margin-left:15px !important; }
.mL20 { margin-left:20px !important; }
.mL21 { margin-left:21px !important; }
.mL30 { margin-left:30px !important; }
.mL40 { margin-left:40px !important; }
.mL50 { margin-left:50px !important; }
.mL60 { margin-left:60px !important; }
.mL70 { margin-left:70px !important; }
.mL80 { margin-left:80px !important; }

.mR00 { margin-right:0 !important; }
.mR01 { margin-right:1px !important; }
.mR02 { margin-right:2px !important; }
.mR03 { margin-right:3px !important; }
.mR04 { margin-right:4px !important; }
.mR05 { margin-right:5px !important; }
.mR06 { margin-right:6px !important; }
.mR07 { margin-right:7px !important; }
.mR08 { margin-right:8px !important; }
.mR09 { margin-right:9px !important; }
.mR10 { margin-right:10px !important; }
.mR13 { margin-right:13px !important; }
.mR15 { margin-right:15px !important; }
.mR20 { margin-right:20px !important; }
.mR21 { margin-right:21px !important; }
.mR30 { margin-right:30px !important; }
.mR40 { margin-right:40px !important; }
.mR50 { margin-right:50px !important; }
.mR60 { margin-right:60px !important; }
.mR70 { margin-right:70px !important; }
.mR80 { margin-right:80px !important; }


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

/* Text 装飾 */
.red { 	color:#f11515!important; }
.white { color:#ffffff; }

.underline {text-decoration:underline!important;}

.caption {
	font-size:12px!important;	
	line-height:20px!important;
	}

/* 背景色 */
.bgBK {
	background:#000!important;
	}

.bgGY {
	background:#CCC!important;
	}

.bgGY2 {
	background:#fcfcfc!important;
	}