@charset "UTF-8";
@import url(init.css); /*タグ初期設定*/
@import url(common.css); /*汎用スタイル設定*/

/*-- HOME --------------------------------*/
#home #content .section {
	background:none;
	}
#home #flash {
	float:left;
	width:670px; height:295px;
	background : url(img/hm_flashbg.gif) no-repeat;
	}
#home #flash div {
	padding:5px;
	}

/*HOME：宿泊オンライン予約*/
#home #online {
	float:right;
	width:240px; height:295px;
	}
	
/*HOME：タイトル*/
#home h1 {
	float:none; clear:both;
	width:910px; height:60px;
	background : url(img/hm_intro.gif) no-repeat;
	}

/*HOME：メニュー・情報*/
#home #menu {
	position:relative; 
	width:910px; height:380px;
	}
#home #mn1 { position:absolute; top:0; left:0; height:370px; }
#home #mn2 { position:absolute; top:0; left:306px; height:370px; }
#home #mn3 { position:absolute; top:0; left:612px; height:220px; }
#home #mn4 { position:absolute; top:230px; left:612px; }

#home #menu div {
	width:298px;
	background : url(img/hm_menu_bg.gif) no-repeat 0px 100%;
	}

#home #menu h2, #home #menu h2 a {
	display:block;
	margin:0;	
	width:298px; height:45px;
	}

#home #mn1 h2 a { background : url(img/hm_menu1.gif) no-repeat; }
#home #mn1 h2 a:hover { background : url(img/hm_menu1.gif) no-repeat 0px -45px; }

#home #mn2 h2 a { background : url(img/hm_menu2.gif) no-repeat; }
#home #mn2 h2 a:hover { background : url(img/hm_menu2.gif) no-repeat 0px -45px; }

#home #mn3 h2 a { background : url(img/hm_menu3.gif) no-repeat; }
#home #mn3 h2 a:hover { background : url(img/hm_menu3.gif) no-repeat 0px -45px; }

#home #menu h3 {
	margin:0 0 5px;
	font-size:12px;
	}
#home #menu ul {
	width:298px;
	list-style:none;
	font-size:90%; line-height:140%;
	overflow:hidden;
	}
#home #mn1 ul { height:310px; }
#home #mn2 ul { height:310px; }
#home #mn3 ul { height:160px; }
#home #menu li {
	float:none; clear:both;
	margin:0 10px;
	padding:5px 0 8px;
	border-bottom:1px dotted #000000;
	}
#home #menu li a {
	padding-left:10px;
	background : url(img/nv.gif) no-repeat 0px 45%;
	}
#home #menu img.bnr { 
	width:298px; height:90px; 
	}
#home #menu img.icn { 
	float:left;
	margin-right:5px;
	width:40px; height:40px;
	}

#home #mn4 {
	margin-top:5px;
	}
#home #mn4 span {
	display:none;
	}
#home #mn4 li, #home #mn4 li a {
	display:block;
	margin:0; padding:0;
	width:298px; height:45px;
	border:none;
	}
#home #mn4 #mn41 a { background : url(img/hm_menu41.gif) no-repeat; }
#home #mn4 #mn41 a:hover { background : url(img/hm_menu41.gif) no-repeat 0px -45px; }

#home #mn4 #mn42 a { background : url(img/hm_menu42.gif) no-repeat; }
#home #mn4 #mn42 a:hover { background : url(img/hm_menu42.gif) no-repeat 0px -45px; }

#home #mn4 #mn43 a { background : url(img/hm_menu43.gif) no-repeat; }
#home #mn4 #mn43 a:hover { background : url(img/hm_menu43.gif) no-repeat 0px -45px; }


/*-- 宿泊 --------------------------------*/
#stay h1 {
	width:910px; height:170px;
	background : url(img/sty_title.jpg) no-repeat;
	}

#stay #topics {
	background : url(img/sty_tpc_bg.gif) repeat-y;
	}
