@charset "utf-8";

* {
	color:#400000;
	margin:0;
}

body {
	text-align: center;
	margin-top: 0px;
	padding:0;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	background-image:url(/img/back.jpg);
}
table#wrapper{
	border-collapse: collapse;
}
table#wrapper tr,
table#wrapper td#body_left,
table#wrapper td#content,
table#wrapper td#body_right
{
	border-collapse: collapse;
	padding:0;
}
#body_left {
	behavior: url(/css/iepngfix.htc);
	background-image:url(/img/back_left_white.png);
	background-repeat:repeat-y;
	background-position:right;
	width:70px;
}
#body_right {
	behavior: url(/css/iepngfix.htc);
	background-image:url(/img/back_right_white.png);
	background-repeat:repeat-y;
	background-position:left;
	width:70px;
}

div#header {
	clear:both;
	height:60px;
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
	width:820px;
	margin-bottom:8px;
}
h1#header_catch {
	float:left;
	font-size:15px;
/*	background-image:url(/img/shida_left.jpg); */
/*	background-repeat:no-repeat; */
	margin-top:5px;
/*	padding:0px 0px 5px 32px; */
	padding:0px 0px 5px 0px;
	height:15px;
	font-weight:normal;
}
div#header_catch_after{
	float:left;
/*	background-image:url(/img/shida_right.jpg); */
	width:29px;
	height:15px;
	margin-top:5px;
	margin-left:3px;
}
div#header_catch_right{
	float:left;
	margin:5px 0px 0px 333px;
}


div#header_logo {
	float:left;
	padding:6px 0px 6px 0px;
}
div#header_logo img {
	border:0;
}
div#header_right {
	float:right;
}
div#header_link {
	margin:5px 0px 0px 0px;
}
div#header_link a {
	font-size:11px;
	color:#400000;
	text-decoration:none;
	background-image:url(/img/square.jpg);
	background-repeat:no-repeat;
	margin:0px 3px 0px 0px;
	padding:0px 0px 0px 14px;
}
div#header_link a:hover {
	text-decoration:underline;

}
div#header_map{
	margin:3px 0px 0px 120px;
}

div#header_map img{
	border:0;
}


div#header_tel {
	width:209px;
	height:19px;
	background-image:url(/img/phone.jpg);
	background-repeat:no-repeat;
	margin:3px 0px 0px 19px;
	text-indent:-9999px;
}

td#content {
	width: 860px;
	margin: 0 auto;
	text-align:left;
	behavior: url(/css/iepngfix.htc);
	background-color:white;
	background-image:url(/img/flower_head.png);
	background-repeat:no-repeat;
	background-position:right top;
}
div#content {
	float:left;
	behavior: url(/css/iepngfix.htc);
	background-image:url(/img/flower_foot.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-left:20px;
	padding-bottom:20px;
}

#top_leftmenu {
	width:200px;
	float:left;
	margin:10px 0 20px 0;
}

#top_leftmenu em {
	list-style:none;
	text-indent:-9999px;
}
#top_leftmenu a {
	text-decoration:none;
	display:block;
	width:200px;
	height:40px;
	background-image:url(/img/left_button.jpg);
	background-position:left top;

}

#top_left01 a {
	background-position:0px 0px;
	margin-bottom:10px;
}

#top_left02 a {
	background-position:0px -40px;
	margin-bottom:10px;
}

#top_left03 a {
	background-position:0px -80px;
}
#top_left_morimura {
	margin-bottom:10px;
}
#top_left13 a {
	background-position:0px -80px;
	margin-bottom:10px;
}
#top_left04 a {
	background-position:0px -120px;
}
#top_left_tsuika {
	margin-bottom:10px;
}
#top_left14 a {
	background-position:0px -120px;
	margin-bottom:10px;
}
#top_left05 a {
	background-position:0px -160px;
	margin-bottom:10px;
}
#top_left06 a {
	background-position:0px -200px;
	margin-bottom:30px;
}

.top_left01a{
border:1px solid red;
	background-position:-200px 0px;
}

#top_left01 a:hover, #top_left01 #menu_current{
	background-position:-200px 0px;
}
#top_left02 a:hover, #top_left02 #menu_current {
	background-position:-200px -40px;
}
#top_left03 a:hover, #top_left03 #menu_current {
	background-position:-200px -80px;
}
#top_left13 a:hover, #top_left13 #menu_current {
	background-position:-200px -80px;
}
#top_left04 a:hover, #top_left04 #menu_current {
	background-position:-200px -120px;
}
#top_left14 a:hover, #top_left14 #menu_current {
	background-position:-200px -120px;
}
#top_left05 a:hover, #top_left05 #menu_current {
	background-position:-200px -160px;
}
#top_left06 a:hover, #top_left06 #menu_current {
	background-position:-200px -200px;
}

