@charset "Shift_JIS";

/* index
-----------------------
container
common
-----------------------
*/

/* container
----------------------------------------------------------------------------- */
body {
	text-align:center;
	background-color:#312619;}

#container {
width:950px;
margin:0 auto;
text-align:left;
padding:0;
color:#f1ede1;
}

#container img{
border:0;
vertical-align:bottom;
padding:0;
margin:0;
}

/* common
----------------------------------------------------------------------------- */
/* link */
.cnt_v2_rgt a{
	color:#f1eee2;
	outline:none;
	}

.cnt_v2_rgt a:link,.cnt_v2_rgt a:visited{
	color:#f1eee2;
	text-decoration: none;
	background-image:url(../images/dot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}
	
.cnt_v2_rgt a:hover,.cnt_v2_rgt a:active{
	color:#f1eee2;
	text-decoration: none;
	background-image:none;
	}


/* clearfix */
.clearfix,
#news dl,
#access dl,
#book dl,
#gallery .sub1 dl,
#gallery .sub2 dl,
#link ul,
#upcoming dl,
#past dl{
  zoom:1;
}
.clearfix:after,
#news dl:after,
#access dl:after,
#book dl:after,
#gallery .sub1 dl:after,
#gallery .sub2 dl:after,
#link ul:after,
#upcoming dl:after,
#past dl:after{
  content:".";
  clear:both;
  height:0;
  display:block;	visibility:hidden;
}

/* clear */
.clear{clear:both;}

/* float */
.flt_l{float:left;}
.flt_r{float:right;}

/* mouseover img */
#sample a:hover img,
#gallery h4 a:hover img,
.cnt_v2_lft h3 a:hover img{
filter: alpha(style=0, opacity=70);
opacity:0.7;
-ms-filter: "alpha(opacity=70)";
zoom:1;
}

/* img_forIE */
.dis_blo{
display:block;
}

.txt80{	font-size:80%;}

/* header
----------------------------------------------------------------------------- */
#header{
	padding:37px 0 31px 180px;

}

#header h1{
	background-image:url(../images/logo.jpg);
	background-repeat:no-repeat;
	width:607px;
	height:46px;
	text-indent:-9999px;
}

/* contents
----------------------------------------------------------------------------- */
/* box--------------------------- */
.cnt_v2{
width:950px;
margin:0 auto;/* コンテンツ真ん中寄せに（firefox）*/
zoom:1;/* clearfix */
}

.cnt_v2:after{/* clearfix */
content:".";
clear:both;
height:0;
display:block;
visibility:hidden;
}

.cnt_v2_lft{
width:195px;
float:left;
text-align:left;
}

.cnt_v2_rgt{
width:730px;
float:right;
text-align:left;
padding:0 0 30px 0;
font-size:86%;
line-height:165%;
}

/* left--------------------------- */
#menu{
	margin:0 0 50px 0;
}

#menu h2{
	background-image:url(../images/menu_ttl.jpg);
	background-repeat:no-repeat;
	width:195px;
	height:20px;
	text-indent:-9999px;
}

#menu .bt1{background: url(../images/menu_bt1.jpg) 0 -43px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt1 a{background: url(../images/menu_bt1.jpg) 0 0px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt2{background: url(../images/menu_bt2.jpg) 0 -43px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt2 a{background: url(../images/menu_bt2.jpg) 0 0px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt3{background: url(../images/menu_bt3.jpg) 0 -43px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt3 a{background: url(../images/menu_bt3.jpg) 0 0px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt4{background: url(../images/menu_bt4.jpg) 0 -43px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt4 a{background: url(../images/menu_bt4.jpg) 0 0px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt5{background: url(../images/menu_bt5.jpg) 0 -43px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt5 a{background: url(../images/menu_bt5.jpg) 0 0px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt6{background: url(../images/menu_bt6.jpg) 0 -43px;height:43px;width:195px;display:block;text-indent:-9999px;}
#menu .bt6 a{background: url(../images/menu_bt6.jpg) 0 0px;height:43px;width:195px;display:block;text-indent:-9999px;}

.cnt_v2_lft h3{
	margin:0px 0px 30px 0px;}


/* right--------------------------- */
/* pankuzu */
#navi{
	font-size:80%;
	color:#877e45;
	margin:-2px 0 8px 0;
}

#navi a:link,#navi a:visited,#navi a:hover,#navi a:active{color:#877e45;}

/* index----------- */
/* news */
#news h3{
	background-image:url(../images/ttl_news.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:35px;
	margin:30px 0 30px 0;
	}
	
#news dl{
	padding:0 15px;}
	
#news dt{
	font-size:70%;
	color:#968a68;
	font-weight:normal;
	float:left;
	width:90px;
}

#news dd{
	float:right;
	width:600px;
}

/*about*/
#about h3{
	background-image:url(../images/ttl_about.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:35px;
	margin:25px 0 15px 0;
}

#about .clearfix{padding:0 15px;}
#about p{
	float:left;
	margin-right:25px;
	width:440px;
}
#about img{	float:left;}

/*access*/
#access h3{
	background-image:url(../images/ttl_access.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:35px;
	margin:25px 0 20px 0;
}

#access h4{
	margin-bottom:2px;
}

#access h5{
	font-weight:normal;
	margin-bottom:20px;
}

