@charset "UTF-8";
/* ---------------------------
	plan.css
---------------------------- */

/*==============================================================================
 : PLAN PAGE
==============================================================================*/
body {
	background:#F6F5F1 none repeat scroll 0 0;
	color:#6F5F3F;
}

/* framing */
.plan_wrapper {
	width: 979px;
	margin: 0 auto;
	font-size:100%;
	font-family:"MS PGothic" !important;
	}
.plan_wrapper .plan_main {
	float: left;
	width: 776px;
	text-align: left;
	}
.plan_wrapper .plan_sub {
	float: right;
	width: 193px;
	text-align: left;
	}
* html .plan_wrapper .plan_main,
* html .plan_wrapper .plan_sub {
	display: inline;
	}


/* common header */
.plan_heading_common {
	position: relative;
	width: 776px;
	height: 140px;
	background: url(/plan/plan_images/bg_common_heading.gif) 0 0 no-repeat;
	border-bottom: 5px solid #000;
	}
/* renewal 091102 */
.plan_heading_nagoya{
	background: url(/plan/plan_images/bg_nagoya_heading.gif) 0 0 no-repeat;
}

.plan_heading_kansai{
	background: url(/plan/plan_images/bg_kansai_heading.gif) 0 0 no-repeat;
}

/* SEOによる追加-----------*/	
.plan_heading_common h1 {
	height: 81px;
	text-indent: -99999px;
	}
/* 追加ここまで-----------*/

.plan_heading_common h2 {
	height: 81px;
	text-indent: -99999px;
	}
	
.plan_heading_common ul {
	width: 537px;
	height: 59px;
	background: #4E403D;
	}
.plan_heading_common ul li {
	float: left;
	}
	* html .plan_heading_common ul li {
		display: inline;
	}
.plan_heading_common ul li span,
.plan_heading_common ul li span a {
	display: block;
	float: left;
	height: 59px;
	background: url(/plan/plan_images/navi_heading.gif) no-repeat;
	text-indent: -99999px;
	overflow: hidden;
	}
	* html .plan_heading_common ul li span,
	* html .plan_heading_common ul li span a {
		display: inline;
	}

.plan_heading_common ul li.sanyo {
	display: none;
	}
/* bye sanyo
.plan_heading_common ul li.sanyo span,
.plan_heading_common ul li.sanyo span a {
	width: 182px;
	background-position: 0 0;
	}
.plan_heading_common ul li.sanyo span a:hover {
	background-position: 0 -59px;
	}
*/
.plan_heading_common ul li.kansai span,
.plan_heading_common ul li.kansai span a {
	/*width: 178px;*/
	width: 271px;
	/*background-position: -182px 0;*/
	background-position: 0 0;
	}
.plan_heading_common ul li.kansai span a:hover {
	/*background-position: -182px -59px;*/
	background-position: 0 -59px;
	}
.plan_heading_common ul li.nagoya span,
.plan_heading_common ul li.nagoya span a {
	/*width: 177px;*/
	width: 266px;
	background-position: -271px 0;
	}
.plan_heading_common ul li.nagoya span a:hover {
	background-position: -271px -59px;
	}
/* bye sanyo
.plan_heading_common ul li.sanyo span.current,
.plan_heading_common ul li.sanyo span.current a {
	background-position: 0 -118px !important;
	}
*/
.plan_heading_common ul li.kansai span.current,
.plan_heading_common ul li.kansai span.current a {
	background-position: 0 -118px !important;
	}
.plan_heading_common ul li.nagoya span.current,
.plan_heading_common ul li.nagoya span.current a {
	background-position: -271px -118px !important;
	}
.plan_heading_common p {
	display: block;
	position: absolute;
	top: 38px;
	right: 7px;
	width: 221px;
	height: 43px;
	}
.plan_heading_common p a {
	display: block;
	width: 221px;
	height: 43px;
	background: url(/plan/plan_images/btn_about.gif) 0 0 no-repeat;
	text-indent: -99999px;
	}
.plan_heading_common p a:hover {
	background-position: left bottom;
	}




