@charset "euc-jp";

/* --------------------------------------------
CSS Information
紅梅亭

File name: layout.css
Summary: layout style
Created: 2008-08-27
Last update: 2008-08-28
-------------------------------------------- */


/* 共通設定
--------------------------------------------------*/
body {
	background: #000000;
	color: #333333;
}

a:link,
a:visited {
	color: #333333;
	text-decoration: none;
}

a:hover,
a:active {
	color: #333333;
	text-decoration: underline;
}

/* コンテンツエリア
--------------------------------------------------*/

.lead {
	font-size: 1.2em;
	line-height: 1.5em;
	padding-top: 7px;
}

#pankuzu {
	clear: both;
	padding: 6px 0 3px;
	color: #ffffff;
	font-size: 1.2em;
	line-height: 0;
	*line-height: 0.1em;
}
#pankuzu a {
	color: #ffffff;
	text-decoration: underline;
}
#pankuzu a:hover {
	text-decoration: none;
}
#pankuzu a:active {
	color: #ffffff;
	text-decoration: underline;
}


#contens {
	width: 100%;
	padding-top: 8px;
	background: url(../en/images/bg_ct.gif) repeat-x;
}

#subNavi {
	width: 860px;
	margin: 0 auto;
	}

#ctMain {
	width: 860px;
	margin: 0 auto 50px;
	background: #fff;
	padding-top: 30px;
}
#low #ctMain {
	width: 860px;
	margin: 0 auto;
	background: url(../en/images/bg_low_ct_rp.gif) repeat-y;
}

#ctMain:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#ctMain { display:inline-block; }
/*\*/
* html #ctMain #ctArea { height:1%; }
#ctMain { display:block; }
/**/

#ctLeft {
	float: right;
	width: 236px;
	padding-bottom: 20px;
}

#ctRight {
	float: left;
	width: 604px;
	padding-bottom: 20px;
}
#low #ctRight {
	float: none;
	display: block;
	width: 860px;
	padding-bottom: 20px;
}

#low #ctRight h2 {
	padding-top: 27px;
}

/* タイトル */

#titleArea {
	width: 100%;
	text-align: center;
	background-color: #000000;
	background:url(../en/images/main_img_bg.gif) repeat-x center bottom;
}

#titleArea h1 {
	width: 860px;
	margin: 0 auto;
	padding: 31px 0 36px;
	text-align: right;
}

#titleArea h1 img {
	margin-right: 29px;
	vertical-align: top;
}

#ctRight h2 img {
	vertical-align: top;
}

/* ページトップ */

#ctRight p.pagetop02 {
	width: 834px;
	margin: 20px 0 20px 13px;
	font-size: 0;
	background: #EDEDED;
	text-align: right;
	font-size: 0;
}

#ctRight p.pagetop02 img {
	margin-right: 26px;
	vertical-align: top;
}

/* コンテンツ下部 */

#ctRight div.btmArea {
	padding: 39px 0 0 13px;
	background: url(../en/images/bg_ctbtm_tp.gif) no-repeat;
}

#ctRight div.btmArea p.pet {
	margin: 0 24px 0 25px;
	padding: 7px 11px;
	background: #FCFAF7;
	border: 1px solid #CECECE;
	color: #666666;
	font-size: 110%;
	line-height: 1.4;
}

#ctRight div.btmArea p.pet img {
	float: left;
	display: inline;
	margin-right: 10px;
}

.petBox{
	border:#D1D1D1 1px solid;
	margin:0 0 5px 0;
	background-color: #FFFFFF;
}

.petText{
	padding:0 9px 0 9px;
}

.petTtl{
	float:right;
	display: inline;
	text-align:right;
	padding: 0 9px 12px 0;
}

.petTtlText01{
	font-size:120%;
	color:#35600F;
	font-weight:bold;
}

.petTtlText02{
	font-size:120%;
	color:#666666;
}


/* ヘッダー
--------------------------------------------------*/

#hd {
	width: 100%;
	height: 149px;
	background: url(../en/images/bg_hd.gif) repeat-x;
	font-size: 120%;
	line-height: 1.4;
}

#hd .hdMain {
	position: relative;
	width: 860px;
	padding-top: 4px;
	margin: 0 auto;
	background: url(../en/images/bg_hd_main.gif) no-repeat;
	font-size: 0;
}

/* メニュー */

#hd ul.hdMenu {
	position: absolute;
	top: 77px;
	right: 0;
	font-size: 0;
}

#hd ul.hdMenu li {
	float: left;
	display: inline;
}

/* クラス追加 2013/04/30 snsボタン */
#hd .snsArea {
	position: absolute;
	top: 77px;
	left: 140px;
	font-size: 0;
	width:350px;
}

#hd .snsArea span {
	display:block;
	float:left;
}

/* ボタン */

#hd ul.hdBtn {
	position: absolute;
	top: 44px;
	left: 438px;
	font-size: 0;
}

#hd ul.hdBtn li {
	display: inline;
	padding-right: 4px;
}

/* 電話番号 */

#hd p.tel {
	position: absolute;
	top: 39px;
	right: 0;
	font-size: 0;
}

/* 会員ボタン */

#hd p.member {
	position: absolute;
	top: 4px;
	right: 0;
}

#hd p.infoBtn {
	position: absolute;
	top: 8px;
	right: 270px;
}

/* グローバルメニュー */

#hd ul.gMenu {
	position: absolute;
	top: 101px;
	left: 0;
}
#hd ul.gMenu:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#hd ul.gMenu { display:inline-block; }
/*\*/
* html #hd ul.gMenu { height:1%; }
#hd ul.gMenu { display:block; }
/**/

#hd ul.gMenu li {
	float: left;

}


/* コンテンツ
--------------------------------------------------*/

#ctRight .ctBtm {
	position: relative;
	width: 563px;
	margin-left: 20px;
}

#ctRight .ctBtm .bnr {
	position: absolute;
	top: 0;
	right: 0;
}

/* 今日のこんぴらさんのお天気 */

#ctRight .ctBtm .weatherArea {
	position: relative;
	width: 374px;
	background: url(../en/images/bg_weather_rp.gif) repeat-y;
}

#ctRight .ctBtm .weatherArea dl {
	width: 374px;
	min-height: 45px;
	background: url(../en/images/bg_weather_bt.gif) no-repeat left bottom;
}
*html #ctRight .ctBtm .weatherArea dl {
	height: 45px;
}

#ctRight .ctBtm .weatherArea dl dt {
	position: absolute;
	top: 0;
	left: 0;
	width: 374px;
	padding: 10px 0 0 8px;
	background: url(../en/images/bg_weather_tp.gif) no-repeat;
	z-index: 1;
}

#ctRight .ctBtm .weatherArea dl dd {
	position: relative;
	padding: 6px 0 6px 138px;
	font-size: 120%;
	line-height: 1.4;
	z-index: 5;
}
#ctRight .ctBtm .weatherArea dl dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#ctRight .ctBtm .weatherArea dl dd { display:inline-block; }
/*\*/
* html #ctRight .ctBtm .weatherArea dl dd { height:1%; }
#ctRight .ctBtm .weatherArea dl dd { display:block; }
/**/

#ctRight .ctBtm .weatherArea dl dd p.txt {
	float: left;
	display: inline;
	width: 95px;
}

#ctRight .ctBtm .weatherArea dl dd p.img {
	float: left;
	display: inline;
	width: 37px;
	margin-right: 5px;
	padding-top: 4px;
	text-align: center;
	font-size: 0;
}

#ctRight .ctBtm .weatherArea dl dd p.link {
	float: left;
	display: inline;
	width: 95px;
	text-align: center;
}

#ctRight .ctBtm .weatherArea dl dd p.link a:link,
#ctRight .ctBtm .weatherArea dl dd p.link a:visited,
#ctRight .ctBtm .weatherArea dl dd p.link a:hover,
#ctRight .ctBtm .weatherArea dl dd p.link a:active {
	color: #FF3366;
}

