@charset "utf-8";

/* =======================================

	CSS

========================================== */




/* =====Structure===================================== */

body{
	margin:0;
	padding:0;
	color:#050607;
	background:#f7f6f1;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size:13px;
	line-height:1.7;
	text-align:center;
}

html body{_font-size:80%;_line-height:1.7;}



img{border:none;vertical-align:bottom;}

.clear{clear:both;}


div#wrap{
	margin:0 auto;
	padding:0;
	width:960px;
	text-align:left;
}

div#header{
	margin:0;
	padding:20px 0 0;
	height:130px;
	_height:150px;
}

/* =====画像リンク設定====== */

a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}


/* =====header===================================== */

div#header_l{
	margin:0;
	padding:0;
	float:left;
	width:190px;
	height:120px;
	text-align:left;
}

div#header_r{
	margin:0;
	padding:0;
	float:right;
	width:560px;
}


#navi_head{margin:0;padding:0px;width:400px;float:left;}
#navi_head ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navi_head li{ float: left;padding:0 20px 0 0;}


.searchbox_outer{width:158px ;float:right;}
.btn_search{
	float:left;
	width:26px;
	padding:0;
	margin:0;
}
.searchbox{
	_margin:0 -3px 0 0;
	padding:0;
	width:128px;
	border:1px solid #231815;
	height:18px;
	_height:20px;
	float:left;
}
*:first-child+html .searchbox{height:18px;}



#fontSize {
	clear:both;padding:12px 0 0;
}

#fontSize ul{float:right;
	width:152px;
	height:28px;
}

#fontSize ul li{float:left;padding:0;}
#fontSize ul li#s{padding:7px 4px 0 0;}
#fontSize ul li#m{padding:5px 6px 0 0;}
#fontSize ul li#l{padding:0px 0 0 0;}

#tel_area{
	clear:both;
	padding:10px 0 0;
	overflow: hidden;
	zoom:1;
	height:49px;
	_height:59px;
}

#tel_area .left{float:left;width:446px;}
#tel_area .right{float:right;width:103px;}



/* =====g navi===================================== */

#navi_top{
	clear:both;
	margin:0;
	padding:0px;
	width:960px;
	height:40px;
}

#navi_top ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navi_top li{ float: left;}


div#contents{
	clear:both;
	margin:0;
	width:960px;
	overflow: hidden;
	zoom:1;
}

div#main{
	margin:0;
	padding:0;
	float:left;
	width:670px;
}

div#side{
	margin:0;
	padding:0;
	float:right;
	width:272px;
}


div#footer{
	margin:0;
	padding:0 0 20px;
	clear:both;
	background:#ddc8ab url(../img/bg_foot.jpg) top repeat-x;
	overflow: hidden;
	zoom:1;
	color:#776350;
	line-height:1.4;

}

/* =====side===================================== */

.box01{padding:0 0 10px 0;	overflow: hidden;zoom:1;}

#near_search ul{width:272px;}
#near_search ul li{float:left;padding:4px 0 0 0;}
#near_search ul li.left{padding:4px 4px 0 0;}

.box02{
	margin:10px 0 0;
	padding:10px 0 20px;
	border-top:1px solid #050607;
}

.boxlink{font-weight:bold;color:#8d6957;}

#bg_side01{font-size:90%;
	margin:0 0 10px;
	padding:28px 0 0 10px;
	background:url(../img/bg_side01.jpg) no-repeat;
	width:262px;
	_width:272px;
	height:25px;
	_height:53px;
	line-height:1.3;
}

#bg_side02{font-size:90%;
	margin:0 0 10px;
	padding:28px 0 0 10px;
	background:url(../img/bg_side02.jpg) no-repeat;
	width:262px;
	_width:272px;
	height:56px;
	_height:84px;
	line-height:1.3;
}


#bg_side03{
	margin:0 0 10px;
	padding:5px 0 0 10px;
	background:url(../img/bg_side03.jpg) no-repeat;
	width:262px;
	_width:272px;
	height:26px;
	_height:31px;
}


/* =====link===================================== */

