@charset "utf-8";
/* Display setting
----------------------------------------------------------*/
.d_block {display: block;}

.d_inline {	display: inline;}

.d_in_block {display: inline-block;}

.d_grid {display: grid;}

/* background setting
----------------------------------------------------------*/
.bg_none {
	background:none !important;
}

/* font setting
----------------------------------------------------------*/
.fontB{font-weight:bold;}

.fontN{font-weight:normal;}

.fontS{font-size:71%;}

.fontMS{font-size:75%;}

.fontM{font-size:88%;}

.fontL{font-size:94%;}

.fontLL{font-size:100%;}

.fontL3{font-size:110%;}

.fontL4{font-size:120%;}

.fontL5{font-size:130%;}

.fontL6{font-size:140%;}

.fa_fontS {font-size:1em;}

/* color setting
----------------------------------------------------------*/
/* 旧カラー */
.clr_fff {color: #fff !important;}

.clr_01 {color:#F90 !important;}

.clr_02 {color:#333 !important;}

.clr_03 {color:#F60 !important;}

.clr_04 {color:#390 !important;}

.clr_05 {color:#0000FF !important;}

.clr_06 {color:#999 !important;}

.clr_07 {color:#4F4F4F !important;}

.clr_08 {color:#ed3535 !important;}

.clr_09 {color:#e550e5 !important;}

.clr_10 {color:#5959ff !important;}

.clr_11 {color:#b28548 !important;}

.clr_12 {color:#808080 !important;}

.clr_fa_01 {color:#f36e2d !important;}

.clr_fa_02 {color:#9dcc09 !important;}

.clr_fa_03 {color:#efc923 !important;}

.clr_fa_04 {color:#f322a8 !important;}

.clr_fa_05 {color:#933394 !important;}

.clr_fa_06 {color:#358de3 !important;}

.clr_fa_07 {color:#39b44a !important;}

.clr_fa_08 {color:#f54024 !important;}

/* color setting(sms use) */
.clr_cms_01 {color:#F00 !important;}

.clr_cms_02 {color:#F90 !important;}

.clr_cms_03 {color:#390 !important;}


/* align & float & box-centaring setting
----------------------------------------------------------*/
/* align */
.alnC {text-align: center !important;}
.alnL {text-align: left !important;}
.alnR {text-align: right !important;}

/* vertical-align */
.valnT {vertical-align: top !important;}
.valnM {vertical-align: middle !important;}
.valnB {vertical-align: bottom !important;}

/* float */
.fltL {float: left;}
.fltR {float: right;}
.fltN {float: none;}

/* box-centaring */
.cbox {
	margin-left: auto;
	margin-right: auto;
}

/* floatbox clearing
----------------------------------------------------------*/
.clrB {clear:both;}

.clearfix {zoom:1;}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* utility margin setting
----------------------------------------------------------*/
/* margin-top */
.mt0 {margin-top:0 !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;}

/* margin-right */
.mr0 {margin-right:0 !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;}

/* margin-bottom */
.mb0 {margin-bottom:0 !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;}

.mb60 {margin-bottom:60px !important;}

.mb70 {margin-bottom:70px !important;}

.mb80 {margin-bottom:80px !important;}

/* margin-left */
.ml0 {margin-left:0 !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;}

/* margin-left&margin-right */
.mlr0 {
	margin-left:0;
	margin-right:0;
}
.mlr10 {
	margin-left:10px;
	margin-right:10px;
}
.mlr20 {
	margin-left:20px;
	margin-right:20px;
}
.mlr30 {
	margin-left:30px;
	margin-right:30px;
}
.mlr40 {
	margin-left:40px;
	margin-right:40px;
}
.mlr50 {
	margin-left:50px;
	margin-right:50px;
}

/* margin-top&margin-bottom */
.mtb0 {
	margin-top:0;
	margin-bottom:0;
}
.mtb10 {
	margin-top:10px;
	margin-bottom:10px;
}
.mtb20 {
	margin-top:20px;
	margin-bottom:20px;
}
.mtb30 {
	margin-top:30px;
	margin-bottom:30px;
}
.mtb40 {
	margin-top:40px;
	margin-bottom:40px;
}
.mtb50 {
	margin-top:50px;
	margin-bottom:50px;
}

/* margin all */
.mall0 {margin:0;}

.mall5 {margin:5px;}

.mall10 {margin:10px;}

.mall20 {margin:20px;}

.mall30 {margin:30px;}

.mall40 {margin:40px;}

.mall50 {margin:50px;}

/* utility padding setting
----------------------------------------------------------*/
/* padding-top */
.pt0 {padding-top:0 !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;}

/* padding-right */
.pr0 {padding-right:0 !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;}

/* padding-bottom */
.pb0 {padding-bottom:0 !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;}

/* padding-left */
.pl0 {padding-left:0 !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;}

.pl90 {padding-left:90px !important;}

/* padding-left&padding-right */
.plr0 {
	padding-left:0;
	padding-right:0;
}
.plr10 {
	padding-left:10px;
	padding-right:10px;
}
.plr20 {
	padding-left:20px;
	padding-right:20px;
}
.plr30 {
	padding-left:30px;
	padding-right:30px;
}
.plr40 {
	padding-left:40px;
	padding-right:40px;
}
.plr50 {
	padding-left:50px;
	padding-right:50px;
}

/* padding-top&padding-bottom */
.ptb0 {
	padding-top:0;
	padding-bottom:0;
}
.ptb10 {
	padding-top:10px;
	padding-bottom:10px;
}
.ptb20 {
	padding-top:20px;
	padding-bottom:20px;
}
.ptb30 {
	padding-top:30px;
	padding-bottom:30px;
}
.ptb40 {
	padding-top:40px;
	padding-bottom:40px;
}
.ptb50 {
	padding-top:50px;
	padding-bottom:50px;
}

/* padding all */
.pall0 {padding:0;}
.pall5 {padding:5px;}
.pall10 {padding:10px;}
.pall20 {padding:20px;}
.pall30 {padding:30px;}
.pall40 {padding:40px;}
.pall50 {padding:50px;}

/* border setting
----------------------------------------------------------*/
.bdr_none {border:0 !important;}

/* utility width setting
----------------------------------------------------------*/
.w20 {width:20px;}
.w50 {width:50px;}
.w100 {width:100px;}
.w140 {width:140px;}
.w150 {width:150px;}
.w160 {width:160px;}
.w170 {width:170px;}
.w200 {width:200px;}
.w250 {width:250px;}
.w300 {width:300px;}
.w400 {width:400px;}
.w500 {width:500px;}
.w600 {width:600px;}
.w750 {width:750px;}

.mw50 {max-width:50px;}
.mw100 {max-width:100px;}
.mw150 {max-width:150px;}
.mw200 {max-width:200px;}
.mw250 {max-width:250px;}
.mw300 {max-width:300px;}
.mw350 {max-width:350px;}
.mw400 {max-width:400px;}
.mw450 {max-width:450px;}
.mw500 {max-width:500px;}

.mw_100per {max-width: 100% !important;}

.w_full {width:100%;}
.mw_full {
	max-width:100%;
	height: auto;
}
.w_90per {width: 90%;}
.w_85per {width: 85%;}
.w_80per {width: 80%;}
.w_70per {width: 70%;}
.w_half {width:50%;}
.w_tri {width:33%;}
.w_30per {width: 30%;}
.w_quart {width:25%;}
.w_20per {width: 20%;}
.w_15per {width: 15%;}
.w_10per {width: 10%;}
.w_auto {width: auto;}

.mw_90per {max-width: 90%;}
.mw_85per {max-width: 85%;}
.mw_80per {max-width: 80%;}
.mw_70per {max-width: 70%;}
.mw_half {max-width:50%;}
.mw_tri {max-width:33%;}
.mw_quart {max-width:25%;}
.mw_20per {max-width: 20%;}
.mw_15per {max-width: 15%;}
.mw_10per {max-width: 10%;}

.mih_10 {min-height:10px;}
.mih_20 {min-height:20px;}
.mih_30 {min-height:30px;}
.mih_40 {min-height:40px;}
.mih_50 {min-height:50px;}
.mih_60 {min-height:60px;}
.mih_70 {min-height:70px;}

/* utility pointer setting
----------------------------------------------------------*/
.onpointer {cursor:pointer;}

.noalinkline,
.noalinkline:hover,
.noalinkline a,
.noalinkline a:hover {
	text-decoration:none;
}

.po_rel{position: relative;}
.po_ab{posision: absolute;}
.po_fix{posision: fixed;}

.onlyfirstline {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* utility white-space setting
----------------------------------------------------------*/
.ws_normal {white-space: normal !important;}
.ws_nowrap {white-space: nowrap;}
.wbreak_ba {
	word-break: break-all;
	word-wrap:break-word;
}
