@charset "UTF-8";

/*---------------------------------------------

	お得情報

---------------------------------------------*/
img#coupon_img{
	display: block;
	margin: 0px auto 10px;
	background: #f5f5f5;
	padding: 20px;
}
p.coupon_cap{
	text-align: center;
	margin-bottom: 30px;
}
div.coupon_cap{
	min-height: 110px;
	padding: 10px;
	padding-left: 130px;
	border: 1px solid #ddd;
	margin-bottom: 30px;
	background: url(../img/sub/saraniotoku.gif) no-repeat 10px center;
	
}
/*------------------
	メルマガ登録
-------------------*/
.link_mailmagazine{
	clear: both;
	display: block;
	width: 160px;
	height: 30px;
	margin:15px 10px 5px auto;
	
	background: url(../img/sub/link_mailmagazine.gif) no-repeat 0px 0px;
	
	text-indent: -9999px;
	overflow: hidden;
}
.link_mailmagazine:hover{
	background: url(../img/sub/link_mailmagazine.gif) no-repeat 0px -30px;
}

/*---------------------------------------------

	団体プラン

---------------------------------------------*/
/*------------------
	特別プラン
-------------------*/
/*top*/
ul.special_plan{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin: 5px auto 20px;
}
ul.special_plan li{
	float: left;
}
ul.special_plan li a{
	display: block;
	width: 205px;
	height: 90px;
	margin-right: 12px;
	background-image: url(../img/sub/s_plan/s_plan_menu.gif);
	background-repeat: no-repeat;
	
	text-indent: -9999px;
	overflow: hidden;
}
#s_plan1{
	background-position: 0px 0px;
}
#s_plan1:hover{
	background-position: 0px -90px;
}
#s_plan2{
	background-position: -205px 0px;
}
#s_plan2:hover{
	background-position: -205px -90px;
}
#s_plan3{
	margin-right: 0px!important;
	background-position: -410px 0px;
}
#s_plan3:hover{
	background-position: -410px -90px;
}
/*sub*/
ul.special_plan2{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin: 5px auto 15px;
}
ul.special_plan2 li{
	float: left;
}
ul.special_plan2 li a{
	display: block;
	width: 205px;
	height: 61px;
	margin-right: 12px;
	background-image: url(../img/sub/s_plan/s_plan_menu2.gif);
	background-repeat: no-repeat;
	
	text-indent: -9999px;
	overflow: hidden;
}
#s_plan2_1{
	background-position: 0px 0px;
}
#s_plan2_1_on,#s_plan2_1:hover{
	background-position: 0px -61px;
}
#s_plan2_2{
	background-position: -205px 0px;
}
#s_plan2_2_on,#s_plan2_2:hover{
	background-position: -205px -61px;
}
#s_plan2_3{
	margin-right: 0px!important;
	background-position: -410px 0px;
}
#s_plan2_3_on,#s_plan2_3:hover{
	margin-right: 0px!important;
	background-position: -410px -61px;
}

/*タイトルバナー*/
#s_plan_img{
	display: block;
	margin: 0px auto 20px;
}
/*料金表*/
.s_plan_table{
	width: 640px;
	margin: 0px auto 5px;
}

.s_plan_table th,
.s_plan_table td{
	border: 1px solid #ddd;
	padding: 5px 10px;
}
.s_plan_table thead th{
	width: 306px;
	background: #DBF3C5;
	color: #090;
}

.s_plan_table tbody th{
	background: #F4FCE3;
}
.s_plan_table tbody tr.hit th,
.s_plan_table tbody tr.hit td{
	color: #c00;
}
/*施設案内*/
.s_plan_table2{
	margin-bottom: 30px;
}
.s_plan_table2 th,
.s_plan_table2 td{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 4px 10px;
}
.s_plan_table2 th{
	white-space: nowrap;
	background: #f9f9f9;
}
.s_plan_table2 td{
	width: 100%;
}
/*子供会*/
.s_plan_area{
	clear: both;
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 20px;
}
.s_plan_area div{
	float: left;
	margin-bottom: 10px;
}
.s_plan_area ul{
	clear: both;
	margin: 30px auto;
}
.s_plan_area div img{
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
	margin-right: 8px;
}


/*------------------
	通常プラン
-------------------*/
.plan_table{
	width: 640px;
	margin: 0px auto 30px;
}

.plan_table th,
.plan_table td{
	border: 1px solid #ddd;
	padding: 5px 10px;
}
.plan_table thead th{
	width: 306px;
	background: #DBF3C5;
	color: #090;
}
.plan_table tbody td.c1{
	background: #F4FCE3;
}
.plan_table tbody td.c2{
	color: #c00;
}

