@charset "UTF-8";

/*-------------------------------------
 
 margin

--------------------------------------*/
.mb05 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.mb70 {margin-bottom: 70px;}
.mb75 {margin-bottom: 75px;}
.mb80 {margin-bottom: 80px;}
.mb85 {margin-bottom: 85px;}
.mb90 {margin-bottom: 90px;}
.mb95 {margin-bottom: 95px;}
.mb100 {margin-bottom: 100px;}

.ml05 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.ml95 {margin-left: 95px;}
.ml100 {margin-left: 100px;}

.mr05 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}
.mr65 {margin-right: 65px;}
.mr70 {margin-right: 70px;}
.mr75 {margin-right: 75px;}
.mr80 {margin-right: 80px;}
.mr85 {margin-right: 85px;}
.mr90 {margin-right: 90px;}
.mr95 {margin-right: 95px;}
.mr100 {margin-right: 100px;}

.mauto {margin-right: auto; margin-left: auto;}

/*-------------------------------------
 
 padding

--------------------------------------*/
.pt05 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pt45 {padding-top: 45px;}
.pt50 {padding-top: 50px;}
.pt55 {padding-top: 55px;}
.pt60 {padding-top: 60px;}
.pt65 {padding-top: 65px;}
.pt70 {padding-top: 70px;}
.pt75 {padding-top: 75px;}
.pt80 {padding-top: 80px;}
.pt85 {padding-top: 85px;}
.pt90 {padding-top: 90px;}
.pt95 {padding-top: 95px;}
.pt100 {padding-top: 100px;}

