@charset "utf-8";
/* 20200308 */

.m0a{margin:0 auto !important;}

.m0{ margin:0 !important;}
.m01e{ margin:.1em !important;}
.m02e{ margin:.2em !important;}
.m03e{ margin:.3em !important;}
.m04e{ margin:.4em !important;}
.m05e{ margin:.5em !important;}
.m06e{ margin:.6em !important;}
.m07e{ margin:.7em !important;}
.m08e{ margin:.8em !important;}
.m09e{ margin:.9em !important;}
.m10e{ margin:1em !important;}
.m15e{ margin:1.5em !important;}
.m20e{ margin:2em !important;}
.m25e{ margin:2.5em !important;}
.m30e{ margin:3em !important;}
.m35e{ margin:3.5em !important;}
.m40e{ margin:4em !important;}
.m45e{ margin:4.5em !important;}
.m50e{ margin:5em !important;}
.m55e{ margin:5.5em !important;}
.m60e{ margin:6em !important;}
.m65e{ margin:6.5em !important;}
.m70e{ margin:7em !important;}
.m75e{ margin:7.5em !important;}
.m80e{ margin:8em !important;}
.m85e{ margin:8.5em !important;}
.m90e{ margin:9em !important;}
.m95e{ margin:9.5em !important;}

.mt0{ margin-top:0 !important;}
.mt01e{ margin-top:.1em !important;}
.mt02e{ margin-top:.2em !important;}
.mt03e{ margin-top:.3em !important;}
.mt04e{ margin-top:.4em !important;}
.mt05e{ margin-top:.5em !important;}
.mt06e{ margin-top:.6em !important;}
.mt07e{ margin-top:.7em !important;}
.mt08e{ margin-top:.8em !important;}
.mt09e{ margin-top:.9em !important;}
.mt10e{ margin-top:1em !important;}
.mt15e{ margin-top:1.5em !important;}
.mt20e{ margin-top:2em !important;}
.mt25e{ margin-top:2.5em !important;}
.mt30e{ margin-top:3em !important;}
.mt35e{ margin-top:3.5em !important;}
.mt40e{ margin-top:4em !important;}
.mt45e{ margin-top:4.5em !important;}
.mt50e{ margin-top:5em !important;}
.mt55e{ margin-top:5.5em !important;}
.mt60e{ margin-top:6em !important;}
.mt65e{ margin-top:6.5em !important;}
.mt70e{ margin-top:7em !important;}
.mt75e{ margin-top:7.5em !important;}
.mt80e{ margin-top:8em !important;}
.mt85e{ margin-top:8.5em !important;}
.mt90e{ margin-top:9em !important;}
.mt95e{ margin-top:9.5em !important;}

.mb0{ margin-bottom:0 !important;}
.mb01e{ margin-bottom:.1em !important;}
.mb02e{ margin-bottom:.2em !important;}
.mb03e{ margin-bottom:.3em !important;}
.mb04e{ margin-bottom:.4em !important;}
.mb05e{ margin-bottom:.5em !important;}
.mb06e{ margin-bottom:.6em !important;}
.mb07e{ margin-bottom:.7em !important;}
.mb08e{ margin-bottom:.8em !important;}
.mb09e{ margin-bottom:.9em !important;}
.mb10e{ margin-bottom:1em !important;}
.mb15e{ margin-bottom:1.5em !important;}
.mb20e{ margin-bottom:2em !important;}
.mb25e{ margin-bottom:2.5em !important;}
.mb30e{ margin-bottom:3em !important;}
.mb35e{ margin-bottom:3.5em !important;}
.mb40e{ margin-bottom:4em !important;}
.mb45e{ margin-bottom:4.5em !important;}
.mb50e{ margin-bottom:5em !important;}
.mb55e{ margin-bottom:5.5em !important;}
.mb60e{ margin-bottom:6em !important;}
.mb65e{ margin-bottom:6.5em !important;}
.mb70e{ margin-bottom:7em !important;}
.mb75e{ margin-bottom:7.5em !important;}
.mb80e{ margin-bottom:8em !important;}
.mb85e{ margin-bottom:8.5em !important;}
.mb90e{ margin-bottom:9em !important;}
.mb95e{ margin-bottom:9.5em !important;}