#ctRight .ctBtm .weatherArea dl dd p.link a.detail:link,
#ctRight .ctBtm .weatherArea dl dd p.link a.detail:visited,
#ctRight .ctBtm .weatherArea dl dd p.link a.detail:hover,
#ctRight .ctBtm .weatherArea dl dd p.link a.detail:active {
	color: #0000FF;
}

/* PDF */

#ctRight .ctBtm .pdf {
	margin: 5px 0 0 347px;
	padding-top: 8px;
	font-size: 120%;
}
#ctRight .ctBtm .pdf:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#ctRight .ctBtm .pdf { display:inline-block; }
/*\*/
* html #ctRight .ctBtm .pdf { height:1%; }
#ctRight .ctBtm .pdf { display:block; }
/**/

#ctRight .ctBtm .pdf img {
	float: left;
	display: inline;
	margin: -1px 5px 0 0;
}


/* 左メニュー
--------------------------------------------------*/

#ctLeft .topBox {
	width: 236px;
	padding-top: 3px;
	background: url(../en/images/bg_side_top.gif) no-repeat;
}

#ctLeft .topBox p img {
	margin: 0 0 0 8px;
	padding: 0;
	vertical-align:bottom;
	line-height: 0;
}

#ctLeft .sideBox01 {
	margin: 0 8px 5px 8px;
	background: #FCFAF7;
	border: 1px solid #CECECE;
	font-size: 120%;
	line-height: 1.4;
}

#ctLeft .sideBox01 img {
	vertical-align: top;
}

#ctLeft .tSmall {
	font-size: 92%;
}

/* バナー */

#ctLeft .bnr {
	width: 220px;
	height: 70px;
	margin: 0 0 5px 8px;
}

#ctLeft .bnr02 {
	width: 220px;
	margin: 0 0 5px 8px;
}
#ctLeft .bnr02 img {
	display:block;
}


.ranking{
	width:218px;
	background-color:#FFFED0;
	border-bottom:solid 1px #CECECE;
	border-right:solid 1px #CECECE;
	border-left:solid 1px #CECECE;
	margin:0 0 5px 8px;
}
.ranking .head {
	position: relative;
	display: block
	width: 218px;
	height: 48px;
}
.ranking .head span {
	position: absolute;
	top: 21px;
	right: 3px;
	display: block;
	width: 164px;
	height: 19px;
}
.rank{
	padding:10px 10px 0 20px;
	background: url(../en/images/icon_lanking.gif) no-repeat 10px 12px;
}
.ranking .rank span.no_link {
	font-size:1.2em;
	line-height:1.5em;
	color:#FF51C8;
	font-weight:bold;
	padding:0;
	background: none;
}

.ranking a{
	font-size:1.2em;
	line-height:1.5em;
	color:#FF51C8;
	font-weight:bold;
	padding:0 0 5px 0;
}
.ranking a:hover{
	text-decoration:underline;
}
.ranking .rank span{
	display:block;
	width:190px;
	background: url(../en/images/dot_lanking.gif) repeat-x 0 bottom;
	padding:0 0 12px 0;
	font-size:1.1em;
	line-height:1.2em;
	color:#666666;
}
.ranking .rank .noLine{
	background:none;
}

/* パンフレット */
#ctLeft .pamphlet {
	margin: 0 8px 5px 8px;
	padding: 5px 0 3px 5px;
	background: url(../en/images/side_bg_pamphlet.gif) no-repeat;
	font-size: 0;
}

#ctLeft .pamphlet img {
	vertical-align: top;
}

#ctLeft .pamphlet dd {
	padding-bottom: 2px;
}

/* 春旅情報 */

#ctLeft dd.info {
	width: 218px;
	background: url(../en/images/side_bg_info_rp.gif) repeat-y;
}

#ctLeft dd.info ul {
	padding: 0 9px 9px;
	background: url(../en/images/side_bg_info_tp.gif) no-repeat;
	line-height: 1.3;
}

#ctLeft dd.info li {
	margin-top: 6px;
	padding-top: 8px;
	background: url(../en/images/line_dot01.gif) repeat-x;
	color: #35600F;
}

#ctLeft dd.info li.top {
	margin-top: 0;
	padding-top: 0;
	background: none;
}

#ctLeft dd.info li a:link,
#ctLeft dd.info li a:visited {
	text-decoration: underline;
}

#ctLeft dd.info li a:hover,
#ctLeft dd.info li a:active {
	text-decoration: none;
}

/* 第33回プロが選ぶ日本のホテル・旅館100選 */

#ctLeft .hotel {
	position: relative;
	width: 220px;
	margin: 0 8px 5px 8px;
}

#ctLeft .hotel p.btn {
	position: absolute;
	top: 89px;
	left: 118px;
}

/* ペット同伴でお越しのお客様へ */

#ctLeft .petBnr {
	padding: 6px 6px 2px;
}

#ctLeft .pet {
	padding: 0 6px;
	color: #666666;
}

/* ブログパーツ */

#ctLeft .parts {
	margin-left: 9px;
}

.panfBox{
margin:5px 0 0 10px;
}

.panf{
padding:0 0 5px 0;
font-size:1.2em;
}
.panf a:link { color: #ffffff; }
.panf a:visited { color: #ffffff; }
.panf a:hover { color: #ffffff;
	text-decoration:underline; }
.panf a:active { color: #ffffff;
	text-decoration:underline; }

#ctLeft .bnr_txtlink {
	*display: block;
	*padding-top: 4px;
	font-size:1.2em;
}
.bnr_txtlink a:link { color: #ffffff; }
.bnr_txtlink a:visited { color: #ffffff; }
.bnr_txtlink a:hover { color: #ffffff;
	text-decoration:underline; }
.bnr_txtlink a:active { color: #ffffff;
	text-decoration:underline; }


/* フッター
--------------------------------------------------*/
.address {
	font-size: 80%;
	color: #c9b1bd;
	line-height: 1.2em;
	padding-bottom: 4px;
}

#ft {
	width: 100%;
	background: url(../en/images/bg_ft03.gif) repeat-x;
}

#ft .ftMain {
	position: relative;
	width: 860px;
	height: 528px;
	margin: 0 auto;
	padding-top: 26px;
	background: url(../en/images/bg_ft03.gif) no-repeat;
}

/* フッター2 */
#ft.ft2 {
	background: url(../en/images/bg_ft04.gif) repeat-x;
}
#ft.ft2 .ftMain {
	background: url(../en/images/bg_ft04.gif) repeat-x;
}
#ft.ft2 dl {
	height: 430px;
}

/* リンク */

#ft dl {
	height: 294px;
	margin-left: 17px;
	font-size: 0;
}

#ft dl img {
	vertical-align: top;
}

#ft dt {
	clear: both;
}

#ft dd {
	padding-bottom: 14px;
}
#ft dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#ft dd { display:inline-block; }
/*\*/
* html #ft dd { height:1%; }
#ft dd { display:block; }
/**/

#ft dd.ftLink00 {
	font-size:12px;
}
#ft dd.ftLink00 li {
	float: left;
	display: inline;
	background: url(../en/images/icon_arrow.gif) 0 4px no-repeat;
	padding-left: 8px;
	margin: 5px 0 0 12px;
}
#ft dd.ftLink00 li a {
	color:#941e56;
}
#ft dd.ftLink00 li a:hover {
	color:#941e56;
	text-decoration: underline;
}
#ft dd.ftLink01 li {
	float: left;
	margin: 3px 2px 0 0;
}

#ft dd.ftLink01 li.pt20 {
	padding-bottom: 20px;
}

#ft dd.ftLink01 li.pt06 {
	padding-bottom: 6px;
}

#ft dd.ftLink02 {
	width: 750px;
	padding-top: 2px;
}

#ft dd.ftLink02 li {
	float: left;
	display: inline;
	margin: 8px 5px 0 0;
}
#ft dd.ftLink03 {
	font-size: 13px;
	margin-right: 20px;
	padding-top: 5px;
}

#ft p.pagetop {
	position: absolute;
	bottom: 0;
	right:24px;
	font-size: 0px;
}