.pb05 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb35 {padding-bottom: 35px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb55 {padding-bottom: 55px;}
.pb60 {padding-bottom: 60px;}
.pb65 {padding-bottom: 65px;}
.pb70 {padding-bottom: 70px;}
.pb75 {padding-bottom: 75px;}
.pb80 {padding-bottom: 80px;}
.pb85 {padding-bottom: 85px;}
.pb90 {padding-bottom: 90px;}
.pb95 {padding-bottom: 95px;}
.pb100 {padding-bottom: 100px;}

.pl05 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pl30 {padding-left: 30px;}
.pl35 {padding-left: 35px;}
.pl40 {padding-left: 40px;}
.pl45 {padding-left: 45px;}
.pl50 {padding-left: 50px;}
.pl55 {padding-left: 55px;}
.pl60 {padding-left: 60px;}
.pl65 {padding-left: 65px;}
.pl70 {padding-left: 70px;}
.pl75 {padding-left: 75px;}
.pl80 {padding-left: 80px;}
.pl85 {padding-left: 85px;}
.pl90 {padding-left: 90px;}
.pl95 {padding-left: 95px;}
.pl100 {padding-left: 100px;}

.pr05 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr30 {padding-right: 30px;}
.pr35 {padding-right: 35px;}
.pr40 {padding-right: 40px;}
.pr45 {padding-right: 45px;}
.pr50 {padding-right: 50px;}
.pr55 {padding-right: 55px;}
.pr60 {padding-right: 60px;}
.pr65 {padding-right: 65px;}
.pr70 {padding-right: 70px;}
.pr75 {padding-right: 75px;}
.pr80 {padding-right: 80px;}
.pr85 {padding-right: 85px;}
.pr90 {padding-right: 90px;}
.pr95 {padding-right: 95px;}
.pr100 {padding-right: 100px;}

/*-------------------------------------
 
 float

--------------------------------------*/
.fl {float: left; display:inline;}
.fr {float: right; display:inline;}
.fn {float: none;}
.clear {clear:both;}

/*-------------------------------------
 
 text-align

--------------------------------------*/
.tc {text-align:center;}
.tl {text-align:left;}
.tr {text-align:right;}

/*-------------------------------------
 
 font

--------------------------------------*/
.f10 {font-size:10px;}
.f11 {font-size:11px;}
.f12 {font-size:12px;}
.f13 {font-size:13px;}
.f14 {font-size:14px;}
.f15 {font-size:15px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}
.f24 {font-size:24px;}
.f26 {font-size:26px;}
.f28 {font-size:28px;}
.f30 {font-size:30px;}
.f32 {font-size:32px;}

.fb {font-weight:bold;}

/*-------------------------------------
 
 letter-spacing

--------------------------------------*/
.ls00 {letter-spacing: 0em!important;}
.ls00 {letter-spacing: -0.1em\9!important;}
@media all and (-ms-high-contrast:none){
  .ls00 {letter-spacing: -0.1em!important} /* IE10 */
}
.ls001 {letter-spacing: 0.01em!important;}
.ls002 {letter-spacing: 0.02em!important;}
.ls003 {letter-spacing: 0.03em!important;}
.ls004 {letter-spacing: 0.04em!important;}
.ls005 {letter-spacing: 0.05em!important;}
.ls006 {letter-spacing: 0.06em!important;}
.ls007 {letter-spacing: 0.07em!important;}
.ls008 {letter-spacing: 0.08em!important;}
.ls009 {letter-spacing: 0.09em!important;}
.ls01 {letter-spacing: 0.10em!important;}
.ls015 {letter-spacing: 0.15em!important;}
.ls02 {letter-spacing: 0.20em!important;}
.ls025 {letter-spacing: 0.25em!important;}
.ls03 {letter-spacing: 0.30em!important;}
.ls035 {letter-spacing: 0.35em!important;}
.ls04 {letter-spacing: 0.40em!important;}
.ls045 {letter-spacing: 0.45em!important;}
.ls05 {letter-spacing: 0.50em!important;}

.lsn001 {letter-spacing: -0.01em!important;}
.lsn002 {letter-spacing: -0.02em!important;}
.lsn003 {letter-spacing: -0.03em!important;}
.lsn004 {letter-spacing: -0.04em!important;}
.lsn005 {letter-spacing: -0.05em!important;}
.lsn006 {letter-spacing: -0.06em!important;}
.lsn007 {letter-spacing: -0.07em!important;}
.lsn008 {letter-spacing: -0.08em!important;}
.lsn009 {letter-spacing: -0.09em!important;}
.lsn01 {letter-spacing: -0.10em!important;}
.lsn015 {letter-spacing: -0.15em!important;}
.lsn02 {letter-spacing: -0.20em!important;}
.lsn025 {letter-spacing: -0.25em!important;}
.lsn03 {letter-spacing: -0.30em!important;}
.lsn035 {letter-spacing: -0.35em!important;}
.lsn04 {letter-spacing: -0.40em!important;}
.lsn045 {letter-spacing: -0.45em!important;}
.lsn05 {letter-spacing: -0.50em!important;}

/*-------------------------------------
 
 line-height

--------------------------------------*/
.lh10 {line-height: 100%!important;}
.lh12 {line-height: 120%!important;}
.lh14 {line-height: 140%!important;}
.lh16 {line-height: 160%!important;}
.lh18 {line-height: 180%!important;}
.lh20 {line-height: 200%!important;}

/*-------------------------------------

 color/サイトによって適宜変更

--------------------------------------*/
/*.red {color:#E40303;}
.orange {color:#FF8C00;}
.yellow {color:#FFED00;}
.green {color:#008026;}
.blue {color:#004DFF;}
.purple {color:#750787;}
.pink {color:#F8ABA6;}
.black {color:#000;}
.white {color:#fff;}
.gray {color:#666666;}*/

/*-------------------------------------
 
 parts

--------------------------------------*/
/*-------------------------------------
 clearfix
--------------------------------------*/
.clearfix:after {content: ''; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.cf:after {content: ''; display: block; clear: both; height: 0; visibility: hidden;}
.cf {min-height: 1px;}
* html .cf {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/*-------------------------------------
 nowa/回り込み解除
--------------------------------------*/
.nowa {overflow: hidden; _zoom: 1;}
/*-------------------------------------
 cw/自動センタリング
--------------------------------------*/
.cw {position: relative; overflow: hidden;}
.cw .ci {position: relative; left: 50%; float: left;}
.cw .ci .co {position: relative; left: -50%; float: left; margin:0 10px;}
	/*@media(min-width: 668px){ /* ----- PC -----*/
		.cwpc {position: relative; overflow: hidden;}
		.cwpc .ci {position: relative; left: 50%; float: left;}
		.cwpc .ci .co {position: relative; left: -50%; float: left; margin:0 10px;}
	/*}*/
	@media(max-width: 767px){
		.cwsp {position: relative; overflow: hidden;}
		.cwsp .ci {position: relative; left: 50%;}
		.cwsp .ci .co {position: relative; left: -50%; float: left; margin:0 10px;}
	}
/*-------------------------------------
 vm/上下中央寄せ（※高さを指定）
--------------------------------------*/
.vm {display: table-cell; vertical-align: middle;}
/*@media(min-width: 668px){ /* ----- PC -----*/
	.vmpc {display: table-cell; vertical-align: middle;}
/*}*/
@media(max-width: 767px){
	.vmsp {display: table-cell; vertical-align: middle;}
}
/*-------------------------------------
 vb/下寄せ（※高さを指定）
--------------------------------------*/
.vb {display: table-cell; vertical-align: bottom;}
/*@media(min-width: 668px){ /* ----- PC -----*/
	.vbpc {display: table-cell; vertical-align: bottom;}
/*}*/
@media(max-width: 767px){
	.vbsp {display: table-cell; vertical-align: bottom;}
}
/*-------------------------------------
 dn
--------------------------------------*/
.dn {display: none;}
/*@media(min-width: 668px){ /* ----- PC -----*/
	.dnpc {display: none;}
/*}*/
@media(max-width: 767px){
	.dnsp {display: none;}
	.dnpc {display: block;}
}
