/* CSS common */
*{
	margin:0;
	padding:0;
}
body{
	font-family:"ms pgothic", arial, helvetica, hirakakupro-w3, Osaka, sans-serif;
	color:#333333;
	text-align:center;
	background:url(../common/bg.gif) repeat-x #ffcbe0;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:20px;
}
table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
img{border:0;}
.clear{
	clear:both;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
	width: 1px;
	margin: 0px;
	padding: 0px;
}
#wrapper{
	width:890px;
	margin:0 auto;
	text-align:center;
}
h1{
	text-align:left;
	font-size:10px;
	font-weight:normal;
	line-height:14px;
	margin:10px;
}
a:link , a:visited{
	color:#FF7291;
	text-decoration:underline;
}
a:hover , a:active{
	color:#FF7291;
	text-decoration:none;
}
.red{color:#FF0000;}
.blue{color:#0000FF;}
.yellow{background:#FFFF00;	}
.pink{color:#ff317f;}
.nashi{text-decoration:line-through;}



.rt{
	text-align:right;
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.lt{
	text-align:left;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.ct{
	text-align:center;
	margin:0 auto;
}
.mt9{
	margin-top:9px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}


/* container */
#container{
	width:890px;
	background:url(../common/bg_main.gif) repeat-y;	
	margin:0 auto;
	text-align:center;
}
.container_naka{
	width:850px;
	margin:0 20px;
}
#main{
	width:620px;
	float:right;
	text-align:left;
}
#left{
	width:210px;
	float:left;
}

/* ftr */
#pageup{
	width:850px;
	margin:40px 30px 0 30px;
	text-align:right;
	font-size:0.8em;
}
#ftr{
	width:890px;
	margin:0 10px 0 10px;
	border-top:1px solid #ECE2C6;
	padding:40px 0 20px 0;
	text-align:center;
}



/* left */
.menu{width:210px;}
.menu h3{
	background:url(../common/navi_hdr.gif) no-repeat #FFC0D9;
	font-size:15px;
	color:#FFFFFF;
	padding:6px;
	text-align:center;
}
.navi{}
.navi li{
	background:url(../common/navi_bg.gif) no-repeat #FFF1F7;
	padding:5px 10px 5px 10px;
	list-style:none;
	text-align:left;
}
.navi a:link,.navi a:visited{
	color:#333333;
	text-decoration:none;
}
.navi a:hover,.navi a:active{
	color:#FF7291;
	text-decoration:none;
}
.btn_tduki{
	margin-top:5px;
	text-align:right;
	margin-bottom:20px;
}


/* top */
#top_main{
	width:620px;
	float:right;
	text-align:left;
}
#top_main h2{
	height:34px;
	background:url(../common/top_h2.gif) no-repeat;
	color:#FF72B4;
	padding:20px 10px 10px 65px;
	font-size:16px;
	font-weight:bold;
}

#top_main h3{
	height:16px;
	background:url(../common/top_h3.gif) no-repeat #D4C291;
	color:#553017;
	margin:20px 0 0 0;
	padding:10px 10px 6px 10px;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
}
#top_main h5{
	background:url(../common/dot.gif) repeat-x bottom;
	color:#FF72B4;
	margin:20px 0 10px 0;
	padding:0 0 5px 0;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
}
#top_ranking{
	border:1px solid #ECE2C6;
	padding:14px;
}
.top_ranking_set{
	width:590px;
	margin-bottom:26px;
}
.top_ranking_left{
	width:375px;
	float:left;
	margin-bottom:12px;
	margin-right:15px;
}
.top_ranking_right{
	width:200px;
	float:right;
	margin-bottom:12px;
}

#ranking_01{background:url(../common/top_no01_title.gif) no-repeat;}
#ranking_02{background:url(../common/top_no02_title.gif) no-repeat;}
#ranking_03{background:url(../common/top_no03_title.gif) no-repeat;}
#ranking_04{background:url(../common/top_no04_title.gif) no-repeat;}
#ranking_05{background:url(../common/top_no05_title.gif) no-repeat;}
#ranking_06{background:url(../common/top_no06_title.gif) no-repeat;}
#ranking_07{background:url(../common/top_no07_title.gif) no-repeat;}
#ranking_08{background:url(../common/top_no08_title.gif) no-repeat;}
#ranking_09{background:url(../common/top_no09_title.gif) no-repeat;}
#ranking_10{background:url(../common/top_no10_title.gif) no-repeat;}

