#contents{
	margin-bottom: 30px;
}
.page{
	background: white url(../img/page_01.gif) no-repeat 0 0;
	width: 857px;
	margin: 0;
padding:0 0 0px;
	font-size: 12px;
	line-height: 20px;
}
.page a{
	color: #76166f;
	border-bottom: 1px dotted #76166f;
	text-decoration: none;
}
.page a:hover{
	background-color: #faeaee;
}
.page h2{
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	overflow: hidden;
	height: 60px;
	background: url(img/03/title.gif) no-repeat 0px 18px;
	border-bottom:1px solid #E7E7E7;
}

.footer {
background:#FFFFFF url(img/01/w_foot.gif) no-repeat scroll 0 0;
color:white;
display:block;
float:left;
font-size:12px;
height:24px;
margin-bottom:30px;
width:857px;
}

.c_left{
width:600px;
margin-top:30px;
float:left;
/margin-bottom:0px;
}

.box01{
margin-left:50px;
display:block;
}

.box01 img{
margin-bottom:30px;
display:block;
}

.box02{
display:block;
margin-top:60px;
}

.box02 .box_l{
float:left;
width:187px;
}

.box02 .box_l img{
margin-bottom:12px;
}

.box02 .box_r{
margin-top:36px;
display:block;
float:right;
width:410px;
}

.c_right img{
margin-left:auto;
margin-right:auto;
margin-top: 110px;
margin-left:40px;
}

.c_bottom{
clear:both;
margin-left:30px;
}

.c_bottom .box_l{
width:445px;
float:left;
}

.c_bottom .box_l span{
display:block;
margin-left:20px;
}

.c_bottom .box_r img{
float:right;
margin-top:20px;
margin-bottom:40px;
}

.bottom_info{
clear:both;
background-color:#242424;
color:#FFFFFF;
display:block;
height:300px;
border-bottom: 1px solid gray;
}
.bottom_info a{
	color: white;
	border-bottom-style: none;
	text-decoration: none;
}
.bottom_info a:hover{
	background-color: transparent;
	border-bottom: 1px dotted gray;
}
.bottom_info .box_l{
width:290px;
float:left;
margin-left:20px;
margin-top: 26px;
	margin-bottom: 20px;
}
.bottom_info .box_r{
	display: block;
	float: right;
	text-align: right;
}
.bottom_info table{
width:290px;
border-top:1px solid #6d6d6d;
border-bottom:1px solid #6d6d6d;
margin-top:10px;
margin-bottom:10px;
font-size: 10px;
padding-top:2px;
padding-bottom:2px;
	line-height: 16px;
}

.bottom_info table td{
padding-top:3px;
padding-bottom:3px;
vertical-align:top;
}

.bottom_info .box_r img{
	display: inline;
}
.bottom_info .corse{
	clear: both;
	display: block;
	float: left;
	margin-top: 10px;
	font-size: 10px;
	text-align: left;
}

#back_num img{
	margin-bottom: 8px;
}
#back_num a img,#back_num a{
	border: none;
	background-color: transparent;
}
#back_num a:hover img,#back_num a:hover{
	border: none;
	background-color: transparent;
	border-bottom-style: none;
}
#back_num{
	clear: both;
}