/*------グルメ---------*/
/*タイトル*/
p.plan_tit1,
p.plan_tit2,
p.plan_tit3{
	margin-bottom: 20px;
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	
	
	padding-top: 10px;
	border-top :1px solid #ddd;
	font-weight: bold;
	font-size: 1.1em;
}
p.plan_tit1 img,
p.plan_tit2 img,
p.plan_tit3 img{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
p.plan_tit2 img.cap{
	margin-top: 5px;
}
p.plan_tit1 span.red{
	font-size: 0.9em;
	font-weight: normal;
}

/*個々のエリア*/
div.plan_menu{
	padding: 5px;
	background: #F9F7F4;
	margin: 10px;
	
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
}
div.plan_menu img{
	float: right;
	width: 173px;
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
}
div.plan_menu dl dd{
	float: left;
	width: 45px;
	color: #666;
}
div.plan_menu dl dt{
	margin-left: 45px;
	color: #963;
	
}
div.plan_menu div p{
	color: #666;
}
div.plan_menu div{
	color: #963;
}

/*注意書き　※*/
ul.plan_list{
	margin-left: 10px;
	margin-bottom: 40px;
}

/*------------------
	体験メニュー
-------------------*/
.plan_area h4{
	clear: both;
}
.plan_area h5{
	clear: both;
	font-weight: bold;
	color: #070;
	border-bottom: 1px solid #cdc;
	margin-bottom: 5px;
	line-height: 2em;
}
.plan_ex_area{
	float: left;
	width: 300px;
	margin-bottom: 30px;
	margin-right: 20px;
	margin-bottom: 40px;
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
}
.plan_ex_area img{
	float: right;
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
	margin-left: 5px;
}
.plan_ex_area p{
	min-height: 40px;
	_height: 40px;
	margin-bottom: 10px;
}
.plan_ex_area p.brown{
}

.brown{
	color: #963;
}
.nonstyle{
	padding: 0!important;
	border: none!important;
}
/*---------------------------------------------

	アクセス

---------------------------------------------*/
.map{
	display: block;
	margin: 0px auto;
}
.Google_map{
	padding: 3px;
	border: 1px solid #ddd;
	margin: 30px auto;
}
.Google_map iframe{
	border: 1px solid #ddd;
}
.access_area{
	width: 640px;
	margin: 0px auto 30px;
}
.access_area2{
	margin-bottom: 30px;
}
/*時刻表*/
.jikokuhyou li{
	list-style-type: disc;
	margin-left: 20px;
	color: #666;

}
.jikokuhyou li a{
	margin-right: 1em;
	}

/*各方面からの時間*/
.access_area2 .time_table{
	width: 640px;
}

.access_area2 .time_table th,
.access_area2 .time_table td{
	border: 1px solid #ddd;
	padding: 5px 10px;
}
.access_area2 .time_table th{
	background: #F4FCE3;
	color: #090;
}
/*---------------------------------------------

	ショッピング

---------------------------------------------*/
img#shopping_img{
	display: block;
	margin: 0px auto 10px;
}
.shop_menu1,
.shop_menu2,
.shop_menu3,
.shop_menu4,
.shop_menu5,
.shop_menu6{
	width: 194px;
	float: left;
	padding: 5px;
	min-height: 200px;
	border: 1px solid #ddd;
	margin-right: 10px;
	margin-bottom: 10px;
	
	text-align: center;
}
.shop_menu3,
.shop_menu6{
	margin-right: 0px;
}
.shop_menu1 img,
.shop_menu2 img,
.shop_menu3 img,
.shop_menu4 img,
.shop_menu5 img,
.shop_menu6 img{
	border: 1px solid #ddd;
	margin: 5px auto 10px;
	
}
.shop_menu1 p,
.shop_menu2 p,
.shop_menu3 p,
.shop_menu4 p,
.shop_menu5 p,
.shop_menu6 p{
	font-size: 0.8em;
	
}
/*---------------------------------------------

	営業案内

---------------------------------------------*/
.guide_table{
	width: 640px;
	margin: 0px auto 30px;
}
.guide_table th,
.guide_table td{
	padding: 7px 11px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}


.guide_table th{
	width: 120px;
	white-space:nowrap;
	font-weight: bold;
	color: #090;
}
.guide_table td.tt{
	color: #070;
}

.guide_table2{
	width: 640px;
	margin: 0px auto 5px;
}
.guide_table2 th,
.guide_table2 td{
	padding: 7px 11px;
	_padding: 7px 9px;
	border: 1px solid #ddd;
}


.guide_table2 th{
	width: 120px;
	white-space:nowrap;
	background: #F4FCE3;
	color: #090;
}


