@charset "utf-8";
/* ===================================================================
CSS information

 file name  :common.css
 author     :Ability Consultant
 style info :基本・共通設定　ハックは最下部に記述
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background: #e6e1d0;
	color: #4c3319;
	font-size: small;
	font-family:Verdana,Arial,Helvetica, sans-serif,"ＭＳ Ｐゴシック","MS PGothic";	
	line-height: 1.5em;
}

a:link {color:#574c40; text-decoration:underline;}

a:visited {color:#574c40; text-decoration:underline;}

a:hover {color:#7e7162; text-decoration:none;}

a:active {color:#574c40; text-decoration:underline;}

.fleft {float:left;}


.fright {float:right;}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.img_r {
	float: right;
}

.img_l {
	float: left;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0.1px;
	line-height: 0.1px;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
.clearfix  {display: block; }
/* End hide from IE-mac */


.clear {
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
}



/*----------------------------------------------------
	#page	親レーヤ
	
----------------------------------------------------*/
#page {
	width:100%;
	text-align:left;
	background:url(../images/bg_page.jpg) center 0 repeat-x;
}


/* -----------------------------------------------------------
	#header		ヘッダー
	
----------------------------------------------------------- */
#header {
	width:100%;
	min-width: 950px;
}

/* .h_top		ヘッダー上部
----------------------------------------------------------- */
#header .h_top {
	margin:0 auto;
	width:950px;
	overflow:hidden;
}

/* SEOテキスト	*/ 
#header .h_top h1 {
	padding-top:13px;
	color:#c5ad94;
	float:left;
	font-size:x-small;
	font-weight:normal;
}


/* ヘッダー　サブメニュー */
#header .h_top ul.hnav {
	width:700px;
	height:39px;
	float:right;
	background:url(../images/menu/hnav.gif) top right no-repeat;
}

#header .h_top ul.hnav li {
	height:39px;
	list-style:none outside;
	float:left;
	text-indent:-9999px;
}


#header .h_top ul.hnav li a {
	height:39px;
	display:block;
	overflow:hidden;
}

#header .h_top ul.hnav li.hnav_sig a {
	width:82px;
}

#header .h_top ul.hnav li.hnav_acc a {
	width:78px;
}

#header .h_top ul.hnav li.hnav_con a {
	width:75px;
}

#header .h_top ul.hnav li.hnav_new a {
	width:79px;
}

#header .h_top ul.hnav li.hnav_hom a {
	width:60px;
}

#header .h_top ul.hnav li.hnav_eng a {
	width:97px;
}

/* .h_bottom		ヘッダー　アクセスのコピー
----------------------------------------------------------- */
#header #access_info {
    height: 29px;
    margin: 5px auto 0 auto;
	text-align:right;
	width: 950px;
}

/* .h_bottom		ヘッダー下部
----------------------------------------------------------- */
#header .h_bottom {
	margin:0 auto;
	width:950px;
	height:70px;
}

/* ロゴ */
#header .h_bottom p.logo {
	float:left;
	width:180px;
}


/* グローバルメニュー */
#header .h_bottom .gnav {
	width:740px;
	height:70px;
	float:right;
	background:url(../images/menu/gnav.gif) 0 0 no-repeat;
}

#header .h_bottom .gnav li {
	height:70px;
	float:left;
	list-style:none outside;
	text-indent:-9999px;
}

#header .h_bottom .gnav li a {
	height:70px;
	display:block;
	overflow:hidden;
}

#header .h_bottom .gnav li.gnav_roo a {
	width:96px;
}
#header .h_bottom .gnav li.gnav_roo a:hover,
#rooms #header .h_bottom .gnav li.gnav_roo a {
	background:url(../images/menu/gnav.gif) 0 -70px;
}

#header .h_bottom .gnav li.gnav_res a {
	width:95px;
}
#header .h_bottom .gnav li.gnav_res a:hover,
#restaurant #header .h_bottom .gnav li.gnav_res a {
	background:url(../images/menu/gnav.gif) -96px -70px;
}

#header .h_bottom .gnav li.gnav_ban a {
	width:107px;
}
#header .h_bottom .gnav li.gnav_ban a:hover,
#banquet .h_bottom .gnav li.gnav_ban a {
	background:url(../images/menu/gnav.gif) -191px -70px;
}

#header .h_bottom .gnav li.gnav_bri a {
	width:104px;
}
#header .h_bottom .gnav li.gnav_bri a:hover {
	background:url(../images/menu/gnav.gif) -298px -70px;
}

#header .h_bottom .gnav li.gnav_fac a {
	width:81px;
}
#header .h_bottom .gnav li.gnav_fac a:hover,
#facilities .h_bottom .gnav li.gnav_fac a {
	background:url(../images/menu/gnav.gif) -402px -70px;
}