/* メニュー */

#ft .ftMenu {
	position: relative;
	background: #5C1336;
	color: #EBDEE4;
	font-size: 120%;
	line-height: 1.4;
}
#ft .ftMenu .section {
	width: 800px;
	margin: 0 auto;
	background: #5C1336;
	color: #EBDEE4;
	font-size: 120%;
	line-height: 1.4;
}
#ft .ftMenu .section {
	padding: 15px 0 10px;
}

#ft .ftMenu ul {
	text-align: center;
	margin-bottom: 13px;
}

#ft .ftMenu li {
	display: inline;
}

#ft .ftMenu li a:link,
#ft .ftMenu li a:visited,
#ft .ftMenu li a:hover,
#ft .ftMenu li a:active {
	color: #EBDEE4;
}

#ft address {
	width: 860px;
	margin: 0 auto;
	padding-top: 5px;
	text-align: center;
	color: #941E56;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
}
#ft .address {
	color: #bb98a9;
	font-size: 13px;
	margin: 0 auto;
}
#ft .address img {
	padding: 0 0 0 5px;
}

/* 紅梅亭 index
--------------------------------------------------*/

/* flash */

#flashArea {
	width: 100%;
	height: 348px;
	background: #000000;
	text-align: center;
	font-size: 0;
}

#low_flashArea {
	position: relative;
	width: 100%;
	height: 268px;
	background: #000000;
	text-align: center;
}
/* 宿泊プラン検索 */
#low_flashArea .searchScript {
	height: 268px;
	left: 50%;
	margin: 0 0 0 -430px;
	position: absolute;
	top: 0;
	width: 860px;
}
#low_flashArea dl {
	background: url(../img/index/searchScript_bg.png) no-repeat;
	height: 240px;
	width: 200px;
	text-align: left;
	padding:0;
	position: absolute;
	left: 0;
	top: 14px;
	z-index: 100000;
}
#low_flashArea dt {
	border-bottom: 1px solid #6b6b6b;
	display: block;
	padding:10px 0 5px;
	text-align: center;
	width:180px;
	margin: 0 auto;
	z-index: 100010;
}
#low_flashArea dd {
	padding-top: 5px;
	border-top: 1px solid #b2b2b2;
	line-height:1em;
	width:178px;
	margin: 0 auto;
	z-index: 100100;
}
#low_flashArea dd th {
	padding-top:8px;
	color:#fff;
	text-shadow: 1px 1px 2px gray;
}
#low_flashArea dd td {
	padding:6px 0 3px;
	color:#fff;
	width:178px;
	z-index: 101000;
}
#low_flashArea dd td select,
#low_flashArea dd td input {
	margin-right:2px;
}
#low_flashArea #search #search_button_489ban {
	background: url(../img/index/searchScript_btn.gif) no-repeat 0 0;
	width: 173px;
	height: 27px;
	border: none;
	text-indent: -999em;
	overflow: hidden;
	margin: 3px 0 4px;
	cursor: pointer;
	display:block;
}
#low_flashArea #search .year_month_489ban {
	margin: 0 7px 0 0;
}
#low_flashArea #search .stay_489ban{
	margin-left:4px;
}



.qa #low_flashArea,
.sitemap #low_flashArea {
	position: relative;
	width: 100%;
	height: 150px;
	background: #000000;
	text-align: center;
	font-size: 0;
}


/* インターネット予約 */

p.bestRate {
	float: left;
	display: inline;
	width: 247px;
	height: 87px;
}

dl.indexBox01 {
	margin-top: 12px;
	width: 605px;
	float: right;
	position: relative;
	border: 1px solid #C8C8C8;
	background: #68153D;
}

dl.indexBox01 dt {
	position: absolute;
	top: 0;
	left: 0;
	_margin-top: -1px;
}
* html dl.indexBox01 dt {
	top: 1px;
}

dl.indexBox01 dd {
	margin-left: 181px;
}

dl.indexBox01 dd ul {
	padding: 5px 0;
	font-size: 0;
}

dl.indexBox01 dd ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.indexBox01 dd ul { display:inline-block; }
/*\*/
* html dl.indexBox01 dd ul { height:1%; }
dl.indexBox01 dd ul { display:block; }
/**/

dl.indexBox01 dd ul li {
	display: inline;
	float: left;
	margin-right: 5px;
}

div.planBox {
	width: 573px;
	margin-left: 16px;
	padding: 15px 0 16px;
	border-top: 1px solid #941E56;
	font-size: 120%;
	line-height: 1.3;
}

div.planBoxTop {
	padding-top: 13px;
	border-top: none;
}

div.planBox p.img {
	float: left;
	display: inline;
}

div.planBox dl {
	margin-left: 110px;
	min-height: 65px;
}
* html div.planBox dl {
	height: 65px;
	margin-left: 107px;
}

div.planBox dl dt {
	margin-bottom: 6px;
	color: #941E56;
	font-weight: bold;
}

div.planBox dl dd {
	padding-bottom: 6px;
}

div.planBox div.linkArea {
	position: relative;
	width: 573px;
	min-height: 28px;
	background: url(../img/index/index_line_dot01.gif) repeat-x;
}
* html div.planBox div.linkArea {
	height: 28px;
}

div.planBox div.linkArea p {
	padding: 6px 130px 0 110px;
	color: #B8710C;
	font-weight: bold;
}

div.planBox div.linkArea p.img {
	position: absolute;
	top: 3px;
	right: 0;
	padding: 0;
}


/* 紅梅亭 other
--------------------------------------------------*/

/* タイトル
--------------------------------------------------*/

/* お風呂 */

.huroTit,
.huroTit h1 {
	background: #000000 url(../img/huro/huro_bg_tit.jpg) no-repeat center top;
	width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0;
}

#snavi {
	margin-top: 15px;
	margin-left: -17px;
}
#snavi li {
	margin-left: 17px;
	float: left;
	display: inline;
	background: url(../img/huro/l_snavi_bg.gif) 0 0 no-repeat;
	width: 258px;
	height: 247px;
}
#snavi li .img {
	display: block;
	width: 242px;
	height: 185px;
	padding: 8px 8px 0 8px;
}
#snavi li .btn {
	border: none;
	display: block;
	width: 243px;
	height: 39px;
	padding: 6px 8px 0 8px;
}


#snavi02 {
	margin-top: 15px;
	margin-left: -17px;
}
#snavi02 li {
	margin-left: 17px;
	float: left;
	display: inline;
	background: url(../img/huro/l_snavi_bg02.gif) 0 0 no-repeat;
	width: 258px;
	height: 280px;
}
#snavi02 li .img {
	display: block;
	width: 242px;
	height: 185px;
	margin: 8px 8px 0 8px;
}
#snavi02 li .lead {
	display: block;
	margin: 11px 0 14px 10px;
	padding: 0;
	width: 242px;
	height: 16px;
}
#snavi02 li .btn {
	border: none;
	display: block;
	width: 243px;
	height: 39px;
	margin: 0;
	margin: 0 8px 0 8px;
}



/* 客室 */

.roomTit,
.roomTit h1 {
	background: #000000 url(../img/room/room_bg_tit.jpg) no-repeat center top;
	width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0;
}

/* 施設 */

.sisetsuTit,
.sisetsuTit h1 {
	background: #000000 url(../img/sisetsu/sisetsu_bg_tit.jpg) no-repeat center top;
	width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0;
}

/* 餐火讃花 */

.sankasankaTit,
.sankasankaTit h1 {
	background: #000000 url(../img/sisetsu/sankasanka_bg_tit.jpg) no-repeat center top;
	padding: 0;
	margin: 0 auto 0 auto;
	width: 1200px;
}

/* サイトマップ */

.sitemapTit,
.sitemapTit h1 {
	background: #000000 url(../img/sitemap/sitemap_bg_tit.jpg) no-repeat center top;
	width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0;
}


/* 御節 */

.osechiTit,
.osechiTit h1 {
	background: #000000 url(../img/osechi/osechi_bg_tit.jpg) no-repeat center top;
	width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0;
}