#top_left13_shopping a{
	background-position:-200px -80px;
	margin-bottom:10px;
}
#top_left14_addition a{
	background-position:-200px -120px;
	margin-bottom:10px;
}
#top_left05_hp_link a{
	background-position:-200px -160px;
	margin-bottom:10px;
}

.top_banner_gakkoubetsu {
	text-align:;
	clear:both;
	height:109px;
	width:592px;
	margin-bottom:20px;
}
.top_banner_gakkoubetsu a {
	text-decoration:none;
	display:block;
	width:196px;
	height:27px;
	background-image:url(/img/banner_gakkoubetsu.jpg);
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
}
a#top_gk_01 {
	width:197px;
	height:28px;
	background-position:0px 0px;
	float:left;
}
a#top_gk_02 {
	height:28px;
	background-position:-197px 0px;
	float:left;
}
a#top_gk_03 {
	height:28px;
	background-position:-393px 0px;
	float:left;
}
a#top_gk_04 {
	width:197px;
	clear:both;
	background-position:0px -28px;
	float:left;
}
a#top_gk_05 {
	background-position:-197px -28px;
	float:left;
}
a#top_gk_06 {
	background-position:-393px -28px;
	float:left;
}
a#top_gk_07 {
	width:197px;
	clear:both;
	background-position:0px -55px;
	float:left;
}
a#top_gk_08 {
	background-position:-197px -55px;
	float:left;
}
a#top_gk_09 {
	background-position:-393px -55px;
	float:left;
}
a#top_gk_10 {
	width:197px;
	clear:both;
	background-position:0px -82px;
	float:left;
}
a#top_gk_11 {
	background-position:-197px -82px;
	float:left;
}
a#top_gk_12 {
	background-position:-393px -82px;
	float:left;
}


a:hover#top_gk_01 {
	background-position:0px -109px;
}
a:hover#top_gk_02 {
	background-position:-197px -109px;
}
a:hover#top_gk_03 {
	background-position:-393px -109px;
}
a:hover#top_gk_04 {
	background-position:0px -137px;
}
a:hover#top_gk_05 {
	background-position:-197px -137px;
}
a:hover#top_gk_06 {
	background-position:-393px -137px;
}
a:hover#top_gk_07 {
	background-position:0px -164px;
}
a:hover#top_gk_08 {
	background-position:-197px -164px;
}
a:hover#top_gk_09 {
	background-position:-393px -164px;
}
a:hover#top_gk_10 {
	background-position:0px -191px;
}
a:hover#top_gk_11 {
	background-position:-197px -191px;
}
a:hover#top_gk_12 {
	background-position:-393px -191px;
}


#top_right {
	float:left;
	margin:10px 0px 50px 30px;
}

.top_banner {
	margin-bottom:10px;
}

#top_news {
	width:590px;
	margin-bottom:20px;
	float:left;
	overflow:hidden;
}

#top_news_title {
	background-image:url(/img/whats_new.jpg);
	background-repeat:no-repeat;
	border-bottom:1px solid #500000;
	margin-bottom:3px;
	height:15px;

}
#top_news_body {
	border-top:3px solid #500000;
	border-bottom:3px solid #500000;
	margin-bottom:3px;
	color:#c40000;
	font-size:13px;
	line-height:1.3em;
	padding:8px 5px 5px 8px;
	width:590px;
	float:left;
}
.top_news_date {
	float:left;
	width:80px;
	margin:3px 0px 3px 0px;
}
.top_news_text {
	float:left;
	width:500px;
	margin:3px 0px 3px 0px;
}
.top_news_text img {
	float:left;
	margin:0px 5px 0px 3px;
	border:0px;
}

#top_news_footer {
	clear:both;
	border-bottom:1px solid #500000;

}
#top_news_past{
	font-size:12px;
	float:right;
	margin:3px 5px 0px 0px;
}