.ml0{ margin-left:0 !important;}
.ml01e{ margin-left:.1em !important;}
.ml02e{ margin-left:.2em !important;}
.ml03e{ margin-left:.3em !important;}
.ml04e{ margin-left:.4em !important;}
.ml05e{ margin-left:.5em !important;}
.ml06e{ margin-left:.6em !important;}
.ml07e{ margin-left:.7em !important;}
.ml08e{ margin-left:.8em !important;}
.ml09e{ margin-left:.9em !important;}
.ml10e{ margin-left:1em !important;}
.ml15e{ margin-left:1.5em !important;}
.ml20e{ margin-left:2em !important;}
.ml25e{ margin-left:2.5em !important;}
.ml30e{ margin-left:3em !important;}
.ml35e{ margin-left:3.5em !important;}
.ml40e{ margin-left:4em !important;}
.ml45e{ margin-left:4.5em !important;}
.ml50e{ margin-left:5em !important;}
.ml55e{ margin-left:5.5em !important;}
.ml60e{ margin-left:6em !important;}
.ml65e{ margin-left:6.5em !important;}
.ml70e{ margin-left:7em !important;}
.ml75e{ margin-left:7.5em !important;}
.ml80e{ margin-left:8em !important;}
.ml85e{ margin-left:8.5em !important;}
.ml90e{ margin-left:9em !important;}
.ml95e{ margin-left:9.5em !important;}

.mr0{ margin-right:0 !important;}
.mr01e{ margin-right:.1em !important;}
.mr02e{ margin-right:.2em !important;}
.mr03e{ margin-right:.3em !important;}
.mr04e{ margin-right:.4em !important;}
.mr05e{ margin-right:.5em !important;}
.mr06e{ margin-right:.6em !important;}
.mr07e{ margin-right:.7em !important;}
.mr08e{ margin-right:.8em !important;}
.mr09e{ margin-right:.9em !important;}
.mr10e{ margin-right:1em !important;}
.mr15e{ margin-right:1.5em !important;}
.mr20e{ margin-right:2em !important;}
.mr25e{ margin-right:2.5em !important;}
.mr30e{ margin-right:3em !important;}
.mr35e{ margin-right:3.5em !important;}
.mr40e{ margin-right:4em !important;}
.mr45e{ margin-right:4.5em !important;}
.mr50e{ margin-right:5em !important;}
.mr55e{ margin-right:5.5em !important;}
.mr60e{ margin-right:6em !important;}
.mr65e{ margin-right:6.5em !important;}
.mr70e{ margin-right:7em !important;}
.mr75e{ margin-right:7.5em !important;}
.mr80e{ margin-right:8em !important;}
.mr85e{ margin-right:8.5em !important;}
.mr90e{ margin-right:9em !important;}
.mr95e{ margin-right:9.5em !important;}

.p0{ padding:0 !important;}
.p01e{ padding:.1em !important;}
.p02e{ padding:.2em !important;}
.p03e{ padding:.3em !important;}
.p04e{ padding:.4em !important;}
.p05e{ padding:.5em !important;}
.p06e{ padding:.6em !important;}
.p07e{ padding:.7em !important;}
.p08e{ padding:.8em !important;}
.p09e{ padding:.9em !important;}
.p10e{ padding:1em !important;}
.p15e{ padding:1.5em !important;}
.p20e{ padding:2em !important;}
.p25e{ padding:2.5em !important;}
.p30e{ padding:3em !important;}
.p35e{ padding:3.5em !important;}
.p40e{ padding:4em !important;}
.p45e{ padding:4.5em !important;}
.p50e{ padding:5em !important;}
.p55e{ padding:5.5em !important;}
.p60e{ padding:6em !important;}
.p65e{ padding:6.5em !important;}
.p70e{ padding:7em !important;}
.p75e{ padding:7.5em !important;}
.p80e{ padding:8em !important;}
.p85e{ padding:8.5em !important;}
.p90e{ padding:9em !important;}
.p95e{ padding:9.5em !important;}