/*  for old style page*/
#hotel-detail-banner{
width:778px;
height:128px;
margin:10px auto 0 auto;
}

#jr #hotel-detail-banner{
background:url(/plan/images/hotel_detail_head_jr.jpg) left top no-repeat;
}

#jtb #hotel-detail-banner{
background:url(/plan/images/hotel_detail_head_jtb.jpg) left top no-repeat;
}

#nihon #hotel-detail-banner{
background:url(/plan/images/hotel_detail_head_nihon.jpg) left top no-repeat;
}

#kinki #hotel-detail-banner{
background:url(/plan/images/hotel_detail_head_kinki.jpg) left top no-repeat;
}

#meitetsu #hotel-detail-banner{
background:url(/plan/images/hotel_detail_head_meitetsu.jpg) left top no-repeat;
}


/*----SEO h2→h1--*/
#hotel-detail-banner h1 strong{
display:block;
text-indent:-15000px;}

#hotel-detail-banner h1 img{
margin:24px 0 0 183px;
}
/*SEOここまで---*/

#hotel-detail-contents{
text-align:left;
width:783px;
margin:10px auto 10px auto;
background:url(/plan/images/hotel_det_con_bg.gif) left top repeat-y;
}

/*----SEO h3→h2--*/
#hotel-detail-contents h2{
height:51px;
text-indent:-15000px;
background:url(/plan/images/hotel_data_h.gif) left top no-repeat;
}
/*----SEO h3→h2--*/

#hotel-detail-contents #bottom{

background:url(/plan/images/hotel_det_con_bottom.gif) left top no-repeat;
height:31px;
clear:both;
}

#hotel-detail-contents #bottom hr{
display:none;
}

#hotel-detail-contents #data{
width:536px;
float:left;
}

#hotel-detail-contents #link{
margin-top:25px;
width:247px;
float:right;
}
/*----SEO h4→h3--*/
#hotel-detail-contents #data h3{
width:467px;
background:url(/plan/images/hotel_det_h4.gif) left top no-repeat;
color:#FFF;
font-size:medium;
/font-size: 1.8em;
line-height:150%;
margin:5px 0 0 25px;
padding:10px 10px 3px 10px;
}

#hotel-detail-contents #data #catch{
width:467px;
background:url(/plan/images/hotel_det_catch.gif) left bottom no-repeat #4C302F;
color:#FFF;
margin:0 0 0 25px;
padding:3px 10px 3px 10px;
font-size:small;
/*_font-size:x-small;*/
}

/*----SEO h4→h3--*/
#hotel-detail-contents #data h3 .shop{
font-size:x-small;
margin-left:10px;
}

#hotel-detail-contents #data #read{
width:467px;
color:#463C3A;
margin:5px 0 0 25px;
padding:3px 10px 3px 10px;
font-size:small;
/*_font-size:x-small;*/
}

#hotel-detail-contents #data #img-area{
width:467px;
margin:5px 0 0 45px;
padding:3px 10px 3px 10px;
}

#hotel-detail-contents #data #img-area img{

margin-right:10px;
margin-bottom:10px;
}

/*----SEO h5→h4--*/
#hotel-detail-contents #data h4{
margin:15px 35px 8px 25px;

border-bottom:1px solid #3D2525;
}


#hotel-detail-contents #data .h4_child{
color:#463C3A;
font-size:small;
/*_font-size:x-small;*/
margin:10px 20px 0 40px;

}


#hotel-detail-contents #data ul.h4_child{
padding-left:30px;
}

#hotel-detail-contents #data ul.h4_child li{
margin-top:5px;
line-height: 1.2em;
}

#hotel-detail-contents #data ul.h4_child li.list-ar{
list-style-type:disc;
}

#hotel-detail-contents #data dl.h4_child {
width:400px;
clear:both;
margin: 0 0 0 40px;
padding: 0;
}



#hotel-detail-contents #data dl.h4_child dt{
width:70px;
float:left;
text-align:right;!important
margin: 0;
padding: 0;
}