#stay #topics h2 {
	background : url(img/sty_tpc_bgt.gif) no-repeat;
	}
#stay #topics h3 {
	padding-bottom:85px;
	}
#stay #topics #plan1 h3 { background : url(img/sty_plan1_img.jpg) no-repeat 0px 100%; }
#stay #topics #plan2 h3 { background : url(img/sty_plan2_img.jpg) no-repeat 0px 100%; }
#stay #topics #plan3 h3 { background : url(img/sty_plan3_img.jpg) no-repeat 0px 100%; }
#stay #topics #plan4 h3, #stay #topics #plan5 h3 { padding-bottom:5px; }

#stay #topics table {
	margin-bottom:10px;
	border:1px solid #cc9999;
	}
#stay #topics th {
	background:#f0e6e6;
	}

#stay #topics .bottom {
	background : url(img/sty_tpc_bgb.gif) no-repeat 0px 100%;
	}

#stay #main {
	margin-bottom:10px;
	}

#stay #menu #room { background : url(img/sty_menu_room.jpg) no-repeat; }
#stay #menu #equ { background : url(img/sty_menu_equ.jpg) no-repeat; }
#stay #menu #it { margin:0; background : url(img/sty_menu_it.jpg) no-repeat; }

#stay #menu #room a { background : url(img/menu_room.gif) no-repeat; }
#stay #menu #room a:hover { background : url(img/menu_room.gif) no-repeat 0px -25px; }
#stay #menu #equ a { background : url(img/menu_equ.gif) no-repeat; }
#stay #menu #equ a:hover { background : url(img/menu_equ.gif) no-repeat 0px -25px; }
#stay #menu #it a { background : url(img/menu_it.gif) no-repeat; }
#stay #menu #it a:hover { background : url(img/menu_it.gif) no-repeat 0px -25px; }

#stay #sidemenu dt {
	background : url(img/sty_menu.gif) no-repeat;
	}


/*-- 宿泊：客室のご案内 --------------------------------*/
#stay1 #gnv2 a {
	background : url(img/gnv_sty.gif) no-repeat 0px -60px;
	}
#stay1 h1 {
	width:910px; height:170px;
	background : url(img/sty1_title.jpg) no-repeat;
	}
#stay1 .head ul {
	margin-left:5px;
	list-style:none;
	}
#stay1 .head li {
	margin:0 10px 0 0;
	float:left;	
	width:150px; height:30px;
	}
#stay1 .head a {
	display:block;
	width:100%; height:30px;
	line-height:280%;
	font-weight:bold;
	}
#stay1 .head #pnv1 a { background : url(img/sty1_pnv1.gif) no-repeat; text-indent:35px; }
#stay1 .head #pnv2 a { background : url(img/sty1_pnv2.gif) no-repeat; text-indent:55px; }
#stay1 .head #pnv3 a { background : url(img/sty1_pnv3.gif) no-repeat; text-indent:45px; }

#stay1 #main .title {
	margin-bottom:20px;
	height:30px;
	}
#stay1 #main #title1 { background : url(img/sty1_title1.gif) no-repeat; }
#stay1 #main #title2 { background : url(img/sty1_title2.gif) no-repeat; }
#stay1 #main #title3 { background : url(img/sty1_title3.gif) no-repeat; }

#stay1 .item {
	padding:0 0 50px 260px;
	}

#stay1 .item h3 {
	margin:0;
	border:none;
	color:#000000;
	}
#stay1 .item .collumn {
	margin-bottom:15px;
	}
#stay1 #single_a { background : url(img/sty1_img_sa.jpg) no-repeat; }
#stay1 #single_b { background : url(img/sty1_img_sb.jpg) no-repeat; }
#stay1 #single_bn { background : url(img/sty1_img_sbn.jpg) no-repeat; }
#stay1 #single_c { background : url(img/sty1_img_sc.jpg) no-repeat; }
#stay1 #single_cl { background : url(img/sty1_img_scl.jpg) no-repeat; }
#stay1 #twin { background : url(img/sty1_img_t.jpg) no-repeat; }
#stay1 #double { background : url(img/sty1_img_d.jpg) no-repeat; }