.pt0{ padding-top:0 !important;}
.pt01e{ padding-top:.1em !important;}
.pt02e{ padding-top:.2em !important;}
.pt03e{ padding-top:.3em !important;}
.pt04e{ padding-top:.4em !important;}
.pt05e{ padding-top:.5em !important;}
.pt06e{ padding-top:.6em !important;}
.pt07e{ padding-top:.7em !important;}
.pt08e{ padding-top:.8em !important;}
.pt09e{ padding-top:.9em !important;}
.pt10e{ padding-top:1em !important;}
.pt15e{ padding-top:1.5em !important;}
.pt20e{ padding-top:2em !important;}
.pt25e{ padding-top:2.5em !important;}
.pt30e{ padding-top:3em !important;}
.pt35e{ padding-top:3.5em !important;}
.pt40e{ padding-top:4em !important;}
.pt45e{ padding-top:4.5em !important;}
.pt50e{ padding-top:5em !important;}
.pt55e{ padding-top:5.5em !important;}
.pt60e{ padding-top:6em !important;}
.pt65e{ padding-top:6.5em !important;}
.pt70e{ padding-top:7em !important;}
.pt75e{ padding-top:7.5em !important;}
.pt80e{ padding-top:8em !important;}
.pt85e{ padding-top:8.5em !important;}
.pt90e{ padding-top:9em !important;}
.pt95e{ padding-top:9.5em !important;}

.pb0{ padding-bottom:0 !important;}
.pb01e{ padding-bottom:.1em !important;}
.pb02e{ padding-bottom:.2em !important;}
.pb03e{ padding-bottom:.3em !important;}
.pb04e{ padding-bottom:.4em !important;}
.pb05e{ padding-bottom:.5em !important;}
.pb06e{ padding-bottom:.6em !important;}
.pb07e{ padding-bottom:.7em !important;}
.pb08e{ padding-bottom:.8em !important;}
.pb09e{ padding-bottom:.9em !important;}
.pb10e{ padding-bottom:1em !important;}
.pb15e{ padding-bottom:1.5em !important;}
.pb20e{ padding-bottom:2em !important;}
.pb25e{ padding-bottom:2.5em !important;}
.pb30e{ padding-bottom:3em !important;}
.pb35e{ padding-bottom:3.5em !important;}
.pb40e{ padding-bottom:4em !important;}
.pb45e{ padding-bottom:4.5em !important;}
.pb50e{ padding-bottom:5em !important;}
.pb55e{ padding-bottom:5.5em !important;}
.pb60e{ padding-bottom:6em !important;}
.pb65e{ padding-bottom:6.5em !important;}
.pb70e{ padding-bottom:7em !important;}
.pb75e{ padding-bottom:7.5em !important;}
.pb80e{ padding-bottom:8em !important;}
.pb85e{ padding-bottom:8.5em !important;}
.pb90e{ padding-bottom:9em !important;}
.pb95e{ padding-bottom:9.5em !important;}

.pl0{ padding-left:0 !important;}
.pl01e{ padding-left:.1em !important;}
.pl02e{ padding-left:.2em !important;}
.pl03e{ padding-left:.3em !important;}
.pl04e{ padding-left:.4em !important;}
.pl05e{ padding-left:.5em !important;}
.pl06e{ padding-left:.6em !important;}
.pl07e{ padding-left:.7em !important;}
.pl08e{ padding-left:.8em !important;}
.pl09e{ padding-left:.9em !important;}
.pl10e{ padding-left:1em !important;}
.pl15e{ padding-left:1.5em !important;}
.pl20e{ padding-left:2em !important;}
.pl25e{ padding-left:2.5em !important;}
.pl30e{ padding-left:3em !important;}
.pl35e{ padding-left:3.5em !important;}
.pl40e{ padding-left:4em !important;}
.pl45e{ padding-left:4.5em !important;}
.pl50e{ padding-left:5em !important;}
.pl55e{ padding-left:5.5em !important;}
.pl60e{ padding-left:6em !important;}
.pl65e{ padding-left:6.5em !important;}
.pl70e{ padding-left:7em !important;}
.pl75e{ padding-left:7.5em !important;}
.pl80e{ padding-left:8em !important;}
.pl85e{ padding-left:8.5em !important;}
.pl90e{ padding-left:9em !important;}
.pl95e{ padding-left:9.5em !important;}

