@charset "utf-8";

/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/

* {
	margin:0;
	padding:0;
}

body {
	background:#FFFFFF;
	font-size:74.5%;
	font-family:verdana,"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"lr oSVbN","MS PGothic",Sans-Serif;
	color:#646464;
	line-height:150%;
}

html {
	overflow-y:scroll;
}

p {
	margin:0 0 1em;
}

li {
	list-style:none;
	line-height:1.3;
}

img,
fieldset {
	border:0;
}

.clearfix{
	clear	:both;
}

.float{
	float	:left;
}

/*-----------------------------------------------
 __Base Link Color Setting
-----------------------------------------------*/

a {
	color		:#118E34;
}

a:link {
	color		:#118E34;
}

a:visited {
}

a:hover {
	color		:#62BA3E;
	text-decoration	:none;
}
a:active {
}

a:focus{
	outline:none;
}


/*-----------------------------------------------
 __container
-----------------------------------------------*/

#container{
	width	:955px;
	margin	:0 auto;
	border	:1px solid #999999;
}

/*-----------------------------------------------
 __header
-----------------------------------------------*/

#header{
	width	:955px;
	height	:50px;
	background	:url("../img/header.gif");
}

#header ul{
	margin	:0 91px 0 91px;
}

/*-----------------------------------------------
 __footer
-----------------------------------------------*/

#footer	{
	margin	:20px 0;
	border-top: 1px solid #999999;
	padding	:5px 90px 0;
	clear	:both;
	display	:block;
}

#footer ul{
	width	:280px;
	float	:left;
}

#footer li.map{
	width	:75px;
	height	:15px;
	margin	:0 5px 0 0;
	background	:url("../img/footer_map.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
}
#footer li.map a{
	width	:75px;
	height	:15px;
	display	:block;
}

#footer li.link{
	width	:70px;
	height	:15px;
	background	:url("../img/footer_link.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
}
#footer li.link a{
	width	:70px;
	height	:15px;
	display	:block;
}

#footer li.privacy{
	width	:115px;
	height	:15px;
	background	:url("../img/footer_privacy.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:0 10px 0 0;
	float	:left;
}

#footer li.privacy a{
	width	:115px;
	height	:15px;
	display	:block;
}

#footer_report	{
	margin	:20px 0;
	border-top: 1px solid #999999;
	padding	:5px 0 0 0;
	clear	:both;
}

#footer_report ul{
	width	:290px;
	float	:left;
}

#footer_report li.map{
	width	:75px;
	height	:15px;
	margin	:0 10px 0 0;
	background	:url("../img/footer_map.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
}
#footer_report li.map a{
	width	:75px;
	height	:15px;
	display	:block;
}


#footer_report li.privacy{
	width	:115px;
	height	:15px;
	background	:url("../img/footer_privacy.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
	margin	:0 10px 0 0;
}

#footer_report li.privacy a{
	width	:115px;
	height	:15px;
	display	:block;
}

#footer_report li.link{
	width	:70px;
	height	:15px;
	background	:url("../img/footer_link.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
}
#footer_report li.link a{
	width	:70px;
	height	:15px;
	display	:block;
}

.copy{
	float	:left;
	font-size	:75%;
	margin	:0 100px 0 0;
}

.copy_report{
	float	:left;
	font-size	:75%;
	margin	:0 90px 0 0;
}


/*-----------------------------------------------
 __footer_top
-----------------------------------------------*/

#footer_top	{
	margin	:20px 0;
	border-top: 1px solid #999999;
	padding	:5px 15px 0 90px;
	clear	:both;
	display	:block;
}

#footer_top ul{
	width	:280px;
	float	:left;
}

#footer_top li.map{
	width	:75px;
	height	:15px;
	margin	:0 5px 0 0;
	background	:url("../img/footer_map.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
}
#footer_top li.map a{
	width	:75px;
	height	:15px;
	display	:block;
}

#footer_top li.link{
	width	:70px;
	height	:15px;
	background	:url("../img/footer_link.gif") no-repeat left top;
	text-indent	:-9999px;
	float	:left;
}
#footer_top li.link a{
	width	:70px;
	height	:15px;
	display	:block;
}