#top_caution {
	clear:both;
	height:88px;
	background-image:url(/img/caution.png);
	background-repeat:no-repeat;
	color:#3f0000;
	font-size:13px;
	line-height:1.5em;
	padding:35px 0px 0px 80px;
	behavior: url(/css/iepngfix.htc);
}
#footer {
	clear:both;
	background-image:url(/img/footer_brown.jpg);
	background-repeat:no-repeat;
	font-size:12px;
	color:white;
	height:16px;
	padding:4px 0px 0px 10px;
	border-top:1px solid #583229;
}
#footer a{
	font-size:12px;
	color:white;
	text-decoration:none;
	margin:0px 5px 0px 5px;
}
#footer a:hover {
	text-decoration:underline;
}
#footer_copy {
	height:16px;
	padding:4px 0px 0px 0px;
	font-size:12px;
	color:white;
	text-align:center;
	background-image:url(/img/footer_black.jpg);
	background-repeat:no-repeat;
}

/********************第２階層共通********************/
#page_body {
	display:inline;
	width:590px;
	float:left;
	margin:10px 0px 10px 30px;
	font-size:13px;
	color:#400000;
	line-height:22px;
}
* html #page_body {
	margin-left:20px;
}
.page_title{
	clear:both;
}
.page_border_top{
	width:590px;
	height:3px;
	line-height:3px;
	border-top:1px solid #500000;
	border-bottom:3px solid #500000;
	margin-top:2px;
	margin-bottom:5px;
}
* html .page_border_top {
	margin-top:0px;
}
.page_border_bottom{
	clear:both;
	width:590px;
	height:3px;
	line-height:3px;
	border-top:3px solid #500000;
	border-bottom:1px solid #500000;
	margin-top:10px;
	margin-left:230px;
}
* html .page_border {
	margin-left:115px;
}
/********************ポリシー＆会社概要********************/

.profile1_text{
	width:420px;
	float:left;
	padding-left:10px;
	margin-bottom:30px;
}
.profile1_photo{
	float:left;
	margin:2px 0px 0px 25px;
}
.profile2_tbl{
	width:590px;
	float:left;
	line-height:20px;
}
.profile2_tbl dt {
	margin:0px 0px 0px 10px;
	clear:both;
	float:left;
	width:110px;
	padding:7px 0px 7px 0px;
	text-align:left;
	border-bottom:2px dashed #efdabc;
}
.profile2_tbl dd {
	margin:0px 0px 0px 2px;
	padding-top: 7px;
	padding-bottom: 7px;
	float:left;
	width:455px;
	border-bottom:2px dashed #efdabc;
}

.profile2_tbl a{
	color: #5757a8;
}
.profile2_tbl a:hover{
	color: #c40000;
}
/********************会社所在地********************/
.address_text1{
	width:540px;
	float:left;
	margin:10px 20px 30px 20px;
}
#address_map{
	margin:0px 3px 30px 30px;
	clear:both;
}
/********************森村学園初等部お買い物*******************/
#shopping {
	float:left;
	margin:10px 0px 50px 18px;
	background-color:#ffffff;
	border:2px solid #7c3e1d;
	background-image:url(/img/okaimono_title.jpg);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding:70px 5px 5px 5px;
	width:588px;
	font-size:13px;
	color:#333333;
	text-align:left;
	line-height:20px;
}
* html #shopping {
	width:600px;
}
#shopping img {
	border:0px;
}
.shopping_lead{
	font-size:15px;
	color:#800000;
	text-align:center;
	padding-top:5px;
}
.shopping_text{
	margin:35px 30px 0px 40px;
}
.shopping_select_tbl{
	margin:20px 0px 0px 90px;
}
.shopping_select_tbl th{
	height:22px;
	font-size:15px;
	background-color:#f4e6d2;
}
.shopping_select_tbl td{
	border:1px solid #f4e6d2;
	font-size:15px;
	height:30px;
	padding-left:5px;
}
.shopping_button_center{
	width:130px;
	height:70px;
	margin:30px 0px 0px 230px;
}
.shopping_button_left{
	display:inline;
	float:left;
	width:130px;
	height:70px;
	margin:30px 0px 0px 150px;
}
.shopping_button_right{
	float:left;
	width:130px;
	height:70px;
	margin:30px 0px 0px 20px;
}
.shopping_error{
	width:500px;
	height:36px;
	background-image:url(/img/error.jpg);
	background-repeat:no-repeat;
	margin:35px 30px 0px 35px;
	font-size:15px;
	color:#b50000;
	text-align:left;
	padding:15px 0px 0px 40px;
}
.error_message{
	font-size:12px;
	color:#b50000;
	padding:3px 0px 3px 0px;
}
.shopping_item_tbl{
	border-collapse:collapse;
	margin:20px 0px 0px 60px;
	border:2px solid #7d3f1e;
	width:450px;
}
.shopping_item_tbl th{
	border-collapse:collapse;
	border:1px solid #7d3f1e;
	height:22px;
	font-size:15px;
	color:#333333;
	background-color:#f4e6d2;
}
.shopping_item_tbl td{
	border-collapse:collapse;
	border:1px solid #7d3f1e;
	font-size:14px;
	color:#333333;
}