#header .h_bottom .gnav li.gnav_pla a {
	width:121px;
}
#header .h_bottom .gnav li.gnav_pla a:hover {
	background:url(../images/menu/gnav.gif) -483px -70px;
}

#header .h_bottom .gnav li.gnav_shop a {
	width:136px;
}
#header .h_bottom .gnav li.gnav_shop a:hover {
	background:url(../images/menu/gnav.gif) -604px -70px;
}

/* .gnav_fac　館内施設のサブメニュー
----------------------------------------------------------- */

#header .h_bottom .gnav li.gnav_fac {
	position: relative;
}

#header .h_bottom .gnav li.gnav_fac ul {
	display: none;
	position:absolute;
	top: 65px;
	left: 0;
}
#header .h_bottom .gnav li.gnav_fac ul li {
	float:none;
	background-color:#8a4766;
	text-indent:0;
	font-size:0;
	width:120px;
	height:28px !important;
}

#header .h_bottom .gnav li.gnav_fac ul li a {
	width:120px;
	height:28px !important;
}


/*----------------------------------------------------
	#contents	コンテンツ
	
----------------------------------------------------*/
#contents {
	margin:0 auto;
	padding:0 0 30px 0;
	width: 950px;
	overflow:hidden;
}



/*----------------------------------------------------
	#main		メイン
----------------------------------------------------*/
#main {
	padding-bottom:50px;
	width:700px;
	float:left;
}

/* メイン画像タイトル */
#main h2 {
	margin-bottom:20px;
}

/* メイン画像タイトル */
#main .st_general {
	margin-bottom:20px;
	padding:13px 0 0 25px;
	width:675px;
	height:31px;
	font-size:120%;
	color:#4f361b;
	background:url(../images/bg_st.gif) 0 0 no-repeat;
}


/*----------------------------------------------------
	#topicpath	パンクズ
	
----------------------------------------------------*/
#main .topicpath {
	margin-bottom:20px;
	width:700px;
	font-size:90%;
}

#rooms #main .topicpath {
	margin-bottom:20px;
	width:350px;
	font-size:90%;
	float: left;
}

#main .topicpath li {
	margin-right:5px;
	padding-left:10px;
	list-style:none outside;
	display:inline;
	background:url(../images/ic_topicpath.gif) 0 3px no-repeat;
}

#main .topicpath li.home {
	padding-left:0;
	background:none;
}


/*	.con_main_contact.jpg　下部お問い合わせ		
-------------------------------------------------*/
#con_main_contact {
	padding-top:10px;
	width:700px;
	height:69px;
	clear:both;
	background:url(../images/bg_main_contact.gif) 0 0 no-repeat;
}

#con_main_contact ul {
	padding-left:240px;
}

#con_main_contact ul li {
	list-style:none outside;
	display:inline;
}

#con_main_contact ul li.first {
	margin-right:8px;
}




/*----------------------------------------------------
	#side		サイド
----------------------------------------------------*/
#side {
	width:220px;
	float:right;
}

#side .bn_side {
	margin-bottom:10px;
}

#side .bn_side02 {
	margin-bottom:20px;
}


#side .m_utility {
	margin-bottom:15px;
}


#side .m_utility li {
	line-height:0;
	list-style:none outside;
	font-size:0;
}

/*	.bn_picomo	 ピコモ
---------------------------------------*/
#side .bn_picomo {
	border:1px solid #d6d1bf;
	margin: 0 0 10px;
}


/*	.con_search		検索機能
----------------------------------------------------*/
.con_search {
	margin-bottom:15px;
	padding:10px;
	width:198px;
	border:1px solid #bbafa4;
	background:#ebe7db;
	overflow:hidden;
}

.con_search h3 {
	margin-bottom:10px;
}

.con_search select,
.con_search span{
	margin:0;
}

.con_search span{
	font-size:x-small;
	padding:0 3px 0 0;
}

.con_search dl {
	margin-bottom:10px;
	width:198px;
	overflow:hidden;
}

.con_search dl.in_form {
	width:90px;
	float:left;
}

.con_search dl dt {
	margin:0 0 5px 0;
	font-weight:bold;
}

.con_search dl dd{
	margin-bottom:5px;
}

/* プランボタン */
.con_search .btn_search {
	padding-bottom:15px;
	text-align:center;
	clear:both;
}

/* プランボタン */
.con_search .btn_plan {
	margin-bottom:15px;
}

/* プランボタン */
.con_search ul {
	margin-bottom:5px;
}
.con_search ul li {
	list-style:none outside;
	display:inline;
}

.con_search ul li.mrg {
	margin-right:3px;
}


