@charset "shift_jis";


/* font size
---------------------------------------------------------*/
.f120{font-size:120%;}
.f115{font-size:115%;}
.f110{font-size:110%;}
.f95{font-size:95%;}
.f90{font-size:90%;}
.f85{font-size:85%;}
.f80{font-size:80%;}
.f75{font-size:75%;}
.f70{font-size:70%;}

/* font style
---------------------------------------------------------*/
.b{font-weight:bold;}
.u{text-decoration:underline;}
.i{font-style:italic;}
.s{text-decoration:line-through;}


/* 2. text style
=========================================================*/
#contents .line15{line-height:1.5;}
#contents .line18{line-height:1.8;}
#contents .line20{line-height:2;}

#contents .alRight{text-align:right;}
#contents .alCent{text-align:center;}
#contents .alLeft{text-align:left;}
#contents .valTop{vertical-align:top;}
#contents .valMiddle{vertical-align:middle;}
#contents .valBottom{vertical-align:bottom;}
#contents .valBase{vertical-align:baseline;}

#content{color:#3d3d3d;}


/* 3. paragraph box
=========================================================*/
/* paragraph
---------------------------------------------------------*/
#content p{
	margin:.5em 10px 0;
	line-height:1.8;
}


/* 4. margin & padding
=========================================================*/
#contents .m0{margin:0 !important;}
#contents .m5{margin:5px;}
#contents .m10{margin:10px;}
#contents .m15{margin:15px;}
#contents .m20{margin:20px;}

#contents .mt0{margin-top:0 !important;}
#contents .mt5{margin-top:5px;}
#contents .mt10{margin-top:10px;}
#contents .mt15{margin-top:15px;}
#contents .mt20{margin-top:20px;}

#contents .mr0{margin-right:0 !important;}
#contents .mr5{margin-right:5px;}
#contents .mr10{margin-right:10px;}
#contents .mr15{margin-right:15px;}
#contents .mr20{margin-right:20px;}

#contents .mb0{margin-bottom:0 !important;}
#contents .mb5{margin-bottom:5px;}
#contents .mb10{margin-bottom:10px;}
#contents .mb15{margin-bottom:15px;}
#contents .mb20{margin-bottom:20px;}

#contents .ml0{margin-left:0 !important;}
#contents .ml5{margin-left:5px;}
#contents .ml10{margin-left:10px;}
#contents .ml15{margin-left:15px}
#contents .ml20{margin-left:20px;}

/* box padding
---------------------------------------------------------*/
#contents .p0{padding:0 !important;}
#contents .p5{padding:5px;}
#contents .p10{padding:10px;}
#contents .p15{padding:15px;}
#contents .p20{padding:20px;}

#contents .pt0{padding-top:0 !important;}
#contents .pt5{padding-top:5px;}
#contents .pt10{padding-top:10px;}
#contents .pt15{padding-top:15px;}
#contents .pt20{padding-top:20px;}

#contents .pr0{padding-right:0 !important;}
#contents .pr5{padding-right:5px;}
#contents .pr10{padding-right:10px;}
#contents .pr15{padding-right:15px;}
#contents .pr20{padding-right:20px;}

#contents .pb0{padding-bottom:0 !important;}
#contents .pb5{padding-bottom:5px;}
#contents .pb10{padding-bottom:10px;}
#contents .pb15{padding-bottom:15px;}
#contents .pb20{padding-bottom:20px;}

#contents .pl0{padding-left:0 !important;}
#contents .pl5{padding-left:5px;}
#contents .pl10{padding-left:10px;}
#contents .pl15{padding-left:15px}
#contents .pl20{padding-left:20px;}


/* 5. float box
=========================================================*/
.fright{float:right;}
.fleft{float:left;}
.frobject,.flobject{
	display:block;
	width:auto;
	height:auto;
	line-height:1;
	margin-bottom:5px;
}
.frobject{margin-left:15px;}
.flobject{margin-right:15px;}
/* image caption */
.imgcapt img{margin-bottom:5px;}
.imgcapt span{
	font-size:80%;
	line-height:1.2;
}

/* 3. clear & reset class
=========================================================*/
/* Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php */
.clfix:after{
	content:"."; 
	display:block; 
	visibility:hidden; 
	clear:both; 
	height:0;
}