@charset "Shift_JIS";
/* CSS Document */


* {
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 12px;
	line-height: 1.3em;
	color: #333;
	font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #FCFCFC;
}
img { border: none;
}

#all {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: auto;
	width: 950px;
	overflow: hidden;
	clear: both;
}
#main {
	clear: both;
	width: 950px;
	overflow: hidden;
}

/* headerここから */

#header {
	height: 130px;
	width: 950px;
	padding-top: 5px;
	clear: both;
}
#header_left {
	float: left;
	height: auto;
	width: 350px;
}
#header_right {
	float: right;
	height: auto;
	width: 250px;
}
.header_menu {
	font-size: 10px;
	text-align: right;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #666;
	list-style-position: inside;
	list-style-image: url(images/point4.png);
}
.header_menu li {
	padding-top: 0px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 3px;
}
.header_menu li a {
	color: #666;
	text-decoration: none;
}
.header_menu li a:hover {
	color: #903;
}
.header_y_bt {
	background-image: url(images/header_yusikai.gif);
	background-repeat: no-repeat;
	padding-top: 60px;
	height: 35px;
	width: 245px;
	padding-left: 5px;
	float: right;
}
/* headerここまで */


h1 {
	font-size: 11px;
	color: #333;
	padding-top: 5px;
	line-height: 1.3em;
}
.h2_title {
	background-image: url(images/titile_bg.png);
	height: 24px;
	width: 725px;
	padding-left: 15px;
	font-size: 13px;
	padding-top: 10px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	color: #000;
}



.navi {
	clear: both;
	height: 45px;
	width: 950px;
	display: block;
	list-style-type: none;
}
.navi01 { background-image: url(images/navi01.jpg); width: 150px; height: 45px; background-repeat: no-repeat; text-indent: -9999px; float: left;}
.navi01 a{ width: 150px; height: 45px; display: block;}
.navi01 a:hover{ background-image: url(images/navi01_a.jpg); width: 150px; height: 45px; background-repeat: no-repeat; float: left;}

.navi02 { background-image: url(images/navi02.jpg); width: 160px; height: 45px; background-repeat: no-repeat; text-indent: -9999px; float: left;}
.navi02 a{ width: 160px; height: 45px; display: block;}
.navi02 a:hover{ background-image: url(images/navi02_a.jpg); width: 160px; height: 45px; background-repeat: no-repeat; float: left;}

.navi03 { background-image: url(images/navi03.jpg); width: 160px; height: 45px; background-repeat: no-repeat; text-indent: -9999px; float: left;}
.navi03 a{ width: 160px; height: 45px; display: block;}
.navi03 a:hover{ background-image: url(images/navi03_a.jpg); width: 160px; height: 45px; background-repeat: no-repeat; float: left;}

.navi04 { background-image: url(images/navi04.jpg); width: 160px; height: 45px; background-repeat: no-repeat; text-indent: -9999px; float: left;}
.navi04 a{ width: 160px; height: 45px; display: block;}
.navi04 a:hover{ background-image: url(images/navi04_a.jpg); width: 160px; height: 45px; background-repeat: no-repeat; float: left;}

.navi05 { background-image: url(images/navi05.jpg); width: 160px; height: 45px; background-repeat: no-repeat; text-indent: -9999px; float: left;}
.navi05 a{ width: 160px; height: 45px; display: block;}
.navi05 a:hover{ background-image: url(images/navi05_a.jpg); width: 160px; height: 45px; background-repeat: no-repeat; float: left;}

.navi06 { background-image: url(images/navi06.jpg); width: 160px; height: 45px; background-repeat: no-repeat; text-indent: -9999px; float: left;}
.navi06 a{ width: 160px; height: 45px; display: block;}
.navi06 a:hover{ background-image: url(images/navi06_a.jpg); width: 160px; height: 45px; background-repeat: no-repeat; float: left;}
#top_menu_left {
	float: left;
	height: auto;
	width: 236px;
	padding-right: 15px;
}
#top_menu_center {
	float: left;
	height: auto;
	width: 236px;
	padding-right: 15px;
}




#top_menu_right {
	float: right;
	height: auto;
	width: 236px;
}
.top_line {
	height: 215px;
	width: 236px;
	background-image: url(images/line_bg.gif);
}
#top {
	clear: both;
	height: 240px;
	width: 950px;
	overflow: hidden; padding: 15px 0px 0px 0px;
}
#top_left {
	height: 240px;
	width: 740px;
	padding-right: 15px;
	float: left;
}
#top_right {
	float: right;
	height: 65px;
	width: 175px;
	background-image: url(images/top_right_taiken.jpg);
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 175px;
}



