@charset "utf-8";
/* CSS Document */


#left{
float:left;
width:180px;
height:100%;
}

#right{
float:right;
width:615px;
padding: 28px 15px 0px 15px;
}

#page_top{
width:140px;
height:40px;
padding-top:20px;
margin: 0px 20px 0px auto;
}


#left ul{list-style:none;width:180px;padding:0px;margin:0px;line-height:0;}

#left li {
padding:0px;
margin:0px;
line-height:0;
}

#left li img{
border: none;
vertical-align: top;
}

#right h1{
margin:15px 0px 0px 0px;
padding:0px;
font-size:12px;
font-weight:normal;
line-height:17px;
}


.school_box1{
width:615px;
background:url(../school/images/shhool_box_bg.gif) repeat-y;
margin-top:20px;
}


.school_box1 p{
width:580px;
margin:0px 0px 5px 25px;
padding:0px;
font-size:12px;
font-weight:normal;
line-height:17px;
}

.school_box1 p img{
margin-bottom:10px;
}

.school_box2{
width:600px;
margin:20px 0px 0px 15px;
}

.school_box2 h1{
width:300px;
margin:15px 0px 0px 0px;
padding:0px;
font-size:12px;
font-weight:normal;
line-height:17px;
}




.school_l{
float:left;
width:249px;
}


.school_r{
float:right;
width:352px;
}

.school_r h1{
margin:15px 0px 0px 0px;
padding:0px;
font-size:12px;
font-weight:normal;
line-height:17px;
}

.school_dot{
clear:both;
height:48px;
background:url(../school/images/school_dot.gif) repeat-x;
width:615px;
}

#school_other_voice{
width:585px;
height:302px;
padding:15px;
margin:20px 0px 0px 0px;
background:url(../school/images/other_voice_bg.gif) no-repeat;
}


#school_other_voice h1{
width:305px;
padding:0px;
margin:px;
}


.school_r table{
background:url(../school/images/teacher_voice_bg.gif) repeat-y;
font-family:Arial, Helvetica, sans-serif;
width:351px;
margin-top:15px;
}

.school_r table td{
vertical-align:top;
padding:0px;
}

.school_r table td p{
margin: 5px 0px 10px 0px;
padding: 0px 0px 0px 0px;
font-size:12px;
font-weight:normal;
line-height:14px;
width:310px;
}

.event_box{
width:605px;
margin: 20px 0px 0px 10px;
}

.guide_table{
margin-top:20px;
}

.guide_table table{
width:180px;
background-color:#8f9784;
}

.guide_table th{
padding: 3px 0px 0px 5px;
text-align:left;
width:84px;
height:21px;
background-color:#f1f3d0;
font-weight:normal;
}

.guide_table td{
padding: 3px 5px 0px 0px;
height:21px;
width:83px;
background-color:#ffffff;
text-align:right;
}



.faq_q{
background:url(../guide/images/q_icon.gif) no-repeat top left;
padding: 2px 0px 0px 35px;
width:580px;
height:20px;
margin-top:20px;
color:#359181;
font-weight:bold;
}


.faq_a{
background:url(../guide/images/a_icon_b.gif) no-repeat top left;
padding: 0px 0px 0px 35px;
width:580px;
min-height:35px;
height:auto;
margin-top:5px;
}

.faq_a a{
text-decoration:underline;
color:#374D71;
}

.faq_a a:hover{
text-decoration:none;
}

.faq_a p{
background-color:#e6e7cb;
padding: 10px;
width:350px;
margin: 0px 0px 10px 0px;
}




.faq_dot{
background:url(../guide/images/faq_dot.gif) repeat-x;
width:615px;
height:5px;
}


.kiyaku{
background:url(../guide/images/kiyaku_icon.gif) no-repeat top left;
padding: 0px 0px 0px 15px;
width:590px;
margin-top:20px;
}

.kiyaku_box{
background-color:#e1eab1;
padding:15px;
width:585px;
margin-top:20px;
}


.schedule_box{
float:left;
width:210px;
padding:4px;
margin: 20px 0px 0px 0px;
background-color:#e6e7cb;
border:#CCCCCC 1px solid;
}


.schedule_box table{
width: 210px;
margin: 0px;

}



td.td_left{
    background-color:#f0f0f0;
	white-space:normal;
	width:70px;
	text-align:left;
	border:solid 2px;
	border-color:#f5f5f5 #a9a9a9 #a9a9a9 #f5f5f5;
	padding:3px;

}

td.td_left2{
    background-color:#f0f0f0;
	white-space:normal;
	width:90px;
	text-align:left;
	border:solid 2px;
	border-color:#f5f5f5 #a9a9a9 #a9a9a9 #f5f5f5;
	padding:3px;

}