#footer_top li.privacy{
	width	:115px;
	height	:15px;
	background	:url("../img/footer_privacy.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:0 10px 0 0;
	float	:left;
}

#footer_top li.privacy a{
	width	:115px;
	height	:15px;
	display	:block;
}

#footer_top .copy{
	float	:left;
	font-size	:75%;
	margin	:0 175px 0 0;
}


/*-----------------------------------------------
 __contents
-----------------------------------------------*/

#contents{
	width	:770px;
	margin	:0 auto 0 ;
}

#contents_s{
	width	:870px;
	margin	:0 auto;
}

#contents_student{
    text-align : center;

}
#contents_student_img{
    text-align : left;
	width	:770px;
	margin	:0 auto;
	background	:url("../img/activity/ph.jpg") no-repeat;
	background-position	:right 20px;
}

#contents_top{
	width	:840px;
	margin	:0 auto 20px ;
}

.bt_top{
	width	:75px;
	height	:15px;
	text-indent	:-9999px;
	background	:url("../img/bt_top.gif") no-repeat left top;
	margin	:0 0 75px 620px;
}

.bt_top a{
	width	:75px;
	height	:15px;
	display	:block;
}

/* __top
------------------------------------------*/

.news{
	float	:left;
	margin	:0 20px 0 35px;
	padding	:0;
}

.news_title{
	margin	:5px 0 0 40px;
}


.banner{
	width	:370px;
	height	:70px;
	text-indent	:-9999px;
	background	:url("../img/top_banner.gif") no-repeat left top;
}

.banner a{
	width	:370px;
	height	:70px;
	display	:block;
}

.fla_bottom_right{
	float	:left;
	margin	:-15px 0 5px 0;
}

.top_num{
	width	:370px;
	height	:30px;
	margin	:5px 0 0 0;
	background	:url("../img/address.gif") no-repeat left top;
	text-indent	:-9999px;
}

/*
 .top_num{
	color	:#0D8E34;
	clear	:both;
	display	:block;
	margin	:5px 0 0 65px;
}
*/

/*-----------------------------------------------
 __decoration
-----------------------------------------------*/

.small60{
	font-size	:60%;
	line-height	:120%;
	margin-top	:5px;
}

.small80{
	font-size	:80%;
}

.big120{
	font-size	:120%;
}

.m5{
	margin	:5px 0;
}

.red{
	color	:#FF0000;
}

/* __heading
------------------------------------------*/

.heading_addmission{
	float	:left;
	margin	:20px 35px 0 0;
}

.heading_school{
	float	:left;
	margin	:20px 10px 0 0;
}


.heading_report,
.heading_coach,
.heading_coat,
.heading_privacy,
.heading_access,
.heading_sitemap,
.heading_student,
.heading_link,
.heading_lesson{
	margin	:20px 0 0 0;
}


h1{
	width	:180px;
	height	:55px;
	background	:url("../img/logo.gif") no-repeat top left;
	text-indent	:-9999px;
}

.heading_access h1{
	width	:705px;
	height	:90px;
	background	:url("../img/access/h1.gif") no-repeat top left;
	text-indent	:-9999px;
}

/* __h2
----------------------*/

.heading_school h2{
	width	:265px;
	height	:40px;
	background	:url("../img/school/h2.gif") no-repeat top left;
	text-indent	:-9999px;
	float	:left;
	margin	:3px 0 0 0;
}

