.pagetop{
margin-top:10px;
margin-bottom:30px;
text-align:right;
}
.pagetop2{
margin-top:0px;
margin-bottom:15px;
text-align:right;
}
.pagetop3{
margin-top:10px;
text-align:right;
}
#hr_eve{color:#333333;
border-style:dotted;
height:1px;
}
#s_contents{
	width:580px;
	float:right;
	clear:right;
	padding-right: 18px;
	line-height:175%;
	font-size:75%;
}
#pankuzu{
	font-size:90%;
	line-height:110%;
	padding-bottom: 15px;
}
.important{
	color:#CC0000;
	font-weight:bold;
}
.important2{
	color:#8AC100;
	font-weight:bold;
}
.important3{
	color:#FF6600;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:5px;
}
.disclaimer{
	font-size:90%;
	line-height:150%;
}
.disclaimer2{
	font-size:90%;
	line-height:175%;
}
.smallt{
	font-size:90%;
	line-height:130%;
}
.subt{
	padding-bottom: 10px;
	padding-top: 25px;
}
.subt2{
	padding-bottom:3px;
	padding-top:15px;
}
.subt3{
	padding-top:25px;
	padding-bottom: 25px;
}
.subt4{
	padding-top:10px;
	padding-bottom: 5px;
}
.subt5{
	padding-top:15px;
	padding-bottom: 5px;
}
.subt6{
	padding-top: 25px;
	padding-bottom: 5px;
}
.subt7{
	padding-top: 20px;
}

h1.newseve_t{
	font-size:140%;
	color:#FFA600;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
}
#newstitle{
	color:#FFFFFF;
	font-weight:bold;
	padding-left:5px;
	background-image: url(../img/news_st.gif);
	height: 15px;
	width: 580px;
	line-height: 130%;
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 90%;
}
/**/

#recruit_detail table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;

}
#recruit_detail table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left:5px;
	padding-right:5px;
}
#recruit_detail table.none{
	border-bottom-style: none;
	border-right-style: none;
}
#recruit_detail td.none{
	border-top-style: none;
	border-left-style: none;
}

/*浜学園について--------------------------*/
.about_img{
	padding-top:25px;
	padding-bottom:25px;
	text-align:center;
}
.about_s{
	width:578px;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
.about_s2{
	width:428px;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
.about_stepimg{
	text-align:center;
}
.about_baseimg{
	float:left;
	padding-left:15px;
	padding-right:20px;
	padding-top:5px;
}
#about_map{
	float:right;
	width:340px;
	padding-left:15px;
	padding-top:5px;
}
#about_maptxt{
	float:left;
	width: 225px;
}
#about_history td{
	padding:3px;
	background-image: url(../img/about/line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size:90%;
}
.about_basetxt{
	line-height: 200%;
	padding-left: 20px;
}

/*浜学園書籍------------------------------*/
.books_t{
	background-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
	line-height:130%;
	padding-left:10px;
	margin-top:20px;
} 
.books_t2{
	background-color:#FFA600;
	color:#FFFFFF;
	font-weight:bold;
	line-height:130%;
	padding-left:10px;
	margin-top:20px;
}
.book_img{
	width:125px;
	float:left;
	padding-left:15px;
	padding-top:10px;
	padding-bottom:30px;
}

.book_txt{
	width:440px;
	float:right;
	clear:right;
	padding-top:10px;
}
#books table td{
padding:2px;
}
#books table.g{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding:2px;
}
#books table.g td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
#flier_detail{

}
#book_sub{
	text-align:center;
	width:165px;
	float:right;
	clear:right;
}
#hamap_sub{

	width:165px;
	float:right;
	clear:right;
}
/*春期・夏期・冬期講座--------------------*/
#course_detail{
	padding-top:20px;
	padding-bottom:20px;
}

#course_detail table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#course_detail table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left:5px;
	padding-right:5px;
}
#course_detail table.none{
	border-bottom-style: none;
	border-right-style: none;
}
#course_detail td.none{
	border-top-style: none;
	border-left-style: none;
}


