/* -- Ryugaku -- */
h1.price{
	font-size			:16px;
	margin				:15px 0 5px 0px;
	padding				:0 0 5px 0px;
	font-weight			:bold;
	color				:#669933;
	border-bottom		:1px solid #669933;
}
h1.price_2{
	font-size			:16px;
	margin				:30px 0 5px 0px;
	padding				:0 0 5px 0px;
	font-weight			:bold;
	color				:#669933;
	border-bottom		:1px solid #669933;
}

table.price_list{
	width				:610px;
	border				:1px solid #ff6600;
	margin				:30px 0 30px 0px;
}
td.price_border_l{
	width				:370px;
	border-bottom		:1px solid #ff6600;
	border-right		:1px solid #ff6600;
	padding				:5px;
}
td.price_border_r{	
	border-bottom		:1px solid #ff6600;
	padding				:5px;
}

#ryugaku_index_inner{
	width:620px;
}
div#ryugaku_index_inner h4{
	font-size			:14px;
	margin				:3px 0 0 0px;
	padding				:5px 0 3px 8px;
	color				:#fff;
}

#ryugaku_index_mainpic{
	width:248px;
	height:374px;
	float:left;
	margin:20px 0 0 0px;
}
#ryugaku_index_right{
	width:360px;
	float:right;
	margin:20px 0 0 0px;
}
#ryugaku_index_tit1{
	width:360px;
	height:30px;
	background-color:#ff6600;
	color:#fff;
}
#ryugaku_index_tit2{
	width:360px;
	height:30px;
	background-color:#99cc33;
	color:#fff;
}
#ryugaku_index_tit3{
	width:610px;
	height:30px;
	background-color:#ff6699;
	color:#fff;
	margin:1px 0 0 0px;
}
#ryugaku_index_tit4_outer{
	width:610px;
	overflow:auto;
}
.ryugaku_index_tit4_inner{
	width:202px;
	float:left;
	margin:5px 1px 0 0px;
}
.ryugaku_index_tit4_inner2{
	width:202px;
	float:left;
	margin:5px 0 0 0px;
}
.ryugaku_index_tit4{
	width:202px;
	height:30px;
	background-color:#ff9933;
	color:#fff;
	margin:0 0 0 0px;
}
.ryugaku_index_details{
	width:340px;
	background-color:#efefef;
	padding:10px;
}
.ryugaku_index_details2{
	width:590px;
	background-color:#efefef;
	padding:10px;
}
.ryugaku_index_details3{
	width:183px;
	background-color:#efefef;
	padding:10px;
}
div.ryugaku_index_details3 p{
	background-image:url(../pics/ryugaku/ryugaku_index_arrow4.gif);
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	margin:0 0 0 85px;
}
div.ryugaku_index_details3 img{
	margin:0 5px 0 0px;
	float:left;
}
.ryugaku_index_details3_2{
	width:183px;
	background-color:#efefef;
	padding:10px 9px 10px 9px;
}
div.ryugaku_index_details3_2 p{
	background-image:url(../pics/ryugaku/ryugaku_index_arrow4.gif);
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	margin:0 0 0 85px;
}
div.ryugaku_index_details3_2 img{
	margin:0 5px 0 0px;
	float:left;
}
div#ryugaku_index_inner ul{
	margin:0 0 0 15px;
	padding:0px;
}
div#ryugaku_index_inner ul li.details1{
	margin:10px 0 10px 0px;
	padding:0px;
	list-style-image:url(../pics/ryugaku/ryugaku_index_arrow1.gif);
}
div#ryugaku_index_inner ul li.details2{
	margin:10px 0 10px 0px;
	padding:0px;
	list-style-image:url(../pics/ryugaku/ryugaku_index_arrow2.gif);
}
div#ryugaku_index_inner ul li.details3{
	margin:10px 0 10px 0px;
	padding:0px;
	list-style-image:url(../pics/ryugaku/ryugaku_index_arrow3.gif);
}

