@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------
	clearfix
------------------------------------------------------------ */
.clearfix:after{
    font-size:1px;
    content:" ";
    display:block;
    height:0px;
    clear:both;
}
.clearfix{
    zoom:1;
}


/* ------------------------------------------------------------
	リスト
------------------------------------------------------------ */
/* 数字付リスト */
.num_list{
    list-style:decimal outside;
    margin-left:2.1em;
}

/* ●リスト */
.disc_list{
    list-style:disc outside;
    margin-left:1.5em;
}

/* ○リスト */
.circle_list{
    list-style:circle outside;
    margin-left:1.5em;
}

/* ■リスト */
ul.square_list{
    list-style:square outside;
    margin-left:1.5em;
}

/* アルファベット付リスト */
.alpha_list{
    list-style:lower-alpha outside;
    margin-left:2.5em;
}


/* ------------------------------------------------------------
	余白
------------------------------------------------------------ */
/* マージントップ */
.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;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}
.mt110{margin-top:110px !important;}

/* マージンボトム */
.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;}

/* マージンレフト */
.ml0{margin-left:0px !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;}

.ml1em{margin-left:1.2em !important;}
.ml2em{margin-left:2.2em !important;}
.ml3em{margin-left:3.3em !important;}
.ml4em{margin-left:4em !important;}

/* マージンライト */
.mr0{margin-right:0px !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;}

/* マージン上下 */
.mtb0{
    margin-top:0 !important;
    margin-bottom:0 !important;
}
.mtb5{
    margin-top:5px !important;
    margin-bottom:5px !important;
}
.mtb10{
    margin-top:10px !important;
    margin-bottom:10px !important;
}
.mtb15{
    margin-top:15px !important;
    margin-bottom:15px !important;
}
.mtb20{
    margin-top:20px !important;
    margin-bottom:20px !important;
}
.mtb25{
    margin-top:25px !important;
    margin-bottom:25px !important;
}
.mtb30{
    margin-top:30px !important;
    margin-bottom:30px !important;
}
.mtb35{
    margin-top:35px !important;
    margin-bottom:35px !important;
}
.mtb40{
    margin-top:40px !important;
    margin-bottom:40px !important;
}
.mtb45{
    margin-top:45px !important;
    margin-bottom:45px !important;
}
.mtb50{
    margin-top:50px !important;
    margin-bottom:50px !important;
}

/* マージン左右 */
.mrl0{
    margin-right:0px !important;
    margin-left:0px !important;
}
.mrl5{
    margin-right:5px !important;
    margin-left:5px !important;
}
.mrl10{
    margin-right:10px !important;
    margin-left:10px !important;
}
.mrl15{
    margin-right:15px !important;
    margin-left:15px !important;
}
.mrl20{
    margin-right:20px !important;
    margin-left:20px !important;
}
.mrl25{
    margin-right:25px !important;
    margin-left:25px !important;
}
.mrl30{
    margin-right:30px !important;
    margin-left:30px !important;
}
.mrl35{
    margin-right:35px !important;
    margin-left:35px !important;
}
.mrl40{
    margin-right:40px !important;
    margin-left:40px !important;
}
.mrl45{
    margin-right:45px !important;
    margin-left:45px !important;
}
.mrl50{
    margin-right:50px !important;
    margin-left:50px !important;
}

/* マージン全方向 */
.m0{margin:0 0 0 0 !important;}
.m5{margin:5px 5px 5px 5px !important;}
.m10{margin:10px 10px 10px 10px !important;}
.m15{margin:15px 15px 15px 15px !important;}
.m20{margin:20px 20px 20px 20px !important;}
.m25{margin:25px 25px 25px 25px !important;}
.m30{margin:30px 30px 30px 30px !important;}
.m35{margin:35px 35px 35px 35px !important;}
.m40{margin:40px 40px 40px 40px !important;}
.m45{margin:45px 45px 45px4 5px !important;}
.m50{margin:50px 50px 50px 50px !important;}

/* パディングトップ */
.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;}
.pt60{padding-top:60px !important;}
.pt70{padding-top:70px !important;}
.pt80{padding-top:80px !important;}
.pt90{padding-top:90px !important;}
.pt100{padding-top:100px !important;}
.pt110{padding-top:110px !important;}

