@charset "utf-8";
/* ================================
reset.css
================================= */

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; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul {  }
ul li { list-style-type:none; }
br { letter-spacing:normal; }

html { background-color:#fff; }
body { margin:0; padding:0; color:#000; }
* html body { font-size:100%; line-height:24px; }
*:first-child+html body { font-size:100%; line-height:24px; }
* {box-sizing: border-box;}
body {
	color:#333333;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
	/*font-family:'Noto Sans', 'Hiragino Kaku Gothic ProN', 'AxisStd-Medium', 'メイリオ', '游ゴシック  Medium', meiryo, sans-serif;*/
}

article { position:relative; }

object { outline:none; }

h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }

p { font-size:16px; line-height:28px; }
dt, dd, li { font-size:16px; line-height:26px; }
dl dt { font-size:18px; line-height:26px; }
dl dd { font-size:16px; line-height:28px; }
dl dd { font-size:16px; line-height:28px; }

table { font-size:100%; line-height:1.6; border-right-style:none; border-bottom-style:none; }
table td, table th { text-align:left; vertical-align:top; border-top-style:none; border-left-style:none; outline-style:none; }


a { color:#000; text-decoration:none; border:0; outline:none; }
a:hover {opacity: 0.8;transition: .3s;}
a.uline:hover { text-decoration:underline; }

a.nline { text-decoration:underline; }
a.nline:hover { text-decoration:none; }

img { outline:none; vertical-align:middle; border:0; outline:none; }

.wordbreak { word-break: break-all; }

.spbr { display:none; }
.ov { position:absolute!important; top:0; left:0; opacity:0; }

textarea,
input { -webkit-appearance:none; }
select { border-radius:0!important; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; overflow:hidden; border:none; }



.gothic {font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.yu_gothic {font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.yu_mincho{	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.noto_sans_jp {font-family: 'Noto Sans JP', sans-serif;}
.m_plus_1p{font-family: 'M PLUS 1p', sans-serif;}
.sawarabi_mincho{font-family: 'Sawarabi Mincho', sans-serif;}
.noto_serif_jp{font-family: 'Noto Serif JP', serif;}
.sawarabi_gothic{font-family: 'Sawarabi Gothic', sans-serif;}
.m_plus_rounded_1c{font-family: 'M PLUS Rounded 1c', sans-serif;}
.kosugi_maru{font-family: 'Kosugi Maru', sans-serif;}
.kosugi{font-family: 'Kosugi', sans-serif;}
.roboto_condensed{font-family: 'Roboto Condensed', sans-serif;}
.lato{font-family: 'Lato', sans-serif;}
.roboto{font-family: 'Roboto', sans-serif;}
.damion{font-family: 'Damion', cursive;}
.sorts_mill_goudy{font-family: 'Sorts Mill Goudy', serif;}


/*Source Han Sans Japanese*/
.source{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.sourceB{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*Ro San Std*/
.rosanstd{
	font-family: ro-san-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*A-OTF UD Shin Go Pr6N*/
.shingo{
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
}

/*A-OTF Ryumin Pr6N*/
.ryumin{
	font-family: a-otf-ryumin-pr6n, serif;
	font-weight: 300;
	font-style: normal;
}

/*A-OTF Midashi Mi MA31 Pr6N*/
.midashi{
	font-family: a-otf-midashi-mi-ma31-pr6n, serif;
	font-weight: 600;
	font-style: normal;
}

/*A-OTF Futo Min A101 Pr6N*/
.futomin{
	font-family: a-otf-futo-min-a101-pr6n, serif;
	font-weight: 400;
	font-style: normal;
}

/*Source Han Serif Japanese*/
.hanserif{
	font-family: source-han-serif-japanese, serif;
	font-weight: 400;
	font-style: normal;
}
.hanserifB{
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
	font-style: normal;
}
/*FOT-TsukuARdGothic Std*/
.tsukuardgothic{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.tsukuardgothicB{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*Noto Sans CJK JP*/
.notosans{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.notosansB{
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 700;
	font-style: normal;
}

.onlyPc { display:block; }
.onlyTb { display:none; }
.onlySp { display:none; }




.mt0px{margin-top: 0px;}
.mt10px{margin-top: 10px;}
.mt20px{margin-top: 20px;}
.mt30px{margin-top: 30px;}
.mt40px{margin-top: 40px;}
.mt50px{margin-top: 50px;}
.mt60px{margin-top: 60px;}
.mt70px{margin-top: 70px;}
.mt80px{margin-top: 80px;}
.mt90px{margin-top: 90px;}
.mt100px{margin-top: 100px;}
.mt110px{margin-top: 110px;}
.mt120px{margin-top: 120px;}
.mt130px{margin-top: 130px;}
.mt140px{margin-top: 140px;}
.mt150px{margin-top: 150px;}
.mt160px{margin-top: 160px;}
.mt170px{margin-top: 170px;}
.mt180px{margin-top: 180px;}
.mt190px{margin-top: 190px;}
.mt200px{margin-top: 200px;}
	
.mb0px{margin-bottom: 0px;}
.mb10px{margin-bottom: 10px;}
.mb20px{margin-bottom: 20px;}
.mb30px{margin-bottom: 30px;}
.mb40px{margin-bottom: 40px;}
.mb50px{margin-bottom: 50px;}
.mb60px{margin-bottom: 60px;}
.mb70px{margin-bottom: 70px;}
.mb80px{margin-bottom: 80px;}
.mb90px{margin-bottom: 90px;}
.mb100px{margin-bottom: 100px;}
.mb110px{margin-bottom: 110px;}
.mb120px{margin-bottom: 120px;}
.mb130px{margin-bottom: 130px;}
.mb140px{margin-bottom: 140px;}
.mb150px{margin-bottom: 150px;}
.mb160px{margin-bottom: 160px;}
.mb170px{margin-bottom: 170px;}
.mb180px{margin-bottom: 180px;}
.mb190px{margin-bottom: 190px;}
.mb200px{margin-bottom: 200px;}
	
	
.pt0px{padding-top: 0px;}
.pt10px{padding-top: 10px;}
.pt20px{padding-top: 20px;}
.pt30px{padding-top: 30px;}
.pt40px{padding-top: 40px;}
.pt50px{padding-top: 50px;}
.pt60px{padding-top: 60px;}
.pt70px{padding-top: 70px;}
.pt80px{padding-top: 80px;}
.pt90px{padding-top: 90px;}
.pt100px{padding-top: 100px;}
.pt110px{padding-top: 110px;}
.pt120px{padding-top: 120px;}
.pt130px{padding-top: 130px;}
.pt140px{padding-top: 140px;}
.pt150px{padding-top: 150px;}
.pt160px{padding-top: 160px;}
.pt170px{padding-top: 170px;}
.pt180px{padding-top: 180px;}
.pt190px{padding-top: 190px;}
.pt200px{padding-top: 200px;}
	
.pb0px{padding-bottom: 0px;}
.pb10px{padding-bottom: 10px;}
.pb20px{padding-bottom: 20px;}
.pb30px{padding-bottom: 30px;}
.pb40px{padding-bottom: 40px;}
.pb50px{padding-bottom: 50px;}
.pb60px{padding-bottom: 60px;}
.pb70px{padding-bottom: 70px;}
.pb80px{padding-bottom: 80px;}
.pb90px{padding-bottom: 90px;}
.pb100px{padding-bottom: 100px;}
.pb110px{padding-bottom: 110px;}
.pb120px{padding-bottom: 120px;}
.pb130px{padding-bottom: 130px;}
.pb140px{padding-bottom: 140px;}
.pb150px{padding-bottom: 150px;}
.pb160px{padding-bottom: 160px;}
.pb170px{padding-bottom: 170px;}
.pb180px{padding-bottom: 180px;}
.pb190px{padding-bottom: 190px;}
.pb200px{padding-bottom: 200px;}



@media only screen and (max-width: 1240px) {

.onlyTb { display:block; }

}


@media only screen and (max-width: 980px) {
	

}


@media screen and (min-width: 769px), print {
.p_mt0px{margin-top: 0px;}
.p_mt10px{margin-top: 10px;}
.p_mt20px{margin-top: 20px;}
.p_mt30px{margin-top: 30px;}
.p_mt40px{margin-top: 40px;}
.p_mt50px{margin-top: 50px;}
.p_mt60px{margin-top: 60px;}
.p_mt70px{margin-top: 70px;}
.p_mt80px{margin-top: 80px;}
.p_mt90px{margin-top: 90px;}
.p_mt100px{margin-top: 100px;}
.p_mt110px{margin-top: 110px;}
.p_mt120px{margin-top: 120px;}
.p_mt130px{margin-top: 130px;}
.p_mt140px{margin-top: 140px;}
.p_mt150px{margin-top: 150px;}
.p_mt160px{margin-top: 160px;}
.p_mt170px{margin-top: 170px;}
.p_mt180px{margin-top: 180px;}
.p_mt190px{margin-top: 190px;}
.p_mt200px{margin-top: 200px;}
	
.p_mb0px{margin-bottom: 0px;}
.p_mb10px{margin-bottom: 10px;}
.p_mb20px{margin-bottom: 20px;}
.p_mb30px{margin-bottom: 30px;}
.p_mb40px{margin-bottom: 40px;}
.p_mb50px{margin-bottom: 50px;}
.p_mb60px{margin-bottom: 60px;}
.p_mb70px{margin-bottom: 70px;}
.p_mb80px{margin-bottom: 80px;}
.p_mb90px{margin-bottom: 90px;}
.p_mb100px{margin-bottom: 100px;}
.p_mb110px{margin-bottom: 110px;}
.p_mb120px{margin-bottom: 120px;}
.p_mb130px{margin-bottom: 130px;}
.p_mb140px{margin-bottom: 140px;}
.p_mb150px{margin-bottom: 150px;}
.p_mb160px{margin-bottom: 160px;}
.p_mb170px{margin-bottom: 170px;}
.p_mb180px{margin-bottom: 180px;}
.p_mb190px{margin-bottom: 190px;}
.p_mb200px{margin-bottom: 200px;}
	
	
.p_pt0px{padding-top: 0px;}
.p_pt10px{padding-top: 10px;}
.p_pt20px{padding-top: 20px;}
.p_pt30px{padding-top: 30px;}
.p_pt40px{padding-top: 40px;}
.p_pt50px{padding-top: 50px;}
.p_pt60px{padding-top: 60px;}
.p_pt70px{padding-top: 70px;}
.p_pt80px{padding-top: 80px;}
.p_pt90px{padding-top: 90px;}
.p_pt100px{padding-top: 100px;}
.p_pt110px{padding-top: 110px;}
.p_pt120px{padding-top: 120px;}
.p_pt130px{padding-top: 130px;}
.p_pt140px{padding-top: 140px;}
.p_pt150px{padding-top: 150px;}
.p_pt160px{padding-top: 160px;}
.p_pt170px{padding-top: 170px;}
.p_pt180px{padding-top: 180px;}
.p_pt190px{padding-top: 190px;}
.p_pt200px{padding-top: 200px;}
	
.p_pb0px{padding-bottom: 0px;}
.p_pb10px{padding-bottom: 10px;}
.p_pb20px{padding-bottom: 20px;}
.p_pb30px{padding-bottom: 30px;}
.p_pb40px{padding-bottom: 40px;}
.p_pb50px{padding-bottom: 50px;}
.p_pb60px{padding-bottom: 60px;}
.p_pb70px{padding-bottom: 70px;}
.p_pb80px{padding-bottom: 80px;}
.p_pb90px{padding-bottom: 90px;}
.p_pb100px{padding-bottom: 100px;}
.p_pb110px{padding-bottom: 110px;}
.p_pb120px{padding-bottom: 120px;}
.p_pb130px{padding-bottom: 130px;}
.p_pb140px{padding-bottom: 140px;}
.p_pb150px{padding-bottom: 150px;}
.p_pb160px{padding-bottom: 160px;}
.p_pb170px{padding-bottom: 170px;}
.p_pb180px{padding-bottom: 180px;}
.p_pb190px{padding-bottom: 190px;}
.p_pb200px{padding-bottom: 200px;}
}


@media only screen and (max-width: 768px) {

.onlyPc { display:none!important; }
.onlyTb { display:none!important; }
.onlySp { display:block!important; }

p { font-size:15px; line-height:26px; }

dt, dd, li, th, td { font-size:15px; line-height:26px; }
p p, p li, p dt, p dd, 
li p, li li, li dt, li dd,
dt p, dt li, dt dt, dt dd,
dd p, dd li, dd dt, dd dd { font-size:15px; line-height:26px; }

dl dt { font-size:17px; line-height:30px; }
dl dd { font-size:15px; line-height:26px; }

a { line-height:26px; }
span { line-height:26px; }
table td, table th { line-height:26px; }
.s_mt0px{margin-top: 0px;}
.s_mt10px{margin-top: 10px;}
.s_mt20px{margin-top: 20px;}
.s_mt30px{margin-top: 30px;}
.s_mt40px{margin-top: 40px;}
.s_mt50px{margin-top: 50px;}
.s_mt60px{margin-top: 60px;}
.s_mt70px{margin-top: 70px;}
.s_mt80px{margin-top: 80px;}
.s_mt90px{margin-top: 90px;}
.s_mt100px{margin-top: 100px;}
.s_mt110px{margin-top: 110px;}
.s_mt120px{margin-top: 120px;}
.s_mt130px{margin-top: 130px;}
.s_mt140px{margin-top: 140px;}
.s_mt150px{margin-top: 150px;}
.s_mt160px{margin-top: 160px;}
.s_mt170px{margin-top: 170px;}
.s_mt180px{margin-top: 180px;}
.s_mt190px{margin-top: 190px;}
.s_mt200px{margin-top: 200px;}
	
.s_mb0px{margin-bottom: 0px;}
.s_mb10px{margin-bottom: 10px;}
.s_mb20px{margin-bottom: 20px;}
.s_mb30px{margin-bottom: 30px;}
.s_mb40px{margin-bottom: 40px;}
.s_mb50px{margin-bottom: 50px;}
.s_mb60px{margin-bottom: 60px;}
.s_mb70px{margin-bottom: 70px;}
.s_mb80px{margin-bottom: 80px;}
.s_mb90px{margin-bottom: 90px;}
.s_mb100px{margin-bottom: 100px;}
.s_mb110px{margin-bottom: 110px;}
.s_mb120px{margin-bottom: 120px;}
.s_mb130px{margin-bottom: 130px;}
.s_mb140px{margin-bottom: 140px;}
.s_mb150px{margin-bottom: 150px;}
.s_mb160px{margin-bottom: 160px;}
.s_mb170px{margin-bottom: 170px;}
.s_mb180px{margin-bottom: 180px;}
.s_mb190px{margin-bottom: 190px;}
.s_mb200px{margin-bottom: 200px;}
	
	
.s_pt0px{padding-top: 0px;}
.s_pt10px{padding-top: 10px;}
.s_pt20px{padding-top: 20px;}
.s_pt30px{padding-top: 30px;}
.s_pt40px{padding-top: 40px;}
.s_pt50px{padding-top: 50px;}
.s_pt60px{padding-top: 60px;}
.s_pt70px{padding-top: 70px;}
.s_pt80px{padding-top: 80px;}
.s_pt90px{padding-top: 90px;}
.s_pt100px{padding-top: 100px;}
.s_pt110px{padding-top: 110px;}
.s_pt120px{padding-top: 120px;}
.s_pt130px{padding-top: 130px;}
.s_pt140px{padding-top: 140px;}
.s_pt150px{padding-top: 150px;}
.s_pt160px{padding-top: 160px;}
.s_pt170px{padding-top: 170px;}
.s_pt180px{padding-top: 180px;}
.s_pt190px{padding-top: 190px;}
.s_pt200px{padding-top: 200px;}
	
.s_pb0px{padding-bottom: 0px;}
.s_pb10px{padding-bottom: 10px;}
.s_pb20px{padding-bottom: 20px;}
.s_pb30px{padding-bottom: 30px;}
.s_pb40px{padding-bottom: 40px;}
.s_pb50px{padding-bottom: 50px;}
.s_pb60px{padding-bottom: 60px;}
.s_pb70px{padding-bottom: 70px;}
.s_pb80px{padding-bottom: 80px;}
.s_pb90px{padding-bottom: 90px;}
.s_pb100px{padding-bottom: 100px;}
.s_pb110px{padding-bottom: 110px;}
.s_pb120px{padding-bottom: 120px;}
.s_pb130px{padding-bottom: 130px;}
.s_pb140px{padding-bottom: 140px;}
.s_pb150px{padding-bottom: 150px;}
.s_pb160px{padding-bottom: 160px;}
.s_pb170px{padding-bottom: 170px;}
.s_pb180px{padding-bottom: 180px;}
.s_pb190px{padding-bottom: 190px;}
.s_pb200px{padding-bottom: 200px;}
}

@media only screen and (max-width: 480px) {

.spbr { display:block; }

}