#main_contents {
	clear: both;
	height: auto;
	width: 950px;
	padding-top: 15px;
	overflow: hidden;
	padding-bottom: 15px;
	background-color: #fff;
}

#left_main_contsnts {
	float: left;
	height: auto;
	width: 740px;
}
#top_menu {
	clear: both;
	width: 740px;
	overflow: hidden;
	padding-bottom: 15px;
}



.menu_shogakusei_plan {
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.menu_shogakusei_plan dt { font-size: 13px; font-weight: bold; background-image: url(images/point_s.gif); background-repeat: no-repeat; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #09c;}

.menu_shogakusei_plan dt a { color: #09f; font-weight: bold; text-decoration: none; padding-left: 20px;}
.menu_shogakusei_plan dt a:hover { color: #6CF; font-weight: bold; text-decoration: none; padding-left: 20px;}
.menu_shogakusei_plan dd {
	text-decoration: none;
	padding-top: 5px;
	font-size: 11px;
}


.menu_chugakusei_plan {
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.menu_chugakusei_plan dt { font-size: 13px; font-weight: bold; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #690; background-image: url(images/point_c.gif); background-repeat: no-repeat;}
.menu_chugakusei_plan dt a { color: #690; font-weight: bold; text-decoration: none; padding-left: 20px;}
.menu_chugakusei_plan dt a:hover { color: #9C9; font-weight: bold; text-decoration: none; padding-left: 20px;}
.menu_chugakusei_plan dd {
	text-decoration: none;
	padding-top: 5px;
	font-size: 11px;
}

.menu_koukousei_plan {
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.menu_koukousei_plan dt { font-size: 13px; font-weight: bold; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #f60; background-image: url(images/point_k.gif); background-repeat: no-repeat;}
.menu_koukousei_plan dt a { color: #f60; font-weight: bold; text-decoration: none; padding-left: 20px;}
.menu_koukousei_plan dt a:hover { color: #F90; font-weight: bold; text-decoration: none; padding-left: 20px;}
.menu_koukousei_plan dd {
	text-decoration: none;
	padding-top: 5px;
	font-size: 11px;
}
.home_teacher {
	background-image: url(images/top_home_tsacher.png);
	height: 140px;
	width: 720px;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
.both {
	clear: both;
	overflow: hidden;
	padding-top: 35px;
	height: auto;
	width: 720px;
}
.f_right {
	float: right;
	padding-right: 10px;
}
#news {
	height: 100px;
	width: 730px;
	overflow: scroll;
	padding-left: 10px;
}
.news_list {
	list-style-type: none;
}
.news_list li {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 5px;
}


#right_main_contents {
	float: right;
	height: auto;
	width: 195px;
	padding-left: 10px;
}
#right_navi {
	width: 195px;
	height: 400px;
	background-image: url(images/right_navi_bg.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.right_navi_title1 {
	font-size: 13px;
	color: #630; padding: 5px 0px 0px 10px;}
.right_couse_navi {
	list-style-type: none;
	padding-top: 5px;
	padding-left: 5px;
	font-size: 11px;
	list-style-position: inside;
	list-style-image: url(images/point4.gif);

}
.right_couse_navi li {
	padding: 0px 0px 5px 5px;
}
.right_couse_navi li a {
	color: #333;
	text-decoration: none;
	padding-top: 0px;
}
.right_couse_navi li a:hover {
	color: #8a1002;
}

.f_concept_left {
	float: left;
	height: auto;
	width: 500px;
	padding-right: 15px;
}
.f_concept_right {
	float: right;
	height: auto;
	width: 225px;
}


.concept {
	background-image: url(images/right_bg.gif);
	height: 150px;
	width: 195px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
}
.concept_navi {
	list-style-type: none;
	padding-top: 10px;
	padding-left: 5px;
	font-size: 11px;
	list-style-position: inside;
	list-style-image: url(images/point4.gif);
}
.concept_navi li {
	padding-bottom: 5px;
	padding-left: 2px;
}
.concept_navi li a {
	color: #333;
	text-decoration: none;
}
.concept_navi li a:hover {
	color: #8a1002;
}



#footer {
	clear: both;
	width: 100%;
	background-image: url(images/foter_bg.jpg);
	background-repeat: repeat-x;
	padding-top: 10px;
	font-size: 11px;
	height: 200px;
	overflow: hidden;
}
#footer_content {
	padding: 0px;
	clear: both;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
}
#footer_left {
	float: left;
	height: auto;
	width: 740px;
}
#footer_menu_left {
	float: left;
	height: 165px;
	width: 370px;
}
#footer_right {
	height: 50px;
	width: 195px;
	padding-left: 15px;
	float: right;
	background-image: url(images/footer_yusikai_bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 130px;
}
.footer_botom {
}

.footer_menu1 {
	float: left;
	height: 110px;
	width: 122px;
}
.footer_menu2 {
	float: left;
	height: 110px;
	width: 122px;
}
.footer_menu3 {
	float: left;
	height: 110px;
	width: 123px;
}
.footer_menu4 {
	clear: both;
	height: auto;
}

.footer_title {
	font-size: 13px;
	color: #8a1002;
	padding-bottom: 5px;
	padding-left: 10px;
}
.footer_couse_title {
	color: #000;
	font-size: 12px;
	padding-left: 10px;
	height: 20px;
}
.footer_navi_couse {
	padding-bottom: 10px;
	list-style-type: none;
	padding-left: 20px;
	list-style-image: url(images/point4.png);
	list-style-position: outside;
}
.footer_navi_couse li {
	padding-top: 2px;
}
.footer_navi_couse li a {
	color: #333;
	text-decoration: none;
}
.footer_navi_couse li a:hover {
	color: #666;
}
.footer_home_teacher {
	padding-left: 10px;
	background-image: url(images/point4.png);
	background-repeat: no-repeat;
}
.footer_home_teacher a {
	color: #333;
	text-decoration: none;
}
.footer_home_teacher a:hover {
	color: #666;
}


.foter_botom {
	clear: both;
	height: auto;
}
.footer_botom1 {
	width: 740px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.footer_navi {
	list-style-position: outside;
	list-style-image: url(images/point4.png);
	list-style-type: none;
	padding-left: 20px;

}
.footer_navi li {
	padding-bottom: 5px;

}
.footer_navi a {
	color: #333;
	text-decoration: none;
}
.footer_navi a:hover {
	color: #999;
}


#footer_menu_right {
	float: right;
	height: auto;
	width: 370px;
	background-image: url(images/d_bear.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#footer_copyright {
	clear: both;
	height: 20px;
	text-align: center;
}
.footer_link a {
	color: #8a1002;
	text-decoration: underline;
}
.footer_link a:hover {
	color: #CCC;
}

#top2 {
	clear: both;
	height: 230px;
	width: 950px;
}
#top2_left {
	float: left;
	height: 200px;
	width: 740px;
	padding-right: 15px;
}
#top2_right {
	float: right;
	height: 70px;
	width: 175px;
	background-image: url(images/top1_taiken_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 135px;
	padding-right: 10px;
	padding-left: 10px;
}

/* pankuzuここから */

#pankuzu_box {
	clear: both;
	height: 21px;
	width: 950px;
	padding-top: 5px;
}
.pankuzu {
	list-style-type: none;
	padding-left: 5px;
	font-size: 10px;
}


.pankuzu_list {
	display: inline;
}
.pankuzu_list a {
	color: #8a1002;
	text-decoration: none;
}
.pankuzu_list a:hover {
	color: #8a1002;
	text-decoration: underline;
}
.pankuzu_list a:visited {
	color: #8a1002;
	text-decoration: none;
}
.concept_bg {
	height: 180px;
	padding-top: 10px;
	padding-left: 10px;
	background-image: url(images/concept_bg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 10px;
	clear: both;
	width: 730px;
}
/* gototopここまで */



/* 教育基本方針！E長紹介ここかめE*/


.concept_h2 {
	font-size: 14px;
	color: #8a1002;
	padding-bottom: 20px;
	padding-left: 100px;
}

.concept_ol {
	color: #000;
	font-size: 14px;
	padding-left: 100px;
	list-style-type: none;
	padding-bottom: 5px;
	font-weight: bold;
}



.concept_p {
	padding-left: 100px;
	padding-top: 10px;
}
.concept_boss_dl {
	line-height: 1.5em;
	padding-bottom: 15px;
	padding-top: 5px;
}
.concept_boss_dl dt {
	background-image: url(images/point_q.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-bottom: 5px;
	color: #8a1002;
	font-weight: bold;
}

.c_li01 {
	list-style-position: inside;
	list-style-image: url(images/concept_list1.gif);
	padding-bottom: 8px;
}
.c_li02 {
	list-style-position: inside;
	list-style-image: url(images/concept_list2.gif);
	padding-bottom: 8px;
}
.c_li03 {
	list-style-position: inside;
	list-style-image: url(images/concept_list3.gif);
	padding-bottom: 8px;
}
.c_li04 {
	list-style-position: inside;
	list-style-image: url(images/concept_list4.gif);
}





.policy {
	padding-bottom: 15px;
	padding-top: 15px;
}
.policy dt {
	color: #300;
	font-weight: bold;
	font-size: 13px;
}
.policy dd {
	padding-bottom: 15px;
	padding-top: 5px;
}
.title_h3 {
	font-size: 14px;
	color: #1b1b1b;
	padding-bottom: 2px;
	background-image: url(images/point.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBB;
	font-weight: bold;
}
.policy_title2 {
	color: #300;
	padding-top: 5px;
	padding-bottom: 5px;
}

.policy_ol_list {
	list-style-position: outside;
	list-style-type: decimal;
	padding-left: 30px;
	padding-bottom: 15px;
	line-height: 1.8em;
	padding-top: 5px;
}
.policy_p {
	background-image: url(images/point_footer.png);
	background-repeat: no-repeat;
	padding-left: 10px;
}
.policy_ul_list {
	padding-left: 20px;
	list-style-position: outside;
	list-style-image: url(images/point_footer.png);
	line-height: 1.8em;
	padding-bottom: 15px;
	padding-top: 5px;
}
.faq_dl {
	padding-bottom: 15px;
	line-height: 1.8em;
	padding-top: 5px;
}
.faq_dl dt {
	color: #300;
	font-size: 14px;
	font-weight: bold;
	background-image: url(images/point_q.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-bottom: 2px;
	padding-top: 3px;
	background-position: left 3px;
}
.faq_dl dd {
	padding-bottom: 15px;
	background-image: url(images/point_a.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 5px;
	background-position: left 5px;
}
.teacher_table {
	width: 738px; border-collapse: collapse;}
.teacher_table td {
	border: 1px solid #CCC; padding: 5px;
}
.table_ol {
	line-height: 1.8em;
	padding-left: 25px;
	list-style-position: outside;
	list-style-type: decimal;
}
.couse_title_s {
	font-size: 16px;
	color: #09C;
	font-weight: bold;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 5px;
}
.couse_title_c {
	font-size: 16px;
	color: #360;
	font-weight: bold;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 5px;
}
.couse_title_k {
	font-size: 16px;
	color: #C30;
	padding-bottom: 5px;
	text-align: center;
}

.couse_title_strong {
	font-weight: bold;
	color: #630;
	text-align: center;
	padding-bottom: 10px;
}

.couse_p {
	padding-left: 10px;
	line-height: 1.5em;
	padding-right: 10px;
}


.couse_left {
	float: left;
	height: 150px;
	width: 236px;
	padding-right: 15px;
	background-image: url(images/couse_s_bg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
.couse_center {
	float: left;
	height: 150px;
	width: 236px;
	padding-right: 15px;
	background-image: url(images/couse_s_bg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
.couse_right {
	float: right;
	height: 150px;
	width: 236px;
	background-image: url(images/couse_s_bg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
.couse_list {
	padding-left: 55px;
	list-style-position: outside;
	list-style-image: url(images/couse_point.jpg);
	font-weight: bold;
	font-size: 13px;
	color: #300;
	padding-bottom: 10px;
}

.couse_list li {
	padding-bottom: 15px;
}
.couse_kamoku {
	background-image: url(images/couse_kamoku_bg.gif);
	height: 23px;
	width: 740px;
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-left: 10px;
	color: #000;
	font-size: 14px;
	padding-bottom: 15px;
	font-weight: bold;
}
.couse_table_title {
	background-image: url(images/point.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 14px;
	color: #050505;
}
.couse_table { border-collapse: collapse;
}

.couse_table td {
	border: 1px solid #999;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

.couse_k1 {
	width:357px;
	height: 350px;
	background-image: url(images/couse_k_bg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 15px;
	padding-top: 10px;
	float: left;
	padding-right: 20px;
}
.couse_k2 {
	width:362px;
	height: 350px;
	background-image: url(images/couse_k_bg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 15px;
	padding-top: 10px;
	float: left;
}

.couse_k_dl {
	padding-bottom: 15px;
	padding-top: 10px;
	padding-left: 10px;
}
.couse_k_dl dt {
	font-size: 14px;
	padding-bottom: 2px;
	color: #003;
	font-weight: bold;
	background-image: url(images/couse_point.jpg);
	background-repeat: no-repeat;
	padding-left: 50px;
}
.couse_k_dl dd {
	padding-bottom: 10px;
}



.float_left_bg_c {
	background-image: url(images/couse_c_bg.jpg);
	float: left;
	height: 150px;
	width: 362px;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
.float_right_bg_c {
	background-image: url(images/couse_c_bg.jpg);
	background-repeat: no-repeat;
	float: right;
	height: 150px;
	width: 362px;
	padding-bottom: 15px;
}
#all #main #main_contents #left_main_contsnts .pa_botom20 .couse_table tr td p b {
	color: #90F;
}