/*公開学力テスト--------------------*/
#open_day{
background-color:#FF6701;
padding:3px;
font-size:120%;
font-weight:bold;
color:#FFFFFF;
text-align:center;
}
#open_hold{
	width:558px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA600;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFA600;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFA600;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#open_hold_t{
padding-top:30px;
}
.open_ll{
	width:180px;
	float:left;
	padding: 5px;
	margin-right: 5px;
}
.open_lr{
	width:180px;
	float:right;
	clear:right;
	padding: 5px;
	margin-right: 5px;
}
.open_r{
	width:180px;
	float:right;
	clear:right;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 4px;
}
.open_l{
	width:390px;
	float:left;
}
.open_close{
margin-top:10px;
margin-bottom:10px;
font-size:90%;
}
.open_close td{
color:#CC0000;
line-height:120%;
}
p.open_btn{
text-align:right;
}
#open_app{
	background-image:url(../img/open/open_s.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-bottom:5px;
}
#open_app .title{
	padding-bottom:10px;
	padding-top:5px;
}

#open_time table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin-bottom:5px;
}
#open_time table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
#open_age table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin-bottom:5px;
}
#open_age table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align:center;
}
#open_age table tr.small{
font-size:90%;
}
#open_time table tr.small{
font-size:90%;
text-align:center;
}
#open_print img{
margin-left:20px;
}
#open_print{
padding:20px;
}
.member_left{
	width:280px;
	float:left;
}
.member_right{
	width:280px;
	float:right;
	clear:right;
}
.member_side {
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;

}
.member_side table.t td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-right:17px;

}
.member_side table.t td.none{
	border-top-width: 0px;
	border-top-style:none;
	border-top-color:#FFFFFF;
	padding-right:0px;
}


/**/
#croomnews .title{
	line-height:110%;
	background-image: url(../img/eve_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:7px;
	padding-left:20px;

}
#croomnews dl{
	margin:0;
	padding-top: 5px;
	padding-bottom: 5px;
	width:580px;	
}
#croomnews dt {
	padding-left:20px;
	width:550px;
	
}
#croomnews dt img{
	vertical-align:text-bottom;

}
#croomnews dd {

		
}
/*#croomnews dt {
	line-height: 1.2em;
	margin:0;
	padding:0;
    width:10em;
	padding-left:20px;
}
#croomnews dd {
	position:relative;
	top:-1.2em;
	left:8em;
	margin:0;
	padding:0;
	line-height: 1.2em;
    width:82%;
	margin-bottom: -10px;
		
}*/
#croomnews dd img {
padding-right:5px;
		
}

/*新着情報詳細------------------------*/

#event_detail table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#event_detail table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

/*入試情報----------------------------*/
.entinfo{
	width: 580px;
}
.entinfo .infoname td.name{
	padding:2px;
	color:#FFFFFF;
	font-size:90%;
	line-height:110%;
}
.entinfo .infoame td{
	width:auto;
	padding-top:20px;
}
.entinfo .entinfo_s table{
	width:580px;
}
.entinfo .entinfo table td{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;

}
.enexamtitle{
padding-top:25px;
padding-bottom:10px;
}
.enexam_txt{
padding-bottom:25px;
}
.enexam_detail{
padding-bottom:25px;
padding-top:10px;
}

.enexam_detail table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
.enexam_detail table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 3px;
	padding-right: 3px;
}
.enexam_detail table.none{
	border-bottom-style: none;
	border-right-style: none;
}
.enexam_detail td.none{
	border-top-style: none;
	border-left-style: none;
}

/*文化祭・体育祭・オープンキャンパス詳細部分*/
.enexam_sdetail{
padding-top:10px;
}
.enexam_sdetail table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
.enexam_sdetail table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 3px;
}
.enexam_sdetail table.none{
	border-bottom-style: none;
	border-right-style: none;
}
.enexam_sdetail td.none{
	border-top-style: none;
	border-left-style: none;
}
.open_sub{
text-align:right;
}
.open_sub2{
text-align:right;
margin-bottom:25px;
}

