@charset "utf-8";
/* CSS Document */
#wrap #main {
	margin-top:20px;
}

#wrap #main #side_box #page_menu {
	margin-bottom:20px;
}

#wrap #main #contents .pankuzu {
	width:740px;
	height:20px;
	background:#EEE;
	line-height:20px;
}

#wrap #main #contents .pankuzu span {
	margin-left:5px;
}

#wrap #main #contents h2 {
	margin-top:10px;
	margin-bottom:15px;
}
#wrap #main #contents h3 {
	margin-top:10px;
	margin-bottom:10px;
}
#wrap #main #contents .catch_copy {
	margin-bottom:25px;
}

#wrap #main #contents .contents_box {
	margin-bottom:20px;
}

#wrap #main #contents .contents_box h3 {
	margin-bottom:12px;
}

#wrap #main #contents .contents_box .cont_box_left {
	float:left;
	margin-left:10px;
	width:300px;
}

#wrap #main #contents .contents_box .cont_box_right {
	float:left;
	margin-left:10px;
	width:410px;
}

#wrap #main #contents .page_top_link {
	width:100%;
	text-align:right;
	margin-bottom:20px;
}

#wrap #main #contents #facility_tumb {
	list-style:none;
	margin-bottom:20px;
}

#wrap #main #contents #facility_tumb li {
	float:left;
	width:148px;
}

#wrap #main #contents #facility_tumb li .facility_tumb_comment {
	width:138px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
}

#wrap #main #contents #facility_tumb li .facility_tumb_comment .right {
	text-align:right;
	margin-right:0px;
	margin-top:10px;
}

#wrap #main #side_box #page_menu ul {
	list-style:none;
}

#wrap #main #contents .text720 {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:20px;
}

/*ページ内リンク用ナビゲーション*/

#wrap #main #contents .page_navi {
	width:740px;
	height:20px;
	border-bottom:#C7975C solid 2px;
	list-style:none;
	margin-top:10px;
	margin-bottom:10px;
}

#wrap #main #contents .page_navi li {
	width:180px;
	float:left;
}

/*メニューリスト*/

#wrap #main #contents .restaurant_menu {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:20px;
}

#wrap #main #contents .restaurant_menu img {
	margin-bottom:10px;
}

#wrap #main #contents .restaurant_menu dl {
	list-style:none;
}

#wrap #main #contents .restaurant_menu dt {
    background: url("../img/arrow_gs.gif") no-repeat scroll left center transparent;
    padding-left: 20px;
    width: 220px;
}

#wrap #main #contents .restaurant_menu dt,
#wrap #main #contents .restaurant_menu dd {
    float: left;
    margin-bottom: 5px;
}

#wrap #main #contents .restaurant_menu dd {
    color: #880000;
    margin-right: 20px;
    text-align: right;
    width: 100px;
}



#wrap #main #contents .restaurant_menu dl.list02 {
	list-style:none;
}

#wrap #main #contents .restaurant_menu dl.list02 dt {
    background: url("../img/arrow_gs.gif") no-repeat scroll left center transparent;
    padding-left: 20px;
    width: 480px;
}

#wrap #main #contents .restaurant_menu dl.list02 dt,
#wrap #main #contents .restaurant_menu dl.list02 dd {
    float: left;
    margin-bottom: 5px;
}

#wrap #main #contents .restaurant_menu dl.list02 dd {
    color: #880000;
    margin-right: 20px;
    text-align: right;
    width: 200px;
}

#wrap #main #contents .restaurant_menu dl.list03 {
	list-style:none;
}

#wrap #main #contents .restaurant_menu dl.list03 dt {
    background: url("../img/arrow_gs.gif") no-repeat scroll left center transparent;
    padding-left: 20px;
    width: 300px;
}

#wrap #main #contents .restaurant_menu dl.list03 dt,
#wrap #main #contents .restaurant_menu dl.list03 dd {
    float: left;
    margin-bottom: 5px;
}