/*	.con_access		アクセスマップ
----------------------------------------------------*/
.con_accessmap{
	width:220px;
	margin: 0 0 20px;
}

.con_accessmap h3 {
	margin-bottom:10px;
}

.con_accessmap p {
	margin-bottom:5px;
}

.con_accessmap p.btn_access {
	text-align:right;
}

/* -----------------------------------------------------------
	#footer		フッター
	
----------------------------------------------------------- */
#footer {
	width:100%;
	min-width: 950px;
	padding-bottom:20px;
	clear:both;
	background:url(../images/bg_foot.gif) center 26px repeat-x;
}

/* .fnav		サブコンテンツメニュー
----------------------------------------------------------- */
#footer .fnav {
	margin:0 auto;
	width:950px;
	height:26px;
	overflow:hidden;
}

#footer .fnav ul {
	margin:0 0 0 auto;
	width:595px;
	height:26px;
	background:url(../images/menu/fnav.gif) 0 0 no-repeat;
}

#footer .fnav ul li {
	float:left;
	height:26px;
	text-indent:-9999px;
}

#footer .fnav ul li a {
	height:26px;
	display:block;
	overflow:hidden;
}

#footer .fnav ul li.fnav_com a {
	width:143px;
}

#footer .fnav ul li.fnav_rec a {
	width:83px;
}

#footer .fnav ul li.fnav_pri a {
	width:144px;
}

#footer .fnav ul li.fnav_sit a {
	width:100px;
}

#footer .fnav ul li.fnav_top a {
	width:125px;
}



/* m_foot		フッターメニュー
----------------------------------------------------------- */
#footer .m_foot {
	margin:0 auto;
	padding:15px 0 35px 0;
	width:950px;
	overflow:hidden;
}

#footer .m_foot ul {
	width:950px;
}

#footer .m_foot ul li {
	float:left;
	list-style:none outside;
}



/* .con_footer		フッターコンテンツ
----------------------------------------------------------- */
#footer .con_footer {
	margin:0 auto;
	width:950px;
	overflow:hidden;
	color:#e6e1d0;
}

#footer .con_footer .box_footer {
	margin-bottom:20px;
	width:950px;
	overflow:hidden;
}


/* 左側 */
#footer .con_footer .con_footer_l {
	width:250px;
	float:left;
}

#footer .con_footer .con_footer_l address {
	margin-bottom:5px;
	font-size:90%;
}

/* 右側 */
#footer .con_footer .con_footer_r {
	width:670px;
	float:right;
	overflow:hidden;
}

#footer .con_footer .con_footer_r .con_msite {
	margin-bottom:20px;
	overflow:hidden;
}

#footer .con_footer .con_footer_r .con_msite ul {
	width:150px;
	float:left;
	font-size:x-small;
}

#footer .con_footer .con_footer_r .con_msite ul.last {
	margin-right:0;
}

#footer .con_footer .con_footer_r .con_msite ul li {
	list-style:none outside;
}

#footer .con_footer .con_footer_r .con_msite ul li a {
	color:#e6e1d0;
}

#footer .con_footer .con_footer_r .txt_copyright {
	padding-left:30px;
	clear:both;
	font-size:x-small;
}


/* 他社ロゴ一覧 */
#footer .con_footer .m_comp {
	margin:0 auto 30px auto;
	width:400px;
}

#footer .con_footer .m_comp li {
	margin-right:15px;
	list-style:none outside;
	display:inline;
}

#footer .con_footer .m_comp li.last {
	margin-right:0;
}

/* アルピコロゴ */
#footer .con_footer .ic_alpico {
	text-align:center;
}



/*----------------------------------------------------
	テーブル BASIC
----------------------------------------------------*/
table.tbl_basic {
	border: none;
}

table.tbl_basic th,
table.tbl_basic td {
	border-top:1px solid #b8ac8f;
	border-bottom:1px solid #b8ac8f;
}

table.tbl_basic th {
	padding:10px 15px;
	text-align:center;
	background-color:#dcd5be;
}

table.tbl_basic td {
	padding:10px;
	text-align:left;
	background-color:#e6e1d0;
}

/*----------------------------------------------------
	テーブル BASIC2
----------------------------------------------------*/
table.tbl_douline {
	border-top:2px solid #b8ac8f;
	border-bottom:2px solid #b8ac8f;
}

table.tbl_douline th,
table.tbl_douline td {
	border-top:1px solid #b8ac8f;
	border-bottom:1px solid #b8ac8f;
}

table.tbl_douline th {
	padding:10px 15px;
	text-align:center;
	background-color:#dcd5be;
}

table.tbl_douline td {
	padding:10px;
	text-align:left;
	background-color:#e6e1d0;
}




/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*:first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html #footer .con_footer .con_footer_r .con_msite {
	zoom:1;
}