/*合格実績----------------------------*/
#pass_sub{
	float:right;
	clear:right;
	width:410px;

}
#pass_cate{
	float:left;
	width:415px;
}

#pass_cate td.c{
	width:415px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	background-image: url(../img/passexam/pass_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 20px;
	list-style-type: none;
}
#pass_cate img.cateline{
margin:0;
padding:0;
font-size:0;
}
#pass_cate .cn td{
	text-indent: 0px;
}
#pass_cate .cn{
	margin-left:20px;
}

.todoufuken2{
	color:#7FAA00;
	padding-top:20px;
	float: left;
	width: 95px;
}
.todoufuken3{
	color:#3399CC;
	padding-top:20px;
	float: left;
	width: 100px;
}
.todoufuken4{
	color:#90815B;
	padding-top:20px;
	float: left;
	width: 100px;
}
.todoufuken5{
	color:#FFA600;
	padding-top:20px;
	float: left;
	width: 95px;
}
.todoufuken6{
	color:#7FAA00;
	float: left;
	width: 100px;
}
.passinfo{
	float:right;
	clear:right;
	width: 480px;
	line-height: 120%;
}
.passinfo .infoname td{
	padding:2px;
	color:#FFFFFF;
	font-size:90%;
	line-height:110%;
}
.passinfo .infoname{
	width:auto;
	padding-top:20px;
	padding-bottom: 15px;
}
.passinfo .passinfo_s table{
width:480px;
}
.passinfo .passinfo table td{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;

}
.odd2{
	background-color:#FFFFFF;
}
.even2{
	background-color:#EFEFEF;
}

.passinfo .name{
	width:110px;
	float:left;
}
.passinfo .number{
	width:34px;
	float:right;
	clear:right;
}
.passinfo .name2{
	float:left;
	width:140px;
}
.passinfo .medal{
	width:90px;
	float:left;
}
.olytxt{
padding-top:25px;
}

/*講座内容小1〜中3----------------------------*/

#title{
	width:580px;
}
#class_st{
	margin-top:15px;
}
#class_st #class_l{
	width:360px;
	float:left;
}

#class_st #class_r{
	width:220px;
	float:right;
	clear:right;
	text-align: right;
}
#contents2 #s_contents #class_st #class_l .title{
	padding-bottom:20px;
}
#contents2 #s_contents #class_st #class_l .cleve {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
}

.course{
	padding-top:20px;
}

#s_contents .course .course_l{
	width:275px;
	float:left;
}

#s_contents .course .course_r{
	float:right;
	clear:right;
	padding-left: 30px;
	width: 275px;
}
#s_contents .course td.title{
	color:#426694;
	text-align:right;
	vertical-align: top;
	padding-right:3px;
	width: 55px;
	font-size: 90%;
}

.course_sub{
	width:580px;
	padding-top: 20px;
	line-height:150%;
}

.course_sub_title{
	padding-bottom:10px;
}
.course_sub_title img{
	vertical-align: text-bottom;
	padding-right: 10px;
}

.course_sub_s p{
	padding-top:10px;
	padding-bottom:10px;
}

.course_sub_s{
	background-image: url(../img/class/course_sub_s.gif);
	background-repeat: repeat-y;
	padding-left: 15px;
	padding-right: 15px;
}
table.subtable{
	font-size:90%;
	border: 1px solid #CCCCCC;
	line-height:100%;
}

table.subtable td{
	border: 1px solid #CCCCCC;
}

#course_event{
	padding-top:20px;
	width:580px;
}

#course_sche{
	width:580px;
}
#course_sche img{
	padding-top:5px;
	padding-bottom:5px;
}
table.courset td{
　padding-right:5px;
}

.saturday_t{
	padding-top:30px;
}
.course .course_l h3{
padding-top:5px;
}
.course .course_r h3{
padding-top:5px;
}