#stay1 .nv_rsv { 
	list-style:none;
	}
#stay1 .nv_rsv li {
	margin:0 5px 0 0;
	float:left;	
	height:25px;
	text-align:center;
	}
#stay1 .nv_rsv a {
	display:block;
	height:25px;
	line-height:200%;
	color:#000000;
	}
#stay1 .nv_rsv a:hover {
	text-decoration:none;
	}
#stay1 .nv_rsv .rsv1 a { width:140px; background : url(img/sty_nv_rsv1.gif) no-repeat; }
#stay1 .nv_rsv .rsv1 a:hover { width:140px; background : url(img/sty_nv_rsv1.gif) no-repeat 0px -25px; }
#stay1 .nv_rsv .rsv2 a { width:190px; background : url(img/sty_nv_rsv2.gif) no-repeat; }
#stay1 .nv_rsv .rsv2 a:hover { width:190px; background : url(img/sty_nv_rsv2.gif) no-repeat 0px -25px; }

#stay1 #sidemenu dt {
	background : url(img/sty_menu.gif) no-repeat;
	}


/*-- 宿泊：設備・サービスのご案内 --------------------------------*/
#stay2 #gnv2 a {
	background : url(img/gnv_sty.gif) no-repeat 0px -60px;
	}
#stay2 h1 {
	width:910px; height:170px;
	background : url(img/sty2_title.jpg) no-repeat;
	}

#stay2 #topics {
	background : url(img/sty_tpc_bg.gif) repeat-y;
	}
#stay2 #topics h2 {
	background : url(img/sty2_tpc_bgt.gif) no-repeat;
	}
#stay2 #topics .bottom {
	background : url(img/sty_tpc_bgb.gif) no-repeat 0px 100%;
	}

#stay2 .head ul {
	margin-left:5px;
	list-style:none;
	}
#stay2 .head li {
	margin:0 10px 0 0;
	float:left;	
	width:150px; height:30px;
	}
#stay2 .head a {
	display:block;
	width:100%; height:30px;
	line-height:280%;
	font-weight:bold;
	text-indent:36px;
	}
#stay2 .head #pnv1 {
	width:125px;
	}
#stay2 .head #pnv1 a { background : url(img/sty2_pnv1.gif) no-repeat; }
#stay2 .head #pnv2 a { background : url(img/sty2_pnv2.gif) no-repeat; }
#stay2 .head #pnv3 a { background : url(img/sty2_pnv3.gif) no-repeat; }

#stay2 #main .title {
	margin-bottom:20px;
	height:30px;
	}
#stay2 #main #title1 { background : url(img/sty2_title1.gif) no-repeat; }
#stay2 #main #title2 { background : url(img/sty2_title2.gif) no-repeat; }
#stay2 #main #title3 { background : url(img/sty2_title3.gif) no-repeat; }

#stay2 #main .item {
	padding:0 0 50px 260px;
	}
#stay2 #main .item h3 {
	margin:0;
	border:none;
	color:#000000;
	}
#stay2 #meeting1 { height:220px; background : url(img/sty2_img1.jpg) no-repeat; }
#stay2 #meeting2 { height:220px; background : url(img/sty2_img2.jpg) no-repeat; }
#stay2 #service1 { background : url(img/sty2_img3.jpg) no-repeat; }
#stay2 #it1 { background : url(img/sty2_img4.jpg) no-repeat; }
#stay2 #it2 { background : url(img/sty2_img5.jpg) no-repeat; }

#stay2 #sidemenu dt {
	background : url(img/sty_menu.gif) no-repeat;
	}


/*-- リラクゼーション --------------------------------*/
#relax h1 {
	width:910px; height:170px;
	background : url(img/rlx_title.jpg) no-repeat;
	}