.sho_num{
	text-align:center;
	background-color:#f4e6d2;
	height:30px;
}
table.shopping_item_tbl td.sho_item{
	text-align:left;
	padding-left:5px;
}
.sho_price1{
	text-align:right;
	background-color:#f4e6d2;
	height:24px;
	font-size:15px;
	padding-right:5px;
}
.sho_price2{
	text-align:right;
	background-color:#f4e6d2;
	font-size:15px;
}
.sho_price3{
	background-color:#f4e6d2;
}
.shopping_user_tbl{
	width:480px;
	border:1px solid #7d3f1e;
	margin:20px 0px 0px 60px;
}
.shopping_user_tbl th{
	width:210px;
	background-color:#f4e6d2;
	font-size:14px;
	text-align:left;
	padding-left:5px;
	font-weight:normal;
}
.shopping_user_tbl td{
	border:1px solid #f4e6d2;
	font-size:14px;
	padding-left:5px;
}
.required{
	font-size:11px;
	color:#c60000;
}
.shopping_user_tbl p{
	font-size:12px;
	padding-top:5px;
	line-height:16px;
}
.shopping_confirm_tbl{
	border-collapse:collapse;
	margin:20px 0px 0px 60px;
	width:460px;
	border:2px solid #7d3f1e;
}
.shopping_confirm_tbl th.table_title{
	font-size:14px;
	color:#ffffff;
	background-color:#7d3f1e;
	text-align:left;
	padding-left:10px;

}
.shopping_confirm_tbl th, .shopping_confirm_tbl td{
	border:1px solid #7d3f1e;
	border-collapse:collapse;
	font-size:14px;
	padding:5px;
}
.sho_itemname{
	text-align:center;
	height:24px;
	background-color:#f4e6d2;
}
table.shopping_confirm_tbl td.sho_item{
	text-align:left;
	padding-left:5px;
}
.shopping_confirm_tbl th{
	width:200px;
	background-color:#f4e6d2;
	font-size:14px;
	text-align:left;
	font-weight:normal;
}
.confirm_user2{
	font-size:14px;
}
table.shopping_confirm_tbl td.confirm_user1{
	text-align:left;
	padding-left:5px;
}
table.shopping_confirm_tbl td.confirm_user2{
	text-align:left;
	padding:5px 5px 5px 5px;
	line-height:18px;
}
.shopping_text_center{
	margin:90px 0px 80px 0px;
	text-align:center;
	font-size:16px;
	line-height:40px;
}
.shopping_button_home{
	width:130px;
	height:200px;
	margin-left:230px;
}
/********************追加注文ページ********************/
.addition_tbl{
	width:500px;
	margin-top:15px;
	float:left;
	font-size:14px;
	margin-left:20px;
}
.addition_tbl li{
	clear:both;
	background-image:url(/img/square_tsuika.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	float:left;
	width:300px;
	margin:0px;
	padding:0px 0px 15px 20px;
	text-align:left;
	line-height:15px;
}
.addition_tbl a{
	text-decoration:none;
}
.addition_tbl a:hover{
	color: #c40000;
}
.addition_text{
	display:inline;
	clear:both;
	width:150px;
	font-size:12px;
	height:12px;
	margin-left:440px;
}
.afterfollow_text_tbl{
	width:375px;
	float:left;
	font-size:13px;
	line-height:20px;
	margin-top:10px;
	margin-left:5px;
}
.afterfollow_text_tbl p{
	text-indent:-0.8em;
	margin-left:20px;
}
.afterfollow_photo{
	float:left;
	margin:10px 0px 0px 15px;
}
.afterfollow_box{
	clear:both;
	background-image:url(/img/size_dashi.jpg);
	background-repeat:no-repeat;
	float:left;
	width:520px;
	height:170px;
	margin:30px 0px 0px 30px;
	line-height:20px;
	padding:10px 0px 0px 20px;
}
/********************追加注文・個別共通********************/
#addition_kobetsu {
	float:left;
	width:600px;
	xheight:500px;
	margin:10px 0px 30px 30px;
}
.addition_kobetsu_title{
	clear:both;
	background-image:url(/img/subtitle_tsuika.jpg);
	background-repeat:no-repeat;
	width:150px;
	height:20px;
}
.addition_kobetsu_text{
	width:570px;
	float:left;
	font-size:13px;
	color:#400000;
	padding-left:30px;
	padding-right:20px;
	padding-top:20px;
	line-height:20px;
}
.addition_kobetsu_text a{
	color:#5757a8;
}
.addition_kobetsu_text a:hover{
	color: #c40000;
}