.pr0{ padding-right:0 !important;}
.pr01e{ padding-right:.1em !important;}
.pr02e{ padding-right:.2em !important;}
.pr03e{ padding-right:.3em !important;}
.pr04e{ padding-right:.4em !important;}
.pr05e{ padding-right:.5em !important;}
.pr06e{ padding-right:.6em !important;}
.pr07e{ padding-right:.7em !important;}
.pr08e{ padding-right:.8em !important;}
.pr09e{ padding-right:.9em !important;}
.pr10e{ padding-right:1em !important;}
.pr15e{ padding-right:1.5em !important;}
.pr20e{ padding-right:2em !important;}
.pr25e{ padding-right:2.5em !important;}
.pr30e{ padding-right:3em !important;}
.pr35e{ padding-right:3.5em !important;}
.pr40e{ padding-right:4em !important;}
.pr45e{ padding-right:4.5em !important;}
.pr50e{ padding-right:5em !important;}
.pr55e{ padding-right:5.5em !important;}
.pr60e{ padding-right:6em !important;}
.pr65e{ padding-right:6.5em !important;}
.pr70e{ padding-right:7em !important;}
.pr75e{ padding-right:7.5em !important;}
.pr80e{ padding-right:8em !important;}
.pr85e{ padding-right:8.5em !important;}
.pr90e{ padding-right:9em !important;}
.pr95e{ padding-right:9.5em !important;}

.txal_c{ text-align:center;}
.txal_l{ text-align:left;}
.txal_r{ text-align:right;}
.fwb{ font-weight:bold;}
.fwn{ font-weight:normal;}
.txind_05e{ text-indent:.5em;}
.txind_10e{ text-indent:1em;}
.txind_13e{ text-indent:1.3em;}
.txind_15e{ text-indent:1.5em;}
.txind_n05e{ text-indent:-.5em;}
.txind_n10e{ text-indent:-1em;}
.txind_n13e{ text-indent:-1.3em;}
.txind_n15e{ text-indent:-1.5em;}
ul.txind_13e{ margin-left:1.3em}
ul.txind_13e li{ text-indent:-1.3em; margin-top: 0.3em;}
ul.txind_15e{ margin-left:1.5em}
ul.txind_15e li{ text-indent:-1.5em; margin-top: 0.3em;}
dl.txind_13e {margin-left: 1.3em;}
dl.txind_13e dt {text-indent: -1.3em; font-weight:bold; margin-top: 0.5em;}
dl.txind_15e {margin-left: 1.5em;}
dl.txind_15e dt {text-indent: -1.5em; font-weight:bold; margin-top: 0.5em;}
ul.txind_13e li:first-child, ul.txind_15e li:first-child,
dl.txind_13e dt:first-child, dl.txind_15e dt:first-child {margin-top: 0em;}
dl.txind_13e dd, ul.txind_15e {text-indent: 0em;}
.typ_none{list-style:none;}
.typ_disc{list-style:disc;}
.typ_circle{list-style:circle;}
.typ_square{list-style:square;}
.typ_zero{list-style:decimal-leading-zero;}
.typ_decimal{list-style:decimal;}
.typ_alpha{list-style:upper-alpha;}
.note_10{text-indent:-1em; margin-left: 1em; list-style-type: none;}
.note_12{text-indent:-1.2em; margin-left: 1.2em; list-style-type: none;}
.note_14{text-indent:-1.4em; margin-left: 1.4em; list-style-type: none;}
.note_15{text-indent:-1.5em; margin-left: 1.5em; list-style-type: none;}
.note_20{text-indent:-2em; margin-left: 2em; list-style-type: none;}
.dsp_b{display:block;}
.dsp_inb{display:inline-block;}
.dsp_f{display:flex;}
.dsp_inf{display:inline-flex;}
.dsp_n{display:none;}
.va_01e{vertical-align:.1em;}
.va_02e{vertical-align:.2em;}
.va_03e{vertical-align:.3em;}
.va_04e{vertical-align:.4em;}
.va_05e{vertical-align:.5em;}
.va_n01e{vertical-align:-.1em;}
.va_n02e{vertical-align:-.2em;}
.va_n03e{vertical-align:-.3em;}
.va_n04e{vertical-align:-.4em;}
.va_n05e{vertical-align:-.5em;}
.ww_bw {word-wrap:break-word;}
.pst_r{position:relative;}
.pst_a{position:absolute;}

