@charset "utf-8";

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object{
	margin:0;
	padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body{
	text-align:left;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	color:#333333;
	font-size: 120%;
}
body img{vertical-align:top;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div{
	font-size:100%;
}

div p,div li,div dt,div dd,div form,div pre,div td,div th,div label,
div div,div h1,div h2,div h3,div h4,div h5,div h6,
p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,p div,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,li div,li h3,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,td div,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,th div,
label p,label li,label dt,label dd,label form,label pre,label td,label th,label div,
form th,form td{
	font-size:100%;
}

a{overflow:hidden;}
a:link{color: #333; text-decoration:none;}
a:visited{color: #333; text-decoration:none;}
a:hover{color: #5dc88a; text-decoration:underline;}
a:active{color: #5dc88a; text-decoration:underline;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family:'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,sans-serif;
	font-weight:normal;
}

* html body *{
	vertical-align:baseline;
}
img {	width: 100%;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#content_wrap{
	width:100%;
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// over
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
a.over:hover img,
.over a:hover img,
.over li a:hover img,
.over dt a:hover img,
.over dd a:hover img{
	filter: alpha(opacity=90);
	moz-opacity: 0.90;
	opacity: 0.90;
}
.over a:hover,
header .btnArea a:hover,
footer .sns a:hover,
#toppage .mainwrap .topbnr a:hover,
#toppage .conbnrblock a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";

}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントサイズ
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.fs_80{font-size:80%;}
.fs_90{font-size:90%;}
.fs_100{font-size:100%;}
.fs_110{font-size:110%;}
.fs_120{font-size:120%;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントカラー
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.red{color:#ff0000;}
.error{color:#ff0000;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// テキスト
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.textFocus{color:#dd0816 !important; font-weight:bold;}
.textFocus2{color:#000 !important;}

.tac{text-align:center;}
.tar{text-align:right;}
.tar_c{text-align:right;}

.h_1p{height:1%;}

.kome {
	padding-left:1em;
	text-indent:-1em;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// イメージ
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.sent_img100 img {
	width: 100%;
}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フロート
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.fl{float:left;}
.fr{float:right;}

.cl{clear: both;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.m_auto{margin-left:auto !important;margin-right:auto !important;}

.m_10{margin:10px;}

.mt00{margin-top:0px !important;}.mt05{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;}

.mb00{margin-bottom:0px !important;}.mb05{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;}
.mb80{margin-bottom:80px !important;}

.mbM{margin-bottom:25px !important}
.mbL{margin-bottom:40px !important}

.mr00{margin-right:0px !important;}.mr05{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;}


.ml00{margin-left:0px !important;}.ml05{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;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// パディング設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.p_00{padding:0 !important;}
.p_05{padding:5px !important;}
.p_10{padding:10px !important;}
.p_15{padding:15px !important;}
.p_20{padding:20px !important;}
.p_30{padding:30px !important;}

.pt00{padding-top:0px !important;}.pt05{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;}

.pb00{padding-bottom:0px !important;}.pb05{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;}

.pr00{padding-right:0px !important;}.pr05{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;}

.pl00{padding-left:0px !important;}.pl05{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;}.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}
*:first-child+html .clearfix{height:1%;}

/*\*//*/
.clearfix{
	display: inline-table;
}
/**/

.imgChange {
	/*PC・SP画像切り替え*/
}
.overimg {
	/*マウスオーバー*/
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// fixed
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.fixed{
  position: fixed !important;
  top: 0px !important;
  z-index: 9999;
}