@charset "utf-8";
/*---------------------------------------
　　　基本設定
-----------------------------------------*/
* {
	margin:0px;
	padding:0px;
}
html {
	overflow-x:hidden;
}
body {
	margin:0px;
	padding:30px 0px 0 0;
	background-color:#ffffff;
	color:#333333;
	text-align:left;
	letter-spacing:0px;
	line-height:16px;
	background-image:url(../img/bk.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
h1.jsearch {
	width:860px;
	margin:0px auto;
	text-align:left;
	position:relative;
}
h1.jsearch span {
	display:block;
	font-size:10px;
	font-weight:normal;
	color:black;
	width:500px;
	height:20px;
	padding:0px;
	text-align:left;
	letter-spacing:1px;
	position:absolute;
	left:171px;
	top:40px;
}
h2.jsearch {
	font-weight:normal;
	font-size:12px;
	display:inline;
}
h3.jsearch {
	font-weight:normal;
	font-size:12px;
	display:inline;
	background-image:transparent;
}
h5.jsearch {
	font-weight:normal;
	font-size:12px;
	display:inline;
}
h6.jsearch {
	font-weight:normal;
	font-size:12px;
	display:inline;
}
img {
	border:none;
	-ms-interpolation-mode: bicubic;
}
a {
	color:#99CC00;
	text-decoration:underline;
}
a:hover {
	color:#0099FF
}
a.white:hover {
	color:white;
}
select {
	text-align:left;
}
ul, ol {
	list-style-type:none;
}
/*---------------------------------------
　　　font-size統一用
-----------------------------------------*/
body {
	font:13px "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
 *font-size:small;
 *font:x-small;
}
table {
	font-size:inherit;
	font:12px;
}
.text10 {
	font-size:77%;
}
.text11 {
	font-size:85%;
}
.text12 {
	font-size:93%;
}
.text13 {
	font-size:100%;
}
.text14 {
	font-size:108%;
}
.text15 {
	font-size:116%;
}
.text16 {
	font-size:123.1%;
}
.text17 {
	font-size:131%;
}
.text18 {
	font-size:138.5%;
}
.text19 {
	font-size:146.5%;
}
.text20 {
	font-size:153.9%;
}
.text21 {
	font-size:161.6%;
}
.text22 {
	font-size:167%;
}
.text23 {
	font-size:174%;
}
.text24 {
	font-size:182%;
}
.text25 {
	font-size:189%;
}
.text26 {
	font-size:197%;
}
/*---------------------------------------
　　　全体用
-----------------------------------------*/
#bg_shadow {
	background-image:url(../img/bk.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:920px;
	text-align:center;
	margin:0px auto;
	border:1px #00FF00 solid;
}
#container {
	width:860px;
	margin:0px auto;
	text-align:left;
	line-height:18px;
	letter-spacing:1px;
	clear:both;
}
#wrap {
	clear:both;
	background-color:white;
}
/*---------------------------------------
　　　ヘッダー
-----------------------------------------*/
#header {
	width:860px;
	margin:0px;
	margin-top:50px;
	background-image:url(../img/header.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	position:relative;
	text-align:left;
}
.abLOGO {
	position:absolute;
	width:165px;
	height:70px;
	left:0px;
	top:-78px;
}
.abLink {
	position:absolute;
	width:250px;
	height:20px;
	left: 609px;
	top: -26px;
}
.abLink a {
	display:block;
	background-image:url(../img/lang_c.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	height:19px;
	text-indent:-9990px;
}
.abLink a:hover {
/*background-position:left bottom;*/
}
.abLink a.lang_p {
	background-image:url(../img/lang_pf.gif);
	width:100px;
}
.abLink a.lang_c {
	background-image:url(../img/lang_c.gif);
	width:73px;
}
.abLink a.lang_e {
	background-image:url(../img/lang_e.gif);
	width:73px;
}
#menu {
	clear:both;
}
#menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: auto;
}
#menu li {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height:34px;
}
#menu ul li a {
	display: block;
	text-indent: -9999px;
	height: 34px;
	background-position: top;
	width:150px;
	margin: 0px;
	padding: 0px;
}
#menu ul li a:hover {
	display: block;
	text-indent: -9999px;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
}
#menu a.bt01 {
	background-image:url(../img/m01.jpg);
	width:130px;
}
#menu a.bt02 {
	background-image:url(../img/m02.jpg);
	width:130px;
}
#menu a.bt03 {
	background-image:url(../img/m03.jpg);
	width:180px;
}
#menu a.bt04 {
	background-image:url(../img/m04.jpg);
	width:120px;
}
#menu a.bt05 {
	background-image:url(../img/m05.jpg);
	width:170px;
}
#menu a.bt06 {
	background-image:url(../img/m06.jpg);
	width:130px;
}
#menu a:hover {
	background-position:left bottom;
}
.up1 {
	margin-top:-1px;
}
/*---------------------------------------
　　　メインコンテンツ
-----------------------------------------*/
#main_contents {
	clear:both;
	padding:0px;
	width:860px;
	margin-top:12px;
	text-align:center;
	color:#666666;
}
.main_inside {
	margin:0px;
	width:860px;
	text-align:left;
}
/*---------------------------------------
　　　サイドコンテンツ
-----------------------------------------*/
#side_contents {
	padding:0px;
	width:210px;
	float:left;
	text-align:center;
	color:#666666;
	background-color:white;
}
.side_inside {
	width:210px;
	margin:0px auto;
	padding-top:10px;
	text-align:left;
}
.s_menu a {
	display:block;
	background-image:url(../img/s_menu01.jpg);
	width:200px;
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:10px;
}
.s_menu a:hover {
	background-position:left bottom;
}
.s_menu a.s_menu01 {
	background-image:url(../img/s_menu01.jpg);
	height:162px;
	margin-bottom:20px;
}
.s_menu a.s_menu02 {
	background-image:url(../img/s_menu02.jpg);
	height:80px;
	margin-bottom:20px;
}
.s_menu a.s_menu03 {
	background-image:url(../img/s_menu03.jpg);
	height:80px;
	margin-bottom:20px;
}
.s_menu a.s_menu04 {
	background-image:url(../img/s_menu04.jpg);
	height:80px;
	margin-bottom:20px;
}
.s_menu a.banner01 {
	background-image:url(../img/banner01.jpg);
	height:69px;
}
.s_menu a.banner02 {
	background-image:url(../img/banner02.jpg);
	height:69px;
}
/*---------------------------------------
　　　パンくずリスト
-----------------------------------------*/
#p_list {
	text-align:right;
	margin:0px;
	font-size:10px;
	color:#999999;
	padding:2px;
	background-color:#ffffff;
}
#p_list a {
	text-decoration:underline;
	font-size:10px;
	color:#0099FF;
}
/*---------------------------------------
　　　ページ
-----------------------------------------*/
.box {
	background-image:url(../img/box_b.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-color:white;
	width:100%;
	letter-spacing:0;
}
.boxL {
	float:left;
	width:50%;
}
.boxR {
	float:left;
	width:50%;
	position:relative;
	margin-right:-50%;
}
.box3L {
	float:left;
	width:33%;
}
.box3R {
	float:left;
	width:34%;
	position:relative;
	margin-right:-34%;
}
.boxL346 {
	float:left;
	width:346px;
}
.boxR472 {
	float:left;
	width:472px;
	position:relative;
	margin-right:-472px;
}
.boxL150 {
	width:150px;
	float:left;
}
.boxL10 {
	width:10%;
	float:left;
}
.boxL20 {
	width:20%;
	float:left;
}
.boxL30 {
	width:30%;
	float:left;
}
.boxL40 {
	width:40%;
	float:left;
}
.boxL50 {
	width:50%;
	float:left;
}
.boxL60 {
	width:60%;
	float:left;
}
.boxL70 {
	width:70%;
	float:left;
}
.boxL80 {
	width:80%;
	float:left;
}
.boxL90 {
	width:90%;
	float:left;
}
.boxL15 {
	width:15%;
	float:left;
}
.boxL25 {
	width:25%;
	float:left;
}
.boxL35 {
	width:35%;
	float:left;
}
.boxL45 {
	width:45%;
	float:left;
}
.boxL55 {
	width:55%;
	float:left;
}
.boxL65 {
	width:65%;
	float:left;
}
.boxL75 {
	width:75%;
	float:left;
}
.boxL85 {
	width:85%;
	float:left;
}
.boxL95 {
	width:95%;
	float:left;
}
.boxR10 {
	float:left;
	width:10%;
	margin-right:-10%;
	position:relative;
}
.boxR20 {
	float:left;
	width:20%;
	margin-right:-20%;
	position:relative;
}
.boxR30 {
	float:left;
	width:30%;
	margin-right:-30%;
	position:relative;
}
.boxR40 {
	float:left;
	width:40%;
	margin-right:-40%;
	position:relative;
}
.boxR50 {
	float:left;
	width:50%;
	margin-right:-50%;
	position:relative;
}
.boxR60 {
	float:left;
	width:60%;
	margin-right:-60%;
	position:relative;
}
.boxR70 {
	float:left;
	width:70%;
	margin-right:-70%;
	position:relative;
}
.boxR80 {
	float:left;
	width:80%;
	margin-right:-80%;
	position:relative;
}
.boxR90 {
	float:left;
	width:90%;
	margin-right:-90%;
	position:relative;
}
.boxR15 {
	float:left;
	width:15%;
	margin-right:-15%;
	position:relative;
}
.boxR25 {
	float:left;
	width:25%;
	margin-right:-25%;
	position:relative;
}
.boxR35 {
	float:left;
	width:35%;
	margin-right:-35%;
	position:relative;
}
.boxR45 {
	float:left;
	width:45%;
	margin-right:-45%;
	position:relative;
}
.boxR55 {
	float:left;
	width:55%;
	margin-right:-55%;
	position:relative;
}
.boxR65 {
	float:left;
	width:65%;
	margin-right:-65%;
	position:relative;
}
.boxR75 {
	float:left;
	width:75%;
	margin-right:-75%;
	position:relative;
}
.boxR85 {
	float:left;
	width:85%;
	margin-right:-85%;
	position:relative;
}
.boxR95 {
	float:left;
	width:95%;
	margin-right:-95%;
	position:relative;
}
.box_in {
	padding:10px;
}
.box_in_top {
	padding:0px 0px 0px 0px;
	margin:10px 0px;
}
.box_in_side {
	padding:10px 10px 10px 20px;
}
.box_in2 {
	padding:10px 20px;
}
.box_in3 {
	padding:20px;
}
.title01 {
	padding:20px 0px 20px 0px;
}
.title02 {
	padding:10px 0px;
}
.title03 {
	padding:50px 0px 20px 0px;
}
.title04 {
	padding:10px 0px 0px 0px;
}
.title05 {
	padding:40px 0px 10px 0px;
}
.title06 {
	padding:30px 0px 10px 0px;
}
.whatsnew {
	height:100px;
	font-size:10px;
	overflow:hidden;
	padding:0px;
	background-image:url(../img/bk_whatsnew.gif);
	background-position:left 20px;
	background-repeat:repeat-y;
}
.whatsnew ul {
	margin:0px 0px;
}
.whatsnew li {
	color:black;
	letter-spacing:0;
	background-image:url(../img/point01.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	padding:0px 5px;
	padding-left:18px;
}
.whatsnew li span {
	display:block;
	width:16%;
	float:left;
}
.whatsnew li p {
	float:left;
	width:80%;
	display:block;
}
.gotoTop {
	text-align:right;
	padding:0px 10px 10px 10px;
	width:830px
}
.gotoTop img {
	vertical-align:middle;
}
.gotoTop a {
	font-size:10px;
	color:#000000;
	text-decoration:none;
}
.gotoTop a:hover {
	color:#0099FF
}
.m_top0 {
	margin-top:0px;
}
.p10 {
	padding:10px;
}
.p10_0 {
	padding:10px 0;
}
.p0_5 {
	padding:0px 5px;
}
.p_top5 {
	padding-top:5px;
}
.p_top8 {
	padding-top:8px;
}
.p_top10 {
	padding-top:10px;
}
.p_top20 {
	padding-top:20px;
}
.p_top30 {
	padding-top:30px;
}
.p_left10 {
	padding-left:10px;
}
.p_left20 {
	padding-left:20px;
}
.p_right10 {
	padding-right:10px;
}
.p_bottom10 {
	padding-bottom:10px;
}
.p_bottom20 {
	padding-bottom:20px;
}
.p20 {
	padding:20px;
}
.m_top20 {
	margin-top:20px;
}
.m_top25 {
	margin-top:25px;
}
.m_top30 {
	margin-top:30px;
}
.t_left {
	text-align:left;
}
.t_center {
	text-align:center;
}
.t_right {
	text-align:right;
}
.clear {
	clear:both;
	padding:0px;
	margin:0px;
	font-size:0px;
	line-height:1px;
	height:1px;
}
.txt01 {
	color:black;
	font-size:10px;
}
.banner {
	padding-left:10px;
}
.banner a {
	display:block;
	margin-bottom:10px;
}
.color_red {
	color:red;
}

.color_lblue {
	color:#0099CC;
}
.color_blk {
	color:black;
}
.color01 {
	color:#0099FF;
}
.color02 {
	color:#006699;
}
.color03 {
	color:#1E5E79;
}
.color_dred {
	color:#CC0000;
}
.middle {
	vertical-align:middle;
}
.middle img {
	vertical-align:middle;
}
.font10 {
	font-size:10px;
}
.line0 {
	line-height:100%;
}
.sitemap_style01 ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.sitemap_style01 li {
	text-align:left;
}
.sitemap_style01 ul li {
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
	line-height: 250%;
}
.sitemap_style01 ul li ul {
	background: url(../img/ic_bk.gif) no-repeat 7px 0;
　// ul の背景に点線の画像を設定
}
.sitemap_style01 ul li ul.category li {
	background: url(../img/ic_category.gif) no-repeat 1px -278px;
　// 長さ 300px あるのでマイナスで位置調整
}
.sitemap_style01 ul li ul.category a {
	margin-left:10px;
}
.sitemap_style01 ul li ul.category li ul.page {
	margin-left:35px;
}
.sitemap_style01 ul li ul.category li ul.page2 {
	margin-left:35px;
}
.sitemap_style01 ul li ul.category li ul.page3 {
	margin-left:35px;
}
.sitemap_style01 ul li ul.page li {
	background: url(../img/ic_page.jpg) no-repeat 1px -278px;
}
.sitemap_style01 ul li ul.page li a {
	margin-left:0px;
	padding-left:20px;
}
.sitemap_style01 ul li ul.page2 li {
	background: url(../img/ic_page2.jpg) no-repeat 1px -278px;
}
.sitemap_style01 ul li ul.page2 li a {
	margin-left:0px;
	padding-left:20px;
}
.sitemap_style01 ul li ul.page3 li {
	background: url(../img/ic_page3.jpg) no-repeat 1px -278px;
}
.sitemap_style01 ul li ul.page3 li a {
	margin-left:0px;
	padding-left:20px;
}
.sitemap_style01 ul li ul.category p {
	padding-left:25px;
	margin:5px;
	padding-left:30px;
	padding-top:5px;
}
.sitemap_style01 ul li ul li.last {
	background-color: #FFFFFF;
// 点線の表示を消すため、背景と同じ色にします。
}
.m_top10 {
	margin-top:10px;
}
.faq_style02 {
	padding:10px;
}
.faq_style02 dl {
	padding:0px;
	margin:0px;
}
.faq_style02 dt {
	margin:0px 0px;
	padding:10px;
	background-color:#EEEEEE;
	text-align:left;
	background-image:url(../base03/img/q.gif);
	background-position:7px 8px;
	background-repeat:no-repeat;
	padding-left:35px;
}
.faq_style02 dd {
	margin:5px 0px;
	margin-bottom:25px;
	padding:10px;
	text-align:left;
	background-image:url(../base03/img/a.gif);
	background-position:7px 8px;
	background-repeat:no-repeat;
	padding-left:35px;
}
.faq_style02 dd.last {
	margin-bottom:10px;
}
.faq_border {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
}
.m_left10 {
	margin-left:10px;
}
.m_left20 {
	margin-left:16px;
}
.map_back {
	background-image:url(../area/img/area_01.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	height:560px;
	width:100%;
	position:relative;
	margin-top:10px;
}
/*---------------------------------------
　　　部屋
-----------------------------------------*/
.bk_black {
	background-color:black;
	height:295px;
	overflow:hidden;
}
.room_style {
	padding-bottom:20px;
	margin:20px 16px 0px 20px;
}
.boxL735 {
	float:left;
	width:735px;
	line-height:160%;
}
.boxR80 {
	float:left;
	width:80px;
	margin-right:-80px;
	position:relative;
}
.boxL47 {
	float:left;
	width:47%;
}
.img01 {
	text-align:left;
	margin:20px 0px;
}
.bk_list {
	background-image:url(../room/img/bk_list.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	margin-top:20px;
	text-align:right;
	padding-top:30px;
}
.bk_list img {
	margin-bottom:5px;
	margin-right:1px;
}
.bk_list img.sum {
	width:54px;
	height:35px;
	border:3px solid black;
	margin-bottom:2px;
	margin-right:0px;
}
.madori {
	background-image:url(../img/bk_madori.gif);
	background-position:300px 50px;
	background-repeat:no-repeat;
}
.madori .boxR50 img {
	margin-left:5px;
	padding:5px;
	border:1px solid #DFE3E1;
	text-align:center;
	background-color:white;
}
.abSum {
	position:absolute;
	width:472px;
	height:46px;
	top:249px;
	left:0px;
	background-color:black;
	overflow:hidden;
}
.abSum img {
	width:54px;
	height:35px;
	margin-top:5px;
	margin-left:0px;
}
.abSum2 {
	position:absolute;
	width:60px;
	height:220px;
	top:10px;
	left:405px;
}
.abSum2 img {
	width:54px;
	height:35px;
	border:3px solid black;
	margin-bottom:4px;
}
.list01 li {
	padding-bottom:10px;
	color:#000000;
	font-size:12px;
}
.list01 li.title {
	background-image:url(../img/point02.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:14px;
	color:black;
	padding-bottom:5px;
}
.list01 li.titleA {
	background-image:url(../img/point02A.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:14px;
	color:#1E5E79;
	padding-bottom:5px;
}
.list01 li.caution {
	background-image:url(../img/point03.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:11px;
	padding-bottom:0px;
}
.roomprice {
	color:black;
	margin-top:20px;
	font-size:12px;
}
.roomprice table {
	width:94%;
	background-color:#CCCCCC;
	margin-top:10px;
}
.roomprice table th, .roomprice td {
	padding:5px 15px;
}
.roomprice table th {
	background-color:#8C8C8C;
	border:1px solid #666666;
	color:white;
	font-weight:normal;
}
.roomprice table td {
	background-color:#ffffff;
}
.room_price {
	margin-top:5px;
}
.go_btn {
	margin-top:50px;
}
.go_btn a {
	display:block;
	width:157px;
	height:41px;
	background-image:url(../img/go_btn01.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	margin-left:50px;
}
.go_btn a:hover {
	background-position:left bottom;
}
.go_btn a.go_btn01 {
	background-image:url(../room/img/go_btn01.jpg);
}
.go_btn a.go_btn03 {
	background-image:url(../room/img/go_btn03.jpg);
}
.go_btn a.go_btn02_kokyuan {
	background-image:url(../room/img/go_btn02_kokyuan.jpg);
}
.go_btn a.go_btn02_amato {
	background-image:url(../room/img/go_btn02_amato.jpg);
}
.go_btn a.go_btn02_yutukiyo {
	background-image:url(../room/img/go_btn02_yutukiyo.jpg);
}
.go_btn a.go_btn02_bijyoan {
	background-image:url(../room/img/go_btn02_bijyoan.jpg);
}
.go_btn a.go_btn02_sayo {
	background-image:url(../room/img/go_btn02_sayo.jpg);
}
.go_btn a.go_btn02_shienan {
	background-image:url(../room/img/go_btn02_shienan.jpg);
}
.go_btn a.go_btn02_omachian {
	background-image:url(../room/img/go_btn02_omachian.jpg);
}
.go_btn a.go_btn02_mone {
	background-image:url(../room/img/go_btn02_mone.jpg);
}
.go_btn a.go_btn02_sasane {
	background-image:url(../room/img/go_btn02_sasane.jpg);
}
.go_btn a.go_btn02_tukikage {
	background-image:url(../room/img/go_btn02_tukikage.jpg);
}
.go_btn a.go_btn02_takekiri {
	background-image:url(../room/img/go_btn02_takekiri.jpg);
}
.line01 {
	line-height:150%;
}
.click_txt {
	font-size:10px;
	padding-left:10px;
	padding-top:2px;
}
.example_txt {
	line-height:200%;
	font-size:14px;
}

.mizubachi {
	display:inline;
	background:url(../room/img/btn_mizubachi.jpg) no-repeat bottom left;
	padding-bottom:3px;
}

.mizudetail {
position:relative;
background:url(../room/img/bg_mizubachi.jpg) no-repeat top left;
width:242px;
padding-left:435px;
height:300px;
}

.mizutxt {
	position: absolute;
	top: 50px;
	left: 470px;
	width:195px;
	color:#FFFFFF;
	line-height:190%;
}


/*---------------------------------------
　　　ごらいかんにあたり
-----------------------------------------*/
.about_style {
	background-image:url(../about/img/bk_madori3.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding-top:20px;
}
.about_style .boxR50 img {
	padding:5px;
	border:1px solid #DFE3E1;
	text-align:center;
	background-color:white;
	display:block;
	margin-bottom:30px;
	margin-left:20px;
}
.img02 {
	text-align:left;
	margin:20px 0px;
	margin-top:50px;
}
.img03 {
	text-align:left;
	margin:20px 0px;
	margin-top:40px;
}
.access_table {
	width:100%;
}
.access_table td, .access_table th {
	color:#666666;
	padding:0px 0px 3x 0px;
	background-color:white;
	border-bottom:1px solid #cccccc;
	text-align:left;
}
/*---------------------------------------
　　　交通
-----------------------------------------*/
.google {
	display:block;
	margin-top:5px;
	text-align:right;
}
.access_table th {
	width:80%;
	letter-spacing:0;
	text-align:left;
}
.access_table td {
	text-align:right;
	letter-spacing:0;
}
.access_table02 th {
	letter-spacing:0;
	text-align:left;
}
.access_table02 td {
	text-align:right;
	letter-spacing:0;
}
.access_style {
	padding-top:20px;
	letter-spacing:0;
	width:818px;
	font-size:12px;
}
.access_style .txt_box {
	width:400px;
	float:left;
}
.access_style .txt_box2 {
	width:400px;
	float:left;
	margin-right:-400px;
	position:relative;
	margin-left:20px;
}
.maps {
/*text-align:center;*/
}
.maps img {
	border:1px solid #DFE3E1;
	background-color:white;
}
.list02 li {
	padding-bottom:5px;
	color:#666666;
	font-size:12px;
}
.list02 li.title {
	font-size:14px;
	color:black;
	padding-bottom:5px;
}
.list02 li.title2 {
	padding-top:10px;
	font-size:14px;
	color:black;
}
.list02 li.caution {
	background-image:url(../img/point03.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:11px;
	padding-bottom:5px;
}
.list02 li.txt {
	paddinb-bottom:0px;
}
.list02 li.txt strong {
	color:black;
	display:block;
	width:30%;
	float:left;
}
.list02 li.txt strong.ac_title {
	color:#1E5E79;
	font-size:12px;
}
.list02 li.txt span {
	display:block;
	width:70%;
	float:left;
	margin-right:-70%;
	position:relative;
}
.list02 li.access_comment {
	background-color:#F8F5DE;
	margin:10px 0px;
}
.list02 li.access_comment p {
	padding:10px;
}
.access_box {
	background-color:#F2F2F2;
	margin:10px 0px;
	border:1px solid #DFE7E8;
	padding:10px;
	width:250px;
	color:#666666;
}
.access_box a {
	color:#666666;
}
.access_box strong {
	color:black;
}
.time_table {
	background-color:#CCCCCC;
	width:95%;
}
.time_table th, .time_table td {
	padding:3px;
}
.time_table th {
	background-color:#8C8C8C;
	border:1px solid #666666;
	color:white;
	font-weight:normal;
	text-align:center;
}
.time_table td {
	background-color:#ffffff;
	text-align:center;
}
.time_table .bk01 td {
	background-color:#F7F8F7;
}
.time_table td.station {
	text-align:left;
}
#time, #time2 {
	width:600px;
}
#time .img_box, #time2 .img_box {
	text-align:center;
	margin:20px;
}
#time .img_box .time, #time2 .img_box .time {
	margin-left:5px;
	text-align:left;
}
#time .img_box .list02 li, #time2 .img_box .list02 li {
	width:100%;
	text-align:left;
	padding-bottom:0px;
}
.access_comment02 {
	width:385px;
	text-align:left;
	color:#336699;
}
.access_style h4.jsearch {
	font-weight:normal;
	font-size:12px;
	background-color:transparent;
	background-image:url(../img/point02.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:12px;
	color:black;
	padding-bottom:5px;
	width:380px;
	text-align:left;
	display:block;
}
.border01 {
	width:818px;
	margin:20px 0px 10px 0px;
	color:#666666;
	font-size:12px;
}
.border01 .link01 {
	float:left;
	width:55%;
}
.border01 .link01 a {
	display:block;
	float:left;
	letter-spacing:0;
	width:40%;
	background-image:url(../access/img/point01.gif);
	background-position:left 1px;
	padding-left:30px;
	background-repeat:no-repeat;
	color:#666666;
	line-height:23px;
}
.border01 .link01 a:hover {
	background-image:url(../access/img/point01_on.gif);
	color:#CC9231;
}
.border01 .link01 a.none {
	display:inline;
	float:none;
	letter-spacing:0;
	width:auto;
	background-image:none;
	padding-left:0px;
}
.border01 .link02 {
	float:left;
	width:45%;
	margin-right:-45%;
	position:relative;
	height:138px;
}
.border02 {
	border:1px dashed #cccccc;
	letter-spacing:0;
	height:100%;
	font-size:12px;
}
.border02 p {
	padding:0px 60px 10px 60px;
}
.border02 p.middle {
	padding:10px 20px 0px 58px;
	color:black;
}
.border02 strong {
	display:block;
}
.access li {
	background-image:url(../access/img/point01.gif);
	background-position:left 1px;
	padding-left:30px;
	background-repeat:no-repeat;
	margin-bottom:10px;
}
.access li a {
	display:inline;
	float:none;
	letter-spacing:0;
	width:auto;
	background-image:none;
	padding-left:0px;
}
.ab_access01 {
	position:absolute;
	left:305px;
	top:-3px;
	width:83px;
	height:33px;
}
.ac_title {
	color:#1E5E79;
	font-size:12px;
}
.golfjo {
	background:url(../access/img/point01.gif) no-repeat;
	padding-left:25px;
	line-height:150%;
}
.golftbl td {
	line-height:150%;
}
.golftbl p {
	display:block;
	padding-left:25px;
}
/*---------------------------------------
　　　アメニティ
-----------------------------------------*/
.amenity_style {
	width:780px;
	margin:20px auto;
	margin-top:0px;
}
.amenity_style .img_box {
	width:35%;
	float:left;
	background-image:url(../omotenasi/img/bk.gif);
	background-repeat:no-repeat;
	background-position:20px center;
	padding-bottom:40px;
}
.amenity_style .img_box img {
	padding:5px;
	border:1px solid #DFE3E1;
	background-color:white;
}
.amenity_style .txt_box {
	width:65%;
	float:left;
	margin-right:-65%;
	position:relative;
}
.amenity_style h3.jsearch {
	font-weight:normal;
	background-color:transparent;
	background-image:url(../img/point02.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:14px;
	color:black;
	padding-bottom:5px;
	width:380px;
	text-align:left;
	display:block;
	margin:10px 0px;
}
.ame_style .boxL50 {
	width:48%;
}
.ame_style .boxR50 {
	margin-left:20px;
	width:48%;
}
.ame_style .boxL50 .img, .ame_style .boxR50 .img {
	float:left;
	background-image:url(../souvenir/img/bk.gif);
	width:45%;
	background-position:right bottom;
}
.ame_style .boxL50 .img img, .ame_style .boxR50 .img img {
	display:block;
	background-color:white;
	border:1px solid #DFE3E1;
	padding:5px;
	margin-bottom:10px;
}
.ame_style .boxL50 p span, .ame_style .boxR50 p span {
	display:block;
	margin:10px 0px 10px 0px;
}
.ame_style .boxL50 p, .ame_style .boxR50 p {
	color:#333333;
	letter-spacing:0;
	margin-bottom:20px;
}
.ame_style .boxL50 p.ame_box, .ame_style .boxR50 p.ame_box {
	width:55%;
	float:left;
	margin-right:-55%;
	position:relative;
	color:#333333;
	letter-spacing:0;
}
/*---------------------------------------
　　　露天風呂
-----------------------------------------*/
.border03a {
	border:1px solid #cccccc;
	letter-spacing:0;
	height:100%;
	font-size:12px;
	width:550px;
	margin-top:10px;
}
.bar01 {
	border-bottom:1px dotted #666666;
	margin:5px 0px;
	margin-left:8px;
}
.bar02 {
	border-bottom:1px dotted #666666;
	margin:5px 0px;
}
.roten_style {
	background-color:black;
	margin-top:10px;
	width:820px;
	font-size:12px;
}
.roten_inside {
	padding:20px;
}
.bk_roten01 {
	background-color:transparent;
	background-image:url(../roten/img/bk01.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:white;
	height:200px;
}
.bk_roten01 p {
	padding-top:25px;
	width:350px;
}
.bk_roten02_waku {
	border:1px solid #E9E6C0;
	text-align:center;
	margin-top:10px;
	padding:5px 0;
	font-size:12px;
}
.bk_roten02 {
	background-color:transparent;
	background-image:url(../roten/img/bk02.jpg);
	background-position:left top;
	background-repeat:repeat;
	color:white;
	width:806px;
	margin:0px auto;
	position:relative;
}
.bk_roten02_inside {
	padding:15px;
	text-align:left;
	color:black;

}
.bk_roten02_inside2 {
	padding:15px 5px;
	text-align:left;
	color:black;
}
.relative {
	position:relative;
	text-align:left;
}
.ab_roten01 {
	position:absolute;
	top:0px;
	left:668px;
}
.title06 {
	margin:30px 0px 20px 0px;
}
.letter0 {
	letter-spacing:0;
}
.boxL49 {
	float:left;
	width:49%;
}
.boxR53 {
	float:left;
	width:53%;
	position:relative;
	margin-right:-53%;
	padding-top:20px;
	letter-spacing:0;
}
.sum02 {
	margin-top:10px;
}
.sum02 img {
	width:73px;
	height:48px;
	cursor:pointer;
	margin-right:15px;
}
.roten_tbl {
	border:1px solid #333333;
	line-height:150%;
	margin-top:5px;
}
.roten_tbl td, .roten_tbl th {
	line-height:150%;
	padding:3px;
	padding-left:5px;
}
.roten_tbl .tdb {
	border-bottom:1px dotted #666666;
	border-left:1px dotted #666666;
}
.roten_tbl .tdb2 {
	border-left:1px dotted #666666;
}
.roten_tbl .thb {
	border-bottom:1px dotted #666666;
}
/*---------------------------------------
　　　施設
-----------------------------------------*/
.facility_mo {
	padding:0px;
	background-image:url(../facility/img/bk_txt.gif);
	background-position:right 45px;
	background-repeat:no-repeat;
	height:auto;
	overflow:hidden;
	height:320px;
}
.facility_img {
	float:left;
	width:48%;
	margin-right:10px;
	margin-bottom:0px;
	padding-bottom:0px;
	overflow:hidden;
	height:320px;
}
.facility_txt {
	float:left;
	width:50%;
	margin-right:-50%;
	position:relative;
	color:black;
	line-height:140%;
	margin-bottom:0px;
	padding-bottom:0px;
	overflow:hidden;
	height:320px;
}
.facility_modal {
	display:none;
	width:820px;
	overflow:hidden;
	height:320px;
}
/*---------------------------------------
　　　お食事
-----------------------------------------*/
.bk_menu01 {
	background-image:url(../menu/img/bk_img01.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	height:300px;
	margin-top:10px;
}
.bk_menu01 p {
	padding-left:445px;
	padding-top:140px;
	padding-right:10px;
	color:white;
}
.menu_style {
	margin-top:20px;
}
.menu_box {
	margin-bottom:20px;
}
.menu_box h3 {
	margin-bottom:20px;
	display:block;
}
.menu_box li.titleA {
	padding-bottom:15px;
	color:#1E5E79;
}
.menu_box li {
	color:#333333;
	line-height:200%;
}
.txt_r {
	text-align:right;
}
.txt_r img {
	margin-left:10px;
}
/*---------------------------------------
　　　フッター
-----------------------------------------*/
.waku {
	border-bottom:5px solid black;
}
#footer {
	margin-top:5px;
	background-image:url(../img/bk_footer.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:143px;
	width:858px;
	border:1px solid black;
}
#g_navi {
	width:545px;
	float:right;
	padding:0px;
	margin:0px;
}
#g_navi ul {
	padding:0px;
	margin:0px;
}
#g_navi li {
	height:143px;
	float:left;
}
#g_navi a {
	text-decoration:none;
	letter-spacing:0;
	color:#ffffff;
	display:block;
	width:50px;
	height:143px;
	text-indent:-9990px;
	background-image:url(../img/f01.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#g_navi a:hover {
	color:#ffffff;
	text-decoration:underline;
	letter-spacing:0;
	background-position:left bottom;
}
#g_navi a.f01 {
	background-image:url(../img/f01.gif);
	width:52px;
}
#g_navi a.f02 {
	background-image:url(../img/f02.gif);
	width:50px;
}
#g_navi a.f03 {
	background-image:url(../img/f03.gif);
	width:50px;
}
#g_navi a.f04 {
	background-image:url(../img/f04.gif);
	width:50px;
}
#g_navi a.f05 {
	background-image:url(../img/f05.gif);
	width:50px;
}
#g_navi a.f06 {
	background-image:url(../img/f06.gif);
	width:49px;
}
#g_navi a.f07 {
	background-image:url(../img/f07.gif);
	width:49px;
}
#g_navi a.f08 {
	background-image:url(../img/f08.gif);
	width:49px;
}
#g_navi a.f09 {
	background-image:url(../img/f09.gif);
	width:49px;
}
#g_navi a.f10 {
	background-image:url(../img/f10.gif);
	width:49px;
}
#g_navi a.f11 {
	background-image:url(../img/f11.gif);
	width:48px;
}
#g_navi a.f12 {
	background-image:url(../img/f12.gif);
	width:49px;
}
#copyright {
	font-size:10px;
	color:#333333;
	text-align:left;
	padding-top:55px;
	padding-left:28px
}
#copyright p {
	padding-top:13px;
}
/*---------------------------------------
　　　clearfix
-----------------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/*---------------------------------------
　　　おもてなしページ
-----------------------------------------*/
.omotenasi_style {
	font-size:12px;
	margin:20px 16px 0px 20px;
	padding-bottom:20px;
}
.main_bk {
	background-image: url(../omotenasi/img/main_bk.jpg);
	background-repeat: no-repeat;
	height: 455px;
	width: 820px;
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.l_txt_omo {
	width: 310px;
	margin-left: 25px;
	padding-top: 115px;
	letter-spacing:0;
	line-height:160%;
}
#l_bt_omo {
	width: 358px;
	text-align: center;
	padding-top: 45px;
}
#l_bt_omo ul {
	list-style-type: none;
	padding: 0;
	height: auto;
	text-align: center;
	width: 238px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#l_bt_omo li {
	margin: 0px;
	list-style-type: none;
	height:41px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#l_bt_omo ul li a {
	display: block;
	text-indent: -9999px;
	height: 41px;
	background-position: top;
	width:238px;
	margin: 0px;
	padding: 0px;
}
#l_bt_omo ul li a:hover {
	display: block;
	text-indent: -9999px;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
}
#l_bt_omo a.bt01 {
	background-image:url(../omotenasi/img/bt_hos01.jpg);
	width:238px;
}
#l_bt_omo a.bt02 {
	background-image:url(../omotenasi/img/bt_hos02.jpg);
	width:238px;
}
.main_waku {
}
.right_box {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}
#main_bt_omo {
	clear: both;
}
#main_bt_omo ul {
	list-style-type: none;
	padding: 0;
	height: auto;
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#main_bt_omo li {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
#main_bt_omo ul li a {
	display: block;
	text-indent: -9999px;
	height: 331px;
	background-position: top;
	width:82px;
	margin: 0px;
	padding: 0px;
}
#main_bt_omo ul li a:hover {
	display: block;
	text-indent: -9999px;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
}
#main_bt_omo a.bt01 {
	background-image:url(../omotenasi/img/bt_kankyo01.jpg);
	width:82px;
}
#main_bt_omo a.bt02 {
	background-image:url(../omotenasi/img/bt_kankyo02.jpg);
	width:82px;
}
#main_bt_omo a.bt03 {
	background-image:url(../omotenasi/img/bt_kankyo03.jpg);
	width:82px;
}
#main_bt_omo a.bt04 {
	background-image:url(../omotenasi/img/bt_kankyo04.jpg);
	width:82px;
}
#main_bt_omo a.bt05 {
	background-image:url(../omotenasi/img/bt_kankyo05.jpg);
	width:82px;
}
#main_bt_omo a.bt06 {
	background-image:url(../omotenasi/img/bt_kankyo06.jpg);
	width:82px;
}
#main_bt_omo a.bt07 {
	background-image:url(../omotenasi/img/bt_kankyo07.jpg);
	width:82px;
}
#main_bt_omo a.bt08 {
	background-image:url(../omotenasi/img/bt_kankyo08.jpg);
	width:82px;
}
#main_bt_omo a.bt09 {
	background-image:url(../omotenasi/img/bt_kankyo09.jpg);
	width:82px;
}
#main_bt_omo a.bt10 {
	background-image:url(../omotenasi/img/bt_kankyo10.jpg);
	width:82px;
}
.omo_html01 {
	background-image: url(../omotenasi/img/omo_img01.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html02 {
	background-image: url(../omotenasi/img/omo_img02.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}

.w_button {
	position:absolute;
	left: 157px;
	top: 249px;
	text-align:right;
}
.o_button {
	position:absolute;
	left: 182px;
	top: 250px;
	text-align:right;
}


.omo_html03 {
	background-image: url(../omotenasi/img/omo_img03.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html04 {
	background-image: url(../omotenasi/img/omo_img04.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html05 {
	background-image: url(../omotenasi/img/omo_img05.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html06 {
	background-image: url(../omotenasi/img/omo_img06.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html07 {
	background-image: url(../omotenasi/img/omo_img07.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html08 {
	background-image: url(../omotenasi/img/omo_img08.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html09 {
	background-image: url(../omotenasi/img/omo_img09.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_html10 {
	background-image: url(../omotenasi/img/omo_img10.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 600px;
	position: relative;
}
.omo_txt {
	color: #000000;
	position: absolute;
	top: 115px;
	left: 300px;
	margin: 5px 15px 0px 15px;
	width: 270px;
	line-height: 150%;
}
/*---------------------------------------
　　　料金ページ
-----------------------------------------*/
.price_ab {
	position:absolute;
	width:120px;
	left:251px;
	top:17px;
}
.box_price01 {
	width: 600px;
	float: left;
}
.box_price_r {
	float: right;
	width: 196px;
	background-image: url(../price/img/p_tatesen.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 10px;
}
.waku_01 {
	font-size: 10px;
	background-color: #F7F8F7;
	color: #333333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
	margin-top: 5px;
	width: 164px;
	margin-left: 5px;
}
.waku_04 {
	font-size: 10px;
	background-color: #F7F8F7;
	color: #333333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 20px;
	margin-top: 5px;
	margin-left: 5px;
	width: 240px;
}
.box_price_r img {
	padding-bottom: 5px;
}
.box_price02 {
	margin-top: 20px;
}
.waku_02 {
	background-image: url(../price/img/waku_yoyaku.gif);
	background-repeat: no-repeat;
	height: 86px;
	width: 166px;
	color: #333333;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	font-size: 10px;
}
.bold {
	font-weight: bold;
}
.pri_txt01 {
	font-weight: bold;
	color: #CC3300;
	margin-top: 20px;
	margin-bottom: 10px;
}
.box_price table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.box_price th {
	background-color: #8C8C8C;
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-weight: normal;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.box_price td {
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.th_left {
	text-align: left;
}
.td_bk {
	background-color: #F7F8F7;
}
.td_center {
	text-align: center;
}
.box_harf_l {
	width: 290px;
	float: left;
}
.box_harf_l2 {
	width: 290px;
	float: left;
	margin-left:20px;
}
.box_harf_r {
	width: 290px;
	float: right;
}
.txt_gr {
	font-size: 10px;
	color: #999999;
	line-height: 130%;
	padding: 5px;

}
.m_bottom20 {
	margin-bottom: 20px;
}
.list03 ul {
	padding-top: 5px;
	padding-bottom: 5px;
}
.list03 li {
	list-style-type: disc;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.price_style {
	font-size:12px;
}
.price_style table a {
	color:black;
}
.price_style table a:hover {
	color:#CC9231;
}
.boxL210 {
	width:210px;
	float:left;
}
.boxR560 {
	float:left;
	width:560px;
	margin-right:-10%;
	position:relative;
}
/*---------------------------------------
　　　求人
-----------------------------------------*/
.recruit_style {
	padding:0px 40px;
	padding-top:20px;
	color:#666666;
	font-size:12px;
}
.recruit_style li {
	border-bottom:1px solid #cccccc;
	padding:10px 0;
	margin:0px;
}
.recruit_style li li {
	list-style:inside;
	border:none;
	padding:0px;
	list-style-type:decimal;
	margin:0px;
}
.recruit_style li li.none {
	list-style:outside;
	list-style-type:none;
}
.recruit_style li li.none p {
	padding-left:30px;
}
.recruit_list h3 {
	float:left;
	width:20%;
}
.recruit_list div {
	float:left;
	width:80%;
	margin-right:-80%;
	position:relative;
}
.recruit_style h3.jsearch {
	font-weight:bold;
	background-color:transparent;
	background-image:url(../img/point02.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:14px;
	color:black;
	padding-bottom:5px;
	text-align:left;
	display:block;
}
.border03 {
	border:1px solid #cccccc;
	letter-spacing:0;
	height:100%;
	font-size:12px;
	width:394px;
	margin-top:10px;
}
.border03 p {
	padding:20px;
}
.border03 a {
	color:#666666;
}
.border03 a:hover {
	color:#CC9231;
}
.waku_02 {
	background-image: url(../price/img/waku_yoyaku.gif);
	background-repeat: no-repeat;
	height: 86px;
	width: 166px;
	color: #333333;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	font-size: 10px;
}
/*---------------------------------------
　　　よくある質問
-----------------------------------------*/
.gotop {
	text-align:right;
	width:100%;
	padding-top:2px;
}
.qa_style {
	padding:0px 40px;
	padding-top:10px;
	color:#666666;
	font-size:12px;
}
.qa_style li {
	padding:8px 0;
	margin:0px;
	background-image:url(../qa/img/q.jpg);
	background-position:left 3px;
	background-repeat:no-repeat;
	padding-left:35px;
	margin-left:90px;
}
.qa_style li.q {
	color:#1E5E79;
}
.qa_style li.a {
	background-image:url(../qa/img/a.jpg);
	margin-bottom:10px;
	padding-top:0px;
	background-position:left top;
}
.qa_style h3 {
	float:left;
	width:20%;
}
.qa_style div {
	float:left;
	width:80%;
	margin-right:-80%;
	position:relative;
}
.border04 {
	border:1px solid #cccccc;
	letter-spacing:0;
	font-size:12px;
	margin-top:10px;
	padding:20px;
	width:778px;
}
.bk_point01 {
	border-left:1px solid #333333;
}
.bk_point01 a {
	display:block;
	letter-spacing:0;
	background-image:url(../access/img/point01.gif);
	background-position:left 1px;
	padding-left:30px;
	background-repeat:no-repeat;
	color:#666666;
	line-height:23px;
	margin-left:40px;
}
.bk_point01 a:hover {
	background-image:url(../access/img/point01_on.gif);
	color:#CC9231;
}
.qa_box {
	text-align:center;
	padding-top:60px;
}
/*---------------------------------------
　　　土産
-----------------------------------------*/
.souvenir_style {
	padding:0px;
	color:#666666;
	font-size:12px;
}
.souvenir_style .boxL50 {
	width:49%;
}
.souvenir_style .boxR50 {
	margin-left:10px;
	width:49%;
}
.souvenir_style .boxL50 .img, .souvenir_style .boxR50 .img {
	float:left;
	background-image:url(../souvenir/img/bk.gif);
	width:50%;
	background-position:right bottom;
}
.souvenir_style .boxL50 .img img, .souvenir_style .boxR50 .img img {
	display:block;
	background-color:white;
	border:1px solid #DFE3E1;
	padding:5px;
	margin-bottom:10px;
}
.souvenir_style .boxL50 p strong, .souvenir_style .boxR50 p strong {
	display:block;
	background-image:url(../souvenir/img/point01.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:25px;
	color:black;
}
.souvenir_style .boxL50 p span, .souvenir_style .boxR50 p span {
	display:block;
	margin:10px 0px 10px 0px;
}
.souvenir_style .boxL50 p, .souvenir_style .boxR50 p {
	width:50%;
	float:left;
	margin-right:-50%;
	position:relative;
}
.souvenir_box {
	padding-bottom:10px;
	margin:10px 0px 20px 0px;
}
.souvenir_txt01 {
	padding:30px 0px 30px;
	color:#666666;
}
/*---------------------------------------
　　　空き室状況
-----------------------------------------*/
.availability_style {
	background-image:url(../img/availability_bk.jpg);
	background-position:left top;
	background-repeat:repeat;
}
.txt_c {
	text-align:center;
}
.border05 {
	border:1px solid #E3E3E3;
	background-color:white;
	padding:10px;
	color:#333333;
	font-size:10px;
	margin:30px 10px 0px 10px;
}
/*---------------------------------------
　　　お問い合せ
-----------------------------------------*/
.contact_style {
	margin:0px 16px 0px 20px;
	padding:20px 0;
}
input.input_size {
	width:300px;
}
.box_form span.con_txt {
	color:#666666;
	font-size:12px;
}
.box_form {
	width: 100%;
}
.tbl_form {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 820px;
}
.ths {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-weight: normal;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	text-align: left;
	width: 180px;
	background-color: #8C8C8C;
	color: #FFFFFF;
}
.tds {
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	background-color: #F7F8F7;
}
.box_form.td_bk {
	background-color: #F7F8F7;
}
.box_form tr img {
	float: right;
}
.box_form span {
	font-size: 10px;
	color: #999999;
	display: inline;
	line-height:110%;
}
.box_form p {
	line-height: 200%;
}
.inpt {
	padding:0;
	margin:0;
}
.inpt_p {
	margin:3px;
}
#input_bt {
	width: auto;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 5px;
}
#input_bt ul {
	list-style-type: none;
	padding: 0;
	height: auto;
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 380px;
}
#input_bt li {
	list-style-type: none;
	height:41px;
	padding: 0px;
	width: 158px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	float: left;
}
#input_bt span {
	list-style-type: none;
	height:41px;
	padding: 0px;
	width: 158px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
}
#input_bt ul li a {
	display: block;
	text-indent: -9999px;
	height: 41px;
	background-position: top;
	width:158px;
	margin: 0px;
	padding: 0px;
}
#input_bt span a {
	display: block;
	text-indent: -9999px;
	height: 41px;
	background-position: top;
	width:158px;
	margin: 0px;
	padding: 0px;
}
#input_bt ul li a:hover {
	display: block;
	text-indent: -9999px;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
}
#input_bt span a:hover {
	display: block;
	text-indent: -9999px;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
}
#input_bt a.input_bt01 {
	background-image:url(../img/bt_form_go.jpg);
	width:158px;
}
#input_bt a.input_bt02 {
	background-image:url(../img/bt_form_gogo.jpg);
	width:158px;
}
#input_bt a.input_bt03 {
	background-image:url(../img/bt_form_back.jpg);
	width:158px;
}
/*---------------------------------------
　　　予約フォーム
-----------------------------------------*/
.l_box01 {
	float: left;
	width: 120px;
}
.l_box02 {
	float: left;
	margin-left: 10px;
}
.l_box02 p {
	line-height: 240%;
}
.p_hissu {
	font-size: 12px;
	color: #D7DBB7;
	display: inline;
}
.yoyaku_txt01 {
	font-weight: bold;
	color: #CC3300;
}
/*---------------------------------------
　　　予約
-----------------------------------------*/
.yoyaku_waku {
	margin:0px 16px 0px 20px;
	padding:20px 0;
}
.yoyaku_style {
	margin-top:10px;
}
.yoyaku_style img {
	margin-right:8px;
}
.yoyaku_style img.last {
	margin:0px;
}
/*---------------------------------------
　　　禅スパ
-----------------------------------------*/
.zen_style {
	padding:10px 20px;
}
.zen_style h3.jsearch {
	font-weight:bold;
	background-color:transparent;
	background-image:url(../img/point02A.gif);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:14px;
	color:#1E5E79;
	padding-bottom:5px;
	text-align:left;
	display:block;
}
.zen_boxL1 {
	width:33%;
	float:left;
	background-image:url(../zenspa/img/bk_txt01.gif);
	background-position:60px 50px;
	background-repeat:no-repeat;
}
.zen_boxL2 {
	width:33%;
	float:left;
	background-image:url(../zenspa/img/bk_txt02.gif);
	background-position:60px 50px;
	background-repeat:no-repeat;
}
.zen_boxR3 {
	width:34%;
	float:left;
	margin-right:-34%;
	position:relative;
	background-image:url(../zenspa/img/bk_txt03.gif);
	background-position:60px 50px;
	background-repeat:no-repeat;
}
.zen_boxL1 div, .zen_boxL2 div, .zen_boxR3 div {
	padding:10px 0px;
	letter-spacing:0;
}
.zen_boxL1 strong, .zen_boxL2 strong, .zen_boxR3 strong {
	display:block;
	color:#333333;
	margin:10px 0px 5px;
}
.zen_box {
	padding:10px 0px;
}
.border06 {
	border:1px solid black;
	width:780px;
	margin-top:20px;
}
.bdr_lft {
	border-left:solid 1px #999999;
	padding-left:10px;
}

.btn_zenryo a{
display:block;
text-indent:-9999px;
background:url(../zenspa/img/btn_zenryou.jpg) no-repeat top left;
width:178px;
height:28px;
}
.btn_zenryo a:hover{
display:block;
text-indent:-9999px;
background:url(../zenspa/img/btn_zenryou.jpg) no-repeat 0px -29px;
width:178px;
height:28px;
}

/*---------------------------------------
　　　お昼休憩
-----------------------------------------*/
.lunch_waku {
	margin:0px 16px 0px 20px;
	padding:20px 0;
}
.lunch_style {
	margin-top:10px;
	width:820px;
}
.lunch01 {
	background-image:url(../lunch/img/img01.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:110px;
	width:390px;
	float:left;
	padding:5px;
	padding-top:285px;
	overflow:hidden;
}
.lunch01 p {
	float:left;
	width:56%;
	color:white;
	padding:10px;
}
.lunch01 ul {
	float:left;
	width:120px;
	padding-top:10px;
}
.lunch02 {
	background-image:url(../lunch/img/img02.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:110px;
	width:390px;
	float:right;
	padding:5px;
	padding-top:285px;
	overflow:hidden;
}
.lunch02 p {
	float:left;
	width:56%;
	color:white;
	padding:10px;
}
.lunch02 ul {
	float:left;
	width:120px;
	padding-top:10px;
}
/* 湯めぐりプラン */
.lunch01_mo {
	background-image:url(../lunch/img/img_plan01.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:365px;
	height:325px;
	padding-top:110px;
	padding-left:425px;
	padding-right:20px;
}
.lunch01_mo p {
	color:white;
}
.lunch01_mo strong {
	display:block;
	color:white;
	margin:10px 0px;
}
.lunch01_mo table {
	background-color:#666666;
	width:350px;
	color:white;
}
.lunch01_mo th {
	background-color:#8C8C8C;
	font-weight:normal;
	padding:5px 10px;
	text-align:left;
}
.lunch01_mo th.title {
	text-align:center;
}
.lunch01_mo td {
	background-color:#ffffff;
	padding:5px 10px;
	text-align:center;
	color:black;
}
.lunch01_mo .txt {
	color:white;
	font-size:10px;
	line-height:120%;
	margin-top:10px;
}
/* 貸切プラン */
.lunch02_mo {
	background-image:url(../lunch/img/img_plan02.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:365px;
	height:315px;
	padding-top:120px;
	padding-left:425px;
	padding-right:20px;
	color: #CCCCCC;
}
.lunch02_mo p {
	color:white;
	margin-bottom:20px;
}
.lunch02_mo strong {
	display:block;
	color:white;
	margin:10px 0px;
}
.lunch02_mo table {
	background-color:#666666;
	width:350px;
	color:white;
}
.lunch02_mo th {
	background-color:#8C8C8C;
	font-weight:normal;
	padding:5px 10px;
	text-align:left;
}
.lunch02_mo th.title {
	text-align:center;
}
.lunch02_mo td {
	background-color:#ffffff;
	padding:5px 10px;
	text-align:center;
	color:black;
}
.lunch02_mo .txt {
	color:white;
	font-size:10px;
	line-height:120%;
	margin-top:10px;
	letter-spacing:0;
}
.lunch02_mo .txt2 {
	color:#CCCCCC;
	font-size:10px;
	line-height:120%;
	margin-top:10px;
	letter-spacing:0;
}
/* 昼食プラン */
.lunch03_mo {
	background-image:url(../lunch/img/img_plan03.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:365px;
	height:315px;
	padding-top:120px;
	padding-left:425px;
	padding-right:20px;
}
.lunch03_mo p {
	color:white;
	margin-bottom:20px;
}
.lunch03_mo strong {
	display:block;
	color:white;
	margin:10px 0px;
}
.lunch03_mo table {
	background-color:#666666;
	width:350px;
	color:white;
}
.lunch03_mo th {
	background-color:#8C8C8C;
	font-weight:normal;
	padding:5px 10px;
	text-align:left;
}
.lunch03_mo th.title {
	text-align:center;
}
.lunch03_mo td {
	background-color:#ffffff;
	padding:5px 10px;
	text-align:center;
	color:black;
}
.lunch03_mo .txt {
	color:white;
	font-size:10px;
	line-height:120%;
	margin-top:10px;
	letter-spacing:0;
}
/*---------------------------------------
　　　回廊
-----------------------------------------*/
.corridor_waku {
	margin:0px 16px 0px 20px;
	padding:20px 0;
}
.corridor_style {
	margin-top:10px;
}
.mo_corridor {
	display:none;
}
/*---------------------------------------
　　　プラン一覧
-----------------------------------------*/
.plan_waku {
	margin:0px 16px 0px 20px;
	padding:20px 0;
}
.plan_style {
	margin-top:10px;
	width:820px;
}
/* プラン1 */
.plan01_mo {
	background-color:black;
	margin-bottom:10px;
}
.plan01_bk {
	background-image:url(../plan/img/bk_1.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
.plan01_mo p {
	color:white;
}
.plan01_mo strong {
	display:block;
	color:white;
	margin:10px 0px;
}
.ryokin {
	background-color:#666666;
	width:100%;
	color:white;
	margin-top:10px;
}
.plan01_mo .ryokin th {
	background-color:#8C8C8C;
	font-weight:normal;
	padding:5px 10px;
	text-align:left;
}
.plan01_mo .ryokin th.title {
	text-align:center;
}
.plan01_mo .ryokin td.p_txt {
	text-align:left;
}
.plan01_mo .ryokin td {
	background-color:#ffffff;
	padding:5px 10px;
	text-align:center;
	color:black;
}
.plan01_mo .ryokin td span {
	color:#C00;
	font-weight:bold;
}
.plan01_mo .txt {
	color:white;
	font-size:10px;
	line-height:120%;
	margin-top:10px;
}
.plan_txt {
	padding:0px 20px;
}
.plan01_mo .imgbg {
	padding-left:15px;
}
.plan01_mo a img {
	padding-left:0px;
}
/* プラン2 */
.plan02_bk {
	background-image:url(../plan/img/bk_2.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン3 */
.plan03_bk {
	background-image:url(../plan/img/bk_3.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン4 */
.plan04_bk {
	background-image:url(../plan/img/bk_4.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン5 */
.plan05_bk {
	background-image:url(../plan/img/bk_5.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン6 */
.plan06_bk {
	background-image:url(../plan/img/bk_6.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン7 */
.plan07_bk {
	background-image:url(../plan/img/bk_7.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン8 */
.plan08_bk {
	background-image:url(../plan/img/bk_8.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン9 */
.plan09_bk {
	background-image:url(../plan/img/bk_9.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン10 */
.plan10_bk {
	background-image:url(../plan/img/bk_10.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プラン11 */
.plan11_bk {
	background-image:url(../plan/img/bk_11.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
/* プランリニューアル */
.plan12_bk {
	background-image:url(../plan/img/bk_12.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:820px;
	padding-top:70px;
	padding-bottom:10px;
}
.mlmns15 {
	margin-left:-15px;
}
.plan_strong {
	display:block;
	color:black;
	margin:10px 0px;
}
.plan_table {
	background-color:#666666;
	width:100%;
	color:white;
	margin-top:10px;
}
.plan_table th {
	background-color:#8C8C8C;
	font-weight:normal;
	padding:10px;
	text-align:left;
}
.plan_table th.title {
	text-align:center;
}
.plan_table td.p_txt {
	text-align:left;
}
.plan_table td {
	background-color:#ffffff;
	padding:5px 10px;
	text-align:center;
	color:black;
}
.plan_table td span {
	color:#C00;
	font-weight:bold;
}
.plan_txt2 {
	color:black;
	font-size:10px;
	line-height:120%;
	margin-top:10px;
}
.bk_select {
	background-image:url(../plan/img/bk_select.gif);
	height:30px;
	width:100%;
	padding-top:10px;
	margin-bottom:10px;
}
.bk_select select {
	margin-left:340px;
}



/*源泉スタイル*/

.tks {
	background:url(../tksouce/img/bg_top.jpg) no-repeat top left;
	height:500px;
	position:relative;
	margin-top:10px;
}

.bk_gensen {
 background:url(../tksouce/img/bg.jpg) ;
	

}

.tks_waku {
	padding:4px;
	background-color:#EEEBD2;
	border:solid 1px #E1E1B3;
	width:290px;
}

.tks_q {
	background:url(../tksouce/img/bg_q.gif) no-repeat top left;
	padding-left:30px;
	line-height:210%;
	margin-top:10px;
	min-height:25px;
	color:#003300;
	font-weight:bold;
}
.tks_a {
	background:url(../tksouce/img/bg_a.gif) no-repeat 4px 10px;
	padding-left:30px;
	line-height:150%;
	padding-top:10px;
}
.bk_tks_waku {
	font-size:12px;
	text-align:center;
	margin-top:10px;
	border:1px solid #FFFFFF;
}



/*------------------------------------------------

周辺観光

-----------------------------------------------*/


.bg_t{
margin:10px 0;

}

.tourism_wrap{
	background:url(../tourism/img/bg_washi.jpg);
	padding:10px 15px;
	width:790px;
}


.pname {
float:left;
width:260px;
}

.pname_p {
float:left;
width:260px;
background:url(../tourism/img/icn_power.gif) right 5px no-repeat;
}

.pname_r {
float:left;
width:260px;
background:url(../tourism/img/icn_recommend.gif) right 5px no-repeat;
}

.pname_m {
float:left;
width:260px;
background:url(../tourism/img/icn_meshi.gif) right 5px no-repeat;
}

.tourism_txt {
float:right;
width:520px;
}

.t_add {
clear:both;
width:784px;
background-color:#E6E5B0;
padding:3px;
}

.t_box {
width:790px;
margin:15px auto 0 auto;
}
.sankaku {
	clear:both;

}

.t_tel {
	background:url(../tourism/img/icn_tel.jpg) 0 center no-repeat;
	line-height:160%;
	padding:3px 3px 3px 25px;
	margin-left:1em;
}

.t_time {
	background:url(../tourism/img/icn_time.jpg) 0 center no-repeat;
	line-height:160%;
	padding:3px 3px 3px 25px;
	margin-left:1em;
}

.t_price {
	background:url(../tourism/img/icn_price.jpg) 0 center no-repeat;
	line-height:160%;
	padding:3px 3px 3px 25px;
	margin-left:1em;
}

.t_rest {
	background:url(../tourism/img/icn_rest.jpg) 0 center no-repeat;
	line-height:160%;
	padding:3px 3px 3px 25px;
	margin-left:1em;
}

.tourism_wrap h3 {
margin-top:3px;

}


/*使用してませｎ
#accordion {width:790px; margin:0px auto}
.accordion {width:790px; }
.accordion dt {   cursor:pointer; }
.accordion dt:hover {background:url(images/header_over.gif)}
.accordion dd {overflow:hidden; }
.accordion span {display:block; }*/