.s6school{
width:580px;
}
.s6school{
	font-size:90%;
	background-image: url(../img/class/s6school_back.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.s6school .school_l{
	width:255px;
	float:left;
	padding-left: 20px;
}

.s6school .school_r{
	float:right;
	clear:right;
	padding-left: 20px;
	width: 275px;
}
.s6scloort{
	padding-bottom:10px;
	padding-top: 10px;
}
#s6sunday table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#s6sunday table td{
	border-top-width: 1px;
	border-top-style:solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style:solid;
	border-left-color: #CCCCCC;
}
#s6sunday table.none{
	border-top-style:none:
	border-top-color: #CCCCCC
	border-left-style:none:
	border-left-color: #CCCCCC;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#s6sunday table td.none{
	border-top-style:none:
	border-top-color: #CCCCCC
	border-left-style:none:
	border-left-color: #CCCCCC;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.sundaytt_sub{
text-align:right;
}

/*新着情報詳細------------------------*/

#event_detail table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#event_detail table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}



/*教室案内----------------------------*/

.creve {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 25px;
}
#croom_sub{
	float:right;
	clear:right;
	width:410px;

}
#croom_cont .infoname{
padding-bottom:15px;
}
#croom_cate{
	float:left;
	width:170px;
}

#croom_cate td{
	width:135px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	background-image: url(../img/croom/croom_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 20px;
	list-style-type: none;
}
#croom_cate img.cateline{
margin:0;
padding:0;
font-size:0;
}
#croom_sub_s{
	width:378px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-right: 15px;
	padding-left: 15px;

}
#croom_cont .todoufuken{
color:#7FAA00;
padding-top:20px;
}
#croom_cont .infoname td{
padding:2px;
color:#FFFFFF;
font-size:90%;
line-height:110%;
}
.roominfo_s table{
width:580px;
}
.roominfo_s td{
line-height:110%;
}
.odd{
background-color:#FFFFFF;
}
.even{
background-color:#EFEFEF;
}
.roominfo_s img{
	padding-bottom: 2px;
}
.roominfo_s table td{
padding:3px;
}
.roominfo_s td.c{
	line-height:110%;
	background-image: url(../img/croom/croom_back.gif);
	background-repeat: repeat-y;
	background-position: right top;
	height: 36px;
}
#roomname{
	padding-top:25px;
	padding-bottom:5px;
}
#roomname .left{
float:left;
width:450px;
}
#roomname .right{
float:right;
clear:right;
width:130px;
}
#roomadd{
margin-bottom:25px;
}
.timetable_s{
	background-image:url(../img/croom/obi.gif);
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: bottom;
	vertical-align: bottom;
	line-height: 140%;
	padding-left:5px;
}
.timetable_ss {
padding-top:20px;
padding-bottom:20px;
}
.timetable_ss table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
.timetable_ss table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
#maptxt{
text-align:right;
}
/*オルパスメール----------------------------*/
.allpass_t{
	padding-top:5px;
}
.allpass_st{
	padding-top:20px;
}
.allpass_process_l{
	width:405px;
	float:left;
}
.allpass_process_r{
	width:175px;
	float:right;
	clear:right;
}
.allpass_process_ll{
	width:175px;
	float:left;
	padding-right: 27px;
}
.allpass_process_lr{
	width:175px;
	float:right;
	clear:right;
	padding-right: 28px;
}
#allpass_process img{
	padding-bottom:10px;
}
.cost ol.cost1{
	padding-left: 25px;
	padding-bottom:10px;
}
.cost li.cost2{
	padding-left: 0px;
}
.costimg{
	float:right;
	clear:right;
	padding-left:10px;
}

/*欠席者のためのＷｅｂ講義---------091114---------*/
.weblecture_t{
	padding-top:5px;
}
.weblecture_st{
	padding-top:20px;
}
.weblecture_process1_l{
	width:280px;
	float:left;
}
.weblecture_process2_l{
	width:500px;
	float:left;
}
.weblecture_process_r{
	width:175px;
	float:right;
	clear:right;
}
.weblecture_process_ll{
	width:400px;
	float:left;
	padding-right: 27px;
}
.weblecture_process_lr{
	width:175px;
	float:right;
	clear:right;
	padding-right: 28px;
}
#weblecture_process img{
	padding-bottom:10px;
}
.cost ol.cost1{
	padding-left: 25px;
	padding-bottom:10px;
}
.cost li.cost2{
	padding-left: 0px;
}
.stepimg{
	padding-left: 170px;
}*