#relax #topics {
	background : url(img/rlx_tpc_bg.gif) repeat-y;
	}
#relax #topics h2 {
	background : url(img/rlx_tpc_bgt.gif) no-repeat;
	}
#relax #topics #tpc1 h3 { padding-bottom:85px; background : url(img/rlx_tpc1_img.jpg) no-repeat 0px 100%; }

#relax #topics .bottom {
	background : url(img/rlx_tpc_bgb.gif) no-repeat 0px 100%;
	}

#relax h3#iris_open {
	padding:3px 5px;
	color:#ffffff;
	background : #cc3333 url(img/rlx_iris_open.gif) no-repeat 100% 50%;
	}
#relax .intro {
	margin-bottom:20px;
	padding-bottom:140px;
	background : url(img/rlx_iris_img0.jpg) no-repeat 0px 100%;
	}
#relax h4 {
	width:100%; height:180px;
	background : url(img/rlx_iris_title.jpg) no-repeat;
	}
#relax #yomogi, #relax #ganban, #relax #other {
	padding-top:50px;
	background : url(img/rlx_iris_line.gif) no-repeat 50% 0px;
	}
#relax #yomogi dl {
	padding:0 300px 20px 0;
	background : url(img/rlx_iris_img1.jpg) no-repeat 100% 0px;
	}
#relax #ganban dl {
	height:330px;
	padding-left:300px;
	background : url(img/rlx_iris_img2.jpg) no-repeat;
	}
#relax .item dt {
	margin-bottom:5px;
	font-size:120%;
	}
#relax .item .fee {
	font-size:100%; font-weight:normal;
	text-indent:5px; letter-spacing:0.5em;
	color:#663300;
	background:#eeddcc;
	}
#relax .item dd {
	padding-bottom:15px;
	}
#relax #other dl {
	padding-left:240px;
	background : url(img/rlx_iris_img3.jpg) no-repeat;
	}
#relax #other ul {
	margin-bottom:10px;
	}

#relax #sidemenu dt {
	background : url(img/rlx_menu.gif) no-repeat;
	}


/*-- レストラン・バー --------------------------------*/
#eat h1 {
	width:910px; height:170px;
	background : url(img/eat_title.jpg) no-repeat;
	}

#eat #topics {
	background : url(img/eat_tpc_bg.gif) repeat-y;
	}
#eat #topics h2 {
	background : url(img/eat_tpc_bgt.gif) no-repeat;
	}
#eat #topics .update {
	padding:0;
	text-align:right;
	font-size:93%;
	}

/*TOPICS記事*/
#eat #topics #tpc1 {
	background : url(img/eat_tpc_sashichi.jpg) no-repeat 0px 50px;
	}
#eat #topics #tpc1 table {
	margin-left:200px;
	width:400px;
	}
#eat #topics #tpc1 th {
	white-space:nowrap;
	padding-left:12px;	
	background : url(img/icn_list.gif) no-repeat 0px 7px;
	}

#eat #topics .bottom {
	background : url(img/eat_tpc_bgb.gif) no-repeat 0px 100%;
	}

#eat #main .item {
	margin-bottom:30px;
	}
#eat #main .item .block {
	padding-left:270px;	
	height: 180px; 
	}
#eat #main .osusume dt {
	padding-left:12px;
	background : url(img/icn_list.gif) no-repeat 0px 50%;
	}
#eat #main .osusume dd {
	padding:0 0 5px 10px;
	}

#eat #main #sashichi { height: 315px; padding-left:390px; background : url(img/eat_img_sashichi.jpg) no-repeat; }
#eat #main #ganko { background : url(img/eat_img_ganko.jpg) no-repeat 0px 50%; }
#eat #main #pronto { background : url(img/eat_img_pronto.jpg) no-repeat; }
#eat #main #mata { background : url(img/eat_img_mata.jpg) no-repeat; }

#eat #sidemenu dt {
	background : url(img/eat_menu.gif) no-repeat;
	}