#access div{
	margin:0 15px 0 15px;
}

#access dl{
	padding:0 0 8px 0;}
	
#access dt{
	color:#968a68;
	font-weight:normal;
	float:left;
	width:90px;
}

#access dd{
	float:right;
	width:600px;
}

#access .img1{
	margin:30px 0 25px 0;}

/* book----------- */
#book {	margin-bottom:200px;}

#book h3{
	background-image:url(../images/ttl_book.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:44px;
	margin:0px 0 15px 0;
}

#book .txt1{
	margin:0px 0 20px 25px;
}

#book dl{
	margin:0px 10px 0px 10px;
	padding:18px 15px 18px 15px;
	border-top:#3d3324 1px solid;
}

#book dt{
	float:left;
	width:300px;
}

#book dd{
	float:right;
	width:350px;
}


#book .layout1 dt{
	float:right;
	width:300px;
}

#book .layout1 dd{
	float:left;
	width:350px;
}


#book h4{
	color:#968a69;
	margin-bottom:5px;
}

/* gallery----------- */

#gallery h4{margin:10px 0 35px 0;}

#gallery .sub1 dl{
	margin:0px 15px 25px 15px;
}

#gallery .sub1 dt{
	float:left;
	width:280px;
}

#gallery .sub1 dt p{
	font-weight:normal;
	color:#969080;
	font-size:70%;
}

#gallery .sub1 dd{
	float:right;
	width:390px;
}

#gallery .sub1 h5{
	color:#968a69;
	margin-bottom:15px;
}

#gallery .sub1 .txt1{
	margin:0px 15px 30px 15px;
}

/* sub2 */

#gallery .sub2 dl{
	padding:0 15px 5px 15px;}
	
#gallery .sub2 dt{
	font-size:80%;
	color:#968a68;
	font-weight:normal;
	float:left;
	width:200px;
}

#gallery .sub2 dd{
	float:right;
	width:500px;
}

#gallery .sub2 .txt1{
	text-align:right;
	margin:5px 15px 30px 0;
}

#gallery .sub2 h4{
	padding:15px 0 0 0; margin:0} 

/* sub3 */
#gallery .sub3 .clearfix{
	padding:7px 15px 15px 15px;
}

#gallery .sub3 .clearfix p{
	float:left;
	width:340px;
}

#gallery .sub3 .clearfix img{
	float:right;
	width:335px;
}

#gallery .sub3 .txt1{margin:0 15px 30px 15px;}

#gallery .sub3 ul{margin:0 15px 15px 15px;}

#gallery .sub3 li{
	background-image:url(../images/arw1.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0 0 5px 15px;
	}

/* upcoming----------- */
#upcoming {	margin-bottom:350px;}

#upcoming h3{
	background-image:url(../images/ttl_upcoming2.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:44px;
	margin:0px 0 15px 0;
}

#upcoming h4{margin:0 15px 10px 15px;color:#968a68;}

#upcoming dl{
	padding:0 15px 5px 15px;
	margin-bottom:5px}
	
#upcoming dt{
	color:#968a68;
	font-weight:normal;
	float:left;
	width:210px;
}

#upcoming dd{
	float:right;
	width:480px;
}

/* past----------- */
#past h3{
	background-image:url(../images/ttl_past2.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:44px;
	margin:0px 0 15px 0;
}

#past h4{margin:10px 15px 10px 15px;color:#968a68;}

#past dl{
	padding:0 15px 5px 15px;
	margin:0px 0 5px 0}
	
#past dt{
	color:#968a68;
	font-weight:normal;
	float:left;
	width:250px;
}

#past dd{
	float:left;
	width:400px;
}


/* link----------- */
#link {	margin-bottom:600px;}
#link h3{
	background-image:url(../images/ttl_link.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:44px;
	margin:0px 0 25px 0;
}

#link ul{margin:0 15px 15px 15px;}
#link li{
	float:left;
	width:300px;
	margin:0 10px 0 0;
	background-image:url(../images/arw1.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding:0 0 0 15px;}	

/* contact----------- */
#contact {	margin-bottom:500px;}
#contact h3{
	background-image:url(../images/ttl_contact.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:44px;
	margin:0px 0 25px 0;
}

#contact .sub1{margin:0 15px 400px 15px;}

#contact h4{
	font-weight:normal;
	color:#9a834a;
	margin-right:10px;
}

#contact p{
	margin-bottom:15px;
}

/* tsubuyaki----------- */
#tsubuyaki h3{
	background-image:url(../images/ttl_garden.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:730px;
	height:44px;
	margin:0px 0 5px 0;
}


/*blog_ad*/

.blog_ad{
	font-size:50%;
	color:#302518;
}

.cnt_v2_rgt .blog_ad a{
	color:#302518;
	background-image:none;
	}

.cnt_v2_rgt .blog_ad a:link,.cnt_v2_rgt .blog_ad a:visited{
	color:#302518;
	text-decoration: none;
	background-image:none;
	}
	
.cnt_v2_rgt .blog_ad a:hover,.cnt_v2_rgt .blog_ad a:active{
	color:#302518;
	text-decoration: none;
	background-image:none;
	}



/* footer--------------------------- */	
#footer{
	background-color:#4a3f26;
	margin-top:30px;
	padding:20px 0 40px 0;
	text-align:center;
}

