@charset "utf-8";

body{
	color:#333333;
}

a{
	text-decoration:underline;
}

a:link{
	color:#006699;
	text-decoration:underline;
}

a:hover{
	color:006699;
	text-decoration:none;
}
a:active{
	color:006699;
	text-decoration:underline;
}

/*  gnav  */

#gnav{
	width:910px;
	height:42px;
	position:absolute;
	bottom:15px;
	left:50%;
	margin-left:-455px;
}

#gnav li{
	float:left;
	height:42px;
	background-image:url(../img/gnav_btn.jpg) ;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#gnav li a{
	display:block;
	height:42px;
	background-image:url(../img/gnav_btn.jpg) ;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}


/*  normal -- */
.gnav_01 a{width:126px;background-position:0 0;}
.gnav_02 a{width:134px;background-position:-126px 0;}
.gnav_03 a{width:130px;background-position:-260px 0;}
.gnav_04 a{width:130px;background-position:-390px 0;}
.gnav_05 a{width:130px;background-position:-520px 0;}
.gnav_06 a{width:129px;background-position:-650px 0;}
.gnav_07 a{width:131px;background-position:-779px 0;}

/*  hover -- */
.gnav_01 a:hover{width:126px;background-position:0 -42px;}
.gnav_02 a:hover{width:134px;background-position:-126px -42px;}
.gnav_03 a:hover{width:130px;background-position:-260px -42px;}
.gnav_04 a:hover{width:130px;background-position:-390px -42px;}
.gnav_05 a:hover{width:130px;background-position:-520px -42px;}
.gnav_06 a:hover{width:129px;background-position:-650px -42px;}
.gnav_07 a:hover{width:131px;background-position:-779px -42px;}

/*  current -- */
.gnav_01 a.current{width:126px;background-position:0 -42px;}
.gnav_02 a.current{width:134px;background-position:-126px -42px;}
.gnav_03 a.current{width:130px;background-position:-260px -42px;}
.gnav_04 a.current{width:130px;background-position:-390px -42px;}
.gnav_05 a.current{width:130px;background-position:-520px -42px;}
.gnav_06 a.current{width:129px;background-position:-650px -42px;}
.gnav_07 a.current{width:131px;background-position:-779px -42px;}

.gnav_02_no{width:134px;background-position:-126px -84px;}
.gnav_05_no{width:130px;background-position:-520px -84px;}

.wrap{
 margin:10px 14px 20px;
}

.subtitle{
	width:627px;
	margin:10px 0 0;
	padding:5px 0 0;
	background:url(../img/subtitle_top.gif) no-repeat #555555;
}

.subtitle h3{
	margin:0 8px;
	padding:0 8px;
	background:url(../img/subtitle_bar.gif) no-repeat #f4ecd8;
	font-weight:bold;
	zoom:1;
}

.subtitle2{
	width:627px;
	margin:10px 0 0;
	padding:5px 0 0;
	background:url(../img/subtitle_top.gif) no-repeat #555555;
}

.subtitle2 h3{
	margin:0 8px;
	padding:0 8px;
	font-weight:bold;
	zoom:1;
}


.lead_sttl{
	padding:15px 5px 10px;
	background:url(../img/subtitle_btm.gif) no-repeat;
	color:#b19e5e;
	font-weight:bold;
	clear:both;
}

.lead{
	padding:15px 0 10px;
	color:#b19e5e;
	font-weight:bold;
	clear:both;
}

.head_s01{
	font-weight:bold;
	color:#996600;
}

.para_01{
	padding:3px 5px 10px;
}

img{
border:0;
}

.strong{
	font-weight:bold;
}

.txt_b{
	color:#b19e5e;
}

/*  ハーベスト全体用  */
.tbl_deco table, td, th { border: 1px #948042 solid; }

.tbl_deco table {
background-color:#f4ecd8;
border-collapse:collapse;
margin:10px 0;
border: 1px #948042 solid;
}

.tbl_deco td{
background-color:#f4ecd8;
white-space: nowrap;
padding:5px;
border: 1px #948042 solid;
}

.tbl_deco th{
background-color:#cfbe8a;
font-weight:bold;
color:#FFFFFF;
text-align:center;
white-space: nowrap;
padding:5px;
border: 1px #948042 solid;
}

#image_links{
margin:10px 0;
}

hr.g_dot{
height: 1px;
border: none;
border-top: 1px #cccccc dotted;
}

/*  トップページ  */

/*  side box 02 (map)  ----  */

.side_box02{
	width:246px;
	background:url(../img/side_box02_bg.gif) repeat-y;
	margin:0 0 10px;
}

.side_box02_inner{
	padding:0 0 11px;
	background:url(../img/side_box02_btm.gif) no-repeat bottom;
}