#ranking_01 h4 , #ranking_02 h4 , #ranking_03 h4 , #ranking_04 h4 , #ranking_05 h4 , #ranking_06 h4 , #ranking_07 h4 , #ranking_08 h4 , #ranking_09 h4 , #ranking_10 h4 {padding:15px 10px 20px 75px;color:#FF72B4;font-size:16px;}



#top_main table{
	border-bottom:1px solid #DBDBDB;
}
#top_main th{
	width:252px;
	background:#F1F1F1;
	border-top:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
}
#top_main td{
	width:103px;
	border-top:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	vertical-align:top;
}
.top_ranking_07_th{
	background:#C8C8C8;
	border-top:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
}
.top_ranking_07_th02{
	background:#C8C8C8;
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
}


/* second */
#main h2{
	height:20px;
	background:url(../esute/image/second_h2.gif) no-repeat;
	color:#FF72B4;
	margin:0 0 10px 0;
	padding:8px 8px 8px 45px;
	font-size:16px;
	font-weight:bold;
}
.second_left{
	width:405px;
	float:left;
	margin-bottom:20px;
}
.second_right{
	width:200px;
	float:right;
	margin-bottom:20px;
}
#main h3.point_title{
	color:#FF72B4;
	margin:20px 0 0 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	background:none;
}
.point_hdr{
	height:10px;
	background:url(../esute/image/second_point_hdr.gif) no-repeat;
	overflow:hidden;	
}
.point_ftr{
	height:10px;
	background:url(../esute/image/second_point_ftr.gif) no-repeat;
	overflow:hidden;
}
#point{
	width:620px;
	background:url(../esute/image/point_bg.gif) repeat-y;
}
#point dt{
	list-style:none;
	width:165px;
	height:38px;
	margin:0 0 0 10px;
	padding:0;
	text-indent:-9999px;
	background:url(../esute/image/second_point_title.gif) no-repeat left;
	float:left;
}
#point dd{
	list-style:none;
	width:420px;
	float:right;
	margin-right:10px;
}
#point li{
	list-style:none;
	background:url(../esute/image/list.gif) no-repeat 0 3px;
	padding-left:18px;
	margin:0;
}
#main h3.setsumei_title{
	height:20px;
	background:url(../esute/image/second_h3.gif) no-repeat #CCCCCC;
	padding:8px 10px 8px 10px;
	margin-top:25px;	
	font-size:16px;
	color:#553017;
}
.setsumei{
	width:600px;
	margin:10px 10px 0 10px;
}
.setsumei table{
	border-bottom:1px solid #DBDBDB;
	margin-bottom:20px;
}
.setsumei th{
	width:212px;
	background:#F1F1F1;
	border-top:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
}
.setsumei td{
	width:368px;
	border-top:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	vertical-align:top;
}

.course , .course02{
	width:600px;
	margin:10px 10px 0 10px;
}
.course table , .course02 table{
	border-bottom:1px solid #DBDBDB;
	margin-bottom:20px;
}
.course th , .course02 th{
	width:112px;
	background:#F1F1F1;
	border-top:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
}
.course td{
	width:158px;
	border-top:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	vertical-align:top;
}

.course02 td{
	width:230px;
	border-top:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	margin:0;
	padding:5px;
	text-align:left;
	font-size:14px;
	vertical-align:top;
}
.ninki h4{
	border-bottom:1px solid #DBDBDB;
	padding:5px;
	margin-top:15px;
	margin-bottom:10px;
	font-size:16px;
	background-color:#fff4f8;
}
.ninki li{
	margin-left:50px;
}



/* btn set */
.btn_set_hdr{
	background:url(../common/btn_hdr.gif) no-repeat;
	width:620px;
	height:15px;
	margin-top:20px;
}
.btn_set_ftr{
	background:url(../common/btn_ftr.gif);
	width:620px;
	height:15px;
}
.btn_set_main{
	background-color:#ece2c6;
	width:620px;
}
.btn_set{
	width:580px;
	margin-left:20px;
}
.btn_set_mr11{ margin-right:11px;}