/*-- アクセス・周辺案内 --------------------------------*/
#access h1 {
	width:910px; height:170px;
	background : url(img/acs_title.jpg) no-repeat;
	}
	
#access #main .item {
	margin-bottom:30px;
	}

#access #main ul {
	padding-bottom:15px;
	list-style:none;
	}	
#access #main li {
	margin:0;
	padding-left:12px;
	background : url(img/icn_list.gif) no-repeat 0px 5px;
	}
	
#access #main #gmap {
	width:600px; height:500px;
	border:1px solid #cccccc;
	}
#access #main h2 {
	height:30px;
	margin-bottom:15px;
	
	}
#access h2#title1 { background : url(img/acs_title1.gif) no-repeat; }
#access h2#title2 { background : url(img/acs_title2.gif) no-repeat; }

#access #main h4 {
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:1px dotted #000000;
	}

#access #hotel { padding-left:160px; background : url(img/acs_img0.jpg) no-repeat; }
#access #maytheater { padding-left:160px; height:100px; background : url(img/acs_img1.jpg) no-repeat; }
#access #park { padding-left:160px; height:100px; background : url(img/acs_img2.jpg) no-repeat; }
#access #kanku { padding-left:160px; height:100px; background : url(img/acs_img3.jpg) no-repeat; }

#access #main .area dt {
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:1px dotted #000000;
	}	
#access #main .area ul {
	float:left;
	width:220px;
	}	

#access #sidemenu dt {
	background : url(img/acs_menu.gif) no-repeat;
	}
#access #sidebar .collumn dd {
	font-size:93%;
	}


/*-- 会社概要 --------------------------------*/
#about h1 {
	width:910px; height:95px;
	background : url(img/abt_title.gif) no-repeat;
	}

#about #content .section {
	background:none;
	}
#about .item {
	margin:0 0 30px 150px;
	padding:220px 0 25px 290px;
	background : url(img/co_img.jpg) no-repeat;
		}


/*-- 宿泊ご利用規約 --------------------------------*/
#terms h1 {
	width:910px; height:95px;
	background : url(img/trm_title.gif) no-repeat;
	}

#terms #content .section {
	background:none;
	}

#terms .item {
	margin-bottom:30px;
	padding:0 25px;
	}
	
#terms .item h2 {
	font-size:15px;
	padding-bottom:3px;
	border-bottom:1px dotted #000000;
	}


/*-- プライバシーポリシー --------------------------------*/
#privacy h1 {
	width:910px; height:95px;
	background : url(img/pvy_title.gif) no-repeat;
	}

#privacy #content .section {
	background:none;
	}
#privacy .item {
	margin-bottom:30px;
	padding:0 25px;
	}

#privacy .item h2 {
	font-size:15px;
	padding-bottom:3px;
	border-bottom:1px dotted #000000;
	}

/*-- SITEMAP --------------------------------*/
#sitemap h1 {
	width:910px; height:95px;
	background : url(img/map_title.gif) no-repeat;
	}

#sitemap #content .section {
	background:none;
	}
#sitemap #content .block {
	padding:0 25px;
	}

#sitemap h2 {
	background : url(img/stmap_title.gif) no-repeat 0px 100%;
	border-bottom:2px dotted #ffbb00;
	}
#sitemap .lblock, #sitemap .rblock {
	width:410px;
	}

#sitemap .lblock div, #sitemap .rblock div {
	margin-bottom:25px;
	padding-left:10px;
	border-bottom:1px solid #ffffff;
	border-left:2px solid #996666; 
	}
#sitemap .link {
	list-style:none;
	}
#sitemap .link li {
	margin:0;
	padding-left:12px;
	background : url(img/nv.gif) no-repeat 0px 5px;
	border-bottom:1px dotted #999999;
	}

#sitemap #get_pdf {
	background:#ffffff;
	border:1px solid #cccccc;
	font-size:93%;
	}

/*-- end --------------------------------*/