#hotel-detail-contents #data dl.h4_child dd{
width:320px;
float:right;
margin: 0;
padding: 0;
}

#hotel-detail-contents #data #entry{
width:480px;
margin:5px 0 10px 25px; 
padding-top:15px;
clear:both;
}

#hotel-detail-contents #data #entry h4{
margin:0;
padding:0;
border:0;
}

#hotel-detail-contents #data #entry p{
margin:0;
padding:0;
border:2px solid #3D2525;
font-size:medium;
/*_font-size:small;*/
font-weight:bold;
text-align:center;
padding:10px;
line-height: 1.4em;
}

#hotel-detail-contents #data #entry p img{
margin:15px 0 0 0; 

}

#hotel-detail-contents #link ul{
font-size:small;
/*_font-size:x-small;*/
color:#463C3A;
}

#hotel-detail-contents #link ul li{
/*_font-size:x-small;*/
margin:5px 40px 5px 20px;
background:url(/plan/images/list.gif) left 5px no-repeat;
/*_background:url(/plan/images/list.gif) left 5px no-repeat;*/
padding-left:12px;
line-height: 1.2em;
}


#hotel-detail-contents #link ul{
font-size:small;
color:#463C3A;
}

#hotel-detail-contents #link .btn{
margin:10px 0 0 0;
margin-left:40px;
}

#hotel-detail-contents #link h4{
margin-top:10px;
}


/* side banner area */
.plan_side_banner {
	margin: 0 0 10px;
	text-align: center;
	}
.plan_side_banner p {
	margin: 4px 0.6em 0;
	font-size: 1.1em;
	text-align: left;
	}

.plan_side_banner li{
	margin:0 0 10px 0;
}

/* side feature */
.plan_side_feature {
	clear: both;
	margin: 0 0 10px;
	background: #4E3F3F;
	}
.plan_side_feature h3 {
	width: 193px;
	height: 33px;
	height: 53px;
	margin: 0 auto;
	padding: 10px 0;
	padding: 0;
	background: url(/plan/plan_images/side_feature_heading.gif) 20px 50% no-repeat;
	text-indent: -99999px;
	}
.plan_side_feature ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.plan_side_feature ul li {
	clear: both;
	margin: 0 4px 2px;
	padding: 0;
	background: #fff;
	}
.plan_side_feature ul li span.thumb {
	display: block;
	float: left;
	}
.plan_side_feature ul li span.thumb a {
	display: block;
	border: 4px solid #817370;
	}
.plan_side_feature ul li span.thumb a:hover {
	border-color: #fff;
	}
.plan_side_feature ul li span.description {
	display: table-cell;
	height: 57px;
	vertical-align: middle;
	padding: 0 5px;
	font-size: small;
	line-height: 1.2em;
	}
	* html .plan_side_feature ul li span.description {
		padding: 5px 5px 5px 3px;
		font-size: x-small;
		}
.plan_side_feature ul li span.description a {
	color: #ff6600;
	text-decoration: underline;
	}
.plan_side_feature p.feature_more {
	padding: 10px 0;
	}
.plan_side_feature p.feature_more a {
	display: block;
	height: 13px;
	margin: 0 6px;
	padding-left: 16px;
	background: transparent url(/plan/plan_images/arrow_r_wh_13.gif) 0 0 no-repeat;
	font-size: x-small;
	color: #e9ddcf;
	line-height: 13px;
	}
	* html .plan_side_feature p.feature_more a {
		font-size: xx-small;
		}
.plan_side_feature p.feature_more a:hover {
	background-position: 0 -26px;
	}



/* new added */

.plan_wrapper .plan_header{
	margin:12px 0 10px 0;
}

.plan_header h2{
	background:url(/plan/plan_images/bg_header_main.gif) top left no-repeat;
}

.plan_wrapper .plan_header ul{
	margin-left:11px;
}

.plan_wrapper .plan_header ul li{
	float:left;
}

.plan_attention {
	margin: 0 0 10px 15px;
}

.plan_attention p {
	color: #000000;
}