.addition_school_title{
	clear:both;
	margin-top:3px;
	margin-left:-2px;
}
.page_bottom_photo {
	float:right;
	margin:150px 20px 0px 0px;
}

/********************追加注文・詳細画面・共通********************/
#addition_kobetsu_d1 {
	width:600px;
	float:left;
	margin:10px 0px 50px 30px;
}
.kobetsu_d1_tbl{
	width:590px;
	float:left;
	font-size:13px;
	color:#400000;
	padding:10px 20px 0px 30px;
	line-height:22px;
}
.kobetsu_d1_tbl dt{
	float:left;
	width:100px;
	padding:8px 0px 8px 0px;
}
.kobetsu_d1_tbl dd{
	float:left;
	width:450px;
	padding:8px 0px 8px 0px;
}
.kobetsu_d1_box{
	clear:both;
	margin:10px 0px 0px 50px;
	width:500px;
	border:3px double #db8f44;
	font-size:13px;
	color:#400000;
	line-height:24px;
	padding:5px 0px 10px 10px;
}
.kobetsu_d1_box pre{
	margin:0;
	padding:0;
}

/********************ＨＰリンクページ********************/
.hp_link_tbl{
	display:inline;
	width:590px;
	float:left;
	font-size:14px;
	margin:10px 0px 0px 20px;
}
.hp_link_tbl li{
	clear:both;
	background-image:url(/img/square_tsuika.jpg);
	background-repeat:no-repeat;
	background-position:0px 5px;
	float:left;
	width:500px;
	line-height:15px;
	padding:5px 0px 15px 20px;
	text-align:left;
}
.hp_link_tbl a{
	text-decoration:none;
}
.hp_link_tbl a:hover{
	color: #c40000;
}

/********************プライバシーポリシー********************/
.pri_policy_tbl{
	width:570px;
	font-size:13px;
	color:#400000;
	line-height:20px;
	margin-left:10px;
}
.pri_policy_tbl dt{
	float:left;
	width:570px;
	border-top:2px dashed #efdabc;
	border-bottom:2px dashed #efdabc;
	padding:5px 0px 5px 10px;
}
.pri_policy_tbl dd{
	float:left;
	padding:7px 10px 7px 80px;
}
/********************特定商取引に関する法律に基づく表示********************/
.tokutei_tbl{
	width:590px;
	float:left;
	font-size:13px;
	color:#400000;
	line-height:20px;
}
.tokutei_tbl dt {
	margin:0px 0px 0px 10px;
	clear:both;
	float:left;
	width:150px;
	padding:7px 0px 7px 10px;
	text-align:left;
	border-bottom:2px dashed #efdabc;
}
.tokutei_tbl dd {
	margin:0px 0px 0px 2px;
	padding:7px 5px 7px 0px;
	float:left;
	width:410px;
	border-bottom:2px dashed #efdabc;
}
/********************お問い合わせページ********************/
#inquiry{
	display:inline;
	width:580px;
	height:500px;
	float:left;
	margin:10px 0px 0px 30px;
}
.inquiry_title{
	clear:both;
	background-image:url(/img/subtitle_toiawase.jpg);
	background-repeat:no-repeat;
	border-bottom:1px solid #500000;
	width:580px;
	height:22px;
}
.inquiry_text{
	width:590px;
	float:left;
	font-size:14px;
	color:#400000;
	padding:10px 0px 0px 30px;
}
.inquiry_tbl{
	margin-top:20px;
	font-size:13px;
}
.inquiry_tbl dt{
	width:140px;
	height:15px;
	float:left;
	text-align:right;
	margin-top:10px;
	padding-top:5px;
}
.inquiry_tbl dd{
	width:430px;
	float:left;
	margin:10px 0px 0px 4px;
}
.inquiry_soushin{
	display:inline;
	float:left;
	width:64px;
	height:28px;
	margin:20px 0px 0px 300px;
}
.inquiry_soushin img{
	border:0px;
}