/* top page
--------------------------------------------------*/

div.topPage {
	padding: 0 0 0 25px;
	background: url(../en/images/bg_top_tp.jpg) 0 0 no-repeat;
}

/* イメージ */

div.topPage ul.imgArea {
	margin-top: 15px;
}
div.topPage ul.imgArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.topPage ul.imgArea { display:inline-block; }
/*\*/
* html div.topPage ul.imgArea { height:1%; }
div.topPage ul.imgArea { display:block; }
/**/

div.topPage ul.imgArea li {
	float: left;
}

/* リンク */

div.topPage div.linkArea {
	width: 556px;
	margin-top: 17px;
}
div.topPage div.linkArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.topPage div.linkArea { display:inline-block; }
/*\*/
* html div.topPage div.linkArea { height:1%; }
div.topPage div.linkArea { display:block; }
/**/

div.topPage div.linkArea dl {
	float: left;
	width: 185px;
	text-align: center;
}

div.topPage div.linkArea dl.left {
	text-align: right;
}

div.topPage div.linkArea dl.right {
	float: left;
	width: 186px;
	text-align: left;
}

div.topPage div.linkArea dl img {
	vertical-align: top;
}

div.topPage div.linkArea dt {
	padding: 8px 0;
	background: #F1EADE;
}

/* 華の湯 */

div.topPage div.about {
	position: relative;
	width: 557px;
	margin-top: 19px;
	padding: 18px 0 10px;
	background: url(../en/images/line_dot_gray.gif) repeat-x;
	font-size: 120%;
}

div.topPage div.about p {
	line-height: 1.5;
}

div.topPage div.about p.logo {
	position: absolute;
	top: 18px;
	left: 11px;
	margin: 0;
}

div.topPage div.about div.tblBox {
	width: 270px;
	margin: 8px 0 0 6px;
	padding: 1px 0;
	border-top: 1px solid #D5A950;
	border-bottom: 1px solid #D5A950;
	float:left;
}

div.topPage div.about div.tblBox table {
	width: 270px;
	font-size:0.9em;
}

div.topPage div.about div.tblBox table th,
div.topPage div.about div.tblBox table td {
	padding: 8px 8px 6px;
	background: url(../en/images/line_tbl01.gif) repeat-x;
	text-align: left;
	color: #6A5325;
	font-weight: normal;
	line-height: 1.6;
}

div.topPage div.about div.tblBox table tr.noline th,
div.topPage div.about div.tblBox table tr.noline td {
	padding: 6px 8px;
	background-image: none;
}

