@charset "Shift_JIS";

/* -----------------------------------------------------------
	Reset
----------------------------------------------------------- */
@import url("default.css");


/* -----------------------------------------------------------
	Basic Settings
----------------------------------------------------------- */
body{
	background:#80ba42;
	padding-top:25px;
}

.clear{
	clear:both;
}

ul{
	list-style:none;
}

.bold{
	font-weight:bold;
}

/* -----------------------------------------------------------
	Header
----------------------------------------------------------- */
#header{
	width:1056px;
	margin:0 auto;
}



/* -----------------------------------------------------------
	Global Navigation
----------------------------------------------------------- */
#gnavi{
	width:1056px;
	height:39px;
	margin:0 auto;
	background:url(../img/bg_gnavi.jpg) no-repeat;
}

#gnavi ul{
	padding-left:35px;
}

#gnavi li{
	float:left;
}

#gnavi img{
	vertical-align:top;
}

/* -----------------------------------------------------------
	Main
----------------------------------------------------------- */
#main{
	width:990px;
	margin:0 auto;
	padding:0 33px 15px 33px;
	background:#FFF;
	overflow:hidden;
}

#main_local{
	width:990px;
	margin:0 auto;
	padding:15px 33px 15px 33px;
	background:#FFF;
	overflow:hidden;
}

/* TOP */
.topimg{
	text-align:center;
	margin-bottom:12px;
}


/* -----------------------------------------------------------
	Contents
----------------------------------------------------------- */
#contents{
	width:710px;
	float:right;
}

#bg_contents{
	width:710px;
	padding:30px 0;
	background:#fdecd2;
}

/* index.html */
.tl_whatsnew{
	margin-bottom:5px;
}

.bg_top_box_top,
.bg_top_box_bottom{
	width:707px;
}

.bg_top_box{
	padding:0 12px;
	width:683px;
	background:url(../img/bg_top_box.gif) repeat-y;
	color:#717070;
	font-size:14px;
	line-height:18px;
}

.top_box_info{
	width:653px;
	padding:0px 15px;
	height:370px;
	overflow:auto;
}

.info_section{
	padding:10px 0;
	border-bottom:1px dashed #777;
}

.bg_top_box_bottom{
	margin-bottom:15px;
}


.topnavi{
	width:707px;
	overflow:hidden;
	margin-bottom:11px;
}

.topnavi_left{
	width:346px;
	float:left;
}

.topnavi_right{
	width:346px;
	float:right;
}

/* access.html */
.tl_access{
	width:710px;
}

.access_map{
	width:643px;
	border:1px solid #947f63;
	margin:0 auto 20px auto;
}

.bg_access{
	width:645px;
	height:111px;
	background:url(../img/bg_access.gif) no-repeat;
	margin:0 auto;
}

.bg_access p{
	color:#5b320d;
	padding:20px 70px;
	font-size:14px;
	line-height:1.8;
}

/* chestnuts.html */
.contents_inner{
	width:647px;
	margin:0 auto;
	color:#4c2100;
}

.contents_inner h2{
	font-size:16px;
	line-height:1.5;
}

.contents_inner p{
	font-size:14px;
	line-height:21px;
}

.img_chestnuts_01,
.img_chestnuts_02,
.img_chestnuts_03{
	margin-bottom:10px;
}

.chestnuts_txt_01{
	margin-bottom:30px;
}

.chestnuts_txt_02{
	margin-bottom:15px;
}

/* contact.html */
.tl_contact{
	text-align:center;
	margin-bottom:25px;
}

.contact_box{
	width:545px;
	margin:0 auto;
}

.contact_box p{
	font-size:14px;
	line-height:21px;
	color:#67330b;
	text-align:center;
	margin-bottom:35px;
}

#contact_table{
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	margin-bottom:45px;
}

#contact_table td{
	padding:20px 25px;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}

#contact_table .bg_brown{
	color:#fff;
	font-size:14px;
	background:#67330b;
}

#contact_table .bg_white{
	font-size:14px;
	background:#fff;
}

/* experiences.html */
.experiences_box{
	width:645px;
	margin:0 auto;
	color:#67330b;
	line-height:1.3;
}

.experiences_box p{
	font-size:14px;
}

.subtitle_experiences_01{
	margin-bottom:25px;
}

.experiences_txt_01{
	margin:15px 0 20px 0
}

.img_experiences_01{
	margin-bottom:10px;
}

.experiences_txt_02{
	margin-bottom:30px;
}

.experiences_photos{
	width:645px;
	overflow:hidden;
	margin-bottom:10px;
}

.experiences_photos_left{
	width:320px;
	float:left;
}

