body {
	background-attachment: scroll;
	background-image: url(../images/sub_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 800px;
	background-color: #FCFAEA;
}


#wrapper_s {
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

#header_s{
	background-attachment: scroll;
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 120px;
	width: 800px;
	position: relative;
	margin: 0px;
}

#header_logo{
	position: absolute;
	left: 0px;
	top: 0px;
}

#header_s #header_navi {
	margin: 0px;
	padding: 0px;
	height: 18px;
	width: 360px;
	position: absolute;
	top: 45px;
	right: 0px;
}
#header_s #header_navi li{
	display: block;
	margin: 0px;
	padding: 0px;
	height: 18px;
	width: 120px;
	list-style-type: none;
	float: left;
}
#header_s #header_navi li a{
	background-attachment: scroll;
	background-image: url(../images/header_navi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -99999px;
	display: block;
	height: 18px;
	width: 120px;
}
#header_s #header_navi #access a {
	background-position: 0px 0px;
}
#header_s #header_navi #access a:hover {
	background-position: 0px -18px;
}
#header_s #header_navi #privacy a {
	background-position: -120px 0px;
}
#header_s #header_navi #privacy a:hover {
	background-position: -120px -18px;
}
#header_s #header_navi #home a {
	background-position: -240px 0px;
}
#header_s #header_navi #home a:hover {
	background-position: -240px -18px;
}


#global_navi_sub {
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 50px;
}


#global_navi_sub ul {
	padding: 0px;
	height: 40px;
	width: 800px;
	margin: 0px;
}


#global_navi_sub ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 50px;
	width: 133px;
	list-style-type: none;
	display: block;
}
#global_navi_sub ul li a{
	background-attachment: scroll;
	background-image: url(../images/sub_glnav.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -99999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 133px;

}#global_navi_sub #gn_intro_s a {
	background-position: 0px 0px;
}
#global_navi_sub #gn_intro_s a:hover {
	background-position: 0px -50px;
}
#global_navi_sub #gn_junior_highschool_s a {
	background-position: -133px 0px;
}
#global_navi_sub #gn_junior_highschool_s a:hover {
	background-position: -133px -50px;
}
#global_navi_sub #gn_highschool_s a {
	background-position: -266px 0px;
}
#global_navi_sub #gn_highschool_s a:hover {
	background-position: -266px -50px;
}
#global_navi_sub #gn_teacher_s a {
	background-position: -399px 0px;
}
#global_navi_sub #gn_teacher_s a:hover {
	background-position: -399px -50px;
}
#global_navi_sub #gn_info_s a {
	background-position: -532px 0px;
	margin-left: 1px;
}
#global_navi_sub #gn_info_s a:hover {
	background-position: -532px -50px;
	margin-left: 1px;
}
#global_navi_sub #gn_QandA_s a {
	background-position: -665px 0px;
	margin-left: 1px;
}
#global_navi_sub #gn_QandA_s a:hover {
	background-position: -665px -50px;
	margin-left: 1px;
}
#container_s {
	background-color: #FFFFFF;
}


#contents_s {
	margin: 0px;
	float: right;
	width: 580px;
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sidebar_s {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 220px;
	background-color: #FFFFFF;
}

#sidebar_s #side_btn {
	padding: 0px;
	margin-left: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#sidebar_s #side_btn_2 {
	padding: 0px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#sidebar_s #sidenav {
	background-color: #EEEEEE;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
}
#sidebar_s #sidenav ul {
	padding: 0px;
	width: 180px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#sidebar_s #sidenav ul li{
	display: block;
	padding: 0px;
	height: 63px;
	width: 180px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;

}
#sidebar_s #sidenav ul li a{
	background-attachment: scroll;
	background-image: url(../images/side_navi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -99999px;
	display: block;
	height: 63px;
	width: 180px;

}
#sidebar_s #sidenav #event a {
	background-position: 0px 0px;
}
#sidebar_s #sidenav #event a:hover {
	background-position: -180px 0px;
}
#sidebar_s #sidenav #voice a {
	background-position: 0px -63px;
}
#sidebar_s #sidenav #voice a:hover {
	background-position: -180px -63px;
}
#sidebar_s #sidenav #mother a {
	background-position: 0px -126px;
}
#sidebar_s #sidenav #mother a:hover {
	background-position: -180px -126px;
}
#sidebar_s #sidenav #after a {
	background-position: 0px -189px;
}
#sidebar_s #sidenav #after a:hover {
	background-position: -180px -189px;
}


#footer_s {
	padding: 0px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	height: 93px;
	background-attachment: scroll;
	background-image: url(../images/footer.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
}
address{
	position: relative;
}
#footer_s #address_p {
	position: absolute;
	left: 235px;
	top: 61px;
	font-size: 85%;
	color: #FFFFFF;
	font-style: normal;
	width: 500px;
}
#footer_s #footernav {
	position: absolute;
	left: 58px;
	top: 7px;
}
#footer_s #footernav ul {
	width: 800px;
}
#footer_s #footernav ul li{
	display: block;
	float: left;
	font-size: 77%;
	color: #FFFFFF;	
}
#footer_s #footernav ul li a{
	color: #FFFFFF;
}

#keyvisual_s {
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 800px;
}
.sub_p {
	font-size: 100%;
	margin-left: 20px;
	margin-right: 10px;
}
.sub_p5 {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 100%;
	margin-right: 20px;
	margin-left: 20px;
}

.sub_p2 {
	font-size: 100%;
	margin-left: 20px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-right: 20px;
}
.intro_dt {
	margin-left: 20px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 10px;
	padding-left: 30px;
	margin-right: 10px;
}
#contents_s #dt_1 {
	background-attachment: scroll;
	background-image: url(../images/intro_01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 20px;
}
.intro_dd {
	margin-left: 30px;
	font-size: 85%;
	margin-bottom: 20px;
	margin-right: 10px;
}
#contents_s #dt_2 {
	background-attachment: scroll;
	background-image: url(../images/intro_02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 20px;
}
#contents_s #dt_3 {
	background-attachment: scroll;
	background-image: url(../images/intro_03.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 20px;
}
#contents_s #dt_4 {
	background-attachment: scroll;
	background-image: url(../images/intro_04.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 20px;
}
#contents_s #intro_table {
	padding: 0px;
	width: 300px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.sub_p3 {
	margin-right: 10px;
}
.to_list {
	margin-right: 10px;
	background-color: #ECE9D8;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-left: 0px;
}
.to_list_li {
	margin-right: 10px;
	list-style-type: none;
	margin-bottom: 10px;
	font-size: 92%;
	padding-left: 20px;
	background-attachment: scroll;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 15px;
}
.q_and_a_box {
	width: 540px;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #ECE9D8;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.q_and_a_box2 {
	width: 540px;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #ECE9D8;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.q_and_q_dl {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 10px;
}
.q_and_a_dt {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 5px;
	color: #A3005B;
	background-attachment: scroll;
	background-image: url(../images/Q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 20px;
	padding-left: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFCCFF;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.q_and_a_dd {
	background-attachment: scroll;
	background-image: url(../images/A.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#contents_s #contact_table {
	padding: 0px;
	margin-left: 10px;
	margin-right: 10px;
	width: 560px;
}
.privacy_dt {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #006600;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.privacy_dd {
	font-size: 92%;
	padding: 5px;
	background-color: #EEEEEE;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}.sub_p4 {
	margin-right: 10px;
}
#contents_s #breadcrumb_navi {
	font-size: 92%;
	margin: 0px;
	padding: 0px;
}
.price {
	width: 560px;
	margin: 0 auto;
}
.price td {
	padding-right: 0px;
}
