@charset "utf-8";
/* =========================================================
 common
========================================================= */
body{-webkit-text-size-adjust: 100%;}
p {color: #1c375c;}
a:link,a:visited { color: #bdad5e;}
.bold {font-weight: bold;}
.dark_red {color: #86484d; font-size: 18px;}
.dark_blue {color: #567098; font-size: 14px; font-weight: bold;}
.red {color: #b54343;}
/* =========================================================
 wrapper,container
========================================================= */
#wrapper {
	width: 100%;
	background: url(../img/common/image_texture.jpg) repeat;
	/*overflow: hidden;*/
}
.container {
	width: 1000px;
	padding-bottom: 66px;
	margin: 0 auto;
}
/* =========================================================
 #header
========================================================= */
.bg_wave {
	position:relative;
	background:url(../img/header/bg_wave.png) repeat-x left bottom;	
	z-index:200;
	padding-top: 16px;
	margin-top: -16px;
}
#headerimage {
	/*width: 2000px;*/
	height: 399px;
	overflow: hidden;
	position: relative;
	z-index: 100;
}
#headerimage,#member,#schoolroom,#reason,#access {
	min-width: 1000px;
}
#header {
	margin-top: 30px;
}
#logo {
	width: 369px;
	float: left;
	margin-left: 4px;
}
/* #globalnavi
--------------------------------------------------------- */
#headernavi {
	padding-bottom: 5px;
	border-bottom: 1px dashed #cccccc;
	position: relative;
}
#globalnavi {
	width: 570px;
	float: right;
}
#globalnavi li {
	width: 142px;
	float: left;
}
#glonavi_member,#glonavi_room,#glonavi_reason,#glonavi_access {
	background: url(../img/header/image_header_sprite.png) no-repeat;
}
#glonavi_member {
	background-position: 0 0;
}
#glonavi_member:hover {
	background-position: 0 -48px;
}
#glonavi_room {
	background-position: -142px 0;
}
#glonavi_room:hover {
	background-position: -142px -48px;
}
#glonavi_reason {
	background-position: -284px 0;
}
#glonavi_reason:hover {
	background-position: -284px -48px;
}
#glonavi_access {
	background-position: -426px 0;
}
#glonavi_access:hover {
	background-position: -426px -48px;
}
#globalnavi a {
	display: block;
	overflow: hidden;
	padding-top: 46px;
	height: 0;
}
/* #infobox
--------------------------------------------------------- */
#infobox {
	width: 970px;
	margin-top: 30px;
	margin-bottom: 33px;
}
/* ----- #info ----- */
#info {
	width: 299px;
	float: left;
	border: 1px dashed #b55e66;
}
.info_title {
	margin: 5px 7px 0;
}
.info_description {
	margin: 5px 18px 18px;
}
#info_date {
	margin-left: 17px;
}
#info_place {
	margin-left: 49px;
}
#info_schoolroom {
	margin-left:17px;
}
.info_mt {
	margin-top: 2px;
}
/* ----- #special ----- */
#special {
	width: 299px;
	float: left;
	margin-left: 20px;
	border: 1px dashed #568bd7;
}
/* ----- #headerlikebox ----- */
#headerlikebox {
	width: 294px;
	float: left;
	margin-left: 16px;
}

.red_text_info{
	text-align: center;
	color: #f00;
	font-weight: bold;
	font-size: 23px;
	padding: 0.8em 0;
}
.social{
	width: 100%;
	margin-bottom: 20px;
}
.fb-like,.uiGrid,._51mz{
	width: 100% !important;
}
/* =========================================================
 section
========================================================= */	
#member {
	background: url(../img/section/image_section1.jpg) no-repeat top center;
}
#schoolroom {
	background: url(../img/section/image_section2.jpg) no-repeat top center;
	margin-top: 30px;
}
#reason {
	background: url(../img/section/image_section3.jpg) no-repeat top center;
	margin-bottom: 33px;
}
#access {
	background: url(../img/section/image_section4.jpg) no-repeat top center;
}
.contents_title {
	width: 950px;
	text-align: center;
	padding-top: 90px;
	padding-bottom: 30px;
 }
/* #member_title,#reason_title {
 	background: url(../img/common/image_border.gif) repeat-x 0 141px;
 }
 #access_title {
 	background: url(../img/common/image_border.gif) repeat-x 0 146px;
 }*/