.side_box_map dt{
	background:url(../img/top_map_head.gif) no-repeat;
	height:39px;
	text-indent:-9999px;
	overflow:hidden;
}

.side_box_map dd{
	text-align:center;
	padding:5px;
}

.title_top01{
	height:51px;
	background:url(../img/title_top.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
}

.title_top02{
	height:51px;
	background:url(../img/title_top_02.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
	display:block;
}

.title_top02 a{
	width:100px;
	height:30px;
	text-indent:-9999px;
	clear:both;
	display:block;
	float:right;
	margin:10px;
}


.title_top03-2{
	height:51px;
	background:url(../../img/title_top_03.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
	display:block;
}


.title_top03{
	height:51px;
	background:url(../img/title_top_03.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	clear:both;
	display:block;
}.title_top03 a{
	width:100px;
	height:30px;
	text-indent:-9999px;
	clear:both;
	display:block;
	float:right;
	margin:10px;
}

.top_rcm{
	margin:5px 0;
	width:620px;
	display:block;
}

.top_rcm_img{
	width:95px;
	margin:5px 10px 5px 0;
	float:left;
}

.top_rcm_img img{
	border:0;
}

.top_rcm_dsc{
	width:505px;
	margin:5px 10px 5px 0;
	float:left;
}

.top_rcm_ttl{
	margin:0 5px 5px 0;
	font-weight:bold;
}

.top_rcm_date{
	margin:0 50px 5px 0;
}

.top_rcm_txt{
	margin:0 5px 5px 0;
}

.top_news{
	margin:5px 0;
}

.top_news_date{
	background:url(../img/mark_arrow.gif) no-repeat;
	padding:0 0 0 20px;
	width:100px;
	float:left;
}

.top_news_text{
	padding:3px 0 0 0;
	width:490px;
	float:left;
}

.top_index{
	margin:10px 0;
	width:656px;
	background:url(../img/bg_top_index.jpg) no-repeat;
	padding-left:3px;
}

.top_index_inner{
	width:646px;
	min-height:390px;
	padding:0 3px 0 2px;
	background:url(../img/bg_top_index_bottom.jpg) no-repeat bottom;
}

.top_index_clm{
	float:left;
	width:204px;
	margin:10px 0 0 3px;
	padding:3px;
}

.top_index_clm_txt{
	width:195px;
	margin:5px 5px;
}

/*  Restaurant  */

.title_restaurant01{
	height:51px;
	background:url(../img/title_restaurant_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.subtitle_restaurant01{
	height:70px;
	background:url(../img/hhv_restaurant_head_01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.restaurant_detail{
	padding:15px 0 10px;
	background:url(../img/subtitle_btm.gif) no-repeat;
	clear:both;
}

.restaurant_detail img{
	float:left;
	display:inline;
	margin:0 10px 0 0;
	
}

.restaurant_detail dl{
	overflow:hidden;
}

.restaurant_detail table, td, th { border: 1px #FFFFFF solid; }

.restaurant_detail table {
 background-color:#FFFFFF;
 border-collapse:collapse;
 margin:2px 0;
}

.restaurant_detail td{
 	background-color:#FFFFFF;
 	white-space: wrap;
 	padding:2px;
	float:left;
}
#restaurant_img_1 {
	width:200px;
	height:110px;
	margin:0 10px 0 0;
	float:left;
	clear:both;
}

#restaurant_img_1 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_rest_01s.jpg) no-repeat 0px 0px;
}

#restaurant_img_1 a:hover {
	background:url(../img/kt_rest_01s.jpg) no-repeat 0px -110px;
}

#restaurant_img_2 {
	width:200px;
	height:110px;
	margin:0 10px 0 0;
	float:left;
	clear:both;
}

#restaurant_img_2 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_rest_02s.jpg) no-repeat 0px 0px;
}

#restaurant_img_2 a:hover {
	background:url(../img/kt_rest_02s.jpg) no-repeat 0px -110px;
}

#restaurant_img_3 {
	width:200px;
	height:110px;
	margin:0 10px 0 0;
	float:left;
	clear:both;
}

#restaurant_img_3 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_rest_03s.jpg) no-repeat 0px 0px;
}

#restaurant_img_3 a:hover {
	background:url(../img/kt_rest_03s.jpg) no-repeat 0px -110px;
}

/*  Accessマップ  */

