@charset "utf-8";

#index {}
#index #topimg {
	clear:both;
	width: 850px;
	height: 215px;
	background: url("../img/index/top_img.jpg") no-repeat left top;
	margin:0 0 10px 0;
}
#index #topimg h2 {
	float: left;
	text-indent: -9999px;
	
}
#index #topimg #pamph_button {
	float: right;
}
#index #topimg #pamph_button a {
	margin:82px 15px 0 0;
	display: block;
	text-indent: -9999px;
	width: 178px;
	height: 50px;
	overflow: hidden;
	background: url("../img/index/top_pamph_button.gif") no-repeat left top;
}
#index #topimg #pamph_button a:hover {
	background: url("../img/index/top_pamph_button.gif") no-repeat left -50px;
}

/****
ul#index_bunner {}
ul#index_bunner li a {
	text-indent:-9999px;
	display: block;
	height: 137px;
	width: 630px;
	overflow: hidden;
}
ul#index_bunner li.index_01 a{
	background: url("../img/index/index_bunner_01.jpg") no-repeat left top;
}
ul#index_bunner li.index_02 a{
	background: url("../img/index/index_bunner_02.jpg") no-repeat left top;
}
ul#index_bunner li.index_03 a{
	background: url("../img/index/index_bunner_03.jpg") no-repeat left top;
}
ul#index_bunner li a:hover {
	background-position:-630px top;
}

/**************index_course**/

#index_course {}
#index_course ul.menu_y li {
	padding: 0px 0;
	font-size: 10px;
	border-bottom:1px solid #faf09c;
	list-style: disc inside;
	}
#index_course ul.menu_y li.course_link {
	list-style-type: none;
	list-style-position: outside;
	}
#index_course ul.menu_y li.course_link h4 {
	width:162px;
	margin:0 auto;
}
#index_course ul.menu_y li.course_link a {
	padding: 0;
	margin:5px 0;
	text-indent: -9999px;
	display: block;
	width: 162px;
	height: 41px;
	overflow: hidden;
	background: url("../img/index/index_y_button.gif") no-repeat left top;
	
	}
#index_course ul.menu_y li.course_link a:hover {
	background-position: left -41px;
}

/********説明会リンクのマウスオーバー関連********/
#right_menu ul.menu_g li a:hover {
	font-weight: normal;
}
#right_menu ul.menu_g li.palce_link {
	padding:0 0 5px 0;
}
#right_menu ul.menu_g li.palce_link a {
	padding: 0;
	margin:5px auto 0 auto;
	text-indent: -9999px;
	display: block;
	width: 162px;
	height: 41px;
	overflow: hidden;
	background: url("../img/index/index_g_button.gif") no-repeat left top;
	
	}
#right_menu ul.menu_g li.palce_link a:hover {
	background-position: left -41px;
}
.indexbg {
	background: #FFF url("../img/index/index_bg.gif") no-repeat left top ;
	width: 600px;
	overflow:hidden;
	padding: 10px 15px;
	margin-bottom: 10px;
	clear:both;
}
.indexbg h3{
	font-size: 24px;
	border-bottom: 2px solid #80a806;
	padding:5px 0;
}
.indexbg p {
	margin: 5px 7px;
}
.indexbg img.index_bottom {
	float: left;
	border: 1px solid #AAA;
	padding:1px;
	margin-right:20px;
}

.indexbg dl {
	float: left;
	width:415px;
}

.indexbg dt{
	font-weight: bold;
	font-size: 14px;
	color: #80a806;
	margin :10px 0 2px 0;
}
.indexbg dd{
	padding-left:0.5em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #DDD;
}

.indexbg #index_con {
	background: url("../img/index/indexpicbox.jpg") no-repeat left top;
	width:178px ;
	height: 52px;
	float: right;
	margin:10px 0 0 0;
	padding-top: 140px;
}
/**Firefoxハック**/
html[xmlns] .indexbg #index_con {padding-top: 130px; height: 62px;} 

.shadow {
	background: url("../img/index/shadow.gif") no-repeat right bottom;
	width: 161px;
	height:46px;
	margin:10px auto 0 11px;


}
.shadow a {
	background: #FFF url("../img/common/grarrow.gif") no-repeat 12px 13px;
	display: block;
	width: 125px;
	height: 26px;
	border: 1px solid #aaa;
	padding:7px 0 7px 30px;
	font-weight:bold;
	font-size: 14px;
}
.shadow a:hover {
	margin: 1px 0 0 1px;
	background: #eee url("../img/common/grarrow.gif") no-repeat 13px 13px;
}
table#flow {
	width: 100%;
	margin: 15px 0 0 0;
}
table#flow h4 {
	margin: 0 0 -5px 10px;
	padding:0;
}

table#flow .td01, table#flow .td03, table#flow .td05{
	background: #FFF url("../img/index/indextbbg.gif") no-repeat center center ;
	width: 150px;
	height:102px;
	padding: 5px;
	
}
table#flow .td01 ul {
	margin-top:5px;
}
table#flow .td01 ul li {
	list-style: inside square;
	line-height:18px;
	margin:0 0 0 15px;
	font-weight: bold;

}
table#flow .td01 p {
	font-size: 10px;
	line-height:14px;
	margin:0 15px 0 15px;
}
table#flow .td01 .td01div {
	margin: 2px 0px 0 20px;
}
table#flow .td01 .td01div a {
	font-weight: bold;
	padding-left: 10px;
}

table#flow .td02, table#flow .td04{
	background: #FFF url("../img/index/indextbarrow.gif") no-repeat center center ;
	width: 39px;
	height:32px;
}
table#flow p.giza {
	background: url("../img/index/giza.gif") no-repeat center center ;
	color:#f9f9f9;
	text-align:center;
	font-weight:bold;
	padding: 20px 0;
}

.indexbg img.index_bottom {
	float: left;
	border: 1px solid #AAA;
	padding:1px;
	margin-right:15px;
}