/*浜学園の学習システム----------------------------*/

.system_con{
	padding-top:15px;
	line-height:150%;
}
.system_t{
	padding-top:20px;
}
.system_t img.title{
	padding-bottom:20px;
}
.system_t .right{
	float:right;
	clear:right;
	padding-left: 25px;
	padding-right: 25px;
}

.system_con_l{
	width:280px;
	float:left;
}
.system_con_r{
	width:280px;
	float:right;
	clear:right;
	padding-left: 20px;
}
.system_con_s{
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(../img/system/sys_s.gif);
	background-repeat: repeat-y;
}
.system_con_s img.t{
	padding-bottom:10px;
}
.system_con_s .more{
	text-align: right;
}

/*4menu画像*/
#sysmenu01 {
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	font-size: 0px;
}
#sysmenu01 ul{
	margin: 0px;
	padding: 0px;
	font-size: 0px;
}
#sysmenu01 li{
	display:block;
	float:left;
	list-style:none;
	font-size: 0px;

}

/*4menuボタン*/
#sysmenu01 a{
	display:block;
    text-indent:-9999px;
    height: 22px;
	text-decoration:none;
    font-size: 0px;
	background-image: url(../img/system/sysmenu.gif);
	margin: 0px;
	padding: 0px;
}

/*4menu画像表示*/
#sysmenu01 #smenu01 a{
	background-position:0px 0;
	background-repeat: no-repeat;
	width:145px;
}	
#sysmenu01 #smenu01b a{
	background-position:0px -22px;
	background-repeat: no-repeat;
	width:145px;
}
#sysmenu01 #smenu02 a{
	background-position:-146px 0;
	background-repeat: no-repeat;
	width:145px;
}	
#sysmenu01 #smenu02b a{
	background-position:-146px -22px;
	background-repeat: no-repeat;
	width:145px;
}
#sysmenu01 #smenu03 a{
	background-position:-292px  0;
	background-repeat: no-repeat;
	width:145px;
}	
#sysmenu01 #smenu03b a{
	background-position:-292px -22px;
	background-repeat: no-repeat;
	width:145px;
}
#sysmenu01 #smenu04 a{
	background-position:-438px 0;
	background-repeat: no-repeat;
	width:140px;
}	
#sysmenu01 #smenu04b a{
	background-position:-438px -22px;
	background-repeat: no-repeat;
	width:140px;
}