.title_map01{
	height:51px;
	background:url(../img/title_map_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

/*  Guide  */

.title_spot01{
	height:51px;
	background:url(../img/title_spot_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.subtitle_spot01{
	height:70px;
	background:url(../img/hhv_spot_head_01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.spot_detail{
	padding:15px 16px 10px;
	background:url(../img/subtitle_btm.gif) no-repeat;
	clear:both;
}

.spot_detail img{
	float:left;
	display:inline;
	margin:0 10px 0 0;
	
}

.spot_detail dl{
	overflow:hidden;
}

.spot_detail table, td, th { border: 1px #FFFFFF solid; }

.spot_detail table {
 background-color:#FFFFFF;
 border-collapse:collapse;
 margin:10px 0;
}

.spot_detail td{
 background-color:#FFFFFF;
 padding:5px;
}

.spot_subttl_txt{
	width:505px;
	float:left;
}

.spot_detail_btn{
	float:right;
	padding:0 0 2px;;
	width:92px;
}

/*  Facilities  */

.title_facilities01{
	height:51px;
	background:url(../img/title_facilities_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.subtitle_facilities01{
	height:50px;
	background:url(../img/hhv_facil_head_01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#facilities_img_1 {
	width:200px;
	height:110px;
	margin:0 10px 0 0;
	float:left;
}

#facilities_img_1 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_faci_01s.jpg) no-repeat 0px 0px;
}

#facilities_img_1 a:hover {
	background:url(../img/kt_faci_01s.jpg) no-repeat 0px -110px;
}

#facilities_img_2 {
	width:200px;
	height:110px;
	margin:0;
	float:left;
}

#facilities_img_2 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_faci_02s.jpg) no-repeat 0px 0px;
}

#facilities_img_2 a:hover {
	background:url(../img/kt_faci_02s.jpg) no-repeat 0px -110px;
}

#facilities_img_3 {
	width:200px;
	height:110px;
	margin:0 0 0 10px;
	float:left;
}

#facilities_img_3 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_faci_03s.jpg) no-repeat 0px 0px;
}

#facilities_img_3 a:hover {
	background:url(../img/kt_faci_03s.jpg) no-repeat 0px -110px;
}

.flame_col_b{
	background-color:#f4ecd8;
	padding:15px 15px 15px 20px;
	height:130px;
	margin:10px 0;
}

.flame_col_b .left_list{
	float:left;
	padding:0 10px 10px;
	width:250px;
}

.left_list li{
	padding:0 0 0 12px;
	background:url(../img/list_marker_square.gif) no-repeat 0px 7px;
}

.flame_col_b .right_list{
	float:left;
	padding:0 10px 10px;
	width:250px;
}

.right_list li{
	padding:0 0 0 12px;
	background:url(../img/list_marker_square.gif) no-repeat 0px 7px;
}

/*  宿プラン  */

.title_plan01{
	height:51px;
	background:url(../img/title_plan_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}


.plan_detail{
	padding:0 16px;
}

.plan_detail img{
	float:left;
	display:inline;
	margin:0 10px 0 0;
	
}

.plan_detail dl{
	overflow:hidden;
}

.plan_rsvbtn{
	text-align:center;
}

.plan_rsvbtn a{
	display:block;
	width:142px;
	height:26px;
	text-align:left;
	margin:10px auto;
	background:url(../../img/btn_rsv.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

/*  Room用  */
.title_room01{
	height:51px;
	background:url(../img/title_room_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.subtitle_room01{
	height:50px;
	background:url(../img/hhv_room_head_01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#room_img_1 {
	width:200px;
	height:110px;
	margin:0 10px 0 0;
	float:left;
}

#room_img_1 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_room_01s.jpg) no-repeat 0px 0px;
}

#room_img_1 a:hover {
	background:url(../img/kt_room_01s.jpg) no-repeat 0px -110px;
}

#room_img_2 {
	width:200px;
	height:110px;
	margin:0;
	float:left;
}

#room_img_2 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_room_02s.jpg) no-repeat 0px 0px;
}

#room_img_2 a:hover {
	background:url(../img/kt_room_02s.jpg) no-repeat 0px -110px;
}

#room_img_3 {
	width:200px;
	height:110px;
	margin:0 0 0 10px;
	float:left;
}

#room_img_3 a {
	width:200px;
	height:110px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url(../img/kt_room_03s.jpg) no-repeat 0px 0px;
}

#room_img_3 a:hover {
	background:url(../img/kt_room_03s.jpg) no-repeat 0px -110px;
}

/*  100707_plan  */
.wrap_plan_text{
 margin:11px 20px 20px;
 background:#f9fbe8;
 padding:20px 30px;
 border:1px solid #744831;
 text-align:center;
}

.wrap_plan_text p strong { font-weight:bold;}
.side_box_plan_text{
	width:217px;
	padding:10px;
	 background:#f9fbe8;
	  border:1px solid #744831;
	  margin:0 0 10px 3px;
}