/*周辺施設*/
.institution_1,
.institution_2,
.institution_3,
.institution_4,
.institution_5,
.institution_6{
	width: 206px;
	float: left;
	margin-right: 10px;
	min-height: 200px;
}
.institution_3,
.institution_6{
	margin-right: 0px;
}
.institution_6{
	padding-top: 25px;
}
.institution_area ul li{
	list-style-type: disc;
	margin-left: 20px;
	color: #666;
}



/*---------------------------------------------

	サイトマップ

---------------------------------------------*/
.sitemap_area h3{
	border-bottom: 1px solid #ddd;
}
.sitemap_area ul{
	margin-left: 15px;
}
.sitemap_area ul li{
	display: inline;
	margin-right: 15px;
}

/*---------------------------------------------

	お問い合わせ

---------------------------------------------*/
.form_table{
	width: 640px;
	margin: 0px auto 20px;
}
.form_table th,
.form_table td{
	padding: 7px 10px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}


.form_table th{
/*	width: 120px;*/
	white-space:nowrap;
	background-color: #f0f0f0;
}





/*---------------------------------------------

	よくある質問

---------------------------------------------*/
.qa_area{
	margin-bottom: 30px;
}
/*質問*/
.qa_area h3{
	padding-left: 22px;
	background: url(../img/sub/ico_q.gif) no-repeat left center!important;
	color: #090;
}
/*答え*/
.qa_area p{
	background: url(../img/sub/ico_a.gif) no-repeat left top;
	margin-bottom: 2em;
	padding-left: 22px;
}

/*---------------------------------------------

	プライバシーポリシー

---------------------------------------------*/
.privacy_area p{
	margin-bottom: 30px;
}
ul.privacy{
	margin-left: 20px;
	margin-bottom: 30px;
}

ul.privacy li{
	list-style-type: square;
}




/*---------------------------------------------

	会社案内

---------------------------------------------*/
.company_table{
	width: 640px;
	margin: 0px auto 30px;
}
.company_table th,
.company_table td{
	padding: 7px 10px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}


.company_table th{
	width: 120px;
	white-space:nowrap;
	background-color: #f3f3f3;
}

/*---------------------------------------------

	スタッフ募集

---------------------------------------------*/
.recruit_table{
	width: 640px;
	margin: 0px auto 30px;
}
.recruit_table th,
.recruit_table td{
	padding: 7px 11px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}


.recruit_table th{
	width: 120px;
	white-space:nowrap;
	background-color: #f3f3f3;
	font-weight: bold;
	color: #963;
}
.recruit_table td.tt{
	color: #070;
}

/*---------------------------------------------

	温泉

---------------------------------------------*/
img#spa_img{
	display: block;
	margin: 0px auto 10px;
}

.spa_table{
	width: 640px;
	margin: 0px auto 30px;
}
.spa_table th,
.spa_table td{
	padding: 7px 11px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}

.spa_table th{
	white-space:nowrap;
	font-weight: bold;
	color: #090;
}

/*入浴料金*/
.spa_price_area{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 30px;
}
.spa_price_area .left{
	float: left;
	width: 310px;
	margin-right: 20px;
	
}
.spa_price_area .right{
	float: left;
	width: 310px;
	
}
/*表*/
.spa_table2{
	width: 308px;
	margin: 0px auto;
}
.spa_table2 th,
.spa_table2 td{
	padding: 7px 11px;
	_padding: 7px 9px;
	border: 1px solid #ddd;
}

.spa_table2 th{
	width: 160px;
	white-space:nowrap;
	background: #F4FCE3;
	color: #090;
}
/*森林大浴場*/
.shinrin{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 30px;
}
.shinrin img{
	float: right;
	padding: 4px;
	border: 1px solid #ddd;
	margin-left: 8px;
}
/*露天*/
.roten{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 30px;
}
.roten img{
	padding: 4px;
	border: 1px solid #ddd;
	margin-right: 8px;
	margin-top: 10px;
}

img.roten1{
	padding: 0;
	border: none;
	margin: 0;
	float: right;
}
/*ミスト*/
.mist{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 30px;
}
.mist img{
	float: right;
	padding: 4px;
	border: 1px solid #ddd;
	margin-left: 8px;
}
/*スーベニアショップ*/
.shop{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 30px;
}
.shop img{
	padding: 4px;
	border: 1px solid #ddd;
	margin-right: 8px;
	margin-top: 10px;
}

img.shop1{
	padding: 0;
	border: none;
	margin: 0;
	float: right;
}
/*おすすめ*/
dl.osusume{
	margin-bottom: 20px;
}
dl.osusume img{
	float: right;
	padding: 4px;
	border: 1px solid #ddd;
	margin-left: 8px;
	
}
dl.osusume dd{
	font-weight: bold;
	padding-left: 1em;
	color: #963;
}
dl.osusume dt{
	padding-left: 2em;
}
div.osusume_cap{
	padding: 5px;
	margin: 0px 1em 30px;
	background: #fffeef;
	border: 1px solid #ddd;
}

