@charset "utf-8";
/* CSS Document */

h1,h2,h3,h4,h5,h6,h7,ul,li,p{margin:0; padding:0;}
body{margin:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333;}
img{border:none;}
#site{ width:1000px;}
.Clear{clear:both;}


/*CONTENTS
----------------------------------------------------------------*/
.wrap1{
	background:url(../images/bg_middle_02.gif) repeat-y ;
	width:1000px;
	margin-bottom:20px;
}

.wrap_c{
	background:url(../images/bg_middle_c.gif) repeat-y ;
	width:1000px;
	margin-bottom:20px;
}

.wrap2{
	clear:both;
	background:url(../images/bg_middle.gif) repeat-y ;
	width:1000px;
	margin-bottom:20px;
}
.wrap3{
	clear:both;
	width:1000px;
	margin-bottom:20px;
}

/*CENTER BOX
-----------------------------------------------------------*/
.c_box{
	clear:both;
	width:994px;
	padding:0 3px;

}

.c_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:bold;
	text-align:left;
	width:974px;
	padding:10px;
	border-top:#CCC 1px solid;
}
.c_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:974px;
	border-top:#CCC 1px solid;
	line-height:0.9;
}
*+html .c_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	width:974px;
	padding:10px;
	border-top:#CCC 1px solid;
	font-size:13px;
}
*+html .c_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:974px;
	border-top:#CCC 1px solid;
	line-height:1.0;
	font-size:13px;
}
*html .c_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	width:974px;
	padding:10px;
	border-top:#CCC 1px solid;
	font-size:13px;
}
*html .c_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:974px;
	border-top:#CCC 1px solid;
	line-height:1.0;
	font-size:13px;
}
.c_box img{margin:0 10px 5px 0;}

.c_cap{
	width:974px;
	padding:10px 10px 10px 10px;
	font-weight:500;
	line-height:1.4;
	min-height:430px;
	height:auto !important;
	height:430px;
}

.c_cap p{
	padding:5px 0 6px 2px;
}


/*LEFT BOX
-----------------------------------------------------------*/
.left_box{
	width:489px;
	padding:0 3px;
	float:left;
}

.left_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:bold;
	text-align:left;
	width:469px;
	padding:10px;
	border-top:#CCC 1px solid;
}
.left_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:469px;
	border-top:#CCC 1px solid;
	line-height:0.9;
}
*+html .left_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	width:469px;
	padding:10px;
	border-top:#CCC 1px solid;
	font-size:13px;
}
*+html .left_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:469px;
	border-top:#CCC 1px solid;
	line-height:1.0;
	font-size:13px;
}
*html .left_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	width:469px;
	padding:10px;
	border-top:#CCC 1px solid;
	font-size:13px;
}
*html .left_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:469px;
	border-top:#CCC 1px solid;
	line-height:1.0;
	font-size:13px;
}
.left_box img{margin:0 10px 5px 0;}

/*RIGHT BOX
-----------------------------------------------------------*/
.right_box{
	width:489px;
	padding:0 3px; 
	float:right;
}

.right_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:10px;
	width:469px;
	border-top:#CCC 1px solid;
}
.right_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:469px;
	border-top:#CCC 1px solid;
	line-height:0.9;
}
*html .right_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:10px;
	width:469px;
	border-top:#CCC 1px solid;
	font-size:13px;
}
*html .right_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:469px;
	border-top:#CCC 1px solid;
	line-height:1.0;
	font-size:13px;
}
*+html .right_box h3{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:10px;
	width:469px;
	border-top:#CCC 1px solid;
	font-size:13px;
}
*+html .right_box .sub_title{
	background-color:#C11705;
	color:#FFF;
	font-weight:600;
	text-align:left;
	padding:5px 10px;
	width:469px;
	border-top:#CCC 1px solid;
	line-height:1.0;
	font-size:13px;
}
.right_box img{margin:0 10px 5px 0;}


/*leftbox,rightbox共通
--------------------------------------------------*/
.cap{
	width:469px;
	padding:10px 10px 10px 10px;
	font-weight:500;
	line-height:1.4;
	min-height:430px;
	height:auto !important;
	height:430px;
}
.lesson{color:#0b2d95; font-weight:500;}
.line{border-bottom:#DDD 1px dashed;}


/*OTHER
-------------------------------------------------------------------------------*/
.back{text-align:right;}
#footer{
	border-top:#DDD 1px solid;
	text-align:center;
	padding:20px 0;
}
#footer p{font-size:12px;}


/*MARGIN,TEXT
-------------------------------------------------------------------*/
.MarB5{margin-bottom:5px;}
.MarB10{margin-bottom:10px;}
.MarB20{margin-bottom:20px;}
.MarB30{margin-bottom:30px;}
.MarB50{margin-bottom:50px;}

.Center{text-align:center;}

/*clearFix
---------------------------------------------------------*/
.clears:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clears { display: inline-table; zoom: 100%; }

/* macIE \*/
* html .clears { height: 1%; }
.clears { display: block; }
/* macIE */