@charset "Shift-JIS"; 

/* -------------------------------------------------------------- */
/* レイアウトブロック・共通詳細設定 */
/* -------------------------------------------------------------- */
/*---------------------------------*/
/* ブロック */
/*---------------------------------*/

body {
	font-size:13px;
	*font-size:small;
	*font:x-small;
	line-height:1.6;
}

#wrap {
	width:990px;
	height:100%;
	font-size:100%;
	margin:10px auto 20px;
	background:#FFF;
	text-align:left;
}

#wrap .contentbox {
	width:100%;
	height:100%;
	overflow:hidden;
	background:transparent;
	margin-bottom:10px;
}

#wrap .contentbox .leftbox {
	width:750px;
	float:left;
	background:transparent;
}

#wrap .contentbox .rightbox {
	width:230px;
	float:right;
	background:transparent;
}

/*---------------------------------*/
/* 共通詳細設定 */
/*---------------------------------*/
/* リンク */
a { color:#31417B; text-decoration:none; }
a:hover { color:#CCAAAA; }
/* 文末詳細リンク */
.detail a { padding:0 2px; }

/*文字装飾*/
small { font-size:85%; }
b { font-style:normal; font-weight:bold; }
em { font-style:normal; font-weight:bold; }
strong { font-weight:bold; border-bottom:2px solid #BBBEE5; }

/* 文字揃え */
p.right { text-align:right; }
p.left { text-align:left; }
p.center { text-align:center; }

/* ツリー初期状態＠非表示 */
.tree { display:none; }

/* 区切り線 */
hr { display:none; }
div.hr { border-bottom:1px dotted #000; height:10px; margin-bottom:10px; }

/* その他 */
br { letter-spacing:0; }

/* -------------------------------------------------------------- */
/* 左列(フラッシュ・新着・各項目一覧+バナー・外部リンク) */
/* -------------------------------------------------------------- */
/*---------------------------------*/
/* 左：フラッシュ */
/*---------------------------------*/
#flash { height:328px; }

/*---------------------------------*/
/* 左：新着ニュース */
/*---------------------------------*/
/* ブロック */
.news_block {
	height:300px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #1C2288;
}
.news_block h2 {
	float:left;
	margin-right:5px;
	width:85px;
	height:90px;
}
.news_block ul {
	width:660px;
	height:100%;
	float:right;
	overflow:auto;
}

/* 詳細 */
.news_block ul li {
	width:auto;
	height:auto;
	overflow:hidden;
	background:url("/hotel/images/list.gif") 3px 6px no-repeat;
	padding-left:20px;
	padding-bottom:10px;
	_margin-bottom:10px;/* IE6用ハック */
	clear:both;
}
.news_block ul li img.tag { float:left; margin:2px 10px 0 0; }
.news_block ul li div.data { float:left; margin-right:10px; }
.news_block ul li div.txt_news { float:left; width:470px; }

/* 新着用リンク */
.news_block ul li a { color:#424c8e; }
.news_block ul li a strong { color:#31417B; font-weight:bold; border-bottom:2px solid #BBBEE5; }
.news_block ul li a:hover strong { color:#9297C8; text-decoration:none; }
.news_block ul li a:hover { color:#9297C8; text-decoration:underline; }

/* 障害のお知らせ */
.news_block ul li.attention { color:red; }


/*---------------------------------*/
/* 左：各項目一覧 */
/*---------------------------------*/
.txtbox { margin-bottom:30px; }
.txtbox h2 { margin-bottom:5px; }
.txtbox * h3 {
	color:#520808;
	background:url("/hotel/images/list2.gif") left center no-repeat;
	padding:1px 0 2px 20px;
	line-height:normal;
}

/* 文末詳細リンク */
.txtbox * span.detail { padding-left:0.5em; }

/* バナー無 ---------------- */
.txtbox .banone_box { width:100%; margin-bottom:10px; }
.txtbox .banone_box ul { list-style:outside square; margin:5px auto 5px 20px; }
.txtbox .banone_box ul li ul { list-style:outside circle; }
.txtbox .banone_box p { width:100%; }

/* バナー有 ---------------- */
.txtbox .ban_box {
	width:100%;
	height:100%;
	overflow:hidden;
	margin-bottom:10px;
}
.txtbox .ban_box img { width:190px; height:60px; float:left; }
.txtbox .ban_box h3 { width:530px; float:right; }
.txtbox .ban_box p { width:550px; float:right; }

/* 背景色有 ---------------- */
.leftbox .txtbox_bg {
	width:auto;
	padding:15px 40px;
	background:#FEF2EF;
}

/* 見出し */
.leftbox .txtbox_bg h3 { color:#000; }
.leftbox .txtbox_bg strong { border-bottom:2px solid #E5004F; }
/* リスト(入れ子) */
.leftbox .txtbox_bg ul { margin:5px 0 5px 1.3em; list-style:outside square; }
.leftbox .txtbox_bg ul li ul { margin:0 auto 0 1em; list-style:outside circle; }
/* 文章 */
.leftbox .txtbox_bg p { margin:5px auto; }

/*---------------------------------*/
/* 左：外部リンクバナー */
/*---------------------------------*/
.contentbox ul.banner_box{
	width:100%;
	height:100%;
}
.contentbox ul.banner_box li{
	width:250px;
	float:left;
	margin-bottom:10px;
}

/* -------------------------------------------------------------- */
/* 右列(宿泊予約・ピックアップ・ブライダル単独・その他バナー) */
/* -------------------------------------------------------------- */
/*---------------------------------*/
/* 右：宿泊予約 */
/*---------------------------------*/
/* ！フォントサイズ固定！ */
#stay {
	width:228px;
	height:326px;
	padding:0;
	border:1px solid #1C2288;
}

#stay * { font-size:12px; }

#stay .search { height:244px; margin:0 auto; padding:5px; overflow:auto; }
#stay .tel { height:32px; margin:0 auto; }

/* 予約フォーム ---------------- */
form { height:100%; }
/* form table#searchTable { height:100%; } */
form table#searchTable td { height:51px; vertical-align:top; }
form table#searchTable select { margin-right:2px; }
form table#searchTable img { vertical-align:middle; }
form table#searchTable td h3 { margin-bottom:5px; }
form table#searchTable td.people { width:130px; height:auto; }
form table#searchTable td.button { height:80px; padding:6px 0 5px; }
/* サーチボタン系 */
form table#searchTable td.button ul { height:80px; overflow:hidden; text-indent:-9999px; }
form table#searchTable td.button ul li.big { width:80px; height:80px; float:right; }
form table#searchTable td.button ul li.small { width:135px; height:23px; float:left; margin-bottom:5px; }
form table#searchTable td.button ul li.none { margin-bottom:0; }
form table#searchTable td.button ul li a { display:block; width:100%; height:100%; }
form table#searchTable td.button ul li.big a {
	background:url("/hotel/images/stay_button_search.gif") 0px 0px no-repeat;
}
form table#searchTable td.button ul li.big a:hover {
	background:url("/hotel/images/stay_button_search.gif") 0px -80px no-repeat;
}
form table#searchTable td.button ul li.small a {
	background:url("/hotel/images/stay_button_other.gif") 0px 0px no-repeat;
}

form table#searchTable td.button ul li.small a.button01 { background-position:0px 0px; }
form table#searchTable td.button ul li.small a.button02 { background-position:0px -23px; }
form table#searchTable td.button ul li.small a.button03 { background-position:0px -46px; }
form table#searchTable td.button ul li.small a.button01:hover { background-position:-135px 0px; }
form table#searchTable td.button ul li.small a.button02:hover { background-position:-135px -23px; }
form table#searchTable td.button ul li.small a.button03:hover { background-position:-135px -46px; }


form table#searchTable td.button ul li.small a.button01:hover {
	background:url("/hotel/images/stay_button_other.gif") -135px 0px no-repeat;
}
form table#searchTable td.button ul li.small a.button02:hover {
	background:url("/hotel/images/stay_button_other.gif") -135px -23px no-repeat;
}
form table#searchTable td.button ul li.small a.button03:hover {
	background:url("/hotel/images/stay_button_other.gif") -135px -46px no-repeat;
}

/*---------------------------------*/
/* 右：ピックアップ */
/*---------------------------------*/
.pickup { margin-bottom:10px; }
.pickup ul li { margin-top:8px; }

/*---------------------------------*/
/* 右：その他バナー */
/*---------------------------------*/
.rightbox .banner { margin-top:10px; }

/*---------------------------------*/
/* 右：ブライダル */
/*---------------------------------*/
.rightbox #bridal {
	width:228px;
	border:1px solid #51080D;
	border-bottom:none;
	background:url("/hotel/images/bridal_bg.gif") #F4F3F1 right bottom  no-repeat;
}

.rightbox #bridal .right_txt { width:220px; margin:5px auto 0; padding-bottom:5px; }

.rightbox #bridal .right_txt h3 { color:#520808; }
.rightbox #bridal .right_txt p strong { color:#900; }
.rightbox #bridal .right_txt p em { color:#900; }
.rightbox #bridal .right_txt .detail { margin-top:5px; }
.rightbox #bridal .right_txt .banner { margin:0 0 3px; }

.rightbox #bridal div.hr { height:3px; margin-bottom:3px; }
.rightbox #bridal a { color:#51080D;}
.rightbox #bridal a:hover { color:#F08200;}
.rightbox #bridal a#bridal_footer {
	display:block;
	padding:3px 5px 12px;
	background:url("/hotel/images/bridal_footer.gif") #50080d left bottom no-repeat;
	color:#FFF;
	font-weight:bold;
}


/* -------------------------------------------------------------- */
/* フッター関連 */
/* -------------------------------------------------------------- */
/* 最下部ページトップ */
#footer_pagetop { width:990px; margin:10px auto 0; }
#footer_pagetop a {
	display:block;
	width:230px;
	height:50px;
	margin:0 0 0 auto;
	text-indent:-9999px;
	overflow:hidden;
	background:url("/hotel/images/footer_pagetop.gif") 0px 0px no-repeat;
}
#footer_pagetop a:hover { background-position:0px -50px; }

/* フッター */
#footer {
	width:100%;
	padding:20px 0;
	border-bottom:5px solid #1C2288;
	background:url("/hotel/images/footer_bg.gif") #f3f1f1 repeat-x left top;
}

#footer .add { width:990px; margin:0 auto; }
#footer .mgt { margin-top:10px; }

#footer ul.add li { display:inline; }
#footer ul.add li h4{ font-weight:normal; font-size:131%; }

@media print {	#footer { display:none; }	}