/*カフェテリアレストラン*/
.restaurant{
	margin-bottom: 30px;
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
}
.restaurant img{
	float: right;
	margin-left: 8px;
}
.restaurant2{
}
.restaurant2 img{
	float: left;
	padding: 4px;
	border: 1px solid #ddd;
	margin-right: 10px;
}
/*和食「華」*/
.washoku img{
	float: right;
	margin-left: 8px;
}
.washoku2{
	clear: both;
	overflow: hidden;
	_overflow: visible;
	_height: 148px;
	margin: 0px auto 30px;
}
.washoku2 img{
	float: left;
	padding: 4px;
	border: 1px solid #ddd;
	margin-right: 10px;
}
/*------------------
	団体・宴会リンク
-------------------*/
.link_spa2{
	display: block;
	width: 180px;
	height: 30px;
	margin:15px 10px 5px auto;
	
	background: url(../img/sub/link_spa2.gif) no-repeat 0px 0px;
	
	text-indent: -9999px;
	overflow: hidden;
}
.link_spa2:hover{
	background: url(../img/sub/link_spa2.gif) no-repeat 0px -30px;
}
/*------------------------------------
	団体・宴会プラン
-------------------------------------*/
.spa_menu{
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	margin-bottom: 30px;
}
.spa_menu img{
	float: right;
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
	margin-left: 10px;
	
}
.spa_menu p{
	margin-bottom: 15px;
}
.spa_menu dl{
	width: 300px;
	padding: 5px;
	background: #F9F7F4;
}
.spa_menu dl dd{
	float: left;
	margin-right: 1em;
	color: #963;
}
.spa_menu dl dt{
	color: #963;
	}
.spa_menu_cap{
	margin-bottom: 30px;
}

/*---------------------------------------------

	ウエディング

---------------------------------------------*/
img#wedding_img{
	display: block;
	margin: 0px auto 10px;
}

.wedding_table{
	width: 640px;
	margin: 0px auto 5px;
}
.wedding_table th,
.wedding_table td{
	padding: 7px 11px;
	_padding: 7px 9px;
	border: 1px solid #ddd;
}

.wedding_table th{
	width: 160px;
	white-space:nowrap;
	background: #F4FCE3;
	color: #090;
}

.wedding_table2{
	width: 640px;
	margin: 0px auto 30px;
}
.wedding_table2 th,
.wedding_table2 td{
	padding: 7px 11px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}


.wedding_table2 th{
	width: 160px;
	white-space:nowrap;
	font-weight: bold;
	color: #090;
}

/*---------------------------------------------

	写真・絵本コンテスト

---------------------------------------------*/
.contest_area{
	margin: 0px auto 30px;
}
.contest_area img{
	float: right;
	margin-left: 10px;
	margin-top: 10px;

}
.contest_area p{
	margin: 10px auto;
}

/*------------------
	詳細はこちら
-------------------*/
.link_contest{
	display: block;
	width: 160px;
	height: 30px;
	margin:15px auto 5px 10px;
	
	background: url(../img/contest/link_contest.gif) no-repeat 0px 0px;
	
	text-indent: -9999px;
	overflow: hidden;
}
.link_contest:hover{
	background: url(../img/contest/link_contest.gif) no-repeat 0px -30px;
}

/*---------------------------------------------
	写真・絵本　詳細ページ
---------------------------------------------*/
#contest_img{
	display: block;
	margin: 5px auto 30px;
}

.contest_table{
	width: 640px;
	margin: 0px auto 40px;
}
.contest_table th,
.contest_table td{
	padding: 7px 11px;
	_padding: 7px 9px;
	background: url(../img/dot1_999.gif) repeat-x left bottom;
}


.contest_table th{
	width: 160px;
	white-space:nowrap;
	font-weight: bold;
	color: #070;
	background-color: #f9f9f9;
}

/*審査員*/
.shinsain{
	margin: 5px auto 40px;
}
.shinsain img{
	float: left;
	margin-right: 10px;
}


/*------------------
	過去の受賞作品はこちら
-------------------*/
.link_prize{
	display: block;
	width: 180px;
	height: 30px;
	margin:0px 10px 30px auto;
	
	background: url(../img/contest/link_prize.gif) no-repeat 0px 0px;
	
	text-indent: -9999px;
	overflow: hidden;
}
.link_prize:hover{
	background: url(../img/contest/link_prize.gif) no-repeat 0px -30px;
}