#ryugaku_title{
	background-color	:#ff9933;
	width:620px;
}
div#ryugaku_title h3{
	font-size			:14px;
	margin				:3px 0 0 0px;
	padding				:3px 0 3px 8px;
	color				:#fff;
}
.ryugaku_subtitle{
	width				:620px;
	background-color	:#3399CC;
}
div.ryugaku_subtitle h4{
	font-size			:14px;
	margin				:3px 0 0 0px;
	padding				:5px 0 5px 30px;
	color				:#fff;
	background-image	:url(../pics/ryugaku/index_arrow5.gif);
	background-repeat	:no-repeat;
	background-position:10px 7px;
}
div.ryugaku_subtitle h3{
	font-size			:14px;
	margin				:3px 0 0 0px;
	padding				:5px 0 5px 30px;
	color				:#fff;
	background-image	:url(../pics/ryugaku/index_arrow5.gif);
	background-repeat	:no-repeat;
	background-position:10px 7px;
}
.ryugaku_details{
	width:600px;
	margin:0 0 20px 0px;
	padding:10px;
	overflow:auto;
}
.ryugaku_details_bk{
	width:600px;
	margin:0 0 20px 0px;
	padding:10px;
	background-color:#efefef;
}
div.ryugaku_details h2{
	font-size			:12px;
	margin				:15px 0 3px 0px;
	color				:#3399cc;
	font-weight			:bold;
}
.ryugaku_intro{
	width				:578px;
	border				:1px solid #999;
	padding				:20px;
	margin				:0px 0 0 0px;
	font-size			:11pt;
	line-height			:15pt;
}
div.ryugaku_intro h3{
	margin				:10px 0 10px 0px;
	padding				:0px;
	color				:#CC0000;
	font-size			:13pt;
}
div.ryugaku_intro h4{
	margin				:20px 0 5px 0px;
	padding				:0px;
	color				:#336699;
	font-size			:11pt;
}
table.compareprice{
	width				:620px;
	background-color	:#efefef;
	margin				:10px 0 10px 0px;
	font-size			:14pt;
	line-height			:18pt;
	border				:2px solid #ccc;
	border-collapse		:collapse;
}
table.compareprice td{
	padding				:10px;
	text-align			:center;
	border				:1px solid #fff;
}
table.compareprice td.column{
	width				:170px;
	text-align			:left;
	font-weight			:bold;
}
table.compareprice td.comapereprice_us{
	width				:160px;
	background-color	:#FF6600;
	color				:#fff;
	font-weight			:bold;
}
#mokuteki{
	width:598px;
	border:1px solid #ccc;
	padding:10px;
	overflow:auto;
	margin:20px 0 0 0px;
	font-size:12px;
}
div#mokuteki a{
	color:#666;
	text-decoration:none;
}
div#mokuteki a:hover{
	color:#ff6600;
	text-decoration:underline;
}
div#mokuteki dl{
	margin:0px;
	padding:0px;
}
div#mokuteki dl dt{
	color:#CC0000;
	font-weight:bold;
	float:left;
	margin:0 15px 0 0px;
	width:80px;
}
div#mokuteki dl dd{
	width:500px;
	margin:0 0 10px 0px;
	padding:0px;
	float:left;
}


