@charset "utf-8";


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

.bm0 {	margin-bottom:0 !important;}
.bm5 {	margin-bottom:5px !important;}
.bm10 {	margin-bottom:10px !important;}
.bm15 {	margin-bottom:15px !important;}
.bm20 {	margin-bottom:20px !important;}
.bm25 {	margin-bottom:25px !important;}
.bm30 {	margin-bottom:30px !important;}
.bm35 {	margin-bottom:35px !important;}
.bm40 {	margin-bottom:40px !important;}
.bm45 {	margin-bottom:45px !important;}
.bm50 {	margin-bottom:50px !important;}

.tm0 {	margin-top:0 !important;}
.tm5 {	margin-top:5px !important;}
.tm10 {	margin-top:10px !important;}
.tm15 {	margin-top:15px !important;}
.tm20 {	margin-top:20px !important;}
.tm25 {	margin-top:25px !important;}
.tm30 {	margin-top:30px !important;}
.tm35 {	margin-top:35px !important;}
.tm40 {	margin-top:40px !important;}
.tm45 {	margin-top:45px !important;}
.tm50 {	margin-top:50px !important;}


/*----------------------------------------------------*/ 
/* strong
------------------------------------------------------*/

.bld { font-weight:bold !important;}
.nol { font-weight:normal !important;}


/*----------------------------------------------------*/ 
/* position
------------------------------------------------------*/ 

.posC {	text-align:center !important;}
.posR {	text-align:right !important;}
.floR { float:right;}
.floL { float:left;}
.floRp { float:right; padding:0 0 10px 10px;}
.floLp { float:left; padding:0 10px 10px 0; overflow:hidden;}
.ovh { overflow:hidden}

article > section {
	margin-bottom:30px;
}

article > section > section {
	margin-bottom:20px;
}


/*----------------------------------------------------*/ 
/* header
------------------------------------------------------*/ 

/*----------------------------------------------------*/ 
/* text
------------------------------------------------------*/ 



/*----------------------------------------------------*/ 
/* table
------------------------------------------------------*/ 
.tabletype01 {
	border-left:1px solid #663333;
	border-top:1px solid #663333;
	margin-bottom:45px;
	width:100%;
}

.tabletype01 td {
	border-bottom:1px solid #663333;
	border-right:1px solid #663333;
	padding:12px 25px;
	vertical-align:top;
}

.tabletype01 th {
	border-bottom:1px solid #663333;
	border-right:1px solid #663333;
	font-weight:normal;
	padding:12px 25px;
	vertical-align:top;
}

/*----------------------------------------------------*/ 
/* list
------------------------------------------------------*/
ol.oltype01 {
	list-style:none;
	margin:0;
	padding:0;
}

ol.oltype01 li {
	margin:0 0 0.8em 0;
	padding:0 0 0 1.5em;
	position:relative;
}

ol.oltype01 li:last-child {
	margin-bottom:0;
}

ol.oltype01 li span {
	left:0;
	position:absolute;
	top:0;
}


/*----------------------------------------------------*/ 
/* box
------------------------------------------------------*/ 
.inner {
	margin:0 auto;
	width:960px;
}

/*----------------------------------------------------*/ 
/* clearfix
------------------------------------------------------*/ 

.clearfix { /zoom:1;}
.clearfix:after {	content:"."; display:block;	clear:both;	height:0;	visibility:hidden;} 

.clrfl { clear:both; }
