@charset "UTF-8";


?.contact_content{
	width:510px;
	clear: left;
	float: left;
}
.contact_content ul{
	margin-top:10px;
	margin-left: 20px;
}
.contact_content li{
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	margin-bottom: 10px;
	padding-bottom:10px;
	line-height: 150%;
}
.contact_content form{
	text-align:center;
}
.spe_sidou{
    width:510px;
    clear:left;
    float:left;
}
.spe_sidou ul{
	margin-top:10px;
	margin-left:20px;
}
.spe_sidou li{
	list-style-image:url(../images/list_arrow2.gif);
	margin-bottom: 10px;
	line-height: 150%;
}
.spe_aisatsu p{
	width:480px;
	padding-left:20px;
}

.ele_title1{
    background-image:url(../images/titlebg_ele6.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:400px;
	line-height:20px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}
.ele_title4{
    background-image:url(../images/titlebg_ele7.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:400px;
	line-height:20px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}

.ele_table{
    width:490px;
    border:none;
	clear:left;
    float:left;
}
.ele_table td{
    width:150px;
	line-height:45px;
    background-image:url(../images/titlebg_ele3.gif);
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	text-align:center;
    float:left;
	font-weight:bold;
}
.ele_title2{
    background-image:url(../images/titlebg_ele5.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:400px;
	line-height:20px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}
.ele_title3{
    background-image:url(../images/titlebg_ele1.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:490px;
	line-height:25px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
}
.ele_table2{
	border-collapse:collapse;
	border:1px solid #22691D;
	width:490px;
	margin-bottom:1px;
}
.ele_table2 td{
	border:1px solid #22691D;
	padding:3px;
}

/* added 2011・4・ */
.subtitle_announce {
	font-size:1.2em;
	font-weight:bold;
	color:#ca0e09;
	clear:left;
    float:left;
	margin:2px 0 13px 0;
	padding-left: 12px;
}

/* added 2011・4・11 */
.ele_table3,
.ele_table3 th,
.ele_table3 td {
	border-collapse:collapse;
	border:1px solid #22691D;
}
.ele_table3 tr.head th {
	background: #99d47f;
}
.ele_table3 th.subject {
	width: 10%;
}
.ele_table3 th.contentHead {
	background: #D2EEC6;
	width: 10px;
	padding: 0 7px;
}
.ele_table3 td{
	padding: 7px;
	text-align: center;
}
.ele_table3 td.contentSubHead {
	background: #ffffcc;
}
.ele_table3 td.content {
	text-align: left;
}
/* .ele_table3 with no top header */
.ele_table3 tr.no_head td.subject{
	width: 10%;
}
/* .ele_table3 終わり */

.ele_title{
    font-size:1.2em;
    font-weight:bold;
    color:#b11500;
    border-left:5px solid #b11500;
    border-bottom:1px solid #b11500;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:3px;
}
.ele_thbg{
	background-image:url(../images/titlebg_ele4.gif);
	border:1px solid #22691D;
	width:50px;
	color:#333333;
	font-size:1.2em;
	font-weight:bold;
}

?.jun_contents{
	width:510px;
	clear: left;
	float: left;
}
.jun_table{
	border-collapse:collapse;
	border:1px solid #996633;
	width:490px;
	margin-bottom:1px;
}
.jun_table td{
	border:1px solid #996633;
	padding:3px;
}
.jun_table2{
	border-collapse:collapse;
	border:1px solid #996633;
	width:490px;
	margin-bottom:1px;
}
.jun_table3{
	border-collapse:collapse;
	background-color:#ffffff;
	border:1px solid #444444;
	width:450px;
	margin-bottom:1px;
}
.jun_table2 td{
	border:1px solid #996633;
	padding:3px;
	vertical-align:top;
}
.jun_table3 td{
	border:1px solid #444444;
	background-position:top;
	background-repeat:no-repeat;
	padding:3px;
	text-align:left;
	vertical-align:top;
}
.jun_table3 th{
	border:1px solid #444444;
	background-position:top;
	background-repeat:no-repeat;
	background-color:#ffffff;
	padding:0px;
	text-align:left;
	vertical-align:top;
}
.jun_thbg1{
	background-image:url(../images/titlebg_jun2.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#ffffff;
	width:110px;
	height:20px;
	color:#ffffff;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}
.jun_thbg2{
	background-image:url(../images/titlebg_jun3.gif);
	background-repeat:no-repeat;
	background-position:center;
	background-color:#ffffff;
	width:110px;
	color:#B50A1E;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;	
}
.jun_thbg3{
	background-image:url(../images/titlebg_jun4.gif);
	border:1px solid #996633;
	width:40px;
	color:#ffffff;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;	
}

/* added 2011・4・11 */
.jun_table4,
.jun_table4 th,
.jun_table4 td {
	border-collapse:collapse;
	border:1px solid #996633;
	padding: 7px;
}
.jun_table4 tr.head th {
	background: #55391c;
	color: #fff;
}
.jun_table4 th.contentHead {
	background: #996633;
	padding: 0 7px;
	border: 1px solid #55391c;
	color: #fff;
}
.jun_table4 td{
	padding: 7px;
	text-align: center;
}
.jun_table4 td.contentSubHead {
	background: #ffcccc;
	border: 1px solid #55391c;
}
.jun_table4 td.content {
	text-align: left;
}
/* .jun_table4 終わり */

.jun_title1{
    background-image:url(../images/titlebg_ele6.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:400px;
	line-height:20px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}
.jun_title2{
    background-image:url(../images/titlebg_jun5.gif);
	background-repeat:no-repeat;
	background-position:center top;
	width:510px;
	line-height:20px;
	font-size:1.4em;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;	
	clear:center;
    float:center;
	margin-bottom:3px;
}

.sen_contents{
	width:510px;
	clear: left;
	float: left;
}
.sen_title1{
    background-image:url(../images/titlebg_ele6.gif);
	background-repeat:no-repeat;
	background-position:center top;
	width:510px;
	line-height:20px;
	font-size:1.5em;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;	
	clear:center;
    float:center;
	margin-bottom:3px;
}
.sen_title2{
    background-image:url(../images/titlebg_ele5.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:400px;
	line-height:20px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}
.sen_table1{
	border-collapse:collapse;
	border:1px solid #7da7d8;
	width:350px;
	margin-bottom:1px;
}
.sen_table1 td{
	border:1px solid #7da7d8;
	padding:3px;
	vertical-align:top;
}
.sen_table1 th{
	border:1px solid #7da7d8;
	background-position:top;
	background-repeat:no-repeat;
	background-color:#004987;
	color:#ffffff;
	font-size:1.2em;
	padding:0px;
	text-align:left;
	vertical-align:top;
	padding-left:3px;
}
.sen_contents ul{
	margin-top:10px;
	margin-left:35px;
}
.sen_contents li{
	list-style-image:url(../images/list_arrow4.gif);
	margin-bottom: 10px;
	line-height: 150%;
}
.sen_contents2 ul{
	margin-top:10px;
	margin-left:35px;
}
.sen_contents2 li{
	list-style-image:url(../images/list_icon3.gif);
	margin-bottom: 10px;
	line-height: 150%;
}
.sen_contents dl{
	margin-top:10px;
	margin-left:35px;
}
.sen_contents dt{
	margin-top: 10px;
}

?.sepa_contents{
	width:510px;
	clear: left;
	float: left;
}
?.sepa_contents2{
	background-color:#E3E6F5;
	width:510px;
	clear: left;
	float: left;
}
.sepa_title1{
    background-image:url(../images/titlebg_ele6.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:510px;
	line-height:20px;
	font-size:1.5em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}
.sepa_title2{
    background-image:url(../images/titlebg_ele5.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:400px;
	line-height:20px;
	font-size:1.2em;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	vertical-align:middle;	
	clear:left;
    float:left;
	margin-bottom:3px;
}
.sepa_contents2 ol{
	margin-top:10px;
	margin-left:45px;
}
.sepa_contents2 li{
	list-style-type:lower-alpha;
	color:#1C0243;
	margin-bottom: 5px;
	line-height: 150%;
	font-weight:bold;
	font-size:1.2em;
}
.sepa_contents dl{
	margin-top:10px;
	margin-left:20px;
}
.sepa_contents dt{
	font-weight:bold;
	color:#AA5223;
	font-size:1.2em;
}
.sepa_contents dd{
	margin-left:25px;
}

.eve_contents{
	width:510px;
	clear: left;
	float: left;
}
.eve_contents2{
	width:510px;
	margin-left:0px;
	margin-top:10px;
	margin-bottom:0px;
	background-color:#E3E6F5;
	clear: left;
	float: left;
}
.eve_contents3{
	width:270px;
	margin-left:0px;
	margin-top:0px;
	padding-top:10px;
	background-color:#E3E6F5;
	float:left;
}
.eve_left{
	background-image:url(../images/img_eve5.gif);
	background-position:left;
	background-repeat:no-repeat;
	width:30px;
	height:975px;
	float: left;
}
.eve_center{
	background-color:#E3E6F5;
	width:220px;
	margin-left:15px;
	line-height:130%;
	float: left;

}
.eve_right{
	background-color:#E3E6F5;
	width:220px;
	height:975px;
	margin-left:15px;
	line-height:160%;
	float: left;
}
.eve_contents2 p{
	margin-top:0px;
}
.eve_contents3 p{
	margin-top:0px;
}
.rules_content{
	background-image:url(../images/bg_contents.gif);
	background-repeat:no-repeat;
	width:510px;
}
.privacy_content{
	background-image:url(../images/bg_contents.gif);
	background-repeat:no-repeat;
	width:510px;
}


.eve_table1{
	border-collapse:collapse;
	border:none;
	background-color:#E3E6F5;
	width:490px;
	margin-bottom:10px;
	margin-top:10px;
}
.eve_table1 th{
	width:40px;
	height:60px;
	padding:0px;
}
.eve_table1 td{
	padding:0px;
	text-align:left;
	vertical-align:top;
}


/*
20110202追加
*/
iframe.special {
	border-bottom:#AAAAAA 1px dashed;
	border-left:#AAAAAA 1px dashed;
	border-right:#AAAAAA 1px dashed;
	height:139px;
	width:508px;
	margin-bottom:20px;
	}
	
/*授業日程テーブル　共通*/
#class_table {
	width:500px;
	margin:0 auto;
	border-collapse:collapse;
	}
#class_table caption {
	font-size:larger;
	font-weight:bold;
	padding:2px;
	}	
#class_table th,#class_table td {
	text-align:center;
	vertical-align:middle;
	padding:3px;
	border:#666666 1px solid;
	}
#class_table td.price {
	text-align:right;
	font-weight:bold;
	}
#class_table tr.head th {
	white-space:nowrap;
	}

#class_table_notice {
	text-align:right;
	font-size:smaller;
	margin-bottom:20px;
	color:#993300;
	}

.elementary caption {color:#009900;}
.elementary th {background-color:#FFFFCC;}
.elementary tr.head th {background-color:#FF9900;}
.elementary td.class {background-color:#FFCCCC;}
.elementary td.course {background-color:#FFCC66;}
.elementary td.price {background-color:#FFCC66;}


.junior caption {color:#990000;}
.junior th {background-color:#FFFFCC;}
.junior tr.head th {background-color:#FF9900;}
.junior td.class {background-color:#FFCCCC;}
.junior td.course {background-color:#FFCC66;}
.junior td.price {background-color:#FFCC66;}


.senior caption {color:#000066;}
.senior th {background-color:#FFFFCC;}
.senior tr.head th {background-color:#FF9900;}
.senior td.class {background-color:#FFCCCC;}
.senior td.course {background-color:#FFCC66;}
.senior td.price {background-color:#FFCC66;}