#wrap #main #contents .restaurant_menu dl.list03 dd {
    color: #880000;
    margin-right: 20px;
    text-align: right;
    width: 380px;
}



/* 画像3枚並び */
#wrap #main #contents .pic_images {
	list-style:none;
	width:740px;
	margin-top:10px;
	margin-bottom:20px;
}

#wrap #main #contents .pic_images li {
	float:left;
	width:230px;
	margin-left:10px;
	vertical-align:top;
}

#wrap #main #contents .pic_images li p {
	margin-top:5px;
	margin-bottom:5px;
}


/*----- SPA -----*/

#wrap #main #contents #man_navi {
	width:740px;
	height:20px;
	border-bottom:#003366 solid 2px;
	list-style:none;
}

#wrap #main #contents #man_navi li,
#wrap #main #contents #woman_navi li {
	width:180px;
	float:left;
}

#wrap #main #contents #spa_man_box {
	width:740px;
	background:#F0F8FF;
	padding-bottom:10px;
	margin-bottom:10px;
}

#wrap #main #contents #woman_navi {
	width:740px;
	height:20px;
	border-bottom:#FF3333 solid 2px;
	list-style:none;
}

#wrap #main #contents #spa_woman_box {
	width:740px;
	background:#FFF7F7;
	padding-bottom:10px;
	margin-bottom:10px;
}

#wrap #main #contents #spa_man_box h3,
#wrap #main #contents #spa_woman_box h3 {
	margin-top:0px;
	margin-bottom:0px;
}

#wrap #main #contents #spa_man_box .roten,
#wrap #main #contents #spa_woman_box .roten {
	width:740px;
}

#wrap #main #contents #spa_man_box .roten .left_img_box,
#wrap #main #contents #spa_woman_box .roten .left_img_box {
	width:470px;
	margin-left:10px;
	height:300px;
	margin-top:12px;
	float:left;
}

#wrap #main #contents #spa_man_box .roten .right_img_box,
#wrap #main #contents #spa_woman_box .roten .right_img_box {
	width:230px;
	margin-right:20px;
	height:300px;
	margin-top:12px;
	padding-top:20px;
	float:right;
}

#wrap #main #contents #spa_man_box .roten .right_img_box p,
#wrap #main #contents #spa_woman_box .roten .right_img_box p {
	width:230px;
	margin-top:5px;
}

#wrap #main #contents #spa_man_box .spa_list,
#wrap #main #contents #spa_woman_box .spa_list {
	width:740px;
	list-style:none;
}

#wrap #main #contents #spa_man_box .spa_list li,
#wrap #main #contents #spa_woman_box .spa_list li {
	width:230px;
	margin-left:10px;
	margin-bottom:15px;
	float:left;
	vertical-align:top;
}

#wrap #main #contents #spa_man_box .spa_list li p,
#wrap #main #contents #spa_woman_box .spa_list li p {
	width:230px;
	margin-top:5px;
}

#wrap #main #contents #spring_quality {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #64523F;
	border-top:none;
	background:#B09B84;
	margin-top:5px;
	margin-bottom:20px;
}

#wrap #main #contents #spring_quality dt,
#wrap #main #contents #spring_quality dd {
	padding:5px;
}

#wrap #main #contents #spring_quality dt {
	border-top:1px solid #64523F;
	clear:left;
	float:left;
	width:140px;
	color:#FFF;
}

#wrap #main #contents #spring_quality dd {
	border-top:1px solid #64523F;
	border-left:1px solid #64523F;
	background:#fff;
	margin-left:140px;
}

/*----- FACILITY INFORMATION -----*/

#wrap #main #contents #info_box {
	width:740px;
	margin-top:10px;
	margin-bottom:20px;
}

#wrap #main #contents #info_box #information {
	width:490px;
	margin-left:10px;
	border:1px solid #64523F;
	border-top:none;
	background:#B09B84;
	float:left;
}

