@charset "UTF-8";
/* フォントサイズ
---------------------------------------------------------------------------- */
.fs6 {
	font-size: 0.6em !important;
}

.fs7 {
	font-size: 0.7em !important;
}

.fs8 {
	font-size: 0.8em !important;
}

.fs9 {
	font-size: 0.9em !important;
}

.fs10 {
	font-size: 1em !important;
}

.fs11 {
	font-size: 1.1em !important;
}

.fs12 {
	font-size: 1.2em !important;
}

.fs13 {
	font-size: 1.3em !important;
}

.fs14 {
	font-size: 1.4em !important;
}

.fs15 {
	font-size: 1.5em !important;
}

.fs16 {
	font-size: 1.6em !important;
}

.fs17 {
	font-size: 1.7em !important;
}

.fs18 {
	font-size: 1.8em !important;
}

.fs19 {
	font-size: 1.9em !important;
}

.fs20 {
	font-size: 2em !important;
}

.fs21 {
	font-size: 2.1em !important;
}

.fs22 {
	font-size: 2.2em !important;
}

.fs23 {
	font-size: 2.3em !important;
}

.fs24 {
	font-size: 2.4em !important;
}

.fs25 {
	font-size: 2.5em !important;
}

.fs26 {
	font-size: 2.6em !important;
}

.fs27 {
	font-size: 2.7em !important;
}

.fs28 {
	font-size: 2.8em !important;
}

.fs29 {
	font-size: 2.9em !important;
}

.fs30 {
	font-size: 3em !important;
}

.fs31 {
	font-size: 3.1em !important;
}

.fs32 {
	font-size: 3.2em !important;
}

.fs33 {
	font-size: 3.3em !important;
}

.fs34 {
	font-size: 3.4em !important;
}

.fs35 {
	font-size: 3.5em !important;
}

.fs36 {
	font-size: 3.6em !important;
}

.fs37 {
	font-size: 3.7em !important;
}

.fs38 {
	font-size: 3.8em !important;
}

.fs39 {
	font-size: 3.9em !important;
}

.fs40 {
	font-size: 4em !important;
}

.fs41 {
	font-size: 4.1em !important;
}

.fs42 {
	font-size: 4.2em !important;
}

.fs43 {
	font-size: 4.3em !important;
}

.fs44 {
	font-size: 4.4em !important;
}

.fs45 {
	font-size: 4.5em !important;
}

.fs46 {
	font-size: 4.6em !important;
}

.fs47 {
	font-size: 4.7em !important;
}

.fs48 {
	font-size: 4.8em !important;
}

.fs49 {
	font-size: 4.9em !important;
}

.fs50 {
	font-size: 5em !important;
}

/* clearfix
---------------------------------------------------------------------------- */
.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* テキストアライン
---------------------------------------------------------------------------- */
.tal {
	text-align: left !important;
}

.tac {
	text-align: center !important;
}

.tar {
	text-align: right !important;
}

@media only screen and (max-width: 768px) {
	.s-tal {
		text-align: left !important;
	}

	.s-tac {
		text-align: center !important;
	}

	.s-tar {
		text-align: right !important;
	}
}

/* フロート
---------------------------------------------------------------------------- */
.flR {
	float: right !important;
}

.flL {
	float: left !important;
}

/* マージン
---------------------------------------------------------------------------- */
.m00 {
	margin: 0px !important;
}

.mauto {
	margin: 0 auto !important;
}

.mt0 {
	margin-top: 0px !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;
}

.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;
}

.mb0 {
	margin-bottom: 0px !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;
}