.bo_01_s { border:1px solid #999;}
.bo_02_s { border:2px solid #999;}
.bot_01_s { border-top:1px solid #999;}
.bob_01_s { border-bottom:1px solid #999 !important;}
.bob_01w_s { border-bottom:1px solid #fff !important;}

.bg_0{ background-color:#000;}
.bg_1{ background-color:#111;}
.bg_2{ background-color:#222;}
.bg_3{ background-color:#333;}
.bg_4{ background-color:#444;}
.bg_5{ background-color:#555;}
.bg_6{ background-color:#666;}
.bg_7{ background-color:#777;}
.bg_8{ background-color:#888;}
.bg_9{ background-color:#999;}
.bg_a{ background-color:#aaa;}
.bg_b{ background-color:#bbb;}
.bg_c{ background-color:#ccc;}
.bg_d{ background-color:#ddd;}
.bg_e{ background-color:#eee;}
.bg_f{ background-color:#fff;}

.fc_0{ color:#000;}
.fc_1{ color:#111;}
.fc_2{ color:#222;}
.fc_3{ color:#333;}
.fc_4{ color:#444;}
.fc_5{ color:#555;}
.fc_6{ color:#666;}
.fc_7{ color:#777;}
.fc_8{ color:#888;}
.fc_9{ color:#999;}
.fc_a{ color:#aaa;}
.fc_b{ color:#bbb;}
.fc_c{ color:#ccc;}
.fc_d{ color:#ddd;}
.fc_e{ color:#eee;}
.fc_f{ color:#fff;}

.fs06e{ font-size:.6em !important;}
.fs07e{ font-size:.7em !important;}
.fs08e{ font-size:.8em !important;}
.fs09e{ font-size:.9em !important;}
.fs10e{ font-size:1em !important;}
.fs11e{ font-size:1.1em !important;}
.fs12e{ font-size:1.2em !important;}
.fs13e{ font-size:1.3em !important;}
.fs14e{ font-size:1.4em !important;}
.fs15e{ font-size:1.5em !important;}
.fs16e{ font-size:1.6em !important;}
.fs20e{ font-size:2em !important;}
.fs25e{ font-size:2.5em !important;}
.fs30e{ font-size:3em !important;}

.lh10e{line-height: 1em;}
.lh12e{line-height: 1.2em;}
.lh14e{line-height: 1.4em;}
.lh16e{line-height: 1.6em;}
.lh18e{line-height: 1.8em;}

.ls01e{letter-spacing:.1em;}
.ls02e{letter-spacing:.2em;}
.ls03e{letter-spacing:.3em;}

.opa_00 {opacity:0;}
.opa_01 {opacity:.1;}
.opa_02 {opacity:.2;}
.opa_03 {opacity:.3;}
.opa_04 {opacity:.4;}
.opa_05 {opacity:.5;}
.opa_06 {opacity:.6;}
.opa_07 {opacity:.7;}
.opa_08 {opacity:.8;}
.opa_09 {opacity:.9;}
.opa_10 {opacity:1;}

.whsp_nml{white-space: normal;}/*初期値*/
.whsp_nwp{white-space: nowrap;}/*改行させない*/
.whsp_prew{white-space: pre-wrap;}/*英文用*/
/* ------------------------------------------------------------------ float */
.fll { float:left;}
.flr { float:right;}
.fln { float:none;}

.clearfix {
	display: inline-block;
	width: 100%;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1;}
*:first-child+html .clearfix { zoom: 1;}
/* ------------------------------------------------------------------ float - end - */

/* ------------------------------------------------------------------ flex-container */
.flxc{ display:flex; flex-wrap: wrap;} /* block要素 */
.flxc_inl{ display: inline-flex; flex-wrap: wrap;} /* inline要素 */

.flx_change div{ margin-bottom:.5em;}
.flx_change div:last-child{ margin-bottom:0;}

.flx_jc_c { justify-content: center;} /* 横軸の中央配置 */
.flx_jc_s { justify-content: flex-start;}
.flx_jc_e { justify-content: flex-end;}
.flx_ali_c {align-items: center;} /* 縦軸の中央配置 */

.flx_dir_row {flex-direction: row;}
.flx_dir_col {flex-direction: column;}

/* ------------------------------------------------------------------ flex-container - end - */

/* ------------------------------------------------------------------ flex-item */

/* ------------------------------------------------------------------ flex-item - end - */






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