/*独自の学習システム*/
.original_t{
	padding-top:25px;
}
.original_t img.title{
	padding-bottom:25px;
}
.original_t .right{
	float:right;
	clear:right;
	padding-left: 25px;
	padding-top: 10px;
}
.original_con{
	line-height:175%;
	background-image: url(../img/system/sys_back.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-top: 15px;
}
.original_con_l{
	width:265px;
	float:left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.original_con_r{
	width:265px;
	float:right;
	clear:right;
	margin-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.original_con img.subt{
	padding-bottom:10px;
	padding-top:15px;
}
.cycle{
	padding-bottom:15px;
}

/*一流の講師陣*/
#btnFancy img {
	float: right;
}

/*きめ細やかなケア＆フォロー*/
.care_con2{
	line-height:175%;
	background-image: url(../img/system/sys_back2.gif);
	background-repeat: repeat-y;
	margin-top: 15px;
}
.care_con{
	line-height:175%;
	background-repeat: repeat-y;
	background-position: center top;
	margin-top: 15px;
}
.care_con_l{
	width:550px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 10px;
}

.care_con_r{
	width:265px;
	float:right;
	clear:right;
	margin-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.care_con_r2{
	width:255px;
	float:right;
	clear:right;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
}
.care_con img.subt{
	padding-bottom:10px;
	padding-top:15px;
}
.care_con_l .left{
	width:265px;
	float:left;
}
.care_con_l .right{
	width:265px;
	float:right;
	clear:right;
}
.care_st{
	padding-bottom:10px;
}
.callcenter{
	width:250px;
	font-size:90%;
	padding-top:10px;
	padding-bottom:10px;
}

/*選べる目的別コース*/
.course_t{
	padding-top:25px;
}
.course_t img.title{
	padding-bottom:25px;
}
.course_t .right{
	float:right;
	clear:right;
	padding-left: 25px;
	padding-bottom: 30px;
	width: 311px;
}
.coursem{
	width: 244px;
	float:left;
}

.course_con{
	line-height:175%;
	background-image: url(../img/system/course_back.gif);
	background-repeat: repeat-y;
	background-position: center top;
	margin-bottom: 15px;
}
.course_con_l{
	width:265px;
	float:left;
	border-top-width: 1px;
	margin-right: 10px;
}
.course_con_r{
	width:285px;
	float:right;
	clear:right;
}
.course_con .subt{
	padding-bottom:10px;
	padding-top:15px;
}
.course_tab{
	width:285px;
	height:20px;
}
.course_con .title{
	padding-top:10px;
}
.course_wk{
	padding-left:10px;
	padding-right:10px;
	width:265px;
}
.course_dis{
	padding-top:20px;
	line-height:150%;
	font-size:90%;
}
.coursetxt{
	padding-bottom:10px;
}
/*テストによる強力サポート*/
#testflow{
	width:558px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
	padding:10px;
}
#testflow p{
	width:110px;
	font-size:90%;
	line-height:150%;
	vertical-align: top;
	padding-left:5px;
}
#testflow img{
padding-bottom:10px;
}
.testtitle{
width:426px;
float:left;
}
.test_t{
	padding-top:30px;
}
.test_t .right{
	float:right;
	clear:right;
	padding-top: 30px;
	text-align:right;
}
.test_t img.title{
	padding-bottom:25px;
}
#prelist{
	font-size:90%;
	line-height:120%;
}
#prelist td{
	padding:3px;
	}
	
#prelist td.title{
	background-color: #FFE06A;
	color:#000000;
}
#prelist td.lineg{
	background-image: url(../img/system/pre_line.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-color: #EFEFEF;
}
#prelist td.lineg2{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	background-color: #EFEFEF;
}
#prelist td.linew{
	background-image: url(../img/system/pre_line.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.testpre_t{
	float:left;
}
.testpre_sub{
	padding-top:20px;
	padding-left:10px;
	float:left;
	font-size:90%;
}
/*入塾までの流れ--------------------*/
#flow_st{
padding-bottom:20px;
}
#flow_st img{
padding-top:20px;
padding-bottom:20px;
}
#pool{
	background-color:#EBEBEB;
	padding-bottom: 10px;
	width: 580px;
}
#flow_next img{
padding-top:40px;
padding-bottom:20px;
}

.pool_h{
width:341px;
margin-left:10px;
}
.pool_f{
width:341px;
margin-left:10px;
}
.pool_s{
	width:311px;
	background-color:#FFFFFF;
	padding-right: 15px;
	padding-left: 15px;
	margin-left:10px;
	font-size:90%;
	line-height:150%;
}

.pool_s img{
padding-bottom:5px;
}
.pooltxt{
	padding-top:10px;
	padding-bottom:10px;
	padding-left: 10px;
}


/*個人情報保護方針*/

#prday {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 35px;
}
#privacy li.about{
	list-style-type: decimal;
	line-height:150%;
	padding-top: 20px;
	margin-left: 25px;
}
#right #privacy ol.about{
	padding-left: 25px;
}
#privacy dl{
	font-size: 100%;
	margin:0;
	width:550px;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 25px;
}
#privacy dl{
	line-height: 1.1em;
	margin:0;
	margin-bottom:-10px;
	padding: 0;
}
#privacy dt{
	line-height: 1.1em;
	margin:0;
	padding: 0;
	width:92px;
	padding-left:18px;

}
#privacy dd{
	position:relative;
	top:-1.1em;
	left:110px;
	line-height: 1.1em;
	padding-left:7px;
	width:450px;
	text-indent: -7px;
}
#privacy li.agree {
	list-style-type: decimal;
	line-height:150%;
}
#privacy ol.agree {
	padding-left: 40px;
}

