body{
color:#333333;
font-size:12px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif,'メイリオ',Meiryo;
margin:0px;
background:url(img/bg.jpg);
text-align:center;

}

img{border:none;}

a{color:#0066FF;}
a:hover{
color:#FF0000}
hr{
color:#999999;
}

#wrap{
width:800px;
margin:0 auto;
background-color: #FFFFFF;
border:solid 1px #5c85ad;
}

#header{
width:800px;
border-bottom:solid 1px #5c85ad;
}
#header h1{
width:800px;
background-color:#4280fb;
font-size:12px;
color:#FFFFFF;
margin:0;
height:20px;
padding-top:4px;
}


#main_contents{
width:570px;
text-align:left;
line-height:24px;
float:right;
margin-bottom:15px;
}
#main_contents h2{
height:35px;
padding-left:18px;
padding-top:5px;
margin-top:10px;
font-size:19px;
color:#000000;
background:url(img/h2_bg.gif) no-repeat;
}
#main_contents p{
font-size:15px;
text-align:left;
line-height:1.6em;
padding-left:5px;
padding-right:15px;
margin-top:8px;
}

#nextpage {
	width: 550px;
	font-size: 90%;
	text-align: right;
	height: 33px;
	line-height: 33px;
	padding-right: 19px;
	margin-top: 20px;
	background-color: #f7f7f7;
}

/*-------------------------------------------------
	サイドメニュー
--------------------------------------------------*/


#side-menu{
width:200px;
float:left;
margin-left:3px;
margin-top:8px;
}
.menu{
width:196px;
line-height:26px;
text-align:left;
border: solid 1px #005ca3;
}
#side-menu h2{
background:url(img/side-menu_bg.gif) no-repeat;
font-size:14px;
color:#FFFFFF;
text-align:center;
margin:0;
}


#side-menu ul{
list-style:none;
margin:0;
padding:0 0 0px 0;
}

#side-menu ul li{


}

#side-menu ul li a{
display:block;
font-size:12px;
color:#333333;
background:url(img/li.gif) no-repeat;
background-position:2px;
padding-left:25px;
padding-top:3px;
vertical-align:middle;
height:25px;
}

#side-menu ul li a:hover{
display:block;
color:#FFFFFF;
background-color:#0000FF;
height:25px;

}

.menu-sub{
width:196px;
line-height:26px;
text-align:left;
margin-top:15px;
border: solid 1px #fd0208;
}

.menu-sub a{
color:#FF0000;
}
.menu-sub a:hover{
color:#0000FF;
}

.line{
border-bottom: solid 1px #fd0208;
margin-top:5px;
}

.menu-sub p{
margin:0;
padding-left:10px;
padding-right:10px;
line-height:1.5em;
}


.clear {
clear:both;

}
.fl{
float:left;
margin-top:4px;
}
.sokuhoutitle {
color:#F00;
font-weight:bold;
font-size:15px;

}






.blue{color:#0000FF;}
.pin{color:#FF6666;}
.red{color:#ff0000; font-weight:bold;}
.ora{color:#FF7700;}
.orab{color:#FF7700; font-weight:bold;}
.bra{color:#996600;}
.sky{color:#009966;}
.small{font-size:10px;}
.b{background-color:#FFFF00; font-weight:bold;}
.big{font-size:17px; font-weight:bold;}
.indent_top{
padding:10px 0px 0px 15px;
}




#footer{
width: 800px;
font-size:11px;
color:#FFFFFF;
line-height:16px;
padding:10px 0;
border-top:1px solid #CCCCCC;
margin:0 auto;
clear:both;
background-color:#5c85ad;
}



#footer a{
color:#FFFFFF;
text-decoration:none;
}
#footer a:hover{
color:#FF0000;
text-decoration:none;
}
#footer_inner{
color:#333333;
}
/*-------------------------------------------------
	通信講座紹介
--------------------------------------------------*/

.sub_contents{
width:570px;
margin-top:15px;
}
.sub_main{
width:570px;
clear:both;
}
.piku_up{
width:570px;
height:28px;
background:url(img/tusin.gif);
background-repeat: no-repeat;
margin-top:20px;
color:#FFFFFF;
font-size:20px;
font-weight:bold;
padding-top:2px;

}

.piku_up{
padding-left:110px;
padding-top:1px;
font-size:20px;

line-height:28px !important;
}
.first{
padding:25px 25px 0 25px;

}
.formulism{
margin:0 auto;
text-align:center;

}


.formulism a:hover{
display:block;
width:400px;
margin:0 auto;
padding:0;
text-indent:-9999px;
background:url(img/saito_hover.gif);
text-align:center;
}

.rank_ad {
width:120px;
float:left;
}




.rank_data p {
	width:380px;
	margin-top:15px;
	text-align:left;
	line-height:150%;
}




.rank_data{
width:400px;
float:right;
padding-right:5px;
	
}

.sub_contents table {
	margin-top:13px;
	margin-left:0px;
	border-spacing: 0;
	border-style: solid; /* 枠の種類 */
	border-color: #fff; /* 枠の色 */
	border-width: 1px; /* 枠の幅 */
	width:550px;
	font-size:12px;
}

.sub_contents table tr th {
	font-weight:normal;
	height:25px;
	width: 25%;
	color:#FFF;
	border-top: 1px solid #fff;
	border-left:1px solid #fff;
	padding: 2px 2px 2px 1px;
	background-color: #005ca3;
	text-align:center;
}

.sub_contents table th.title {
	background-color: #ddd;
	color:#000;
}

.sub_contents table tr td {
	border-top: 1px solid #fff;
	height:25px;
	color:#0000FF;
	width: 25%;
	padding: 2px 2px 2px 5px;
	border-left:1px solid #fff;
	text-align:center;
	background-color: #c0e4ff;
}

.sub_contents table tr.first th, .detail table tr.first td {
	border-top: none !important;
}