.experiences_photos_right{
	width:315px;
	float:right;
}

.experiences_box_02{
	width:645px;
	margin-bottom:30px;
	overflow:hidden;
}

.experiences_box_02_left{
	width:376px;
	float:left;
}

.experiences_box_02_left p{
	padding:10px 15px;
	line-height:24px;
}


.experiences_box_02_right{
	width:259px;
	float:right;
}

/* goods.html */
.subtitle_goods_01{
	margin-bottom:30px
}

.goods_txt_01{
	margin-bottom:10px;
}

.img_goods_01{
	margin-bottom:40px;
}

/* guidance.html */
.img_guidance_01{
	margin-bottom:23px;
}

.guidance_box{
	width:645px;
	margin-top:25px;
	overflow:hidden;
}

.guidance_box_left{
	width:313px;
	float:left;
}

.guidance_box_left p{
	line-height:24px;
	margin-bottom:15px;
}
.guidance_box_right{
	width:309px;
	float:right;
}

/* herb.html */
.herb_box_01{
	width:647px;
	overflow:hidden;
}

.herb_box_01 h3{
	margin-bottom:3px;
}

.herb_box_01 p{
	line-height:24px;
}

.herb_box_01_left{
	width:314px;
	float:left;
}

.herb_box_01_right{
	width:311px;
	float:right;
}

.line_herb_01{
	padding:15px 0;
}

/* restaurant.html */
.tl_food{
	margin-bottom:15px;
}

.restaurant_txt_01{
	font-size:18px;
	line-height:1.5;
	margin:10px 0 30px 0;
}

.menu_table{
	margin-bottom:20px;
}

.menu_table span{
	font-weight:normal;
	font-size:16px;
}

.menu_table th{
	text-align:left;
	padding:10px;
	font-size:20px;
}

.menu_table td{
	padding:10px;
	font-size:20px;
}

.menu_table_02 th{
	text-align:left;
	padding:10px;
	font-size:18px;
}

.menu_table_02 td{
	padding:10px;
	font-size:18px;
}

.menu_table_03 th{
	text-align:left;
	padding:10px;
	font-size:18px;
}

.menu_table_03 td{
	padding:10px;
	font-size:18px;
}

.menu_table_03 span{
	font-weight:normal;
	font-size:14px;
}

.img_food_05{
	width:644px;
	height:307px;
	background:url(../img/img_food_05.jpg) no-repeat;
}

.img_food_05 p{
	font-size:20px;
	padding:65px 0 0 30px;
	line-height:1.5;
}

.img_food_05 span{
	font-size:16px;
	font-weight:normal;
}

.menu_cocoa{
	width:514px;
	height:47px;
	padding-left:130px;
	background:url(../img/menu_cocoa.gif) no-repeat;
}

.menu_chai{
	width:514px;
	height:79px;
	padding-left:130px;
	background:url(../img/menu_chai.gif) no-repeat;
}

.totop{
	text-align:right;
	margin:20px 0 5px 0;
}

/* -----------------------------------------------------------
	Sidebar
----------------------------------------------------------- */
#sidebar{
	width:250px;
	float:left;
}

#sidenavi li{
	width:250px;
	margin-bottom:15px;
}

#sidenavi img{
	margin-bottom:7px;
}

#sidenavi p{
	color:#696866;
	font-size:14px;
}

.bg_sidebar_01{
	width:247px;
	height:246px;
	background:url(../img/bg_sidebar_01.jpg) no-repeat;
	margin-bottom:5px;
}

.bg_sidebar_01 p{
	font-size:12px;
	color:#666;
	line-height:22px;
	padding:66px 36px 0 36px;
}

.bn_sidebar{
	padding:3px;
	border:1px solid #d9d9da;
	margin-bottom:5px;
}

.twitter{
	margin-bottom:5px;
}

/* -----------------------------------------------------------
	Footer
----------------------------------------------------------- */
#footer{
	width:1056px;
	margin:0 auto;
}

#footer_navi{
	text-align:right;
	color:#74b546;
	padding-top:30px;
}

#footer_navi a{
	color:#74b546;
	text-decoration:none;
}

#footer_navi a:hover{
	color:#74b546;
	text-decoration:underline;
}

#copyright{
	margin:10px 0 30px 0;
	text-align:center;
	font-size:14px;
	color:#FFF;
}
.taiken_tbl table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	font-size: 12px;
	border-collapse: collapse;
}
.taiken_tbl td {
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	text-align:right;
	background-color:#fdecd2;
	border:1px solid #67330b;
}
.taiken_tbl th {
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	font-weight:bold; text-align:center;
	background-color:#fdecd2;
	border:1px solid #67330b;
}