#privacy .pr_title {
	font-weight: bold;
}
#privacy .pr_subtitle {
	font-weight: bold;
	padding-top: 20px;
	line-height: 200%;
}

#privacy li.pr_caution {
	list-style-type: none;
	line-height:150%;
	font-size:90%;
}
#privacy ul.pr_caution {
	padding-left: 40px;
	padding-top:20px;
	padding-bottom:20px;
	text-indent: -10px;
}
/*個人情報の同意*/

#prday2 {
	text-align: left;
	padding-top: 15px;
	padding-bottom: 35px;
}
#privacy2 li{
	list-style-type: decimal;
	line-height:150%;
}
#privacy2 ol{
	padding-left: 25px;
    list-style-type: decimal;
}

#privacy2 li.agree {
	list-style-type: lower-alpha;
	line-height:150%;
}
#privacy2 ol.agree {
	padding-left: 25px;
	list-style-type: decimal;
	padding-bottom: 25px;
}
#privacy2 .title{
color:#8AC100;
font-weight:bold;
padding-bottom:25px;

}
#privacy2 .title2{
padding-bottom:25px;
}

#privacy3{
	width:500px;
	text-align:left;
	font-size:75%;
	padding-top:10px;
	line-height:175%;
}

/*サイトマップ*/
#sitemap{
	padding-top:25px;
}
#sitemap .left {
	width: 265px;
	float: left;
	padding-left: 15px;
}
#sitemap .right {
	clear: right;
	float: right;
	width: 265px;
	padding-left: 25px;
}
#sitemap ul.top{
}
#sitemap li{
	list-style-position: inside;
	line-height: 130%;
	background-image: url(../img/sitemap_yaji2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	margin-left: 15px;
	margin-bottom: 5px;
}
h3.sitemap{
	background-image: url(../img/sitemap_yaji.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-top: 15px;
	margin-bottom: 15px;

}
/*よくあるご質問*/
#faq_cate{
	width:490px;
	padding-bottom: 5px;
	clear: right;
	float: right;
}
#faq_cate td.c{
	width:490px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	background-image: url(../img/faq/faq_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 20px;
	list-style-type: none;
}
#faq_cate img.cateline{
margin:0;
padding:0;
font-size:0;
}

.faqtxt{
	padding-top: 25px;
	padding-bottom: 10px;
}
#faq .faq_l{
	width:90px;
	float: left;
}
.faq_l2{
	width:90px;
	float: left;
}
#faq .faq_r{
	width:490px;
	clear: right;
	float: right;
}
#faq .faq_rl{
	width:40px;
	float:left;
	padding-bottom: 15px;
}
#faq .faq_rr{
	width:450px;
	float:right;
	clear:right;
	padding-bottom: 15px;
}
#faq .faq_rrq{
	color:#8AC100;
	font-weight:bold;
	width:450px;
	float:right;
	clear:right;
	padding-bottom: 15px;
	line-height:150%;
}
.faqline{
	text-align:right;
	clear:both;
	font-size: 0px;
	margin-bottom: 5px;
}
#faq  table{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
    border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#faq  table td{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
    border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left:2px;
}

/*チラシ*/
#flier_cate{
	padding-top:25px;
	width:580px;
}

#flier_cate td.c{
    padding-top:6px;
	padding-bottom:6px;
	background-image: url(../img/books/flier_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 20px;
	list-style-type: none;

}
#flier_cate td.c2{
	padding-top:6px;
	padding-bottom:6px;
	background-image: url(../img/books/flier_line2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
}
#flier_cate img.cateline{
margin:0;
padding:0;
font-size:0;
}
#flier_cate .cn td{
	text-indent: 0px;
}