td.td_right{
    background-color:#ffffff; 
    font-size:12px;   
	white-space:normal;
	width:50px;
	text-align:right;
	border:solid 2px;
    border-color:#f5f5f5 #a9a9a9 #a9a9a9 #f5f5f5;
	padding:3px;
}

.schedule_box table th{
    background-color:#174F11;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	border:solid 2px;
	border-color:#58773e #10340C #10340C #58773e;
	padding:6px;
}


.schedule_box_r{
float:right;
width:350px;
padding:0px;
margin: 20px 0px 0px 0px;
}



.company_box{
width:615px;
padding:0px;
margin: 20px 0px 0px 0px;
}


.company_box table{
background-color:#d2d4af;
width:615px;
padding:0px;
margin: 0px;
}


.company_box table th{
text-align:left;
font-weight:normal;
width:92px;
background-color:#e6e6c8;
padding: 3px 3px 3px 5px;
margin: 0px;
}

.company_box table td{
width:507px;
background-color:#ffffff;
padding: 3px 3px 3px 5px;
margin: 0px;
}


.cafe_table{
margin-top:20px;
}

.cafe_table table{
width:384px;
background-color:#8f9784;
}

.cafe_table th{
padding: 3px 0px 0px 5px;
text-align:left;
width:84px;
height:21px;
background-color:#f1f3d0;
font-weight:normal;
}

.cafe_table td{
padding: 3px 0px 0px 5px;
height:21px;
width:300px;
background-color:#ffffff;
text-align:left;
}

.refe_table{
margin-top:20px;
}

.refe_table table{
width:610px;
background-color:#cccccc;
}

.refe_table th{
padding: 3px 0px 0px 5px;
text-align:left;
width:175px;
min-height:25px;
background-color:#f1f3d0;
font-weight:normal;
}

.refe_table td{
padding: 3px 0px 0px 5px;
min-height:25px;
width:425px;
background-color:#ffffff;
text-align:left;
line-height:23px;
}

.refe_table td p{
line-height:17px;
padding:0px;
margin:0px;
color:#CC0000;
}



/***sitemap***/
#sitemap, #sitemap ul, #sitemap li{
	margin:0;
	padding:0;
	list-style:none;
}
#sitemap{background:url(../images/line1.gif) repeat-y; margin-top:30px;}
#sitemap li{
	line-height:20px;
	margin-top:1px;
	position:relative;
	width:300px;
}
/* IE leaves a blank space where span is added so this is to avoid that */
* html #sitemap li{
	float:left;
	display:inline;
}

#sitemap li {padding-left:28px;}

#sitemap li span{float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap li span, #sitemap li span.collapsed{background:url(../images/collapsed.gif) no-repeat 0 0;} 
#sitemap li span.expanded{background:url(../images/expanded.gif) no-repeat 0 0;}

/* sub levels */

#sitemap li ul{	
	margin-left:28px;
	background:url(../images/line1.gif) repeat-y;
}
#sitemap li li{	
	background:url(../images/line2.gif) no-repeat 0 0;
}

/* etc. */

/* float fix */

#sitemap:after, #sitemap ul:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#sitemap, #sitemap ul{display:block;}
/*  \*/
#sitemap, #sitemap ul{min-height:1%;}
* html #sitemap, * html #sitemap ul{height:1%;}
 /*  */
#sitemap ul{display:block;}

#sitemap a{color:#666666; text-decoration:none;}
#sitemap a:hover{text-decoration:underline;}
#sitemap a:visited{color:#999999;text-decoration:non;}


.priv{
padding-top:20px;
}
.priv p{
padding-bottom:10px;
margin-bottom:5px;
/*border-bottom:1px dashed #dedede;*/
}
.priv p strong{
color:#336600;
}
.priv ol, .priv ul{
padding:0 0 5px 15px;
margin:0;
}
.priv ol li{
list-style:decimal outside;
padding:0 0 5px 0;
margin:0 0 0 1em;
}
.priv ul li{
list-style:disc outside;
padding:0 0 5px 0;
margin:0 0 0 1em;
}


.info{
background:#dedede;
border-bottom:1px solid #ccc;
border-right:1px solid #cbcbcb;
padding:10px;
}
.info p{
padding:5px 0;
}


.bg_box1{
width:585px;
background-color:#E9F9A8;
padding:15px;
margin-top:20px;
}




#map_btn{
background:url(../company/images/btn_bg.gif) no-repeat;
width:611px;
height:46px;
padding: 4px 0px  0px 4px;
margin-top:20px;
}


















@media Print    
{
#page_top{display:none;}

#left{display:none;}
#right{
float:none;
width:auto;
padding:0px;
}



}
.blue_business {
	FONT-WEIGHT: normal;
	FONT-SIZE: 12px;
	COLOR: #2F609A;
	LINE-HEIGHT: 14px;
	FONT-STYLE: normal;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
