@charset "utf-8";
/* CSS Document */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form,
fieldset, input, textarea, p, blockquote, th, td{
	margin: 0;
	padding: 0;
	}
html{
	overflow-y: scroll;
	}
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
	font-weight: normal;
	}
ol, ul{
	list-style:none;
	}
img{
	border:0;
	vertical-align: bottom;
	}
table{
	border-collapse: collapse;
	border-spacing:0;
	}
caption, th{
	text-align: left;
	}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style: normal;
	font-weight: normal;
	}

.noscript{
	position: absolute;
	width: 100%;
	margin-top: 40px;
	text-align:center;
	padding:10px 0;
	background:#fde;
	color:#c00;
	display:none;
	z-index: 100;
	}
	
.error{
	background:#ff6699;
	padding: 20px;
	text-align:center;
	}


/*common css*/
.red {/*赤文字*/
	color: #F00;
	font-weight: bold;
}
.rainbow{/*レインボー文字*/
	font-weight: bold;	
	display: inline-block;
	color: #03c;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: -webkit-linear-gradient(left, #f69, #fc0, #3c3, #09f, #96f);
	background-image: -moz-linear-gradient(left, #f69, #fc0, #3c3, #09f, #96f);
	background-image: -o-linear-gradient(left, #f69, #fc0, #3c3, #09f, #96f);
	background-image: -ms-linear-gradient(left, #f69, #fc0, #3c3, #09f, #96f);
}

.fsI{font-style: italic;}
.f18px{font-size: 18px;}
.f19px{font-size: 19px;}
.f20px{font-size: 20px;}
.f21px{font-size: 21px;}
.f22px{font-size: 22px;}
.f23px{font-size: 23px;}
.f24px{font-size: 24px;}
.f120{font-size: 120%;line-height:120%;}
.f150{font-size: 150%;line-height:150%;}

/*---basic---*/

.f40{font-size: 40px !important;line-height: 40px;}

.f60 {font-size:60%;}
.f80 {font-size:80%; font-weight:normal;}
.f110 {font-size: 110% !important;line-height: 120%;}
.f120 {font-size: 120% !important;line-height: 130%;}
.f125 {font-size: 125% !important;line-height: 135%;}
.f130 {font-size: 130% !important;line-height: 140%;}
.f140 {font-size: 150% !important;line-height: 150%;}
.f150 {font-size: 150% !important;line-height: 160%;}
.f160 {font-size: 160% !important;line-height: 170%;}
.f170 {font-size: 170% !important;line-height: 180%;}

.fB {font-weight: bold;}
.fN {font-weight: normal;}

.gold{color: #927006;}

.mt0{margin-top:0px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mb0{margin-bottom:0px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}


.m20{margin:20px!important;}
.m30{margin:30px!important;}


.m_auto{margin-left:auto;margin-right:auto;display:block;}
.m0_auto{margin: 0 auto!important;display:block;}

.p0_20{padding: 0 20px!important;}
.p0_25{padding: 0 25px!important;}
.p0_30{padding: 0 30px!important;}


.taC{text-align:center;}
.ti1em{text-indent: 1em;}
.ti-1em{text-indent:-1em!important;}
.noUline{text-decoration: none;}

.lh50{line-height:50% !important;}
.lh80{line-height:80% !important;}
.lh120{line-height:120% !important;}

.vaM{vertical-align:middle;}
.vaB{vertical-align:bottom;}

.bdN{border:none;}