@charset "utf-8";


/* ----------------------------------------------------------------
    text-align
----------------------------------------------------------------- */
.posiCenter { text-align: center !important;  }
.posiLeft { text-align: left !important;  }
.posiRight { text-align: right !important; }

.just{
    text-align:justify;
    text-justify: inter-ideograph;
}

/* ----------------------------------------------------------------
    vertical-align
----------------------------------------------------------------- */
.posiTop { vertical-align:top !important;  }
.posiMiddle { vertical-align: middle !important;  }
.posiBottom { vertical-align: bottom !important; }



/* ----------------------------------------------------------------
    font-size
----------------------------------------------------------------- */
.sizef10 { font-size: 10px !important; }
.sizeXS { font-size: 85% !important; }
.sizeS { font-size: 93% !important; }
.sizeM { font-size: 100% !important; }
.sizeL { font-size: 108% !important; }
.sizeLL { font-size: 116% !important; }
.sizeXL { font-size: 138.5% !important; }
.sizeXXL { font-size: 153.9% !important; }

.fbold { font-weight:bold; }


/* ----------------------------------------------------------------
    line-height
----------------------------------------------------------------- */
.lineh15 { line-height:1.5em !important; }
.lineh16 { line-height:1.6em !important; }
.lineh17 { line-height:1.7em !important; }
.lineh18 { line-height:1.8em !important; }
.lineh19 { line-height:1.9em !important; }
.lineh20 { line-height:2em !important; }


/* ----------------------------------------------------------------
    margin-top
----------------------------------------------------------------- */
.mt0 {margin-top:0 !important;}
.mt1 {margin-top:1px !important;}
.mt2 {margin-top:2px !important;}
.mt3 {margin-top:3px !important;}
.mt4 {margin-top:4px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt11 {margin-top:11px !important;}
.mt12 {margin-top:12px !important;}
.mt13 {margin-top:13px !important;}
.mt14 {margin-top:14px !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;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}


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


/* ----------------------------------------------------------------
    margin-left
----------------------------------------------------------------- */
.ml0 {margin-left:0 !important;}
.ml1 {margin-left:1px !important;}
.ml2 {margin-left:2px !important;}
.ml3 {margin-left:3px !important;}
.ml4 {margin-left:4px !important;}
.ml5 {margin-left:5px !important;}
.ml6 {margin-left:6px !important;}
.ml7 {margin-left:7px !important;}
.ml8 {margin-left:8px !important;}
.ml9 {margin-left:9px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}


/* ----------------------------------------------------------------
    margin-right
----------------------------------------------------------------- */

.mr0 {margin-right:0px !important;}
.mr1 {margin-right:1px !important;}
.mr2 {margin-right:2px !important;}
.mr3 {margin-right:3px !important;}
.mr4 {margin-right:4px !important;}
.mr5 {margin-right:5px !important;}
.mr6 {margin-right:6px !important;}
.mr7 {margin-right:7px !important;}
.mr8 {margin-right:8px !important;}
.mr9 {margin-right:9px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}


/* ----------------------------------------------------------------
    padding
----------------------------------------------------------------- */
.pt0 {padding-top:0px !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;}
.pt50 {padding-top:50px !important;}
.pt100 {padding-top:100px !important;}
 
.pb0 {padding-bottom:0px !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: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;}
 
.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;}



/* ----------------------------------------------------------------
    width
----------------------------------------------------------------- */
.width100 { width: 100px; }
.width150 { width: 150px; }
.width200 { width: 200px; }
.width250 { width: 250px; }
.width300 { width: 300px; }



/* ----------------------------------------------------------------
    color
----------------------------------------------------------------- */
.red { color: #c00; }
.blue { color: #027; }
.brown { color: #755630; }



/* ----------------------------------------------------------------
    float
----------------------------------------------------------------- */
.fleft { display: inline; float: left; }
.fright { display: inline; float: right; }

.clear { clear: both }


/* ----------------------------------------------------------------
    display
----------------------------------------------------------------- */
.none { display: none !important; }



/* ==================================================

	99. clearFix

================================================== */

.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

/* for IE7 */

*:first-child+html .clearfix {
	min-height: 1%;


/* zoom: 1;*/
}

/* for Mac IE */

* html .clearfix {
	display: inline-table;
}

/* no Mac IE \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* for safari・IE7・IE8 */

*+html .clearfix {
	min-height: 0;
	display: inline-block;
}