/*------------------SCHOOL DATABASE---------------------*/
.school_goal{
	width:620px;
	margin:0 0 20px 0px;	
}
div.school_goal .left{
	width:290px;
	float:left;
	background-image:url(../pics/ryugaku/school/goal_title.jpg);
	background-repeat:no-repeat;
	padding:0 10px 10px 10px;
	font-size:12px;
}
div.school_goal .left p{
	margin:5px 0 5px 0px;
	padding:0 0 0 0px;
}
div.school_goal .left p.title{
	margin:0 0 0 0px;
	padding:4px 0 12px 28px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../pics/ryugaku/school/icon.gif);
	background-repeat:no-repeat;
}
div.school_goal .left p.des{
	margin:0 0 10px 0px;
	padding:5px 0 5px 0px;
}
div.school_goal .right{
	width:290px;
	float:right;
	background-image:url(../pics/ryugaku/school/goal_title.jpg);
	background-repeat:no-repeat;
	padding:0 10px 10px 10px;
	font-size:12px;
}
div.school_goal .right p{
	margin:5px 0 5px 0px;
	padding:0 0 0 0px;
}
div.school_goal .right p.title{
	margin:0 0 0 0px;
	padding:4px 0 12px 28px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../pics/ryugaku/school/icon.gif);
	background-repeat:no-repeat;
}
div.school_goal .right p.des{
	margin:0 0 10px 0px;
	padding:5px 0 5px 0px;
}
div.school_goal .list_left{
	width:290px;
	float:left;
}
div.school_goal .list_left img{
	margin:0 0 10px 0px;
}
div.school_goal .list_right{
	width:290px;
	float:right;
}
div.school_goal .list_right img{
	margin:0 0 10px 0px;
}
.school_name_r{
	width:608px;
	height:24px;
	background-image:url(../pics/ryugaku/school/school_name_r.jpg);
	color:#FFFFFF;
	font-weight:bold;
	font-family:verdana;
	font-style:italic;
	font-size:16px;
	padding:0 0 0 10px;
}
.school_name{
	width:618px;
	background-color:#336699;
}
div.school_name h3{
	color:#fff;
	font-size:16px;
	margin:0px;
	padding:5px;
}
.school_list_photo{
	width:200px;
	margin:9px 9px 0 0px;
	float:left;
}
.school_list_detail{
	float:right;
	margin:0 2px 20px 0px;
}
.school_photos{
	width:618px;
	margin:9px 0 0 0px;
}
div.school_photos img.middle{
	margin:0 9px 0 9px;
}
.school_left{
	width:409px;
	margin:9px 0 0 0px;
	float:left;
}
div.school_left .title{
	width:384px;
	height:16px;
	margin:0 0 0 0px;
	padding:5px 0 0 25px;
	background-image:url(../pics/ryugaku/school/title.jpg);
	background-repeat:no-repeat;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	letter-spacing:2px;
}
div.school_left .school_detail{
	width:393px;
	margin:0 0 10px 0px;
	padding:7px;
	border:1px solid #CCCCCC;
	font-size:12px;
	line-height:normal;
}
div.school_left .school_detail p{
	margin:6px 0 5px 0px;
}
div.school_left .school_detail p.none{
	margin:0 0 0 0px;
}
.school_right{
	width:200px;
	margin:9px 0 0 9px;
	float:left;
}
div.school_right .title{
	width:175px;
	height:16px;
	margin:0 0 0 0px;
	padding:5px 0 0 25px;
	background-image:url(../pics/ryugaku/school/title_2.jpg);
	background-repeat:no-repeat;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	letter-spacing:2px;
}
div.school_right .school_detail{
	width:184px;
	margin:0 0 10px 0px;
	padding:7px;
	border:1px solid #cccccc;
	font-size:12px;
	line-height:normal;	
}
div.school_right .school_detail p{
	margin:3px 0 3px 0px;
}
div.school_right .school_detail p.none{
	margin:0 0 0 0px;
}
div.school_right .school_detail img{
	margin:2px 0 3px 2px;
}
.school_price_bk{
	background-color:#cccccc;
	text-align:center;
}
.school_price_line{
	border-bottom:1px solid #cccccc;
}
p.dt_tit{
	color:#ffffff;
	margin:0 0 5px 0px;
	padding:3px 0 3px 3px;
	font-weight:bold;
	background-color:#336699;
}
p.sbtitle{
	margin:0 0 5px 0px;
	padding:3px 0 3px 3px;
	font-weight:bold;
	background-color:#CCCCFF;
}
#school_price{
	width:600px;
	height:230px;
	background-image:url(../pics/ryugaku/index_price_box.jpg);
	background-repeat:no-repeat;
	padding:20px 0 0 20px;
	margin:0 0 40px 0px;
}
#school_price p{
	width:350px;
	margin:10px 0 10px 0px;
	font-size:12px;
	font-weight:bold;
	color:#333;
	line-height:14pt;
}
#school_price a{
	color:#ff6600;
	font-weight:bold;
}
#trial{
	width:620px;
	margin:20px 0 0 0px;
}
div#trial .title{
	width:610px;
	height:25px;
	background-image:url(../pics/ryugaku/school/free_trial_title.jpg);
	padding:5px 0 0 10px;
	color:#000000;
	font-weight:bold;
	font-size:16px;
	margin:0 0 10px 0px;
}
div#trial .main{
	width:570px;
	background-image:url(../pics/ryugaku/school/free_trial_bg.jpg);
	background-repeat:repeat-y;
	padding:15px 25px 0 25px;
	text-align:center;
}
.div#trial img.go{
	margin:15px 0 0 0px;
}





/* -- services -- */

.service_outer{
	width:309px;
	float:left;
	margin:20px 0 0 1px;
	overflow:auto;
}

.service_tit{
	background-color	:#ff9933;
	width:309px;
	height:24px;	
}
div.service_tit h3{
	font-size			:13px;
	margin				:3px 0 0 0px;
	padding				:1px 0 3px 8px;
	color				:#fff;
}
.service_details{
	width:289px;
	margin:0 0 20px 0px;
	padding:10px;
	background-color:#efefef;
}






/* -- Transportation -- */

.transportation{
	width:620px;
	text-align:center;
}
.transportation_title{
	background-image:url(../pics/ryugaku/transportation_tit_bar.gif);
	width:577px;
	height:28px;
	padding:2px 0 2px 10px;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	letter-spacing:2px;
	text-align:left;
	margin:25px 0 10px 0px;
}
.transportation_title .title{
	width:467px;
	float:left;
	height:24px;
	padding:2px 0 2px 10px;
}
.transportation_title .tokucho{
	width:90px;
	float:right;
	text-align:right;
	padding:0 10px 0 0px;
}
.transportation_main{
	background-image:url(../pics/ryugaku/transportation_bg.jpg);
	background-repeat:repeat-y;
	padding:5px 30px 10px 30px;
	text-align:left;
	margin:0 0 0 0px;
	overflow:auto;
}

div.transportation_main p.subtit{
	margin:15px 0 0 0px;
	color			:#ff6666;
	font-size		:14px;
	font-weight		:bold;
}