#wrap #main #contents #info_box #information dt,
#wrap #main #contents #info_box #information dd {
	padding:5px;
}

#wrap #main #contents #info_box #information dt {
	border-top:1px solid #64523F;
	clear:left;
	float:left;
	width:110px;
	color:#FFF;
}

#wrap #main #contents #info_box #information dd {
	border-top:1px solid #64523F;
	border-left:1px solid #64523F;
	background:#fff;
	margin-left:110px;
}

#wrap #main #contents #info_box #info_pic {
	width:200px;
	margin-right:20px;
	float:right;
	vertical-align:middle;
	display:table-cell;
	height:100%;
}
/*for IE6 */  
* html #wrap #main #contents #info_box #info_pic {  
    display: inline;  
    zoom: 1;  
}  
   
/*for IE7 */  
*:first-child+html #wrap #main #contents #info_box #info_pic {  
    display: inline;  
    zoom: 1;  
}

/*----- RESTAURANT -----*/

#wrap #main #contents #tumb_list {
	width:740px;
	list-style:none;
	margin-bottom:20px;
}

#wrap #main #contents #tumb_list li {
	float:left;
	width:230px;
	margin-left:10px;
	vertical-align:top;
	height:250px;
}

#wrap #main #contents #tumb_list li img {
	vertical-align:top;
}

#wrap #main #contents #tumb_list li p {
	margin-top:5px;
	margin-bottom:5px;
}

#wrap #main #contents #tumb_list li p.right {
	text-align:right;
}


/*----- ACCESS -----*/

#wrap #main #contents #google_map {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

#wrap #main #contents .map_img {
	margin-left:auto;
	margin-right:auto;
	width:700px;
	margin-bottom:20px;
	margin-top:10px;
}

/*----- COMPANY -----*/

#wrap #main #contents .company_info {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #64523F;
	border-top:none;
	background:#B09B84;
	margin-top:5px;
	margin-bottom:20px;
}

#wrap #main #contents .company_info dt,
#wrap #main #contents .company_info dd {
	padding:5px;
}

#wrap #main #contents .company_info dt {
	border-top:1px solid #64523F;
	clear:left;
	float:left;
	width:140px;
	color:#FFF;
}

#wrap #main #contents .company_info dd {
	border-top:1px solid #64523F;
	border-left:1px solid #64523F;
	background:#fff;
	margin-left:140px;
}

/*----- LINKS -----*/

#wrap #main #contents .links {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	border-top:1px dotted #64523F;
	margin-top:5px;
	margin-bottom:20px;
}

#wrap #main #contents .links dt,
#wrap #main #contents .links dd {
	padding:5px;
	border-bottom:1px dotted #64523F;
}

#wrap #main #contents .links dt {
	clear:left;
	float:left;
	width:200px;
	font-weight:bold;
}

#wrap #main #contents .links dd {
	margin-left:200px;
}

/*----- TOUR GROUPS -----*/

#wrap #main #contents .tour_menu_list {
	list-style:none;
	width:740px;
	margin-top:10px;
	margin-bottom:20px;
}

/*for IE6 */  
* html #wrap #main #contents .tour_menu_list {  
    margin-left:-10px;
	width:750px;
}  

#wrap #main #contents .tour_menu_list li {
	width:360px;
	margin-right:10px;
	margin-bottom:15px;
	float:left;
	vertical-align:top;
}

#wrap #main #contents .tour_menu_list li p {
	margin-top:5px;
}

#wrap #main #contents .tour_room_list {
	list-style:none;
	width:740px;
	margin-top:10px;
	margin-bottom:20px;
}

#wrap #main #contents .tour_room_list li {
	width:230px;
	margin-left:10px;
	margin-bottom:15px;
	float:left;
	vertical-align:top;
}

#wrap #main #contents .tour_room_list li p {
	margin-top:5px;
}