a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}

a:link{text-decoration:none;color:#050607;}
a:visited{text-decoration:none;color:#050607;}
a:hover{text-decoration:underline;color:#050607;}


#navi_head a:link{text-decoration:none;color:#050607;}
#navi_head a:visited{text-decoration:none;color:#050607;}
#navi_head a:hover{text-decoration:underline;color:#050607;}





.boxlink a:link{text-decoration:none;color:#8d6957;}
.boxlink a:visited{text-decoration:none;color:#8d6957;}
.boxlink a:hover{text-decoration:underline;color:#8d6957;}

#footer a:link{text-decoration:underline;color:#776350;}
#footer a:visited{text-decoration:underline;color:#776350;}
#footer a:hover{text-decoration:none;color:#776350;}


/* =====footer===================================== */

#foot_title{
	height:35px;
	padding:0px 0;
	font-family: "ＭＳ 明朝",serif;
	color:#776350;
	font-size:140%;
	font-weight:bold;
}

#footer_1{margin:50px 0 0 15px;padding:0;
	width:200px;
	float:left;
}

#footer_2{margin:85px 0 0 25px;padding:0;
	width:200px;
	float:left;
}

#footer_3{margin:50px 0 0 40px;padding:0;
	width:400px;
	float:left;
	border-top:1px dotted #6f5a46;
	border-bottom:1px dotted #6f5a46;
	overflow: hidden;
	zoom:1;
}

#footer_3 #left{
	margin:0;
	padding:10px 0;
	width:200px;
	float:left;
}

#footer_3 #right{
	margin:0;
	padding:10px 0;
	width:200px;
	float:left;
}

.foot_t1,.foot_t2{
	margin:0px 0 5px;
	border-bottom:1px dotted #6f5a46;
}
.foot_t2{
	padding:15px 0 0;
}

/* =====text deco===================================== */

.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}


.red{color:#ff0000;}

.b{font-weight: bold;}


h1{
	margin:0;
	padding:0;
}


h2{
	margin:0;
	padding:0;
}

h3{
	margin:0;
	padding:0;
}





/* =====index===================================== */

#news_outer{
	padding:0 0 20px;
	float:left;
	width:392px;
	overflow: hidden;
	zoom:1;
}
#event_outer{
	padding:0 0 20px;
	float:right;
	width:256px;
	overflow: hidden;
	zoom:1;
}

.news{
	clear:both;
	overflow: hidden;
	zoom:1;
	padding:5px 0 10px;
}

.news .photo{float:left;width:90px;}
.news .text{
	float:left;
	width:300px;
	line-height:1.4;
	color:#412516;
	font-size:90%;
}

.event{
	padding:5px 0 10px;
	line-height:1.4;
	color:#412516;
	font-size:90%;
}


#img_area_top{padding:0;width:670px;overflow: hidden;zoom:1;}
#img_area_top .pad01{padding:0 6px 0 0;float:left;width:219px;}
#img_area_top .pad02{padding:0;float:left;width:219px;}

#img_area_bottom{clear:both;padding:10px 0 0;overflow: hidden;zoom:1;}
#img_area_bottom .pad01{padding:0 7px 0 0;float:left;width:162px;}
#img_area_bottom .pad02{padding:0;float:left;width:162px;}


#bana_area01{clear:both;padding:50px 0 0;overflow: hidden;zoom:1;}
#bana_area01 .pad01{padding:0 7px 0 0;float:left;width:331px;}
#bana_area01 .pad02{padding:0;float:left;width:331px;}


#bana_area02{clear:both;padding:5px 0 0;overflow: hidden;zoom:1;}
#bana_area02 .pad01{
	float:left;
	margin:10px 0 0;
	padding:6px 15px 6px 0;
	height:107px;
	_height:119px;
	border-top:1px solid #050607;
	border-bottom:1px solid #050607;
}

#bana_area02 .pad02{
	float:left;
	margin:10px 0 0;
	padding:16px 15px 6px 0;
	height:97px;
	_height:119px;
	border-top:1px solid #050607;
	border-bottom:1px solid #050607;
}

