@charset "UTF-8";

label{font-weight: normal;}
ul,li{margin:0;padding:0;}
ul{list-style: none;}


/* テキストカラー *********************************************/
.fcw{color:#FFF;}
.fcg{color:#008000;}
.fcr{color:#DE3A5A;}
.fcb{color:#4169e1;}



/* バッヂ *********************************************/
.badge_red{background:#E91E63; font-weight: normal; font-size:9px;}




/* マージン *********************************************/
.mb00{margin-bottom:0px;}
.mb01{margin-bottom:1px;}
.mb02{margin-bottom:2px;}
.mb03{margin-bottom:3px;}
.mb04{margin-bottom:4px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mr00{margin-right:0;}
.mr01{margin-right:1px;}
.mr03{margin-right:3px;}
.mr05{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr50{margin-right:50px;}
.ml00{margin-left:0;}
.ml01{margin-left:1px;}
.ml03{margin-left:3px;}
.ml05{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml50{margin-left:50px;}
.mt00{margin-top:0;}
.mt01{margin-top:1px;}
.mt03{margin-top:3px;}
.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mt100{margin-top:100px;}
.mt115{margin-top:115px;}





/* 横幅 *********************************************/
.wd100{width:100%;}





/* 行間 *********************************************/
.lh100{line-height:100%;}
.lh120{line-height:120%;}
.lh150{line-height:150%;}
.lh200{line-height:200%;}





/* フォントサイズ *********************************************/
.fs050{font-size:0.5em;line-height:150%;}
.fs080{font-size:0.8em;line-height:150%;}
.fs120{font-size:1.2em;line-height:150%;}
.fs130{font-size:1.3em;line-height:150%;}
.fs150{font-size:1.5em;line-height:150%;}
.fs180{font-size:1.8em;line-height:150%;}
.fs200{font-size:2.0em;line-height:150%;}

.fs09{font-size:9px;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fs24{font-size:24px;}
.fs25{font-size:25px;}
.fs26{font-size:26px;}
.fs28{font-size:28px;}
.fs30{font-size:30px;}
.fs40{font-size:40px;}
.fs50{font-size:50px;}





/* フォントデコレーション *********************************************/
.fwb{font-weight:bold;}
.fwn{font-weight:normal;}





/* テキストアライン *********************************************/
.tac{text-align:center;}
.tar{text-align:right;}
.tal{text-align:left;}




/* ディスプレイ *********************************************/
.vanish{display:block;}
.birth{display:none;}

@media (max-width: 768px) {
.vanish{display:none;}
.birth{display:block;}
}

.vanish-inline{display:inline-block;}
.birth-inline{display:none;}

@media (max-width: 768px) {
.vanish-inline{display:none;}
.birth-inline{display:inline-block;}
}





/* パディングクラス *********************************************/
.pd01{padding:1px;}
.pd03{padding:3px;}
.pd05{padding:5px;}
.pd10{padding:10px;}
.pd15{padding:15px;}
.pd20{padding:20px;}
.pd30{padding:30px;}
.pd50{padding:50px;}
.pd01-03{padding:1px 3px 1px 3px;}
.pd01-05{padding:1px 5px 1px 5px;}
.pd01-10{padding:1px 10px 1px 10px;}
.pd01-15{padding:1px 15px 1px 15px;}
.pd01-20{padding:1px 20px 1px 20px;}
.pd03-05{padding:3px 5px 3px 5px;}
.pd03-10{padding:3px 10px 3px 10px;}
.pd03-15{padding:3px 15px 3px 15px;}
.pd03-20{padding:3px 20px 3px 20px;}
.pd05-10{padding:5px 10px 5px 10px;}
.pd05-15{padding:5px 15px 5px 15px;}
.pd05-20{padding:5px 20px 5px 20px;}
.pd10-15{padding:10px 15px 10px 15px;}
.pd10-20{padding:10px 20px 10px 20px;}
.pdt01{padding-top:1px;}
.pdt03{padding-top:3px;}
.pdt05{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}
.pdt40{padding-top:40px;}
.pdt50{padding-top:50px;}
.pdl00{padding-left:0px;}
.pdl01{padding-left:1px;}
.pdl03{padding-left:3px;}
.pdl05{padding-left:5px;}
.pdl10{padding-left:10px;}
.pdl15{padding-left:15px;}
.pdl20{padding-left:20px;}
.pdl30{padding-left:30px;}
.pdl40{padding-left:40px;}
.pdl50{padding-left:50px;}
.pdr00{padding-right:0px;}
.pdr01{padding-right:1px;}
.pdr03{padding-right:3px;}
.pdr05{padding-right:5px;}
.pdr10{padding-right:10px;}
.pdr15{padding-right:15px;}
.pdr20{padding-right:20px;}
.pdr30{padding-right:30px;}
.pdr40{padding-right:40px;}
.pdr50{padding-right:50px;}
.pdb01{padding-bottom:1px;}
.pdb03{padding-bottom:3px;}
.pdb05{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}
.pdb40{padding-bottom:40px;}
.pdb50{padding-bottom:50px;}
.pdlr10{padding-left:10px;padding-right:10px;}
.pdlr20{padding-left:20px;padding-right:20px;}
.pdlr30{padding-left:30px;padding-right:30px;}
.pdlr40{padding-left:40px;padding-right:40px;}
.pdlr50{padding-left:50px;padding-right:50px;}




/* パディングクラス *********************************************/
.bd01{border:1px solid #CCC;}
.bdt01{border-top:1px solid #CCC;}
.bdl01{border-left:1px solid #CCC;}
.bdr01{border-right:1px solid #CCC;}
.bdb01{border-bottom:1px solid #CCC;}
.bd02{border:2px solid #CCC;}
.bdt02{border-top:2px solid #CCC;}
.bdl02{border-left:2px solid #CCC;}
.bdr02{border-right:2px solid #CCC;}
.bdb02{border-bottom:2px solid #CCC;}
.bd03{border:3px solid #CCC;}
.bdt03{border-top:3px solid #CCC;}
.bdl03{border-left:3px solid #CCC;}
.bdr03{border-right:3px solid #CCC;}
.bdb03{border-bottom:3px solid #CCC;}





/* 文字間クラス *********************************************/
.ls01{letter-spacing:1px;}
.ls02{letter-spacing:2px;}
.ls03{letter-spacing:3px;}
.ls05{letter-spacing:5px;}
.ls10{letter-spacing:10px;}





/* ポインター *********************************************/
.cp{cursor:pointer;}





/* 文字を1文字下げる *********************************************/
.dan{padding-left:20px;position:relative;}
.dan i{left:0; position: absolute; width:15px; text-align:center; color:#C2185B;}





/*　ドロップシャドウ *********************************************/
.ds01{
box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.25);
}




/*　テキストシャドウ *********************************************/
.tsw{
text-shadow: 1px 1px 15px rgba(255,255,255,1);
}

.tsb{
text-shadow: 1px 1px 5px rgba(0,0,0,1);
}





/* ボーダーラディアス *********************************************/
.rs05{
border-radius: 5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}
.rs10{
border-radius: 10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}



/* 背景透過 *********************************************/
.alf_b03{background:rgba(0,0,0,0.3);}
.alf_w03{background:rgba(255,255,255,0.3);}
.alf_b04{background:rgba(0,0,0,0.4);}
.alf_w04{background:rgba(255,255,255,0.4);}
.alf_b05{background:rgba(0,0,0,0.5);}
.alf_w05{background:rgba(255,255,255,0.5);}
.alf_b06{background:rgba(0,0,0,0.6);}
.alf_w06{background:rgba(255,255,255,0.6);}
.alf_b07{background:rgba(0,0,0,0.7);}
.alf_w07{background:rgba(255,255,255,0.7);}
.alf_b08{background:rgba(0,0,0,0.8);}
.alf_w08{background:rgba(255,255,255,0.8);}
.alf_b09{background:rgba(0,0,0,0.9);}
.alf_w09{background:rgba(255,255,255,0.9);}

.alf_10{filter:alpha(opacity=10);-moz-opacity: 0.1;opacity: 0.1;}
.alf_20{filter:alpha(opacity=20);-moz-opacity: 0.2;opacity: 0.2;}
.alf_30{filter:alpha(opacity=30);-moz-opacity: 0.3;opacity: 0.3;}
.alf_40{filter:alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4;}
.alf_50{filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}
.alf_60{filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}
.alf_70{filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;}
.alf_80{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
.alf_90{filter:alpha(opacity=90);-moz-opacity: 0.9;opacity: 0.9;}



/* スクロールDIV *********************************************/
.div_sc{overflow-y:scroll; height:200px; border:2px solid #DDD; padding:30px;}





/* フロートクラス *********************************************/
.flr{float:right;margin-left:15px;}
.fll{float:left;margin-right:15px;}