div.topPage div.about div.tblBox table th {
	width: 100px;
	background: #EEE4D0 url(../en/images/line_tbl01.gif) repeat-x;
	color: #4D4D4D;
}
.txtPurple{color:#A6205C;}
.txtorange{color:#B46810;}

/* 一般客室
--------------------------------------------------*/
.areaDot{
	width:563px;
	background:url(../en/images/line_dot_gray.gif) repeat-x left top;
	padding:15px 0 0 0;
	margin:0 auto;
}



/* lower
--------------------------------------------------*/

/* イメ−ジ */

ul.imgList {
	margin: -5px 0 0 22px;
}
ul.imgList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul.imgList { display:inline-block; }
/*\*/
* html ul.imgList { height:1%; }
ul.imgList { display:block; }
/**/

ul.imgList li {
	float: left;
	margin-top: 15px;
}

ul.imgList li.left {
	margin-right: 21px;
}

ul.imgList li.txt {
	width: 270px;
	text-align: center;
	font-size: 120%;
	line-height: 1.5;
}

ul.imgList li.txt img {
	vertical-align: top;
	margin-bottom: 4px;
}

/* テキスト */

ul.huroTxt {
	margin: 10px 0 0 22px;
	color: #666666;
	font-size: 120%;
	line-height: 1.5;
}

/* ボタン */

p.btnTop {
	width: 563px;
	margin: 27px 0 0 22px;
	padding: 9px 0 7px;
	background: url(../en/images/bg_btn_top.gif) no-repeat;
	text-align: center;
}

p.btnTop a.spc {
	padding-left: 5px;
}


p.btnTop02 {
	width: 563px;
	margin: 15px 0 15px 22px;
	padding: 9px 0 7px;
	background: url(../en/images/bg_btn_top.gif) no-repeat;
	text-align: center;
}

p.btnTop02 a.spc {
	padding-left: 5px;
}

p.btnTop03 {
	width: 806px;
	padding: 9px 0 7px;
	background: url(../en/images/bg_btn_top.gif) no-repeat;
	text-align: center;
}

p.btnTop03 a.spc {
	padding-left: 5px;
}

/* huro_hanakurabu
--------------------------------------------------*/

ul.imgList li.line {
	width: 561px;
	padding-top: 21px;
	background: url(../en/images/line_dot_gray.gif) repeat-x;
}

div.hanakurabuBox01 {
	width: 561px;
}
div.hanakurabuBox01:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.hanakurabuBox01 { display:inline-block; }
/*\*/
* html div.hanakurabuBox01 { height:1%; }
div.hanakurabuBox01 { display:block; }
/**/

div.hanakurabuBox01 p.leftImg {
	float: left;
}

div.hanakurabuBox01 div.rightArea {
	float: right;
	width: 274px;
}

div.hanakurabuBox01 div.rightArea p {
	margin-bottom: 7px;
	font-size: 120%;
	line-height:1.5;
}

div.hanakurabuBox01 div.rightArea p.txt {
	min-height: 121px;
}
* html div.hanakurabuBox01 div.rightArea p.txt {
	height: 121px;
}





/* sisetu top
--------------------------------------------------*/

div.sisetuTop {
	padding: 36px 0 0 23px;
	background: url(../img/sisetsu/sisetsu_top_bg01_bt.jpg) no-repeat;
}

/* イメ−ジ */

div.sisetuTop ul.imgArea {
	margin-top: 11px;
	padding-bottom: 13px;
}
div.sisetuTop ul.imgArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.sisetuTop ul.imgArea { display:inline-block; }
/*\*/
* html div.sisetuTop ul.imgArea { height:1%; }
div.sisetuTop ul.imgArea { display:block; }
/**/

div.sisetuTop ul.imgArea li {
	float: left;
	width: 185px;
	margin-right: 5px;
	color: #5A5A5A;
	font-size: 120%;
	line-height: 1.5;
}

div.sisetuTop ul.imgArea li a:link,
div.sisetuTop ul.imgArea li a:visited,
div.sisetuTop ul.imgArea li a:hover,
div.sisetuTop ul.imgArea li a:active {
	color: #5A5A5A;
}

div.sisetuTop ul.imgArea li img {
	margin-bottom: 5px;
	vertical-align: top;
}

/* ライン */

div.sisetuTop div.line {
	width: 565px;
	margin-top: 13px;
	padding-top: 21px;
	background: url(../en/images/line_dot_gray.gif) repeat-x;
}

div.sisetuTop div.line ul.imgArea {
	margin-top: 0;
}

div.sisetuTop div.line li.nomg {
	margin-right: 0;
}

/* 施設概要 */

div.sisetuTop dl.guide {
	width: 563px;
	margin-top: 10px;
	background: url(../img/sisetsu/sisetsu_top_bg02_rp.gif) repeat-y;
}

div.sisetuTop dl.guide dl img {
	vertical-align: top;
}

div.sisetuTop dl.guide dd {
	padding: 0 12px 9px;
	background: url(../img/sisetsu/sisetsu_top_bg02_bt.gif) no-repeat left bottom;
	color: #5A5A5A;
	font-size: 120%;
	line-height: 1.5;
}

.annaiArea{
	border:#FFD5D4 1px solid;
	padding:10px;
	margin:6px 0 20px 0;
	background-color:#FFF4F4;
	width: 537px;
}

.annaiArea li{
	padding:0 0 5px 0;

}

.menuBtnTtl{
	margin:30px 0 0 0;
}


/* sankasanka
--------------------------------------------------*/

div.sankasanka h3 {
	margin: 21px 0 0 21px;
}

div.sankasanka p.txt {
	width: 806px;
	margin-top: 9px;
	font-size: 120%;
	line-height: 1.5;
}

div.sankasanka ul.imgList li.logo {
	width: 525px;
	font-size: 120%;
	line-height: 1.5;
}

div.sankasanka ul.imgList li.logo span {
	display:block;
	float:right;
	width: 228px;
}

/*div.sankasanka ul.imgList li.logoText {
	margin-right:20px;
	line-height:1.5;
}*/

div.sankasanka ul.imgList li.logo img {
	float: left;
	margin-right: 25px;
	margin-bottom:10px;
}
* html div.sankasanka ul.imgList li.logo img {
	margin-right: 20px;
}


/* umesenjyu
--------------------------------------------------*/

/* ページナビ */

div.umesenjyu ul.pageNavi {
	margin: 15px 0 0 15px;
}
div.umesenjyu ul.pageNavi:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.umesenjyu ul.pageNavi { display:inline-block; }
/*\*/
* html div.umesenjyu ul.pageNavi { height:1%; }
div.umesenjyu ul.pageNavi { display:block; }
/**/

div.umesenjyu ul.pageNavi li {
	float: left;
}

/* ボックス1 */

div.umesenjyu div.umeBox01 {
	width: 563px;
	margin: 29px 0 0 21px;
}

div.umesenjyu div.umeBox01 p.logo {
	padding: 6px 9px 21px 3px;
	font-size: 120%;
	line-height: 1.5;
}
div.umesenjyu div.umeBox01 p.logo:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.umesenjyu div.umeBox01 p.logo { display:inline-block; }
/*\*/
* html div.umesenjyu div.umeBox01 p.logo { height:1%; }
div.umesenjyu div.umeBox01 p.logo { display:block; }
/**/

div.umesenjyu div.umeBox01 p.logo img {
	float: right;
}

div.umesenjyu div.umeBox01 dl {
	margin-top: 13px;
}
div.umesenjyu div.umeBox01 dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.umesenjyu div.umeBox01 dl { display:inline-block; }
/*\*/
* html div.umesenjyu div.umeBox01 dl { height:1%; }
div.umesenjyu div.umeBox01 dl { display:block; }
/**/

div.umesenjyu div.umeBox01 dt img {
	vertical-align: top;
}

div.umesenjyu div.umeBox01 dd {
	float: left;
	width: 270px;
	margin-top: 9px;
	color: #38322F;
	font-size: 120%;
	line-height: 1.5;
}

div.umesenjyu div.umeBox01 dd.right {
	float: right;
}

div.umesenjyu div.umeBox01 dd img {
	float: left;
	margin-right: 12px;
}
* html div.umesenjyu div.umeBox01 dd img {
	margin-right: 9px;
}

/* ボックス2 */

div.umesenjyu div.umeBox02 {
	color: #666;
	float: left;
	display: inline;
	width: 393px;
	margin: 20px 20px 0 0;
}
div.umesenjyu div.umeBox02:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.umesenjyu div.umeBox02 { display:inline-block; }
/*\*/
* html div.umesenjyu div.umeBox02 { height:1%; }
div.umesenjyu div.umeBox02 { display:block; }
/**/

div.umesenjyu div.umeBox02 p {
	margin-top: 7px;
	color: #38322F;
	font-size: 120%;
	line-height: 1.5;
}

div.umesenjyu div.umeBox02 .imgL {
	float: left;
	margin: 0;
}
div.umesenjyu div.umeBox02 .imgR {
	float: right;
	margin: 0;
}

div.umesenjyu div.umeBox02 .leftBox {
	float: left;
	width: 278px;
}

div.umesenjyu div.umeBox02 .rightBox {
	float: right;
	width: 278px;
}


.umeBtnBox{
	margin:8px 0 0 0;
	text-align:right;
}

/* aroma
--------------------------------------------------*/

/* ボックス1 */

div.aroma div.aromaBox01 {
	position: relative;
	width: 563px;
	margin: 0 0 0 21px;
}

div.aroma div.aromaBox01 .logo {
	position: absolute;
	top: 0;
	right: 25px;
}

div.aroma div.aromaBox01 .btn {
	position: absolute;
	top: 66px;
	right: 0;
}

div.aroma div.aromaBox01 .img {
	margin-top: 22px;
}

/* ボックス2 */

div.aroma div.aromaBox02 {
	margin-left: 18px;
}

div.aroma div.aromaBox02 h3 {
	margin-top: 32px;
}

div.aroma div.menuTxt {
	width: 805px;
	margin-top: 18px;
	color: #565656;
	font-size: 120%;
	line-height: 1.5;
}
div.aroma div.menuTxt:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.aroma div.menuTxt { display:inline-block; }
/*\*/
* html div.aroma div.menuTxt { height:1%; }
div.aroma div.menuTxt { display:block; }
/**/

div.aroma div.menuTxt .img {
	float: right;
	margin-left: 15px;
}
* html div.aroma div.menuTxt .img {
	margin-left: 12px;
}

div.aroma div.menuTxt p img {
	margin-bottom: 8px;
}

div.aroma div.aromaBox02 dl {
	padding-bottom: 12px;
}

div.aroma div.aromaBox02 div.bg01  {
	width: 770px;
	margin-top: 13px;
	background: #EDF8FF url(../img/sisetsu/aroma_bg01_tp.gif) no-repeat;
}
div.aroma div.aromaBox02 div.bg01 dl {
	background: url(../img/sisetsu/aroma_bg01_bt.gif) no-repeat left bottom;
	padding: 18px 34px;
}

div.aroma div.aromaBox02 div.bg02 {
	width: 770px;
	margin-top: 13px;
	background: #FFFDF1 url(../img/sisetsu/aroma_bg02_tp.gif) no-repeat;
}
div.aroma div.aromaBox02 div.bg02 dl {
	background: url(../img/sisetsu/aroma_bg02_bt.gif) no-repeat left bottom;
	padding: 18px 34px;
}

div.aroma div.aromaBox02 div.bg03 {
	width: 770px;
	margin-top: 13px;
	background: #FFF5E3 url(../img/sisetsu/aroma_bg03_tp.gif) no-repeat;
}
div.aroma div.aromaBox02 div.bg03 dl {
	background: url(../img/sisetsu/aroma_bg03_bt.gif) no-repeat left bottom;
	padding: 18px 34px;
}
div.aroma div.aromaBox02 div.bg03 dl span.color {
	color: #AB6E00;
	font-weight: bold;
	font-size: 120%;
}

div.aroma div.aromaBox02 div.bg04 {
	width: 770px;
	margin-top: 13px;
	background: #FFF4F4 url(../img/sisetsu/aroma_bg04_tp.gif) no-repeat;
}
div.aroma div.aromaBox02 div.bg04 dl {
	background: url(../img/sisetsu/aroma_bg04_bt.gif) no-repeat left bottom;
	padding: 18px 34px;
}

div.aroma div.aromaBox02 div.bg05 {
	width: 770px;
	margin-top: 13px;
	background: #FDF4E9 url(../img/sisetsu/aroma_bg05_tp.gif) no-repeat;
}
div.aroma div.aromaBox02 div.bg05 dl dt {
	background: url(../img/sisetsu/aroma_line.gif) 0 100% repeat-x;
	padding-bottom: 3px;
}
div.aroma div.aromaBox02 div.bg05 p {
	padding: 9px 14px 12px;
	background: url(../img/sisetsu/aroma_bg05_bt.gif) no-repeat left bottom;
	color: #5A5A5A;
	font-size: 120%;
	line-height: 1.5;
	padding: 18px 34px;
}

div.aroma div.aromaBox02 dl dt,
div.aroma div.aromaBox02 dl dd {
	margin: 0 14px;
}

div.aroma div.aromaBox02 dl dt {
	padding-top: 9px;
	color: #5A5A5A;
	font-size: 120%;
	line-height: 1.5;
}

div.aroma div.aromaBox02 dl dd.price,
div.aroma div.aromaBox02 div.bg05 p span.price {
	font-weight: bold;
}

div.aroma div.aromaBox02 dl dt,
div.aroma div.aromaBox02 div.bg05 p strong {
	color: #4E4834;
	font-size: 16px;
	font-weight: bold;
}

div.aroma div.aromaBox02 dl dd {
	margin-top: 2px;
	padding-top: 6px;
	color: #5A5A5A;
	font-size: 105%;
	line-height: 1.8;
}
div.aroma div.aromaBox02 dl dd.price {
	margin-top: 2px;
	padding-top: 6px;
	background: url(../img/sisetsu/aroma_line.gif) repeat-x;
	color: #5A5A5A;
	font-size: 16px;
	line-height: 1.8;
}
div.aroma div.aromaBox02 dl dd.price span {
	font-size: 12px;
	font-weight: normal;
}

div.aroma div.aromaBox02 dl dt.ind01 {
	padding-left: 13.5em;
	text-indent: -13.5em;
}

div.aroma div.aromaBox02 dl dt.ind02 {
	padding-left: 15.8em;
	text-indent: -15.8em;
}

div.aroma div.line {
	width: 563px;
	margin: 25px 0 0 21px;
	padding-top: 22px;
	background: url(../en/images/line_dot_gray.gif) repeat-x;
}

div.aroma div.line p {
	font-size: 120%;
	line-height: 1.5;
}

div.aroma div.line p.btnTop {
	margin: 0 0 10px 0;
}


/* sitemap
--------------------------------------------------*/

div.sitemap {
	width: 760px;
}

div.sitemap h2 {
	padding:18px 0 0 20px;
}

div.sitemap table {
	width: 710px;
	margin: 21px 0 0 43px;
	background: url(../img/sitemap/sitemap_tbl_bg.gif) repeat-y;
}

div.sitemap table td {
	padding: 0 11px 17px 0;
	background: url(../img/sitemap/sitemap_tbl_line.gif) repeat-x left bottom;
	text-align: left;
	vertical-align: top;
	font-size: 120%;
	line-height: 1.5;
	font-weight: normal;
}

div.sitemap table td.left {
	width: 149px;
	padding: 0 0 17px 11px;
}

div.sitemap table td.long {
	width: 472px;
	padding: 0 0 17px 11px;
}

div.sitemap table td a {
	padding: 0 8px 0 13px;
	background: url(../img/sitemap/sitemap_icon01.gif) no-repeat 0 .3em;
}

div.sitemap table td a:link,
div.sitemap table td a:visited {
	text-decoration: underline;
}

div.sitemap table td a:hover,
div.sitemap table td a:active {
	text-decoration: none;
}

div.sitemap table td.left a,
div.sitemap table td.long a {
	padding: 0;
	background: none;
}

div.sitemap table td.left a:link,
div.sitemap table td.left a:visited,
div.sitemap table td.long a:link,
div.sitemap table td.long a:visited {
	text-decoration: none;
}

div.sitemap table td.left a:hover,
div.sitemap table td.left a:active,
div.sitemap table td.long a:hover,
div.sitemap table td.long a:active {
	text-decoration: underline;
}


/* ohigaeri
--------------------------------------------------*/
div.ohigaeri div.ohBox01 {
	margin-right: 25px;
	padding: 0 12px;
	font-size: 120%;
	line-height: 1.5;
}

div.ohigaeri div.ohBox01 h3{
	margin-bottom: 7px;
	height: 21px;
	}

div.ohigaeri div.ohBox01 div.boxL{
	width: 480px;
	float:left;
	display: inline;
	padding-bottom:20px;
	}

div.ohigaeri div.ohBox01 div.boxR{
	width:278px;
	margin-left:7px;
	float: right;
	text-align:right;
	padding-bottom:12px;
	}


div.ohigaeri div.ohBox01 div.boxL02{
	width: 379px;
	float:left;
	display: inline;
	padding-bottom:20px;
	}

div.ohigaeri div.ohBox01 div.boxR02{
	width:379px;
	margin-left:7px;
	float: right;
	text-align:right;
	padding-bottom:12px;
	}

div.ohigaeri div.ohBox01 ul{
	padding:0 0 10px 0;
}

.txtmin{
	font-size:1em;
	line-height: 1.4em;
	color:#666666;
	}
div.ohigaeri div.ohBox01 div.bg01  {
	width: 480px;
	margin-top: 12px;
	background: #FFF2FB url(../img/ohigaeri/ohigaeri_bg01_tp.gif) no-repeat;
}

div.ohigaeri div.ohBox01 div.bg01 dl {
	background: url(../img/ohigaeri/ohigaeri_bg01_bt.gif) no-repeat left bottom;
}

div.ohigaeri div.ohBox01 div.bgPlan  {
	width: 480px;
	margin-top: 12px;
	/*background: #f27f88 url(../img/ohigaeri/ohigaeri_bg01_tp.gif) no-repeat;*/
	background-color: #f27f88;
	color:#FFF;
}

div.ohigaeri div.ohBox01 div.bgPlan dl {
	/*background: url(../img/ohigaeri/ohigaeri_bg01_bt.gif) no-repeat left bottom;*/
}


div.ohigaeri div.ohBox01 div.bg03  {
	width: 379px;
	margin-top: 12px;
	background: #FFF2FB url(../img/ohigaeri/ohigaeri_bg01_tp.gif) no-repeat;
}

div.ohigaeri div.ohBox01 div.bg03 dl {
	background: url(../img/ohigaeri/ohigaeri_bg01_bt.gif) no-repeat left bottom;
}

div.ohigaeri div.ohBox01 dt{
	padding:0 0 5px 0;
	background:url(../img/ohigaeri/ohigaeri_dot.gif) repeat-x bottom left;
}
div.ohigaeri div.ohBox01 dt strong{
	color:#BE2990;
}

div.ohigaeri div.ohBox01 dt strong.umeColor{
	color:#FFFFFF;
}

div.ohigaeri div.ohBox01 dl dt,
div.ohigaeri div.ohBox01 dl dd {
	margin: 0 14px;
	padding:7px 0;
}

div.ohigaeri div.ohBox01 dl dd {
	text-align:right;
}


div.ohigaeri div.ohBox01 div.bg02 {
	width:278px;
	background: #FFF2FB url(../img/ohigaeri/ohigaeri_bg01_tp.gif) no-repeat;
}
div.ohigaeri div.ohBox01 div.bg02 p {
	text-align:right;
	padding: 9px 14px;
	background: url(../img/ohigaeri/ohigaeri_bg01_bt.gif) no-repeat left bottom;
}



div.ohigaeri div.ohBox01 div.tblBox {
	width: 565px;
	margin: 8px 0;
	padding: 1px 0;
	border-top: 1px solid #D5A950;
	border-bottom: 1px solid #D5A950;
}

div.ohigaeri div.ohBox01 div.tblBox table {
	width: 565px;
}

div.ohigaeri div.ohBox01 div.tblBox table th,
div.ohigaeri div.ohBox01 div.tblBox table td {
	padding: 8px 8px 6px;
	background: url(../en/images/line_tbl01.gif) repeat-x;
	text-align: left;
	color: #6A5325;
	font-weight: normal;
	line-height: 1.6;
}

div.ohigaeri div.ohBox01 div.tblBox table tr.noline th,
div.ohigaeri div.ohBox01 div.tblBox table tr.noline td {
	padding: 6px 8px;
	background-image: none;
}

div.ohigaeri div.ohBox01 div.tblBox table th {
	width: 39px;
	background: #EEE4D0 url(../en/images/line_tbl01.gif) repeat-x;
	color: #4D4D4D;
}
div.ohigaeri div.ohBox01 div.tblBox table td{
	width:200px;}

.ohigaeriLink{
	margin:10px 0 0 0;
	font-size:1.4em;
}

.ohigaeriLink li{
	float: left;
	padding:0 15px 0 0;
}

.ohigaeriLink a:link{
	color:#EB5C6E;
}

.ohigaeriLink a:visited{
	color:#EB5C6E;
}

.ohigaeriLink a:activ{
	color:#EB5C6E;
}

.ohigaeriLink a:hover{
	color:#EB5C6E;
}

/******************form
***************************************/

.form{
	width: 760px;
	margin:15px 0 0 20px;
	font-size:1.2em;
	color:#666666;
}



.form table {
	width: 760px;
	border-top:#CCCCCC 1px solid;

}

.form th {
	border-bottom: 1px solid #CCCCCC;
	border-top: 3px solid #FFFFFF;
	padding: 7px 10px 10px 10px;
	background: url(../img/higaeri/bg_th.gif) no-repeat left bottom;
	width: 11em;
}

.form th .fwN{
	font-weight:normal;
}



.form th img {
	vertical-align: text-bottom;
	margin-left: 5px;
}

.form td {
	border-bottom: 1px solid #CCCCCC;
	border-top: 3px solid #FFFFFF;
	padding: 7px 10px 10px 10px;
}

/*.form input {
	padding: 2px;
	border: 1px solid #888888;
	background-color: #FAFAFA;
}*/


.form .borderColor {
	padding: 2px;
	border: 1px solid #888888;
	background-color: #FAFAFA;
}

.form .exp {
	font-size: 0.8em;
	color: #003366;
}

.form .nobgbo {background-color:#FFFFFF; border: none; padding:none;}

.form .lineDtt {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

.form textarea {
	background: #FAFAFA;
	border: 1px solid #888888;
	padding: 2px;
	width: 95%;
	font-size: 1.2em;
}

.form .caution {
	font-size: 0.8em;
	font-weight: bold;
	color: #A93F39;
	display: block;
}

.btnbox {
	width:803px;
	vertical-align:middle;
	padding: 7px 0 9px;
	background: url(../en/images/bg_btn_top.gif) no-repeat;
	margin:20px 0 0 0;
}



.form input.btn{
	border: 0;
	background:none;
}

.w030 {width: 30px;}
.w040 {width: 40px;}
.w050 {width: 50px;}
.w115 {width: 115px;}
.w200 {width: 200px;}


.form input.radioBtn{
	border: none;
	background-color:#FFFFFF;
}

/*---よくあるご質問---*/

.qalist{
	margin:0 10px 25px 20px;
	font-size:1.2em;
	color:#5a5a5a;
}

.qalist li{
	padding:0 0 3px 0;
}

.qalist li a{
	 color:#5a5a5a;
}

.qaBox{
	width:770px;
	margin:0 0 30px 15px;
	font-size:1.2em;
}

.qaBox_l{
	width:770px;
	margin:0 0 30px 15px;
	font-size:1.2em;
}

.qaBox .qaTtlBox{
	background:#B94378 url(../img/qa/anser_bg.gif) no-repeat left bottom;
	border-bottom:#764957 1px solid;
	padding:5px 0 5px 15px;
	color:#FFFFFF;
	font-weight:bold;
}

.qaBox p{
	padding:13px 4px 0 10px;
	color: #5a5a5a;
}

.qaBox .tblBox {
	/*width: 424px;
	margin: 8px 0 0 121px;*/
	width: 740px;
	margin: 8px 0 0 10px;
	padding: 1px 0;
	border-top: 1px solid #D5A950;
	border-bottom: 1px solid #D5A950;
	font-size:0.9em;
}

.qaBox .tblBox table {
	width: 740px;
}

.qaBox .tblBox table th {
	/*width: 54px;*/
	padding: 9px 5px 7px 7px;
	background: #EEE4D0 url(../img/huro/huro_top_line01.gif) repeat-x;
	text-align: left;
	vertical-align: middle;
	color: #4D4D4D;
}


.qaBox .tblBox table td {
	padding: 9px 5px 5px;
	background: url(../img/huro/huro_top_line01.gif) repeat-x;
	color: #6A5325;
	text-align:center;
}

.qaBox .tblBox table td.qaBg02 {
	padding: 9px 5px 5px;
	background:#FAF6ED url(../img/huro/huro_top_line01.gif) repeat-x;
	color: #6A5325;
	text-align:center;
}

.qaBox .tblBox table tr.noline th,
.qaBox .tblBox table tr.noline td {
	padding-top: 7px;
	background-image: none;
}


.qaBox .tblBox table.tableRoom {
	width: 740px;
}

.qaBox .tblBox table.tableRoom th {
	/*width: 54px;*/
	padding: 9px 5px 7px 7px;
	background: #EEE4D0 url(../img/huro/huro_top_line01.gif) repeat-x;
	text-align: left;
	vertical-align: middle;
	color: #4D4D4D;
}


.qaBox .tblBox table.tableRoom td {
	padding: 9px 5px 5px;
	background: url(../img/huro/huro_top_line01.gif) repeat-x;
	color: #6A5325;
	text-align:left;
}

.qaBox .tblBox table.tableRoom td.qaBg02 {
	padding: 9px 5px 5px;
	background:#FAF6ED url(../img/huro/huro_top_line01.gif) repeat-x;
	color: #6A5325;
	text-align:left;
}

.qaBox .tblBox table.tableRoom tr.noline th,
.qaBox .tblBox table.tableRoom tr.noline td {
	padding-top: 7px;
	background-image: none;
}


/******************おせち
***************************************/

.osechiTtl{
	margin:0 0 10px 0;
}

.osechiFormList{
	margin:0 0 14px 0;
}

.osechiFormList li{
	padding:0 0 5px 0;
}

.osechiCaution{
	padding:10px 0;
	color:#490B29;
	font-weight:bold;
}

.osechiBox{
	width:786px;
	margin:20px 10px 10px 10px;
	font-size:1.2em;
	line-height:1.6em;
	color:5a5a5a;
}

.osechiP{
	text-align:center;
}

.osechiPB{
	width:747px;
	margin:0 20px;
}


.osechiBox p.caption{
	margin:0 0 26px 0;
}

.osechiBox div.masaBox{
	margin:0 0 15px 0;
}


.osechiBox div.tblBox {
	width: 747px;
	margin: 0 0 16px 20px;
	padding: 1px 0;
	border-top: 1px solid #D5A950;
	border-bottom: 1px solid #D5A950;
	font-size: 1em;
}

.osechiBox div.tblBox table {
	width: 747px;
}

.osechiBox div.tblBox table th,
.osechiBox div.tblBox table td {
	padding: 6px 4px 4px 6px;
	background: url(../en/images/line_tbl01.gif) repeat-x;
	text-align: left;
	color: #6A5325;
	font-weight: normal;
	line-height: 1.6;
}

.osechiBox div.tblBox table tr.noline th,
.osechiBox div.tblBox table tr.noline td {
	padding: 6px 8px;
	background-image: none;
}

.osechiBox div.tblBox table th {
	width: 50px;
	background: #EEE4D0 url(../en/images/line_tbl01.gif) repeat-x;
	color: #4D4D4D;
	font-weight: bold;
	vertical-align: top;
}
.osechiBox div.tblBox table td{
	width:200px;}

.osechiPriceText{
	padding:0 0 0 14px;
}

.osechiBox div.soltBox{
	background-color:#F8F4EC;
}

.osechiBox div.soltBox{
	background-color:#F8F4EC;
	padding:20px;
	margin:0 auto 15px auto;
	width: 706px;
}

.osechiBox div.softBoxTtl{
	width:361px;
	float:left;
	margin-left: 20px;
}

.osechiBox div.softBoxTtl h3{
	margin:0 0 14px 0;
}

/******************english
***************************************/

.englishBtn{
	margin:15px 20px 20px 0;
}

.englishBtn li{
	float:left;
	padding:0 0 0 10px;
}

.englishBox{
	width:766px;
	margin:0 0 0 20px;
	font-size:1.2em;
	line-height: 1.4em;
}

.englishBox a:link,
.englishBox a:visited {
	color: #ce1c71;
}
.englishBox a:hover {
	color: #ce1c71;
	text-decoration: underline;
}

.englishBox p.ePhoto{
	margin:0 0 20px 20px;
}
.englishBox p.ePhoto02{
	float: right;
	margin:30px 60px 0 20px;
}

.englishBox p.eTest{
	width: 402px;
	float: left;
	padding:0 0 12px 0;
}

.englishBox h3{
	margin:0 0 5px 0;
}


.englishBox div.tblBox {
	width: 402px;
	margin:10px 0 10px 0;
	padding: 1px 0;
	border-top: 1px solid #D5A950;
	border-bottom: 1px solid #D5A950;
	float:left;
}

.englishBoxt div.tblBox table {
	width: 354px;
}

.englishBox div.tblBox table th,
.englishBox div.tblBox table td {
	padding: 8px 8px 6px;
	background: url(../en/images/line_tbl01.gif) repeat-x;
	text-align: left;
	color: #6A5325;
	font-weight: normal;
	line-height: 1.6;
}

.englishBox div.tblBox table tr.noline th,
.englishBox div.tblBox table tr.noline td {
	padding: 6px 8px;
	background-image: none;
}

.englishBox div.tblBox table th {
	width: 157px;
	background: #EEE4D0 url(../en/images/line_tbl01.gif) repeat-x;
	color: #4D4D4D;
}

.englishBox div.tblBox table td {
	width: 197px;

}


.txtPurple{color:#A6205C;}
.txtorange{color:#B46810;}


/******************花すみか追加
***************************************/

.hanasumikaBox{
	width:562px;
	margin:10px auto 15px auto; auto;
	font-size:1.2em;
	line-height:1.6em;
}

.hanasumikaBox img{
	margin:0 0 12px 0;

}


/******************日帰り2009ページ　会議追加
***************************************/

table.tbl01{
	border: 1px #999 solid;
	margin: 10px auto 20px;
}
table.tbl01 th{
	background: #999;
	color: #fff;
	text-align: center;
}
table.tbl01 td{
	padding: 2px 10px;
}

/* 選べる朝食
--------------------------------------------------*/

.breakTit,
.break h1 {
	background: #000000 url(../img/breakfast/break_bg_tit.jpg) no-repeat center top;
	width: 1200px;
	margin: 0 auto 0 auto;
	padding: 0;
}

.breakBox{
	margin:12px 0 23px 22px;
}
.breakBox01{
	width:564px;
	margin:0 0 23px 22px;
}
.pMidashi{
	width:283px;
	float:left;
	font-size:1.2em;
	line-height:1.4em;
	margin:0 12px 0 0;
	_margin:0 6px 0 0;
}
.pMidashi p{
	font-size:1.2em;
	font-weight:bold;
	color:#be2990;
}
.pMidashi span{
	font-size:0.9em;
}
.mL22{
	margin-left:22px;
}
.mL16{
	margin-left:16px;
}
.mB45{
	margin-bottom:45px;
}
.breakSe{
	margin:0 0 10px 22px;
	font-size:1.2em;
	line-height:1.4em;
}
.breakBox02{
	width:564px;
	margin:15px 0 0 22px;
}
.breakBox02 .ttl{
	margin:10px 0 5px 0;
}
.breakBox02 .setumei{
	font-size:1.2em;
	line-height:1.4em;
}
.sisetu .fontType01 {
	font-size:1.2em;
	font-weight:bold;
	color:#c38416;
}
.sisetu .fontType02 {
	font-size:1.2em;
	font-weight:bold;
	color:#666666;
}
.breakBox02 .setumei .kome{
	font-size:0.9em;
	line-height:1.0;
	font-weight:normal;
	color:#333333;
}
.btnM{
	margin:20px 0 20px 22px;
}


/* 風呂　花くらぶ
--------------------------------------------------*/

.huroTtlH3{
	margin:20px 0 12px 0;
}

.huroLbox{
	width:806px;
	margin:0 0 12px 0;
	*margin:0 0 0 0;
}

.huroLbox .LboxL{
	width:531px;
	float:left;
}

.huroLbox .LboxR{
	width:256px;
	float:right;
}

.huroLbox .LboxR .Rphoto{
	margin:0 0 19px 0;
}

.hTextArea{
	background:url(../en/images/common_top_dot.gif) repeat-x center top;
	width:806px;
	padding:3px 0 0 0;
}

.hTextAreaIn{
	background:#f7f7f5 url(../en/images/common_bottom_dot.gif) repeat-x center bottom;
	width:786px;
	font-size: 1.2em;
	line-height: 1.4em;
	padding:12px 10px 17px 10px;
}

.hTextAreaIn .TcolorG{
color:#928953;
}

.hTextAreaIn dt {
	font-weight: bold;
	padding-left: 12px;
	padding-top: 4px;
}
.hTextAreaIn dd {
	padding: 0 24px;
}

.pageTop03{
	border-top:#ededed 1px solid;
	margin:20px 0 0 0;
	text-align:right;
	width:806px;
	padding:6px 0 0 0;
}

.hBtnBox{
	background:url(../en/images/btn_area_bg.gif) no-repeat center top;
	width:806px;
	text-align:center;
	padding:8px 0 7px 0;
	margin: 20px 0 0 0;
}

.hBtnBox img{
margin:0 10px 0 0;

}

/* 風呂　花すみか
--------------------------------------------------*/
.huroTextH3{
	margin:12px 0 0 0;
}

.huroTextH3 span{
	color:#b76f09;
}

/* 餐火讃花
--------------------------------------------------*/

.sankaLbox{
	width:806px;
	margin:0 0 12px 0;
}

.sankaLbox .LboxL{
	width:531px;
	float:left;
}

.sankaLbox .LboxR{
	width:256px;
	float:right;
}

.sankaLbox .LboxR .Rphoto{
	margin:0 0 15px 0;
}

/* アロマ
--------------------------------------------------*/

div.aroma p.txt {
	margin-top: 9px;
	font-size: 120%;
	line-height: 1.5;
	float: left;
}
div.aroma p.btn {
	float: right;
	display: inherit;
	margin: 15px 27px 0 0;
}


/* ランキング一覧
---------------------------------------------------*/
.rankingBox {
	width: 760px;
	margin-left: 23px;
	background: url(../img/ranking/ranking_dotline.gif) 0 0 no-repeat
}

.rankingBox .last {
	padding-bottom: 10px;
	background: url(../img/ranking/ranking_dotline.gif) center bottom no-repeat
}

.rankingBox dl {
	margin-left: 23px;
	margin-bottom: 12px;
	padding-left: 29px;
	padding-top: 12px;
	background: url(../img/ranking/icon_arrow.gif) 15px 16px no-repeat;
}

.rankingBox dt {
	color: #928953;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 2px;
}
.rankingBox dt a {
	color: #928953;
}
.rankingBox dt a:hover {
	color: #928953;
	text-decoration: underline;
}

.rankingBox dt span {
	color: #333333;
	font-weight: bold;
	font-size: 0.8em;
	margin-bottom: 2px;
}
.rankingBox dd {
	color: #ff51c8;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom:3px;
}
.rankingBox dd a {
	color: #ff51c8;
}
.rankingBox dd a:hover {
	color: #ff51c8;
	text-decoration: underline;
}
.rankingBox dd span {
	color: #666666;
	font-weight:normal;
	font-size: 0.8em;
}


.kuchikomi{
margin:0 0 5px 8px;
width:220px;
color:#FFF;
word-wrap:break-word;

}
.kuchikomi a:link { color: #ffffff; }
.kuchikomi a:visited { color: #ffffff; }
.kuchikomi a:hover { color: #ffffff;
	text-decoration:underline; }
.kuchikomi a:active { color: #ffffff;
	text-decoration:underline; }

/**************

ベストレート　追加作成

************/

.bestBox{
	width:806px;
	height:157px;
	margin:15px 0 20px 0;
	background:url(../img/best/best_bg.jpg) no-repeat center top;
	font-size:1.2em;
	line-height:1.5em;
	}

.bestBox p{
	padding:10px;
	}

.bn_wifi {
	margin-bottom: 30px;
}