#wrap #main #contents .tour_room_list li dl {
	margin-top:5px;
	width:230px;
	border:1px solid #64523F;
	border-top:none;
	background:#B09B84;
}

#wrap #main #contents .tour_room_list li dt,
#wrap #main #contents .tour_room_list li dd {
	padding:5px;
}

#wrap #main #contents .tour_room_list li dt {
	border-top:1px solid #64523F;
	clear:left;
	float:left;
	width:80px;
	color:#FFF;
}

#wrap #main #contents .tour_room_list li dd {
	border-top:1px solid #64523F;
	border-left:1px solid #64523F;
	background:#fff;
	margin-left:80px;
}

#wrap #main #contents .contact_btn {
	width:265px;
	height:40px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:20px;
}

#wrap #main #contents .tour_menu_list .left_img_box {
	width:310px;
	float:left;
}

#wrap #main #contents .tour_menu_list .right_contents_box {
	width:420px;
	float:right;
	margin-right:5px;
}

#wrap #main #contents .tour_menu_list .right_contents_box dd {
	padding:5px;
}

/*----- SITEMAP -----*/

#wrap #main #contents #sitemap {
	width:700px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:20px;
	list-style:none;
}
#wrap #main #contents #sitemap * {
	list-style:none;
}

#wrap #main #contents #sitemap h3 {
	padding-left:20px;
	background:url(../../images/sitemap/a10.gif) left no-repeat;
	height:24px;
	line-height:24px;
}
#wrap #main #contents #sitemap h4 {
	background:url(../../images/sitemap/a20.gif) left no-repeat;
	height:24px;
	line-height:24px;
	padding-left:40px;
}
#wrap #main #contents #sitemap h5 {
	background:url(../../images/sitemap/a40.gif) left no-repeat;
	height:24px;
	line-height:24px;
	padding-left:60px;
}
#wrap #main #contents #sitemap h6 {
	background:url(../../images/sitemap/a60.gif) left no-repeat;
	height:24px;
	line-height:24px;
	padding-left:80px;
}
#wrap #main #contents #sitemap h7 {
	background:url(../../images/sitemap/a80.gif) left no-repeat;
	height:24px;
	line-height:24px;
	padding-left:100px;
}


/*----- SITESEEING -----*/
#wrap #main #contents .contents_box .cont_box_right {
	width:410px;
}

#wrap #main #contents .contents_box .ssing_h4 {
	font-size:14px;
	font-weight:bold;
	height:25px;
	line-height:25px;
	background-color:#F1EBD8;
	padding-left:5px;
	padding-right:5px;
}

#wrap #main #contents .contents_box .ssing_ul {
	list-style:none;
}

#wrap #main #contents .contents_box .ssing_ul li {
	border-bottom:#666 dotted 1px;
	padding:2px 5px;
	line-height:20px;
}

#wrap #main #contents .ssing_box {
	padding-bottom:10px;
	border-bottom:#666 solid 1px;
	margin-bottom:10px;
}

/*----- DINING GROUPS -----*/

#wrap #main #contents .other_menu_list {
	list-style:none;
	width:740px;
	margin-bottom:20px;
	margin-left: -10px;
}

/*for IE6 */  
* html #wrap #main #contents .other_menu_list {  
    margin-left:-10px;
	width:750px;
}  

#wrap #main #contents .other_menu_list li {
	width:350px;
	margin-left:10px;
	margin-bottom:15px;
	float:left;
	vertical-align:top;
	background:#F1EBD8;
	padding:5px;
	font-weight:bold;
}

#wrap #main #contents .other_menu_list li p {
	margin-top:2px;
	text-align:right;
	font-weight:normal;
}


/*----- RENTAL PAGE -----*/

#wrap #main #contents .contents_box .jirei_box_left {
	float:left;
	margin-left:10px;
	width:200px;
}

#wrap #main #contents .contents_box .jirei_box_right {
	float:left;
	margin-left:10px;
	width:510px;
}