.heading_addmission h2{
	width	:330px;
	height	:50px;
	background	:url("../img/addmission/h2.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}

.heading_report h2{
	width	:180px;
	height	:50px;
	background	:url("../img/h2_report.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}

.heading_lesson h2{
	width	:280px;
	height	:50px;
	background	:url("../img/lesson/h2_lesson.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 10px 0;
}

.heading_coach h2{
	width	:270px;
	height	:50px;
	background	:url("../img/coach/h2.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}

.heading_coat h2{
	width	:310px;
	height	:45px;
	background	:url("../img/h2_coat.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}

.heading_privacy h2{
	width	:450px;
	height	:55px;
	background	:url("../img/h2_privacy.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}

.heading_sitemap h2{
	width	:270px;
	height	:50px;
	background	:url("../img/h2_sitemap.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}


.heading_student h2{
	width	:360px;
	height	:50px;
	background	:url("../img/activity/h2.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3 0 10px 0;
}

.heading_link h2{
	width	:135px;
	height	:50px;
	background	:url("../img/h2_link.gif") no-repeat top left;
	text-indent	:-9999px;
	margin	:3px 0 0 0;
}

/* __heading caption
----------------------*/

.heading_lesson p.caption,
.heading_student p.caption,
.heading_coach p.caption,
.heading_report p.caption{
	width	:480px;
	font-weight	:bold;
	margin	:10px 0 15px 0;
}

p.title_caption{
	font-weight	:bold;
	margin	:10px 0 15px 0;
	clear	:both;
}


/* __h3/h4
----------------------*/

.main_schedule h3{
	width	:705px;
	height	:35px;
	background	:url("../img/school/h3_schedule.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_report h3{
	width	:700px;
	height	:20px;
	background	:url("../img/h3_report.gif") no-repeat left top;
	padding	:0 0 5px 35px;
	margin	:0 0 10px 0;
	font-size	:150%;
	color	:#62BA3E;
	clear	:both;
	font-weight	:normal;
}
.main_report td{
	padding	:8px;
}


.main_addmission h3{
	width	:705px;
	height	:35px;
	background	:url("../img/addmission/h3_index.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_about h3{
	width	:500px;
	height	:35px;
	background	:url("../img/addmission/h3_about.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_school h3{
	width	:705px;
	height	:35px;
	background	:url("../img/school/h3_index.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_private h3{
	width	:705px;
	height	:35px;
	background	:url("../img/school/h3_private.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_price h3{
	width	:705px;
	height	:35px;
	background	:url("../img/school/h3_price.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_lesson h3{
	width	:705px;
	height	:35px;
	background	:url("../img/lesson/h3_index.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_quolity h3{
	width	:770px;
	height	:35px;
	background	:url("../img/lesson/h3_quolity.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_coat h3{
	width	:705px;
	height	:35px;
	margin-top	:15px;
	background	:url("../img/h3_coat.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_amenity h3{
	width	:705px;
	height	:35px;
	background	:url("../img/school/h3_amenity.gif") no-repeat left top;
	text-indent	:-9999px;
}

.main_schedule h4{
	width	:650px;
	background:url("../img/school/h4_schedule.gif") no-repeat left bottom;
	padding	:5px 0 3px 35px;
	margin	:0 0 10px 25px;
	font-size	:150%;
	color	:#62BA3E;
	font-weight	:normal;
}

.main_voice h3{
	width	:770px;
	height	:35px;
	margin	:0 auto;
	background	:url("../img/school/h3_voice.gif") no-repeat left top;
	text-indent	:-9999px;
}


/* __main
------------------------------------------*/

/* __schedule
----------------------*/

.main_schedule{
	width	:770px;
	margin	:0 auto;
}

.main_schedule .caption{
	width	:705px;
	height	:65px;
	background	:url("../img/school/cap_schedule.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:15px 0 10px 0;
}

/*
.main_schedule .caption{
	font-size	:135%;
	font-weight	:bold;
	margin	:10px 0 40px 0;
}

*/

.main_schedule p,
.main_schedule img{
	margin	:0 0 0 25px;
}

p.pdf{
	text-align	:right;
	margin	:10px 85px 40px 0;
}

.main_report dd,
.main_report dt{
	float	:left;
}


/* __report
----------------------*/

.main_report dd.img01{
	width	:475px;
}

.main_report dd.img00{
	margin	:0 25px 40px 0;
}

.main_report dt{
	margin	:0 25px 40px 0;
}


/* __addmission
----------------------*/

.main_addmission .caption{
	width	:620px;
	height	:40px;
	background	:url("../img/addmission/cap_index.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:10px 0 15px 0;
}

.addmission_about{
	float	:left;
	width	:440px;
	margin	:35px 0 45px 30px;
}

.main_addmission li.bt01{
	background	:url("../img/addmission/bt_index.gif") no-repeat left top;
}

.main_addmission li.bt02{
	background	:url("../img/addmission/bt2_index.gif") no-repeat left top;

}

.main_addmission li.bt01,
.main_addmission li.bt02{
	width	:215px;
	height	:90px;
	text-indent	:-9999px;
	float	:left;
	margin	:0 5px 10px 0;
}

.caption_s{
	clear	:both;
	color	:#118E34;
	font-size	:80%;
}

/* __about
----------------------*/

.main_about{
	background	:url("../img/addmission/ph_about.jpg") no-repeat left top;
	padding	:0 0 110px 200px;
	width	:570px;
	margin	:0 auto;
}

.main_about table{
	margin	:0 0 40px -10px;
	font-size	:140%;
}

.main_about .about01,
.main_about .about02,
.main_about .about03,
.main_about .about04{
	width	:125px;
	height	:25px;
	text-indent	:-9999px;
}

.main_about .about01{
	background	:url("../img/addmission/h4_about01.gif") no-repeat left top;
}
.main_about .about02{
	background	:url("../img/addmission/h4_about02.gif") no-repeat left top;
}
.main_about .about03{
	background	:url("../img/addmission/h4_about03.gif") no-repeat left top;
}
.main_about .about04{
	background	:url("../img/addmission/h4_about04.gif") no-repeat left top;
}

/* __school
----------------------*/

.main_school{
	width	:770px;
	margin	:0 auto;
}

.main_school img{
	margin	:20px 0 0 0;
}

.class{
	margin	:10px 0 35px 0;
}

/* __private
----------------------*/

.main_private{
	width	:770px;
	margin	:0 auto;
}

.main_private .caption{
	width	:705px;
	height	:50px;
	background	:url("../img/school/cap_private.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:10px 0 0 0;
}

.main_private table{
	border	:#646464 2px solid;
	border-collapse: collapse; 
	margin	:30px 0 10px 115px;
	padding	:2px;
	font-size	:120%;
}

.main_private .td_title{
	background	:url("../img/school/back_private.gif");
	margin	:0 2px 0 0;
	border-left	:#fff 1px solid;
	border-right	:#fff 1px solid;
	text-align	:center;
}

.main_private td{
	text-align	:center;
	padding	:5px;
	border	:#646464 1px solid;
	border-collapse: collapse; 
}

.main_private p{
	margin	:0 0 30px 115px;
}

/* __price
----------------------*/

.main_price{
	width	:770px;
	margin	:0 auto;
}

.main_price table{
	border	:#646464 2px solid;
	border-collapse: collapse; 
	margin	:30px 0 15px 115px;
	padding	:2px;
	font-size	:120%;
}

.main_price .td_title{
	background	:url("../img/school/back_private.gif");
	margin	:0 2px 0 0;
	padding	:2px;
	border-left	:#fff 1px solid;
	border-right	:#fff 1px solid;
	text-align	:center;
}

.main_price td{
	border	:#646464 1px solid;
	border-collapse: collapse; 
	padding	:5px 25px;
}

.main_price td.price{
	text-align	:center;
}

.main_price p{
	margin:0 0 35px 115px;;
}

/* __lesson
----------------------*/


.facilities01{
	background	:url("../img/lesson/img_index02.jpg") no-repeat 405px top;
	margin	:20px 0 35px 0;
	padding	:0 0 35px 0;
}

.facilities01 h4{
	width	:435px;
	height	:40px;
	background	:url("../img/lesson/h4_index01.gif") no-repeat left top;
	text-indent	:-9999px;
}

.facilities01 .cap{
	width	:365px;
	height	:40px;
	background	:url("../img/lesson/cap_index01.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:0 0 5px 45px;
}

.facilities01 p{
	width	:350px;
	margin	:0 0 0 50px;
}

.facilities02{
	background	:url("../img/lesson/ph_index.jpg") no-repeat 445px 55px;
	margin	:20px 0 35px 0;
}

.facilities02 h4{
	width	:560px;
	height	:40px;
	background	:url("../img/lesson/h4_index02.gif") no-repeat left top;
	text-indent	:-9999px;
}


.facilities02 .cap{
	width	:360px;
	height	:65px;
	background	:url("../img/lesson/cap_index02.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:0 0 5px 45px;
}

.facilities02 p{
	width	:375px;
	margin	:0 0 20px 50px;
}

.facilities03 h4{
	width	:560px;
	height	:40px;
	background	:url("../img/lesson/h4_index03.gif") no-repeat left top;
	text-indent	:-9999px;
}

.facilities03 .cap1{
	width	:280px;
	float	:left;
	margin	:0 0 5px 50px;
	_margin	:0 0 5px 25px;
}

.facilities03 .cap2{
	width	:310px;
	float	:left;
	margin	:0 0 5px 50px;
	_margin	:0 0 5px 25px;
}

.facilities03 .cap1 h5{
	width	:280px;
	height	:20px;
	background	:url("../img/lesson/cap_index03.gif") no-repeat left top;
	text-indent	:-9999px;
}

.facilities03 .cap2 h5{
	width	:310px;
	height	:20px;
	background	:url("../img/lesson/cap_index04.gif") no-repeat left top;
	text-indent	:-9999px;
}

/* __lesson_quolity
----------------------*/

.main_quolity{
	width	:770px;
	margin	:0 auto;
}

.main_quolity .cap{
	width	:705px;
	height	:40px;
	background	:url("../img/school/cap_quolity.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:15px 0 45px 0;
}

.main_quolity .q01 p{
	width	:425px;
	margin	:0 20px 10px 25px;
	_margin	:0 20px 10px 12px;
	float	:left;
}

.main_quolity .q02 p,
.main_quolity .q03 p{
	width	:425px;
	margin	:0 20px 30px 25px;
	_margin	:0 20px 30px 12px;
	float	:left;
}

.main_quolity .q05 p,
.main_quolity .q06 p,
.main_quolity .q04 p{
	width	:680px;
	margin	:0 20px 10px 25px;
	_margin	:0 20px 10px 12px;
	float	:left;
}

.main_quolity .ph{
	float	:left;
	margin	:0 0 30px 0;
	width	:230px;
}

.main_quolity .ph01{
	float	:left;
	margin	:0;
	width	:230px;
}

.q01{
	float	:left;
	width	:425px;
	margin	:0 45px 0 0;
	_margin	:0 -15px 0 0;
	clear	:both;
}

.q02{
	float	:left;
	width	:425px;
	margin	:0 45px 30px 0;
	_margin	:0 5px 30px 0;
	clear	:both;
}

.q03{
	float	:left;
	width	:425px;
	margin	:0 45px 30px 0;
	_margin	:0 -15px 30px 0;
	clear	:both;
}

.q04{
	float	:left;
	width	:425px;
	margin	:0 45px 30px 0;
	_margin	:0 -15px 30px 0;
	clear	:both;
}

.q05{
	margin	:0 45px 30px 0;
	clear	:both;
}

.q06{
	margin	:0 45px 30px 0;
	clear	:both;
}

.q01 h4,
.q02 h4,
.q03 h4,
.q04 h4,
.q05 h4,
.q06 h4,{
	margin-bottom	:10px;
}

.q01 h4{
	width	:350px;
	height	:20px;
	background	:url("../img/lesson/h4_quolity01.gif") no-repeat left top;
	text-indent	:-9999px;
}

.q02 h4{
	width	:220px;
	height	:55px;
	background	:url("../img/lesson/h4_quolity02.gif") no-repeat left top;
	text-indent	:-9999px;
}

.q03 h4{
	width	:280px;
	height	:20px;
	background	:url("../img/lesson/h4_quolity03.gif") no-repeat left top;
	text-indent	:-9999px;
}

.q04 h4{
	width	:460px;
	height	:20px;
	background	:url("../img/lesson/h4_quolity04.gif") no-repeat left top;
	text-indent	:-9999px;
}

.q05 h4{
	width	:460px;
	height	:20px;
	background	:url("../img/lesson/h4_quolity05.gif") no-repeat left top;
	text-indent	:-9999px;
}

.q06 h4{
	width	:460px;
	height	:20px;
	background	:url("../img/lesson/h4_quolity06.gif") no-repeat left top;
	text-indent	:-9999px;
}

img.bottom{
	margin	:10px -10px 0 0;
}

.bt_q02{
	float	:left;
}


/* __coach
----------------------*/

.main_coach .cap{
	width	:700px;
	height	:145px;
	background	:url("../img/coach/cap.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:10px 0 15px 0;
}

.coach_ph img{
	margin	:0 25px 0 0;
}

.coach_prof p{
	font-size	:80%;
	width	:120px;
	float	:left;
	margin	:0 25px 0 0;
}

.coach_bt{
	clear	:both;
}

.coach_bt img{
	margin	:0 23px 0 0;
}

/* __coat
----------------------*/

.main_coat{
	margin	:0 0 10px 0;
}

.main_coat p{
	margin	:0 0 0 25px;
}

.main_coat .cap{
	width	:705px;
	height	:25px;
	background	:url("../img/cap_coat.gif") no-repeat left top;
	text-indent	:-9999px;
	margin	:10px 0 0 0;
}

.main_coat .cap a{
	width	:705px;
	height	:25px;
	display	:block;
}

.main_coat table{
	border	:#646464 2px solid;
	border-collapse: collapse; 
	margin	:15px 0 30px 25px;
	padding	:2px;
	font-size	:120%;
}

.main_coat .td_title{
	background	:url("../img/school/back_private.gif");
	margin	:0 2px 0 0;
	border-right	:#646464 1px solid;
	text-align	:center;
}

.main_coat td{
	text-align	:center;
	border	:#646464 1px solid;
	border-collapse: collapse; 
	padding	:5px;
}

.main_coat td.time{
	color	:#62BA3E;
}

.main_coat td.day{
	color	:#118E34;
}


/* __privacy
----------------------*/

.main_privacy{
	margin	:35px 0;
}

.main_privacy h3{
	color	:#62BA3E;
	margin	:10px 0;
	font-size	:120%;
}

.main_privacy 9{
	margin	:0 0 10px;
}


/* __amenity
----------------------*/

.main_amenity{
	margin	:0 0 10px 0;
	width	:770px;
	margin	:0 auto;
}

.main_amenity p{
	margin	:0 0 0 25px;
}

.main_amenity p.last{
	margin	:10px 0 0 25px;
}

.main_amenity .sub_title{
	margin	:15px 0 5px 25px;
}

.main_amenity table{
	border	:#646464 2px solid;
	border-collapse: collapse; 
	margin	:0 0 20px 25px;
	padding	:2px;
	font-size	:120%;
}

.main_amenity .td_title{
	background	:url("../img/school/back_private.gif");
	margin	:0 2px 0 0;
	border-right	:#646464 1px solid;
	text-align	:center;
}

.main_amenity td{
	text-align	:center;
	border	:#646464 1px solid;
	border-collapse: collapse; 
	padding	:5px;
}

.main_amenity td.time{
	color	:#62BA3E;
}

.main_amenity .day{
	color	:#118E34;
	margin-bottom	:20px;
}

.main_amenity .detail{
	text-align	:left;
	padding	:10px;
}


/* __access
----------------------*/

.main_access{
	margin	:40px 0 0 0;
	clear	:both;
}

.main_access p{
	width	:310px;
	font-size	:120%;
	margin	:0 0 20px 20px;
}

.main_access .left{
	width	:310px;
	float	:left;
	margin	:0 45px 0 0;
	_margin	:0 25px 0 0;
}

img.right{
	width	:350px;
	height	:475px;
	float	:left;
	margin	:0;
}

.bottom{
	width	:705px;
	height	:365px;
	clear	:both;
	margin	:0;
}

.b_left{
	float	:left;
}

.b_right{
	float	:left;
}

.main_access .cap{
	font-size	:90%;
	margin	:0 0 0 10px;
	line-height	:1.2em;
	float	:left;
}

.main_access .cap2{
	font-size	:90%;
	margin	:0 0 0 10px;
	padding	:7px 0 0 0;
	line-height	:1.2em;
	float	:left;
}

.main_access .h01{
	width	:65px;
	height	:25px;
	text-indent:-9999px;
	margin	:10px 0 0 0;
	background	:url("../img/access/h2_01.gif") no-repeat left top;
}

.main_access .h02{
	width	:65px;
	height	:25px;
	text-indent:-9999px;
	background	:url("../img/access/h2_02.gif") no-repeat left top;
	float	:left;
}

.main_access .h03{
	width	:45px;
	height	:25px;
	text-indent:-9999px;
	background	:url("../img/access/h2_03.gif") no-repeat left top;
	float	:left;
}

/* __sitemap
----------------------*/

.main_sitemap{
	margin	:40px 0 10px 0;
}

.main_sitemap h3{
	width	:200px;
	padding	:2px 10px 3px;
	_padding:2px 0 0 10px;
	background	:url("../img/school/back_private.gif");
	margin	:0 20px 15px 0;
	_margin	:0 0 15px 0;
	font-size	:100%;
}

.main_sitemap li{
	list-style-type	:disc;
	margin	:5px 0;
}

.main_sitemap ul{
	margin	:0 0 30px 40px;
	_margin	:0 0 30px 20px;
	font-size	:140%;
	color	:#118E34;
}

.main_sitemap .map_left{
	width	:200px;
	float	:left;
	margin	:0 50px 0 0;
}

.main_sitemap .map_center{
	width	:200px;
	float	:left;
	margin	:0 50px 0 0;
}

.main_sitemap .map_right{
	width	:250px;
	float	:left;
	margin	:0 0 40px;
	_margin	:0;
}


/* __student
----------------------*/

.main_student{
	margin	:0 0 10px 0;
}

.main_student table{
	border	:#88C699 2px solid;
	margin	:15px 0 30px 0;
	font-size	:130%;
	border-collapse: collapse; 
}

.main_student .td_title{
	background	:#FFFFD9;
	text-align	:center;
	padding	:15px 0;
	border-right	:#88C699 1px solid;
	font-weight	:bold;
	color	:#118E34;
}

.main_student td{
	padding	:0 5px;
	border-top	:#88C699 1px solid;
}

td.emblem{
	padding	:0;
	background	:url("../img/activity/back_emblem.gif") top center;
}

td.name{
	border-left	:#88C699 1px solid;
	padding	:0 0 0 10px;
}

td.rank{
	padding	:0 5px 0 0;
	vertical-align : middle;
	text-align : center;
}

.main_student img.ph{
	margin	:0 0 50px 25px;
}

td.name{
	font-size	:80%;
}

/* __link
----------------------*/

.main_link{
	margin	:40px 0 10px 0;
}

.main_link h3{
	width	:350px;
	padding	:2px 10px 3px;
	_padding:2px 0 0 10px;
	background	:url("../img/school/back_private.gif");
	margin	:0 20px 15px 0;
	_margin	:0 0 15px 0;
	font-size	:100%;
}

.main_link li{
	list-style-type	:disc;
	margin	:5px 0;
}

.main_link ul{
	margin	:0 0 30px 40px;
	_margin	:0 0 30px 20px;
	font-size	:140%;
	color	:#118E34;
}

.main_link .map_left{
	width	:350px;
	float	:left;
	margin	:0 50px 0 0;
}


.main_link .map_right{
	width	:350px;
	float	:left;
	margin	:0 0 40px;
	_margin	:0;
}


/* __voice
----------------------*/

.main_voice{
	width	:770px;
	margin	:40px auto 10px;
}

.voice_list{
	width	:205px;
	height	:80px;
	padding	:10px;
	margin	:20px 15px 0 0;
	float	:left;
	background	:url("../img/school/voice01.gif") no-repeat top left;
}

 .voice_list a{
	width	:205px;
	height	:80px;
	display	:block;
	cursor	:pointer;
}

.main_voice dl{
	width	:205px;
	height	:80px;
}


.main_voice dd{
	font-size	:140%;
	font-weight	:bold;
	color	:#118E34;
	margin	:3px 0 0 0;
}

.voice{
	background	:url("../img/school/voice_back.gif") repeat-x top;
	padding	:40px 0;
	width	:780px;
	margin	:10px auto;
}

.voice h1{
	width	:525px;
	font-size	:150%;
	font-weight	:normal;
	color	:#FFFFFF;
	background	:url("../img/school/h1_voice.gif") no-repeat top left;
	text-indent	:0;
	padding	:12px 0 0 20px;
	margin	:0 auto;
}

:root .voice h1{
	width	:505px;
	font-size	:150%;
	font-weight	:normal;
	color	:#FFFFFF;
	background	:url("../img/school/h1_voice.gif") no-repeat top left;
	text-indent	:0;
	padding	:10px 0 0 20px;
	margin	:0 auto;
}

.voice h1 .name{
	font-size	:80%;
}

.voice p{
	width	:525px;
	margin	:0 auto;
}

.voice .navi{
	width	:525px;
	margin	:50px auto 0;
	text-align	:right;
}