/* #schoolroom_title {
 	background: url(../img/common/image_border.gif) repeat-x 0 167px;
}*/
.up-box {background: url(../img/member/image_up_border.gif) no-repeat top center;}
.bottom-box {background: url(../img/member/image_bottom_border.gif) no-repeat bottom center; padding-bottom: 8px;}
.contents-box {background: url(../img/member/image_contents_border.gif) repeat-y;}
/* #member
--------------------------------------------------------- */
.hori_box {
	width: 303px;
 	float: left;
 	margin-right: 21px;
}
.uptitle {
 	margin-top: 30px;
 	width: 303px;
 	position: relative;
}
.groceryshop {
 	font-size: 16px;
 	color: #b8b9ba;
	margin-left: 9px;
}
.smallphotobox {
	width: 302px;
	margin: 19px 0;
}
.smallphotobox li {
	float: left;
}
.goods_photo {
	position: relative;
}
.goods_plus {
	position: absolute;
	top: 1px;
	right: 1px;
}
.goods_photo1 {
	margin: 6px 0 0 14px;
}
.goods_photo2 {
	margin-left: 14px;
}
.goods_photo3 {
	margin-left: 10px;
}
.member_description,.shop {
	padding: 23px;
}
.member_description {
	border-top: 2px solid #ebeff3;
	color: #1c375c;
	font-size: 16px;
}
.contact_outerlink {
	padding-left: 30px;
	font-size: 16px;
	background: url(../img/common/image_gotolink.gif) no-repeat 0 5px;
	font-weight: bold;
}
.member_name {
	color: #bdad5e;
}
.contactlist {
	padding-top: 10px;
}
.contact_tel {
	background: no-repeat left center;
}
.contact_tel {
	background: url(../img/member/image_telicon.gif) no-repeat left center;
	padding-left: 30px;
	padding-top: 3px;
}
.contact_address {
	background: url(../img/member/image_addressicon.gif) no-repeat left center;
	padding-top: 3px;
	padding-left: 30px;
}
/* #schoolroom
--------------------------------------------------------- */
#announce {
	width: 950px;
	background: url(../img/schoolroom/image_brother.png) no-repeat 397px 0;
}
#announce_box {
	background: url(../img/schoolroom/image_spiral.gif) no-repeat;
	width: 432px;
	padding: 20px 0 76px 20px;
	margin-top: 30px;
}
#announce_box dl,#announce_contact {
	width: 385px;
}
#announce_box dt {
	width: 80px;
	float: left;
	font-weight:bold;
}
.announce_paragraph {
	margin-top: 10px;
}
#announce_top,#announce_bottom,#announce_contents {
	width: 391px;
}
#announce_top {
	padding-top: 4px;
	margin-top: 15px;
	background: url(../img/schoolroom/image_red_topborder.png) no-repeat top center;
}
#announce_bottom {
	padding-bottom: 4px;
	background: url(../img/schoolroom/image_red_bottomborder.png) no-repeat bottom center;
}
#announce_contents {
	background: url(../img/schoolroom/image_red_contents_border.png) repeat-y;
	font-size: 24px;
	color: white;
	text-align: center;
}
#announce_contact {
	margin-top: 17px;
}
#announce_ps {
	margin-top: 16px;
	padding-bottom: 23px;
	border-bottom: 1px solid #d8dfe9;
}
#announce_tel {
	padding-right: 20px;
	font-weight: bold;
}
#atmosphere {
	width: 950px;
	margin-top: 21px;
}
.state_box {
	width: 304px;
	float: left;
}
.state_box_mr {
	margin-right: 19px;
}
.state_text {
	font-size: 14px;
}
#finish {
	width: 950px;
	margin: 41px auto 30px;
	/* width1000で真ん中に行くように幅その他の調整を行う。*/
}
#finish_box_img {
	width: 302px;
	float: left;
}
.finish_box_paragraph {
	width: 627px;
	float: right;
}
#reason_first {
	padding-top: 13px;
}
#reason_large_box {
	width: 950px;
	margin-top: 30px;
}
.reason_box {
	width: 304px;
	float: left;
}
.reason_subtitle {
	text-align: center;
}
.reason_paragraph {
	margin-top: 10px;
}
#access_googlemap {
	margin-top: 31px;
}
#access_map_description {
	background: url(../img/access/image_baloon.png) no-repeat;
	padding-top: 41px;
	width: 950px;
}
#access_map_top {
	text-align: center;
	margin-top: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
}
#access_port {
	font-weight: bold;
}
.access_top_title {
	font-size: 18px;
}
#access_map_bottom {
	margin-top: 15px;
	margin-left: 20px;
	padding-bottom: 20px;
}
#access_walk {
	width: 300px;
	float: left;
}
#access_bus {
	width: 500px;
	float: left;
}
#access_bus,#access_car {
	margin-left: 30px;
}
.access_bottom_title {
	font-size: 18px;
	font-weight: bold;
}
.access_bottom_min li {
	font-size: 14px;
}
#access_car {
	margin-top: 33px;
}
.access_mt {
	margin-top: 12px;
}
.access_mt_big {
	margin-top: 25px;
}
/* =========================================================
	footer 
========================================================= */
#footer_facebook {
	margin-top: 50px;
}
#footer {
	background: url(../img/footer/image_footer_bg.jpg) repeat;
	min-width: 100%;
	height: 256px;
}
.footer_title {
	padding-top: 20px;	
}
.footer_table {
	width: 500px;
}
.footer_table th {
	width: 40px;
	float: left;
}
.footer_table td {
	width: 432px;
	float: right;
}
/*add 0701*/
.header_reason {
	width: 950px;
	padding: 8px;
	border: 1px dashed #6093db;
}
.header_reason_left {
	width: 283px;
	float: left;
}
.header_reason_right {
	width: 608px;
	float: right;
}
.reason_description_box {
	width: 598px;
}
.reason_description_box {
	margin-left: 10px;
	margin-right: 30px;
}
.reason_mt {
	margin-top: 17px;
}
.reason_ml {
	margin-left: 20px;
}
/* =========================================================
	JS
========================================================= */
.hide {
	display: none;
}
#js-catchcopy {
	position: absolute;
	top:50%;
	left:50%;
	margin-left: -428px;
	margin-top: -69px;
}
#js-list {
	width: 2000px;
	margin-top: -10px;
	display: none;
}
/* =========================================================
	1030 追加
========================================================= */
#biyori{
	width:298px;
	border:1px dashed #603011;
	color:#603011;
	padding:10px 12px 10px 10px;
	background-color:rgba(255,204,83,0.1);
	margin-left:20px;
	float:left;
}
#biyori_left{
	float:left;
	width:150px;
}
#biyori_right{
	float:right;
}
#biyori h3{
	font-size:18px;
	margin-bottom:15px;
}
#biyori p{
	font-size:12px;
	color:#603011;
}
#biyori #biyori_aside{
	font-size:10px;
	padding:5px 0;
}
#biyori #biyori_button a{
	width:131px;
	height:35px;
	border-radius:10px;
	color:#FFF;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	text-decoration:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #221107), color-stop(0.58, #603011), color-stop(0.15, #a6937c), color-stop(0.00, #dfba95));
	background: -webkit-linear-gradient(top, #dfba95 0%, #a6937c 15%, #603011 57%, #221107 99%);
	background: -moz-linear-gradient(top, #dfba95 0%, #a6937c 15%, #603011 57%, #221107 99%);
	background: -o-linear-gradient(top, #dfba95 0%, #a6937c 15%, #603011 57%, #221107 99%);
	background: -ms-linear-gradient(top, #dfba95 0%, #a6937c 15%, #603011 57%, #221107 99%);
	background: linear-gradient(to bottom, #dfba95 0%, #a6937c 15%, #603011 57%, #221107 99%);
}
#biyori #biyori_button a:hover{
	background:#a6937c;

}
#biyori_right a{
	width:136px;
	height:195px;
	display:block;
}
#biyori_right a:hover{
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 3px 7px rgba(0, 0, 0, 0.3), 0 1px #FFFFFF inset, 0 3px 2px rgba(0, 0, 0, 0.25) inset;
}
/* =========================================================
	1119 追加
========================================================= */
.red_text_info {
	font-size:22px;
}
.dark_blue {
	font-size:15px;
}
#infobox{
	width:1000px;
}
#special{
	height:250px;
}
#biyori{
	padding:20px 20px 30px;
}
.social{
	position:relative;
	margin-bottom:33px;
}
.fb-like, .uiGrid, ._51mz {
	width:600px !important;
	position:absolute !important;
	top:0;
	left:250px;
}