#bana_area02 .pad03{
	float:right;
	padding:0px 0px 0px 0;
}

.pagetop{text-align:center;padding:30px 0 10px;}

/* =====other===================================== */

div#header_other{
	margin:0;
	padding:20px 0 0;
	height:168px;
	_height:188px;
}


div#header_l_other{
	margin:0;
	padding:0;
	float:left;
	width:230px;
	height:120px;
	text-align:left;
}

div#header_r_other{
	margin:0;
	padding:0;
	float:right;
	width:560px;
}

#tel_area_other{
	clear:both;
	padding:0px 0 0 90px;
	overflow: hidden;
	zoom:1;
}

#tel_area_other .left{float:left;width:286px;}
#tel_area_other .right{float:right;width:160px;}
#tel_area_other .right #fontSize{
	padding:25px 0 15px;
	overflow: hidden;
	zoom:1;
}

#contents_area{
	margin:0 auto;
	width:936px;
	background:#fff;
	text-align:left;
}

/* ====tenpo_area========= */

#tenpo_area{
	border-top:2px dotted #6f5a46;
	width:936px;
	overflow: hidden;
	zoom:1;
	text-align:left;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

#tenpo_area_1{float:left;width:230px;margin:0 5px 0 0;}
#tenpo_area_2{float:left;width:230px;margin:0 6px 0 0;}
#tenpo_area_3{float:left;width:230px;margin:0 5px 0 0;}
#tenpo_area_4{float:left;width:230px;}

.tenpo_area_title{
	margin:0 0 10px;
	padding:2px 0 0;
	border:1px solid #6f5a46;
	background:#fff;
	font-weight:bold;
	font-size:160%;
	text-align:center;
	color:#6f5a46;
}
.ta_name,.ta_add,.ta_tel{color:#6f5a46;line-height:1.2;}
.ta_name{
	font-size:140%;
	font-weight:bold;
}
.ta_add{
	font-size:120%;
}
.ta_tel{
	font-size:130%;
	font-weight:bold;
}

.ta_img{padding:1px 0 17px;overflow: hidden;zoom:1;}
.ta_img_l{float:left;width:110px;}
.ta_img_r{float:left;width:60px;padding:14px 0 0;}



/* ====bana_area========= */

.pagetop_other{
	clear:both;
	overflow: hidden;
	zoom:1;
	text-align:center;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6f5a46;
	margin-top: 10px;
}


#bana_area_other_l{float:left;width:323px;text-align:left;}
#bana_area_other_c{float:left;width:310px;}
#bana_area_other_r{float:right;width:312px;}


#near_search_other ul{width:310px;}
#near_search_other ul li{float:left;padding:4px 0 0 0;}
#near_search_other ul li.left{padding:4px 4px 0 0;}

#bana_area_other_c .left{float:left;width:153px;padding:2px 0;}
#bana_area_other_c .right{float:right;width:153px;padding:2px 0;}

#bana_area_other_r .pad01{padding:12px 0 0;}


#bana_area02_other{clear:both;padding:5px 0 0;overflow: hidden;zoom:1;}
#bana_area02_other .pad01{
	float:left;
	margin:10px 0 0;
	padding:6px 15px 6px 0;
	height:107px;
	_height:119px;
	border-top:1px solid #050607;
	border-bottom:1px solid #050607;
}

#bana_area02_other .pad02{
	float:left;
	margin:10px 0 0;
	padding:16px 15px 6px 0;
	height:97px;
	_height:119px;
	border-top:1px solid #050607;
	border-bottom:1px solid #050607;
}

#bana_area02_other .pad03{
	float:right;
	padding:10px 0px 0px 0;
}


/* =====table===================================== */

/* Firefox用ハック */
html:not([lang*=""]) table{border-collapse: separate;}


table.table01 {
	margin:10px 5px 20px;
    width: 80%;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-collapse: collapse;
    border-spacing: 0;
}

table.table01 th {
    padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
    background: #f0f0f0;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
}

table.table01 td{
    padding: 10px;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
    text-align: left;
}