/* パディングボトム */
.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;}

/* パディングレフト */
.pl0{padding-left:0px !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;}

.pl1em{padding-left:1.2em !important;}
.pl2em{padding-left:2.2em !important;}
.pl3em{padding-left:3.3em !important;}
.pl4em{padding-left:4em !important;}

/* パディングライト */
.pr0{padding-right:0px !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;}

/* パディング上下 */
.ptb0{
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.ptb5{
    padding-top:5px !important;
    padding-bottom:5px !important;
}
.ptb10{
    padding-top:10px !important;
    padding-bottom:10px !important;
}
.ptb15{
    padding-top:15px !important;
    padding-bottom:15px !important;
}
.ptb20{
    padding-top:20px !important;
    padding-bottom:20px !important;
}
.ptb25{
    padding-top:25px !important;
    padding-bottom:25px !important;
}
.ptb30{
    padding-top:30px !important;
    padding-bottom:30px !important;
}
.ptb35{
    padding-top:35px !important;
    padding-bottom:35px !important;
}
.ptb40{
    padding-top:40px !important;
    padding-bottom:40px !important;
}
.ptb45{
    padding-top:45px !important;
    padding-bottom:45px !important;
}
.ptb50{
    padding-top:50px !important;
    padding-bottom:50px !important;
}

/* パディング左右 */
.prl0{
    padding-right:0px !important;
    padding-left:0px !important;
}
.prl5{
    padding-right:5px !important;
    padding-left:5px !important;
}
.prl10{
    padding-right:10px !important;
    padding-left:10px !important;
}
.prl15{
    padding-right:15px !important;
    padding-left:15px !important;
}
.prl20{
    padding-right:20px !important;
    padding-left:20px !important;
}
.prl25{
    padding-right:25px !important;
    padding-left:25px !important;
}
.prl30{
    padding-right:30px !important;
    padding-left:30px !important;
}
.prl35{
    padding-right:35px !important;
    padding-left:35px !important;
}
.prl40{
    padding-right:40px !important;
    padding-left:40px !important;
}
.prl45{
    padding-right:45px !important;
    padding-left:45px !important;
}
.prl50{
    padding-right:50px !important;
    padding-left:50px !important;
}

/* パディング全方向 */
.p0{padding:0 0 0 0 !important;}
.p5{padding:5px 5px 5px 5px !important;}
.p10{padding:10px 10px 10px 10px !important;}
.p15{padding:15px 15px 15px 15px !important;}
.p20{padding:20px 20px 20px 20px !important;}
.p25{padding:25px 25px 25px 25px !important;}
.p30{padding:30px 30px 30px 30px !important;}
.p35{padding:35px 35px 35px 35px !important;}
.p40{padding:40px 40px 40px 40px !important;}
.p45{padding:45px 45px 45px4 5px !important;}
.p50{padding:50px 50px 50px 50px !important;}

/* ------------------------------------------------------------
	文字
------------------------------------------------------------ */
.red_txt{color:#f00 !important;}
.blue_txt{color:#049 !important;}
.black_txt{color:#000 !important;}
.gray_txt{color:#333 !important;}
.small_txt{font-size:0.85em !important;}
.XS_txt{font-size:0.7em !important;}
.large_txt{font-size:1.2em !important;}
.XL_txt{font-size:1.4em !important;}
.XXL_txt{font-size:1.6em !important;}
.XXXL_txt{font-size:1.8em !important;}
.bold_txt{font-weight:bold !important;}
.normal_txt{font-weight:normal !important;}
.right_txt{text-align:right !important;}
.center_txt{text-align:center !important;}
.under_txt{text-decoration:underline !important;}
.noDeco_txt{text-decoration:none !important;}
.link_txt{
    color:#00f !important;
    text-decoration:none !important;
}
.linkU_txt{
    color:#00f !important;
    text-decoration:underline !important;
}
.linkU_txt:hover, .link_txt:hover{
    color:#ff6900 !important;
}
/* ------------------------------------------------------------
	フロート
------------------------------------------------------------ */
.fl_box{
    float:left;
}
.fr_box{
    float:right;
}
/* ------------------------------------------------------------
	フロート解除
------------------------------------------------------------ */
.clear{
    /*	clear:both;*/ /*delete by wuzd 20140610 */
}