/*----- MENU -----*/
.menu_dl {
	width:600px;
	height:35px;
	margin-left:60px;
	margin-top:20px;
	margin-bottom:20px;
}

.menu_dl dt,
.menu_dl dd {
	height:35px;
	line-height:35px;
	float:left;
}

.menu_dl dt {
	width:140px;
	font-size:130%;
	font-weight:bold;
	margin-left:10px;
	text-align:right;
}

.menu_dl dd {
	width:130px;
	margin-left:10px;
}

.tour_menu_list .right_contents_box .menu_time {
	border-top:1px #C7975C dotted;
	border-bottom:1px #C7975C dotted;
	font-size:110%;
	font-weight:bold;
	padding:2px 5px;
	margin-top:10px;
}

.tour_menu_list .right_contents_box .menu_list {
	margin-top:10px;
	font-size:120%;
	color:#cd5c5c;
}

.tour_menu_list .right_contents_box .menu_list th {
	width:200px;
	padding:2px 5px;
	font-weight:bold;
}

.tour_menu_list .right_contents_box .menu_list td {
	width:200px;
	padding:2px 5px;
	font-weight:bold;
}

#en-nichi { text-align:center; background:#ffedea; padding:0px  0px 20px 0px; line-height:1.5em; }
#en-nichi h1 { font-size:24px; font-weight:bold; width:100%; line-height:1.5em; background:#E50012; color:#FFFFFF; padding:10px 0px; border-top: #E24A56 solid 2px; border-bottom:#B40003 solid 2px; margin-bottom:20px; }
#en-nichi .topic { padding:10px; font-size:16px; line-height:1.5em; margin-bottom:20px; }
#en-nichi .flame { background:#FFFFFF; border-radius: 20px; width:90%; margin:20px auto; padding-bottom:30px; }

#en-nichi .flame h2 { background:#ff5b4d; width:100%; line-height:40px; color:#ffffff; font-size:18px; border-radius:20px 20px 0px 0px; }

#en-nichi .flame dl {width:780px; margin:15px auto; }
#en-nichi .flame dt { background:#ff5b4d; color:#FFFFFF; width:760px; border-radius: 5px; font-size:18px; }
#en-nichi .flame dd { width:760px; margin-bottom:20px; font-size:16px; line-height:1.5em; }
#en-nichi .flame dt,
#en-nichi .flame dd { padding:10px; font-size:21px;}
#en-nichi .flame .leftBox { float:left; width:330px;}
#en-nichi .flame .rightBox { float:right; width:390px;}
#en-nichi .flame h3 { margin:15px 0px; padding-bottom:4px; border-bottom:2px solid #ff5b4d; }
#en-nichi .flame h4 {  background:#ff5b4d; color:#FFFFFF; width:100%; border-radius: 6px; font-size:14px; font-weight:bold; }
#en-nichi .flame dd p { margin-bottom:30px; }
#en-nichi .flame dd tr { border-left:1px solid #ff5b4d; border-right:1px solid #ff5b4d; border-top:1px solid #ff5b4d;}
#en-nichi .flame dd th { font-size:14px; font-weight:bold; color:#FFF; background:#ff5b4d; padding:4px; border-bottom:1px solid #FFF;}
#en-nichi .flame dd td { font-size:14px; border-bottom:1px solid #ff5b4d; padding:4px;}
#en-nichi .flame .caption { margin:10px auto 20px auto; text-align:left; font-size:14px; line-height:1.2em;}

/*- 201508追記 メニューリンク -*/

#wrap #main #contents .menuLink {
	width:265px;
	height:40px;
	margin:20px auto 40px auto;
	padding-left:170px;
	background:url(../../images/facility/restaurant/lounge/arrow_lounge.jpg) no-repeat left;
}
#wrap #main #contents .caption { margin:20px auto 40px auto; text-align:center;}
/*floatの解除*/
.clearfix:after { 
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}