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


/* font-size setting
================================================== */
.fs_s{
	font-size:65%;
}

.fs_sh{
	font-size:65%;
	line-height:1.3;
}

.fs_m{
	font-size:84%;
}
.fs_mh{
	font-size:84%;
	line-height:1.5;
}
.fs_l{
	font-size:100%;
}
.fs_lh{
	font-size:100%;
	line-height:1.5;
}
.fs_ll{
	font-size:125%;
}
.fs_llh{
	font-size:125%;
	line-height:1.5;
}
.fs_xl{
	font-size:150%;
}
.fs_xh{
	font-size:150%;
	line-height:1.5;
}
.sub{
	font-size:77%;
	line-height:1.3;
}
.sub02{
	font-size:65%;
	line-height:1.3;
}
.up{
	font-size:110%;
}
.normal{
font-weight:normal;
}
.bold{
	font-weight:bold;
}
/* align & float & box-centaring setting
================================================== */
/* align */
.alnC{
	text-align:center;
}
.alnL{
	text-align:left;
}
.alnR{
	text-align:right;
}

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

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


/* floatbox clearing
================================================== */
.clearfix{
    zoom:1;
	overflow: hidden;
}
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/*\*//*/
.clearfix{
	display:inline-table;
}
/**/



/* utility margin setting
================================================== */
/* margin-top */
.mt0{
	margin-top:0 !important;
}
.mt5{
	margin-top:5px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt12{
	margin-top:12px !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;
}
.mr2{
	margin-right:2px !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;
}
.mr50{
	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;
}
.mb7{
	margin-bottom:7px !important;
}
.mb8{
	margin-bottom:8px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb12{
	margin-bottom:12px !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;
}
.ml2{
	margin-left:2px !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;
}


/* utility padding setting
================================================== */
/* padding-top */
.pt0{
	padding-top:0 !important;
}
.pt2{
	padding-top:2px !important;
}
.pt5{
	padding-top:5px !important;
}
.pt10{
	padding-top:10px !important;
}
.pt12{
	padding-top:12px !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;
}
.pr50{
	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;
}
.pb12{
	padding-bottom:12px !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;
}


/* hide text setting
================================================== */
.hidetext{
	position:absolute;
	left:-9999px;
	top:-9999px;
}

*>/**/sup { vertical-align: text-top; line-height: 4px; }

.note{
  text-indent:-1em;
  padding-left:1em;
}