.mr0 {
	margin-right: 0px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mr30 {
	margin-right: 30px !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;
}

.ml0 {
	margin-left: 0px !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;
}

@media only screen and (max-width: 768px) {
	.s-m00 {
		margin: 0px !important;
	}
}

/* パディング
---------------------------------------------------------------------------- */
.p00 {
	padding: 0px !important;
}

.pauto {
	padding: 0 auto !important;
}

.pt0 {
	padding-top: 0px !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;
}

.pt90 {
	padding-top: 90px !important;
}

.pt95 {
	padding-top: 95px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.pb0 {
	padding-bottom: 0px !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;
}

.pb65 {
	padding-bottom: 65px !important;
}

.pb70 {
	padding-bottom: 70px !important;
}

.pb75 {
	padding-bottom: 75px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.pb85 {
	padding-bottom: 85px !important;
}

.pb90 {
	padding-bottom: 90px !important;
}

.pb95 {
	padding-bottom: 95px !important;
}

.pb100 {
	padding-bottom: 100px !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;
}

.pr65 {
	padding-right: 65px !important;
}

.pr70 {
	padding-right: 70px !important;
}

.pr75 {
	padding-right: 75px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.pr85 {
	padding-right: 85px !important;
}

.pr90 {
	padding-right: 90px !important;
}

.pr95 {
	padding-right: 95px !important;
}

.pr100 {
	padding-right: 100px !important;
}

.pl0 {
	padding-left: 0px !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;
}

.pl45 {
	padding-left: 45px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pl55 {
	padding-left: 55px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pl65 {
	padding-left: 65px !important;
}

.pl70 {
	padding-left: 70px !important;
}

.pl75 {
	padding-left: 75px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pl85 {
	padding-left: 85px !important;
}

.pl90 {
	padding-left: 90px !important;
}

.pl95 {
	padding-left: 95px !important;
}

.pl100 {
	padding-left: 100px !important;
}

@media only screen and (max-width: 768px) {
	.s-p00 {
		padding: 0px !important;
	}
}

/* テキスト装飾
---------------------------------------------------------------------------- */
/*太字*/
.bold{
	font-weight: bold !important;
}
@media only screen and (max-width: 768px) {
	.s-bold{
		font-weight: bold !important;
	}
}

/*下線*/
.underline{
	text-decoration: underline !important;
}

/*赤字*/
.colRed{
	color: #c7000d !important;
}

/*白字*/
.colWhite{
	color: #fff !important;
}

/*上付き*/
sup{
	vertical-align: super !important;
	font-size: smaller !important;
}

/*下付き*/
sub{
	vertical-align: sub !important;
	font-size: smaller !important;
}

/* 幅
---------------------------------------------------------------------------- */
.w5{
	width: 5%;
}
.w6{
	width: 6%;
}
.w7{
	width: 7%;
}
.w8{
	width: 8%;
}
.w9{
	width: 9%;
}
.w10{
	width: 10%;
}
.w15{
	width: 15%;
}
.w20{
	width: 20%;
}
.w25{
	width: 25%;
}
.w30{
	width: 30%;
}
.w35{
	width: 35%;
}
.w40{
	width: 40%;
}
.w45{
	width: 45%;
}
.w50{
	width: 50%;
}
.w55{
	width: 55%;
}
.w60{
	width: 60%;
}
.w65{
	width: 65%;
}
.w70{
	width: 70%;
}
.w75{
	width: 75%;
}
.w80{
	width: 80%;
}
.w85{
	width: 85%;
}
.w90{
	width: 90%;
}
.w95{
	width: 95%;
}
.w100{
	width: 100%;
}

/* ボーダー用
---------------------------------------------------------------------------- */
.bdnone{
	border: none !important;
}
.btnone{
	border-top: none !important;
}
.brnone{
	border-right: none !important;
}
.bbnone{
	border-bottom: none !important;
}
.blnone{
	border-left: none !important;
}
.bddot{
	border-style: dotted !important;
}
.btdot{
	border-top-style: dotted !important;
}
.brdot{
	border-right-style: dotted !important;
}
.bbdot{
	border-bottom-style: dotted !important;
}
.bldot{
	border-left-style: dotted !important;
}

/* 垂直配置
---------------------------------------------------------------------------- */
.vat{
	vertical-align: top !important;
}
.vam{
	vertical-align: middle !important;
}
.vab{
	vertical-align: bottom !important;
}
@media only screen and (max-width: 768px) {
	.s-vat{
		vertical-align: top !important;
	}
	.s-vam{
		vertical-align: middle !important;
	}
	.s-vab{
		vertical-align: bottom !important;
	}
}

/* 画像縮小時用
---------------------------------------------------------------------------- */
.pixelated{
	image-rendering: crisp-edges;
	-ms-interpolation-mode: bicubic;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: -moz-pixelated;
	image-rendering: -o-crisp-edges;
}
/*Safari*/
.safari .pixelated{
	image-rendering: auto;
}

/*------------------------ 切り替えPCとSP ------------------------*/
@media only screen and (min-width: 769px) {
	.sp { display: none !important; }
}
@media only screen and (max-width: 768px) {
	.pc { display: none !important; }
}