@charset "Shift_JIS";

@import url(/common/css/jtb_site_970.css);
@import url(/common/css/regulation_970.css);


/*---------------------------------------------- SEO */
.area{
text-align:right;
font-size:85%;
float:right;
}

.leadTxt{
color:#666666;
font-size:85%;
}


/*-----------------------------------------contents*/
#contentsArea {
width:950px;
margin:0px 0px 0px 20px;
}


#shisetsu-window #contentsArea {
	margin-left:30px;
	width:705px;
	margin-bottom: 20px;
	margin-top:25px;
}

#localNavigation{
	width:950px;
	margin:5px 10px 2px 10px;
	font-size:95%;
	line-height:115%;
}


/*-----------------------------------------grid patarn*/
#gridC02:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#gridC02{
	display:inline-block;
	margin-bottom: 0px;
	color:#515151;
	background:url(../images/premium/bg_shisetsu_allbk.gif) repeat-y;
}

#gridC02.errorpage{
background:none;
}

#plan-detail #gridC02,
#plan-detail-input #gridC02,
#plan-detail-result #gridC02{
background:none;
}


#gridC02 #mainArea{
	float:left;
	width:685px;
	margin-left:20px !important;
	_margin-left:10px;
}

#gridC02 #exArea{
	float:right;
	width:210px;
	background:#FFFFFF;
	margin-left:35px !important;
	_margin-left:0px;
}

#shisetsu-window #gridC01{
	padding:0px;
}

/*------------------------------------------- common */
*{
font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}

h1 {
background:none;
padding:0px 0px 20px 0px;
}

#shisetsu-premium h2{
background:none;
color:#0B050D;
	padding:0px 0px 5px 0px;
	margin-bottom:12px;
	border-bottom:1px solid #d9bbb4;
	border-left:none;
	border-top:none;
	border-right:none;
}

h3{
background:none;
padding:0px;
text-align:left;
border:none;
margin:0px 0px 0px 2px;
}

h4{
padding:0px;
text-align:left;
border:none;
margin:5px 0px 0px 13px;
}

.linkUp{
	margin:0px;
}

#shisetsu h1,
#shisetsu-detail h1,
#shisetsu-window h1,
{
	padding-top:2px;
	padding-bottom:6px;
	line-height:1em;
}


#plan-detail h1,
#plan-detail-input h1{
padding:0px;
margin-bottom:38px;
}
/*091006modify*/
#shisetsu-window h1{
	background:url(../images/premium/bg_yadoname_premium.gif) repeat-x #99FF99;
	margin-bottom:20px;
	vertical-align:middle;
	padding:3px 0px 0px 16px;
	height:64px;
}

* html #shisetsu-window h1{	
padding:7px 0px 0px 16px;
	height:67px;
}
*:first-child+html #shisetsu-window h1{	
padding:7px 0px 0px 16px;
	height:60px;
} 

#shisetsu-window h1 img{
margin:0px 0px 0px 5px;
float:right;
}

* html #shisetsu-window h1 img{margin:-4px 0px 0px 5px;}

*:first-child+html #shisetsu-window h1 img{margin:-4px 0px 0px 5px;}

/* /091006modify*/

#shisetsu h1 span,
#shisetsu-detail h1 span,
#shisetsu-window h1 span,
#plan-detail h1 span,
#plan-detail-input h1 span{
font-size:80%;
font-weight:normal;
}

#shisetsu p.area,
#shisetsu-detail p.area{
	text-align:right;
	margin-top:-2.1em;
}


#shisetsu-detail h2,
#shisetsu-window h2,
#plan-detail h2{
border-bottom:2px solid #f1e9e1;
font-size:120%;
background:none;
border-right:none;
border-left:none;
border-top:none;
margin:20px 7px 15px 7px;
padding:0px 0px 5px 0px;
color:#000000;
}
#plan-detail-result h2{
border-bottom:1px solid #bb966c;
font-size:120%;
background:none;
border-right:none;
border-left:none;
border-top:none;
margin-bottom:15px;
padding:0px 0px 5px 0px;
color:#000000;
}


#plan-detail h2.vacantinput{
	background:#ffa200;
	color:#ffffff;
	padding:5px;
	margin-top: 40px;
}


#shisetsu-detail h2,
#shisetsu-window h2{
width:705px;
}


#shisetsu-premium #accessBox h2{
	padding:0px;
	margin-bottom:25px;
	background: none;
	border: none;
}

#shisetsu-premium .yadoPlanBox h2{
	background:url(../images/premium/bg_h2.gif) repeat-x #E9E9E9;
	padding:9px 0px 5px 10px;
	margin:0px;
	width:675px;
	_width:685px;
	border:none;
	line-height: 1.7em;
}
#plan-detail .yadoBox h2{
background:#fcf2a0;
border-right:none;
border-left:none;
width:564px;
margin:0px 0px 0px 8px;
padding:10px 0px;
font-size:120%;
color:#0b050d;
}

#plan-detail-input .yadoPlanBox h2{
	border-bottom:2px solid #d1cfc2;
	background:url(../images/premium/bg_h2.gif) repeat-x #E9E9E9;
	border:none;
	padding:5px 0px 4px 7px;
	margin-bottom:0px;
	margin-top:0px;
	font-size:120%;
	color:#515151;
}


#shisetsu-premium .yadoPlanBox h2.special:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#shisetsu-premium .yadoPlanBox h2.special{
	background:url(../images/premium/bg_h2_special.gif) repeat-x #eee1c8;
	padding:10px 5px 5px 5px;
	margin-bottom: 0px;
	width: 678px !important;
	_width: 685px;
	display:inline-block;
	line-height:1.5em;
}
/* Hides from IE-mac \*/
* html #shisetsu-premium .yadoPlanBox h2.special{height:1%;}
#shisetsu-premium .yadoPlanBox h2.special{display:block;}
/* End hide from IE-mac */

#plan-detail .yadoPlanBox h2.special{
	background:url(../images/premium/bg_h2_special.gif) repeat-x #eee1c8;
	padding:10px 5px 5px 5px;
	margin: 0px;
	width: 578px !important;
	_width: 585px;
	line-height:1.4em;
}

#plan-detail .yadoPlanBox h2.special span{
font-size:70%
}

#plan-detail-input .yadoPlanBox h2.special{
	background:url(../images/premium/bg_h2_special.gif) repeat-x #eee1c8;
	border:none;
	padding:10px 5px 5px 5px;
	margin-bottom:0px;
	margin-top:0px;
	font-size:115%;
	line-height:1.5em;
	color:#0b050d
}


#shisetsu-premium .yadoPlanBox .h2btm{
margin-bottom:16px;
padding:0;
}


#plan-detail .yadoPlanBox h2.special img,
#plan-detail-input .yadoPlanBox h2.special img,
#shisetsu-premium .yadoPlanBox h2.special img{
	float:left;
	margin-right: 12px;
	vertical-align:middle;
	margin:-2px 6px 0px 0px;
}

#shisetsu-premium .yadoPlanBox h2 img.ic{
	margin-left:15px;
}


#charm h2{
background:none;
border:none;
margin:0px 0px 30px 0px;
padding:0px;
}


#plan-detail .reserveinputBox h4{
border:none;
margin-left:20px;
}

#shisetsu-detail .foodinfo h3{
color:#000000;
margin:0px;
}

#plan-detail-result h3{
border-left:5px solid #bb966c;
color:#030303;
background:none;
padding:0px 0px 0px 10px;
margin:0px;
}

div.error{
background:#ffdedd;
border:2px solid #da1832;
padding:14px;
margin:0px 0px 10px 0px;
}

div.error p{
color:#da1832;
}

div.error p em{
font-size:120%;
}

/*
10px:70% !important:60%;
12px:85%;
14px:100%;
16px:120%;
18px:150%;
20px:160%;
30px:200%;

*/

#shisetsu-detail .listtopfreeBox,
#shisetsu .listtopfreeBox{
padding-top:18px;
}

/*----------------------------------------- linkCroud */
#linkCroud{
	width:685px;
	border-top:1px solid #D1CFC2;
	padding-top:40px;
}

#charm #linkCroud{
border:none;
padding-top:0px;
}

#linkCroud h2{
	background:#d1cfc2;
	font-size:85%;
	padding:5px 10px 3px 10px;
	border:none;
	margin: 0px 0px 10px 0px;
	color:#4f4f51;
}

#linkCroud h3{
border-bottom:1px dotted #d1cfc2;
background:none;
padding:0px;
font-size:85%;
margin-left:12px;
}

#linkCroud p{
margin-left:12px;
	margin-bottom:10px;
	font-size:85%;
}


#linkCroud p.toReserveTop{
margin-top:30px;
}

#plan-detail p.toReserveTop{
margin-top:0px;
font-size:85%;
float:left;
}

/*---------------------------------------- bottomLink */
#bottomLink{
	margin-bottom:20px;
	padding:18px 0px 18px 0px;
	background:#ecebe9;
}

#bottomLink p.btn{
	margin-bottom:0px;
}

#bottomLink p.btn img{
margin-left:223px;
}

#bottomLink p{
font-size:85%;
margin-bottom:20px;
}

#bottomLink .pagelinkBox{
background:url(../images/bg_yadoinfo_addinfo_bottom.gif) no-repeat left bottom #f2f2f2;
padding: 0px 0px 10px 0px;
width:705px;
margin-bottom:20px;
}

#bottomLink .pagelinkBox .head{
background:url(../images/bg_yadoinfo_addinfo_top.gif) no-repeat top ;
padding:10px 10px 0px 10px;
}

#bottomLink .pagelinkBox .head h3{
font-size:100%;
font-weight:bold;
background:none;
padding:0px;
margin: 0;
}

#bottomLink .pagelinkBox ul{
margin-left:10px;
margin-top:5px;
}

#bottomLink .pagelinkBox li{
display:inline;
margin-right:15px;
}

#shisetsu-window .logbtn{
margin-bottom:15px;
padding-top:20px;
border-top:3px double #525252;


}

/*------------------------------------ bottomCaution */
#bottomCaution{
border-bottom:1px solid #515151;
border-top:1px solid #515151;
padding:6px 0px;
margin-top:30px;
margin-bottom:30px;
font-size:85%;
width:685px;
}

#bottomCaution li{
padding-left:1em;
text-indent:-1em;
}

#shisetsu #bottomCaution{
margin-top:30px;
}

#plan-detail #bottomCaution{
width: 935px;
}

#shisetsu-window #bottomCaution p{
text-align:right;
}

/*---------------------------------------- howtoBox */
#howtoBox{
width:685px;
background:#ffffff;
border-top:2px solid #D1CFC2;
padding-top:15px;
margin-bottom:0px;
}

#howtoBox div.qBox{
	float:left;
	margin-left:18px;
}

#howtoBox div.first{
margin-left:15px;
_margin-left:5px;
}


#howtoBox div.qBox p.keitai{
margin-top:27px;
}


#plan-detail #howtoBox{
border-top:2px solid #D1CFC2;
width: 950px;
margin-bottom: 30px;
}

#howtoBox div.qBox p{
margin-bottom:12px;
line-height:1.8em;
}

#howtoBox div.qBox p.linkWindow{
background:url(/common/images/window.gif) no-repeat left 0.5em !important;
}

#howtoBox div.qBox p.qrcode img{
margin-right:15px;
vertical-align:middle;
}

#howtoBox div.search{
border-top:1px solid #d1cfc2;
padding:12px 0px 6px 0px;
margin:0px;
text-align:right;
}

#howtoBox div.search input{
vertical-align:middle
}

#howtoBox div.search input.txt{
width:172px;
margin:0px 10px;
}

#howtoBox div.search label{
font-size:85%;
}


#plan-detail #howtoBox div.search{
border-bottom:1px solid #d1cfc2;
}
/*-----------------------------------------exArea*/
#exArea .inner{
border-top:3px solid #0b050d;
background:#eaeaea;
padding-top:24px;
}

#exArea .consumerSurvey,
#exArea .recommendPoint,
#exArea .clipPlus,
#exArea #historyItemList,
#exArea .access{
	width:171px;
	margin:0px 0px 0px 20px;
	padding-bottom:10px;
}

#exArea .clipPlus p{
font-size:85%;
}

#exArea .clipPlus p img{
	vertical-align:middle;
	margin-bottom:7px;
}

#exArea .consumerSurvey img,
#exArea .recommendPoint img,
#exArea .clipPlus img{
margin:0px 0px 8px 0px;
}


#exArea .recommendPoint img{
margin-right:5px;
}

#exArea .access{
margin-bottom:20px;
}

#exArea .access p{
font-size:85%;
line-height:1.3em;
padding-bottom: 0.5em;}

#exArea .access p img{
vertical-align:middle;
margin-left:5px;
}


#exArea .exBorder{
margin:0px 0px 15px 0px;
text-align:center;
}

/*----------------------------------------- clipBox */
#clipBox{
	margin-bottom:20px;
}

#clipBox p{
text-align:center;
}

#clipBox p.nohistory{
	margin:10px 25px;
	text-align:left;
	font-size:85%;
	line-height: 1.3em;
}

#clipBox .head{
	padding:0px 0px 0px 20px;
}

#clipBox .head p{
line-height:1em;
text-align:left;
font-size:85%;
}

#clipBox .head a{
margin-left:18px;
}

#clipBox .head p img{
vertical-align:text-bottom;
}

#clipBox .inner{
	background:#ffffff;
	margin:0px 0px 0px 20px;
	padding-bottom: 20px;
	width:171px;
	border:none;
	padding-top:0px;
	}
	
#clipBox .inner p.match{
background:#F6F6F6;
padding:5px 10px;
margin:0px;
text-align:center;
}

#clipBox .inner .linkStandard li,
#historyItemList .linkStandard li{
background:url(../images/premium/icon/ic_list.gif) no-repeat left 0.5em;
padding-left:10px;
margin-bottom:5px;
}

#clipBox .inner .linkStandard li img{
	vertical-align:middle;
	margin-left: 3px;
}
	
#clipBox .error{
	border:1px solid #da1832;
	padding:0px;
	}

#clipBox .error p{
color:#515151;
}

#clipBox .inner p{
text-align:left;
	font-size: 85%;
}

#clipBox .inner p.errorBox{
	background:#ffdedd;
	padding:8px;
	margin:10px;
	color:#da1832;
}

#clipBox .inner p.errorBox span{
background:#da1832;
color:#FFFFFF;
font-weight:bold;
padding:1px;
margin-right:2px;
}

#clipBox .inner p.infoTxt{
	padding:10px;
	line-height: 1.5em;
	color:#555555;
}

#clipBox .shisetsu{
	border-bottom:1px solid #b7b7b7;
	padding:7px 10px 10px 10px;
	text-align: left;
}

#clipBox .last{
border-bottom:none;
}

#clipBox .shisetsu .del{
	text-align:right;
	margin:0px 0px 8px 0px;
}

#clipBox .shisetsu .photo{
	float:left;
	width:72px;
}

#clipBox .shisetsu .name{
	margin-left:78px;
	line-height:1.3em;
}

#clipBox .shisetsu .name img{
margin-bottom:3px;
}

#clipBox .shisetsu .price{
	border-top:1px dotted #d1cfc2;
	margin: 5px 0px 0px 0px;
	padding-top: 8px;
	text-align:left;
	color:#000000;
	line-height: 1em;
}

#clipBox .shisetsu .price span{
	font-size:140%;
	font-weight:bold;
}


#clipBox ul{
	text-align:left;
	margin-left:18px;
	margin-top: 6px;
	font-size:85%;
}

#historyItemList ul{
	text-align:left;
	margin-top: 6px;
	font-size:85%;
}


/*----------------------------------------- searchBox */
/*-------- yado ichiran */
#searchBox{
	background:url(../images/bg-searchbox-middle.gif) repeat-y;
	margin-bottom: 24px;
}

#searchBox .head{
	background:url(../images/bg-searchbox-top.gif) no-repeat top;
	padding-top:22px;
	padding-bottom:7px;
}

#searchBox .head p{
	float:left;
	margin:3px 3px 8px 8px;
}

#searchBox .head p.yadocondition{
	margin-left:20px;
}

#searchBox .head p.hitNumber{
	color:#FFFFFF;
	text-align:center;
	margin-left: 19px !important;
	margin-left: 12px;
	margin-top:0px;
	line-height:1.4em;
	font-size:14px;
	}

#searchBox .head p.hitNumber span{
font-size:24px;
}

#searchBox .selectBox{
	float:left;
	width:200px;
	margin-left:15px;
_margin-left:10px;
}

#searchBox .last{
	width:270px;
	margin-left:12px;
}

#searchBox .date{
	width:178px;
}

#searchBox .date .hakusu{
	float:left;
	margin-right: 6px;
}

#searchBox .date span{
	font-size:10px;
	line-height: 1.2em;
}

#searchBox .selectBox select,
#searchBox .selectBox p{
margin-bottom:5px;
font-size:12px;
}

#searchBox .selectBox select option.noplan{
background:#CCCCCC;
color:#FFFFFF;
}

#searchBox .selectBox p img{
vertical-align:top;
margin-right:4px;
}

#searchBox .jokenCheck{
	background:#eaeae9;
	margin:8px 18px 0px 3px;
	padding-top:4px;
	padding-left:20px;
}

#searchBox .jokenCheck table{
	margin:0px;
	width:670px;
}

#searchBox .jokenCheck td{
	padding:0px 4px 0px 0px;
	vertical-align:top;
	color:#333333;
	font-size:12px;
}

#searchBox .jokenCheck td img{
vertical-align:bottom;
}

#searchBox .jokenCheck td input,
#searchBox .jokenCheck td img{
	margin-right:2px;
	vertical-align:text-bottom;
}

#searchBox .jokenCheck td.add{
}

#searchBox .jokenCheck td.add .aboutstar{
margin-left:10px;
}

#searchBox .jokenCheck td.add .aboutstar img{
margin:1px;
vertical-align:middle;
}


#searchBox .jokenCheck td.add .linkOpen{
	margin-left:20px;
}

#searchBox .jokenCheck td.add .linkOpen a{
background:url(../images/bt_add.gif) left top no-repeat;
padding:1px 0px 1px 18px;
}

#searchBox p.linkClose{
text-align:right;
font-size:12px;
}
#searchBox p.linkClose a{
background:url(../images/bt_closeicon.gif) left top no-repeat;
padding:1px 0px 1px 18px;
}

#searchBox #conditionBox{
	position:absolute;
	top:390px;
	left:285px;
	z-index:10;
	border:1px solid #d91832;
	background: #eaeae9;
}

#searchBox #conditionBox iframe{
	width:680px;
	height:185px;
}

#searchBoxKodawari{
background:#eaeae9;
}

#searchBox #conditionBox .inner{
	border:1px solid #ffffff;
}

#searchBoxKodawari table{
	width:660px;
	margin:10px 10px 10px 10px;
}

#searchBoxKodawari table td{
	font-size:12px;
	padding-bottom:10px !important;
	padding-bottom:5px;
}

#searchBoxKodawari table td input{
	margin:0px 2px 0px 4px;
}

#searchBoxKodawari table td.point{
line-height:1.1em;
white-space:nowrap;
vertical-align:middle;
}

#searchBoxKodawari table td.point input{
margin-top:3px;
}

#searchBoxKodawari table td.point img{
margin-right:5px;
vertical-align:middle;
}

#shisetsu .selectBox{
margin-left:15px;
margin-bottom:18px;
width:705px;
}

#shisetsu .selectBox p{
float:left;
margin-right:20px;
font-size:85%;
}

#shisetsu .selectBox span.linkOpen{
background:url(../images/pct_calendar.gif) no-repeat;
padding-left:22px;
}

#shisetsu .selectBox p select{
margin-left:0px;
margin-right:5px;
}

#shisetsu .selectBox p img{
margin-right:10px;
}

#shisetsu .selectBox p a img{
margin-right:5px;
}


#searchBox #addedCondition{
border:1px solid #bbbbbb;
background:#f2f2f2;
padding:5px 10px;
width:640px !important;
width:660px;
margin-top:5px;
}

#searchBox #addedCondition p{
	font-size:12px;
}

#searchBox #addedCondition p.title{
float:left;
}

#searchBox #addedCondition p.close{
float:right;
}


/*------------------------------------- switchBox */
.switchBox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.switchBox{
	border-top:1px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	padding:0px 7px;
	margin-bottom:10px;
	width: 936px;
	_width: 950px;
	display:inline-block;
}

#shisetsu-window .switchBox{
background:url(../images/premium/bg_photogallti_premium.gif) repeat-x bottom;
width:705px;
border:none;
padding:0px;
margin-bottom:10px;
display:inline-block;
}

#plan-detail .switchBox,
#plan-detail-input .switchBox{
width:950px;
margin-top:0px;
margin-bottom:25px;
border:none;
padding:0px;
background:url(../images/premium/bg_plandetailtitle.gif) repeat-x bottom;
}

#charm .switchBox{
	margin-bottom:30px;
}

.switchBox .switch{
float:left;
}

#shisetsu-window .switchBox .switch,
#plan-detail .switchBox .switch{
margin-top:1px;
}
#plan-detail-input .switchBox .switch{
margin-top:2px;
}
.switchBox .switch img{
margin:8px 15px 8px 0px;
}

#shisetsu-window .switchBox .switch img,
#plan-detail .switchBox .switch img,
#plan-detail-input .switchBox .switch img{
margin:0px;
}

.switchBox .pageNation{
width:240px;
	float:right;
	border-left:1px solid #D4D4D4;
	padding:23px 0px;
	line-height:1em;
}

.switchBox .pageNation a,
.switchBox .pageNation em{
margin-left:7px;
}

.switchBox .pageNation img{
margin-left:18px;
vertical-align:middle;
}

#plan-detail .switchBox .pageNation,
#plan-detail-input .switchBox .pageNation{
	border:none;
	padding:10px 0px;
	width:400px;
}

#shisetsu-window .switchBox .pageNation{
float:right;
width:auto;
border:none;
padding:0px;
}

#shisetsu-window .switchBox .pageNation a{
margin-left:0px;
}
#shisetsu-window .switchBox .pageNation img{
	margin-top:0px;
	margin-left:15px;
}


/*------------------------------------- searchResult */
#searchResult:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#searchResult{
	margin-bottom:18px;
	display:inline-block;
	width: 685px;
}

#searchResult.noplan{
margin-bottom:100px;
}

#searchResult.noplan .numbers{
float:left;
}

#searchResult.noplan .error{
background:#ffdedd;
padding:5px;
color:#da1832;
margin-left:50px;
margin-top:10px;
}

#searchResult .numbers{
	font-size:120%;
	padding-top:8px;
	float:left;
	font-weight:bold;
	line-height: 1.5em;
}

#searchResult .numbers strong{
font-size:200%;
color:#d50300;
}

#searchResult .numbers em{
	font-weight:normal;
	color:#CC0033;
	font-size:75%;
}

#searchResult .caution{
text-align:right;
line-height:1.8em;
font-size:85%;
}

#searchResult .caution img{
vertical-align:middle;
margin-right:3px;
}


/*-------------------------------------------sortBox */
#sortBox:after,
#shisetsu .freeplanBox .sortBox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#sortBox{
	background:url(../images/bg_sort_bottom.gif) no-repeat bottom left #f2f2f2;
	margin-bottom:30px;
	width: 705px;
	padding-bottom: 1px;
	display:inline-block;
}


#shisetsu .freeplanBox .sortBox{
background:url(../images/bg_sort_mini_bottom.gif) no-repeat bottom left #f2f2f2;
margin-left:10px;
margin-bottom:0px;
width:683px;
	padding-bottom: 3px;
	display:inline-block;
}

#sortBox p{
background:url(../images/bg_sort_top.gif) no-repeat top;
margin-bottom:3px;
}

#plan-detail #sortBox p.title{
margin-bottom:4px;
padding:6px 6px 0px 7px;
_padding:6px 6px 0px 10px;
}



#shisetsu .freeplanBox .sortBox p{
background:url(../images/bg_sort_mini_top.gif) no-repeat top;
margin-bottom:3px;
}

#sortBox dl{
float:left;
}

#sortBox dt,
#shisetsu .freeplanBox .sortBox dt{
float:left;
width:72px;
margin-left:5px;
font-weight:bold;
}


#sortBox dd,
#shisetsu .freeplanBox .sortBox dd{
	padding-left:50px;
	padding-top:3px;
	line-height:1em;
	white-space:nowrap;
	font-size:85%;
}

#sortBox dd img{
margin:0px 10px;
}

#shisetsu .freeplanBox .sortBox dd a,
#shisetsu .freeplanBox .sortBox dd em{
margin-left:20px;
font-size:120%;
}

#sortBox select{
float:right;
margin-right:5px;
}

/*--------------------------------------- yadoPlanBox */
/*common*/
.yadoPlanBox{
	margin-bottom:20px;
	padding-bottom:30px;
	width: 705px;
}

#shisetsu-window .yadoPlanBox{
border-bottom:3px double #525252;
padding-bottom:15px;
	margin-bottom:40px;
}

#plan-detail-input .yadoPlanBox{
width:950px;
}

.yadoPlanBox .photoBox{
float:left;
width:355px;
}

.yadoPlanBox .yadoBox{
margin:0px 0px 10px 367px;
width: 335px;
}

#shisetsu .yadoPlanBox .yadoBox,
#shisetsu-detail .yadoPlanBox .yadoBox,
#shisetsu-window .yadoPlanBox .yadoBox{
margin:0px 0px 0px 240px;
width: 462px;
}

#plan-detail .yadoPlanBox .yadoBox{
	margin:0px 0px 0px 360px;
	width: 585px;
}
#plan-detail .selectedplanBox .yadoPlanBox .yadoBox{
	margin:0px 0px 0px 260px;
	width:658px;
}

#plan-detail .selectedplanBox .yadoPlanBox .yadoBox .icon{
margin-top:0px;
}


.photoBox p img{
margin-bottom:15px;
}

#shisetsu .photoBox p a:hover{
position:relative; top:0px; left:0px;
}

.photoBox ul{
text-align:center;
width:auto;
}

.photoBox li{
float:left;
}

.photoBox li a{
cursor:default;
}

.photoBox li a img{
	border:2px solid #ffffff;
}

.photoBox li a:hover img{
	border:2px solid #d91832;
}

#shisetsu .yadoPlanBox .photoBox,
#shisetsu-detail .yadoPlanBox .photoBox,
#shisetsu-window .yadoPlanBox .photoBox{
	width:220px;
}

#shisetsu .yadoPlanBox .photoBox a,
#shisetsu-detail .yadoPlanBox .photoBox a,
#shisetsu-window .yadoPlanBox .photoBox a{
margin-left:0px;
}

.yadoPlanBox .planTable tbody td img{
margin:3px;
vertical-align:middle;
}

.yadoPlanBox .planBtns{
	border-top:1px solid #d1cfc2;
	padding-top: 10px;
	text-align:right;
}

.yadoPlanBox .planBtns img{
margin-left:12px;
vertical-align:middle;
}

.yadoPlanBox .yadoBox .head{
	margin-bottom:15px;
	width:335px;
}

.yadoPlanBox .yadoBox .head h2{
background:none;
border:none;
float:left;
padding:0px;
margin:0px;
}

.yadoPlanBox .yadoBox .head h2 img{
vertical-align:middle;
margin-right:15px;
float:left;
}

.yadoPlanBox .yadoBox .head p{
	font-size: 85%;
	text-align:right;
}

.yadoPlanBox .yadoBox .premium{
min-height:43px;
}

.yadoPlanBox .yadoBox .premium p{
padding-top:14px;
}

.yadoPlanBox .yadoBox p.discliption{
	font-size:100%;
}

.yadoPlanBox .yadoBox p.price{
	margin-bottom:10px;
	font-size: 85%;
}

.yadoPlanBox .yadoBox p.price span{
	font-size:120%;
	margin-right: 10px;
}

.yadoPlanBox .yadoBox p.price span b{
	font-weight:bold;
	font-size:130%;
	color:#d50300;
}

#plan-detail .yadoPlanBox .yadoBox p.price span b{
	color:#000000;
}


#shisetsu .yadoPlanBox .yadoBox .info,
#plan-detail .yadoPlanBox .yadoBox .info,
#shisetsu-premium .yadoPlanBox .yadoBox .info{
	padding:5px 10px 2px 10px;
	margin-bottom: 12px;
	margin-top:5px;
	background:#F3F3F3;
}

#shisetsu-premium .yadoPlanBox .yadoBox .info ul,
#plan-detail .yadoPlanBox .yadoBox .info ul,
#shisetsu-premium .yadoPlanBox .yadoBox .info ul li,
#plan-detail .yadoPlanBox .yadoBox .info ul li{
	margin-bottom: 5px;
}

#shisetsu-premium .yadoPlanBox .yadoBox .info ul,
#plan-detail .yadoPlanBox .yadoBox .info ul{
overflow:hidden;
}

#shisetsu-premium .yadoPlanBox .yadoBox .info ul li img,
#plan-detail .yadoPlanBox .yadoBox .info ul li img{
	margin-right:10px;
	vertical-align: middle;
}

#shisetsu-premium .yadoPlanBox .yadoBox .info li.left,
#plan-detail .yadoPlanBox .yadoBox .info li.left{
float:left;
margin-right:20px;
}


.yadoPlanBox .yadoBox dl{
margin-bottom:10px;
	font-size: 85%;
}

#shisetsu .yadoPlanBox .yadoBox dl,
#shisetsu-detail .yadoPlanBox .yadoBox dl{
	border-bottom:1px dotted #d1cfc2;
	padding-bottom: 8px;
	margin-bottom:3px;
}

.yadoPlanBox .yadoBox dt{
float:left;
width:70px;
font-weight:bold;
}

.yadoPlanBox .yadoBox dd{
	padding-left:70px;
}

#shisetsu-window .yadoPlanBox .yadoBox dt,
#shisetsu-window .yadoPlanBox .yadoBox dd,
#shisetsu .yadoPlanBox .yadoBox dt,
#shisetsu .yadoPlanBox .yadoBox dd,
#shisetsu-detail .yadoPlanBox .yadoBox dt,
#shisetsu-detail .yadoPlanBox .yadoBox dd{
line-height:1.3em;
}

.yadoPlanBox .yadoBox dd img{
vertical-align:middle;
margin-left:10px;
}

.yadoPlanBox .yadoBox .discliption{
font-size:100%;
}

.yadoPlanBox .yadoBox .icon{
margin-bottom:20px;
text-align:right;
}

#shisetsu-premium .yadoPlanBox .yadoBox .icon{
margin-bottom:0px;
font-size:75%;
}

.yadoPlanBox .yadoBox .icon img{
margin-left:5px;
}

.yadoPlanBox .yadoBox .coupon{
	background:url(../images/bg_coupon_mini_bottom.gif) no-repeat left bottom;
	width: 335px;
	margin-bottom: 8px;
	padding-bottom:3px;
}

#shisetsu .yadoPlanBox .yadoBox .coupon,
#shisetsu-detail .yadoPlanBox .yadoBox .coupon{
	background:url(../images/bg_coupon_bottom.gif) no-repeat left bottom;
	width: 462px;
	padding-bottom:0px;
}

#shisetsu .yadoPlanBox .yadoBox .coupon p,
#shisetsu-detail .yadoPlanBox .yadoBox .coupon p{
margin-bottom:4px;
font-size:1px;
}

.yadoPlanBox .yadoBox .coupon dl{
margin-bottom:0px;
}

#shisetsu .yadoPlanBox .yadoBox .coupon dl,
#shisetsu-detail .yadoPlanBox .yadoBox .coupon dl{
border-bottom:none;
}

.yadoPlanBox .yadoBox .coupon dt{
	margin:1px 0px 0px 3px;
	float:left;
	width: 73px;
}

.yadoPlanBox .yadoBox .coupon dt img{
margin-left:1px;
_margin-left:0px;
}

.yadoPlanBox .yadoBox .coupon dd{
	padding-left:82px;
}

.yadoPlanBox .yadoBox table{
	width:335px;
}

#shisetsu .yadoPlanBox .yadoBox table,
#shisetsu-detail .yadoPlanBox .yadoBox table,
#shisetsu-window .yadoPlanBox .yadoBox table{
	width:462px;
	margin-bottom:4px;
}

.yadoPlanBox .yadoBox th,
.yadoPlanBox .yadoBox td,
.yadoPlanBox .planTable tbody th,
.yadoPlanBox .planTable tbody td,
#plan-detail .planTable tbody th,
#plan-detail .planTable tbody td{
border-bottom:1px dotted #d1cfc2;
vertical-align:middle;
}

.yadoPlanBox .yadoBox td,
.yadoPlanBox .planTable tbody td{
padding:5px 10px 5px 0px;
}

.yadoPlanBox .yadoBox td img{
margin-right:3px;
}

.yadoPlanBox .yadoBox th.last,
.yadoPlanBox .yadoBox td.last{
border-bottom:none;
}

.yadoPlanBox .yadoBox th{
font-weight:bold;
width:100px;
padding:5px 0px;
vertical-align:middle;
font-size:85%;
color:#515151;
}


#shisetsu .yadoPlanBox .yadoBox th,
#shisetsu-detail .yadoPlanBox .yadoBox th,
#shisetsu-window .yadoPlanBox .yadoBox th{
width:auto;
}

.yadoPlanBox .planTable{
	width:705px;
}

.yadoPlanBox .planTable thead th,
.yadoPlanBox .planTable thead td{
	border-bottom:1px solid #d9bbb4;
	padding-bottom:5px;
	line-height:1em;
}

.yadoPlanBox .planTable tbody th{
	padding:10px 60px 10px 0px;
	font-size:100%;
	line-height:1.4em;
}


.yadoPlanBox .planTable tbody td{
padding:10px 0px 10px 10px;
vertical-align:middle;
white-space:nowrap;
}
#shisetsu-window .yadoPlanBox .yadoBox th,
#shisetsu-window .yadoPlanBox .yadoBox td{
padding-top:3px;
padding-bottom:3px;
}


.yadoPlanBox .planTable tbody td.price{
white-space:nowrap;
color:#000000;
}

.yadoPlanBox .planTable tbody td.price span,
#plan-detail .planTable tbody td.price span{
	font-size:120%;
	font-weight:bold;
}

#shisetsu .yadoPlanBox .planBtns,
#shisetsu-detail .yadoPlanBox .planBtns{
border-top:none;
	padding-top: 0px;
}


#shisetsu .yadoPlanBox .tokeitai,
#shisetsu-detail .yadoPlanBox .tokeitai{
float:left;
font-size:85%;
padding-top:5px;
}


/*#liststandard*/
#liststandard .yadoPlanBox .yadoBox dl{
	margin-bottom:10px;
}

#liststandard .yadoPlanBox .yadoBox .icon{
margin-bottom:10px;
}

#liststandard .yadoPlanBox .yadoBox .coupon dl{
margin-bottom:0px;
}


/*#shisetsu*/
#shisetsu .yadoPlanBox{
	padding-bottom:10px;
	margin-top:18px;
	border-bottom: none;
}

#shisetsu .yadoPlanBox .photoBox p.codes{
	font-size:75%;
	line-height: 1.3em;
}

#shisetsu .yadoPlanBox .photoBox p.cap{
font-size:75%;
text-align:right;
margin-right:5px;
}

#shisetsu .photoBox p img{
margin-bottom:0px;
}

#shisetsu .yadoPlanBox .photoBox p{
font-size:85%;
}

#shisetsu .yadoPlanBox .yadoBox p img{
vertical-align:middle;
}

#shisetsu .yadoPlanBox .yadoBox p.roomsize{
margin-bottom:10px;
}

#shisetsu .yadoPlanBox .yadoBox p.roomsize img{
margin-right:10px;
}

#shisetsu .yadoPlanBox .yadoBox p.roomsize span{
margin-right:15px;
}

#shisetsu .yadoPlanBox .yadoBox p.roomicon img{
margin:0px 5px 5px 0px;
}

#shisetsu .yadoPlanBox .icon{
	text-align:right;
	margin-bottom: 3px;
}

#shisetsu .yadoPlanBox .icon img{
margin-left:3px;
}

#shisetsu .yadoPlanBox .yadoBox .coupon p img{
margin:0px;
padding:0px;
vertical-align:top;
}


#shisetsu .yadoPlanBox .planTable tbody td.price span{
	font-size:120%;
	margin-left: 5px;
}

#shisetsu .yadoPlanBox .planTable tbody td img{
	margin:0px 5px 0px 15px;
}

/*#shisetsu-detail*/
#shisetsu-detail .yadoPlanBox{
margin-top:18px;
}

/*#shisetsu-window*/
#shisetsu-window .photoBox p.moviePlay a:hover{
	position:static;
	top:0px; left:0px;
}

#shisetsu-window .yadoPlanBox .yadoBox p{
	border-bottom:1px dotted #d1cfc2;
	padding-bottom: 5px;
	margin-bottom:5px;
}

#shisetsu-window .yadoPlanBox .yadoBox dl{
margin-bottom:15px;
}

/*#plan-detail*/

#plan-detail .yadoPlanBox{
	width: 950px;
	border-bottom:2px solid #d0d0c6;
}

#plan-detail .yadoPlanBox .photoBox{
	width:346px;
}


#plan-detail .photoBox .left{
float:left;
width:158px;
}

#plan-detail .photoBox .right{
float:right;
width:158px;
}

#plan-detail .photoBox p img{
	margin-bottom:5px;
}

#plan-detail .photoBox p{
	margin-bottom:15px;
	font-size: 85%;
}

#plan-detail .yadoPlanBox .yadoBox .pointicon{
font-size:75%;
text-align:right
}

#plan-detail .selectedplanBox .yadoPlanBox{
border:none;
}

#plan-detail .selectedplanBox .yadoPlanBox .photoBox{
	width:220px;
	margin-left: 20px;
	_margin-left: 10px;
}


#plan-detail .selectedplanBox .yadoPlanBox .yadoBox p.btn{
text-align:right;
}

#plan-detail .yadoPlanBox .yadoBox .info p{
text-align:right;
	font-size: 85%;
}

#plan-detail .yadoPlanBox .yadoBox .icon{
	margin-bottom:10px;
	margin-top: 10px;
}

#plan-detail .yadoPlanBox .yadoBox .pointicon img{
margin-right:5px;
}

#plan-detail .yadoPlanBox .yadoBox table{
width:564px;
}

#plan-detail .yadoPlanBox .yadoBox th{
width:148px;
font-size:90%;
vertical-align:top;
}

#plan-detail .yadoPlanBox .yadoBox th p{
font-weight:normal;
}

#plan-detail .yadoPlanBox .yadoBox td{
vertical-align:top;
font-size:85%;
}

#plan-detail .planTable{
	border-bottom:1px solid #d9bbb4;
	margin-left: 7px;
	margin-bottom: 5px;
	}
	
#plan-detail .planTable tbody th,
#plan-detail .planTable tbody td{
padding:10px 0px;
}

#plan-detail .planTable tbody th{
	padding-right:50px;
	width:610px;
}

#plan-detail .planTable tbody th p{
font-size:85%;
margin-top:5px;
}


#plan-detail .planTable tbody td{
padding-left:20px;
	white-space: nowrap;
}

#plan-detail .planTable tbody td img{
margin:0px 5px 0px 0px;
}


#plan-detail .planTable tbody td.price{
white-space:nowrap;
color:#000000;
text-align:right;
}

#plan-detail p.attention{
text-align:right;
margin-top:-40px;
font-size:78%;

}


/*--------------------------------------- rankingBox */
#rankingBox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#rankingBox{
	margin-bottom:20px !important;
	margin-bottom:0px;
	display:inline-block;
	width: 705px;
}

#rankingBox .head{
	border-bottom:1px solid #d1cfc2;
	margin-bottom:10px;
}

#rankingBox .head h2{
	background:url(../images/pct_ranking_head.gif) no-repeat left top;
	border:none;
	padding:5px 0px 5px 48px;
	margin:0px;
	font-size:100%;
	float:left;
}

#rankingBox .head p{
		font-size: 85%;
		text-align:right;
		padding-top:8px;
}


#rankingBox p.lead{
	font-size:100%;
	margin-bottom:20px;
}


#rankingBox .rankIn{
width:150px;
float:left;
margin-left:35px;
}

#rankingBox .first{
margin-left:0px;
}

#rankingBox .rankIn h3{
background:none;
font-size:100%;
padding:0px;
margin:0px;
font-weight:normal;
}

#rankingBox .rankIn h3 img{
margin-right:2px;
text-decoration:none;
}

#rankingBox .rankIn p{
	margin-bottom:5px;
	font-size: 85%;
}

#rankingBox .rankIn p.price{
	font-size:120%;
	color:#000000;
	margin-bottom: 0px;
}

#rankingBox .rankIn p.catch{
	border-top:1px dotted #d1cfc2;
	padding-top: 5px;
	font-size: 85%;
}

/*----------------------------------------- yadoInfoLink */
#yadoInfoLink{
	width:685px;
	margin:0px 0px 20px 0px;
}

#yadoInfoLink ul{

}

#yadoInfoLink li{
	float:left;
	padding-left:25px;
	font-size:100%;
	margin-right:25px;
	background:url(../images/premium/bg_list.gif) no-repeat left 2px;
}

#yadoInfoLink li.current{
	font-weight:bold;
	color:#000000;
	padding-left: 25px;
	background:url(../images/premium/bg_list.gif) no-repeat left 2px;
}

#yadoInfoLink li.first{
	padding-left:0px;
}

/*-------------------------------------------- yadoInfo */

#yadoInfo{
	width:685px;
	margin-bottom: 30px;
}

#yadoInfo p{
	font-size:100%;
	color:#000000;
	margin-bottom: 16px;
}

#yadoInfo li{
	float:left;
	width:217px;
	margin-left:15px;
	color:#000000;
	font-size:85%;
}

#yadoInfo li.first{
margin-left:0px;
}

/*---------------------------------------- accessBox */
#accessBox:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#accessBox{
	display:inline-block;
	width:685px;
	margin-bottom:20px;
}

#accessBox .map{
float:left;
width:460px;
}

#accessBox .map p{
	margin-left:-16px;
	margin-top:15px;
	font-size: 85%;
}

#accessBox .map p a{
margin-left:16px;
}

#accessBox .map p img{
margin:0px 10px 0px 0px;
}

#accessBox .map p.return{
text-align:right;
}

#accessBox dl{
	margin-left:476px;
}

#accessBox dt{
font-size:100%;
font-weight:bold;
}

#accessBox dd{
	margin-bottom:20px;
	font-size: 85%;
}

#accessBox dd.caution{
color:#000000;
}

/*----------------------------------------------addinfoBox */
.addinfoBox{
	background:#f7f1e5;
	padding: 0px 0px 6px 0px;
	width:685px;
	margin-bottom:20px;
}

.addinfoBox p{
margin:0px 10px;
}

.addinfoBox .head{
	padding:6px 10px 0px 10px;
}

#shisetsu-premium .addinfoBox .head h2{
	color:#515151;
	font-size:100%;
	font-weight:bold;
	float:left;
	background:none;
	padding:0;
	margin: 0;
	border: none;
}

.addinfoBox .head p{
text-align:right;
font-size:85%;
}

.addinfoBox .head p.linkOpen a{
background:url(../images/bt_add.gif) left top no-repeat;
padding:1px 0px 1px 18px;
}

.addinfoBox .head p.linkClose a{
background:url(../images/bt_closeicon.gif) left top no-repeat;
padding:1px 0px 1px 18px;
}

.addinfoBox .contentBox{
display:block
}

.addinfoBox .contentBox table{
	border:1px solid #cacaca;
	border-collapse:collapse;
	width:665px;
	margin:5px 0px 10px 10px;
}

.addinfoBox .contentBox ul{
margin-left:10px;
}

.addinfoBox .contentBox li{
padding-left:1em;
text-indent:-1em;
}

#shisetsu-detail .addinfoBox .contentBox div.caution{
border:1px solid #cacaca;
padding:8px 0px 8px 0px;
font-size:85%;
margin:0px 10px 10px 10px;
background:#FFFFFF;
}

#shisetsu-premium div.caution{
border:1px solid #cacaca;
padding:8px 0px 8px 0px;
font-size:85%;
margin:0px 10px 10px 0px;
}

.addinfoBox .contentBox div.caution em,
#shisetsu-premium div.caution em{
font-size:120%;
}

.addinfoBox .contentBox div.caution ul,
#shisetsu-detail div.caution ul{
margin:0px 10px;
}

#shisetsu-premium .infoTxt{
	margin-bottom:10px;
	color:#000000;
	font-size:85%;
}

.infoTable{
	border:1px solid #cacaca;
	border-collapse:collapse;
	width:685px;
	margin:0px 0px 15px 0px !important;
	margin:0px 0px 30px 0px;
}

#shisetsu-premium .foodinfo .infoTable{
	margin-top:5px !important;
	margin-bottom:20px !important;
}

#shisetsu-premium .foodinfo div.caution{
	margin:-15px 0px 20px 0px !important;
	/*width:704px;*/
border:1px solid #cacaca;
	padding:8px 0px 8px 0px;
}

#shisetsu-premium .foodinfo div.caution p{
margin-left:10px;
}

#shisetsu-premium .foodinfo .infoTxt{
margin-bottom:0px;
}

#plan-detail-result .infoTable{
width:950px;
margin-bottom:0px !important;
}

.item5Table td{
width:110px;
}

.item4Table td{
width:110px;
}

.item3Table td{
width:183px;
}


.addinfoBox table td,
.addinfoBox table th,
.infoTable td,
.infoTable th{
padding:8px;
border:1px solid #cacaca;
line-height:1.4em;
color:#515151;
}

.addinfoBox table td.narrow{
width:180px;
}

.tdcenter td{
text-align:center;
vertical-align:middle;
}

.addinfoBox table thead th,
.infoTable thead th{
	background:#f5f5f5;
	vertical-align:top;
}

#plan-detail-result .infoTable thead th{
text-align:center;
}

#plan-detail-result .infoTable thead th.mealplace{
	width:130px;
}

.addinfoBox table tbody th,
.infoTable tbody th{
	background:#f5f5f5;
	vertical-align:top;
	width: 145px;
}

.addinfoBox table td,
.infoTable td{
background:#FFFFFF;
}
#plan-detail-result .infoTable td.price{
text-align:right;
}

/*---------------------------------------- creditcardBox */
#creditCardBox{
	margin-bottom:30px;
	margin-top:10px;
	width: 685px;
}

#creditCardBox h2{
border-bottom:1px solid #d9bbb4;
}

#creditCardBox p{
color:#000000;
margin-bottom:10px;
font-size:85%;
}

#creditCardBox p.fontLarger{
font-size:105%;
}

/*------------------------------------------- coInfo */
#coInfo{
margin-bottom:20px;
	width: 705px;
}

#coInfo ul{
margin-bottom:15px;
}

#coInfo li{
font-size:100%;
}

#coInfo p{
color:#000000;
font-size:85%;}

/*---------------------------------- extraYadodayoriBox */

#extraYadodayoriBox{
	padding-bottom:20px;
	margin-top:0px;
}

#extraYadodayoriBox .head{
	padding-top:5px;
	margin-left:20px;
}

#extraYadodayoriBox .head p img{
margin-bottom:3px;
}

#extraYadodayoriBox .head p.icon{
text-align:right; 
margin:2px 10px;
}

/*-----------------------------------------Coupon*/

#extraYadodayoriBox .extraCoupon{
	background: #ffffff;
	margin: 10px 0px 28px 20px;
	font-size: 85%;
	padding:2px;
	width: 167px;
	_width: 171px;
}

#extraYadodayoriBox .extraCoupon p{
	border-top:3px solid #EEE1C8;
	padding-top:10px;
	padding-left:10px;
}


#extraYadodayoriBox .extraCoupon .name{
	border:none;
	padding:0px;
	margin:12px 10px 10px 10px;
	line-height:1.2em;
}


#extraYadodayoriBox .extraCoupon .info{
text-align:right;
margin:0px 0px 0px 0px;
padding:3px 5px;
background:#EEE1C8;

}

#extraYadodayoriBox .tayoriBox{
margin:0px 20px 20px 20px;
}

#extraYadodayoriBox .tayoriBox p{
	line-height:1.4em;
	font-size: 85%;
}

#extraYadodayoriBox .tayoriBox p.photo{
text-align:center;
margin-bottom:12px;
}

#extraYadodayoriBox .tayoriBox p.title{
font-size:100%;
font-weight:bold;
margin-bottom:8px;
}

#extraYadodayoriBox .tayoriBox p.date{
	color:#000000;
	margin-bottom:8px;
	font-size: 85%;
}

#extraYadodayoriBox .tayoriBox p.more{
	text-align:right;
	font-size: 85%;
}


/*------------------------------------------ shisetsu-window */
#shisetsu-window #header_970_2009{
	width:765px;
}

#shisetsu-window #footer{
	width:765px;
}

#shisetsu-window #yadoInfoLink{
	margin:10px 0px 18px 0px;
	background:none;
	border-bottom:2px solid #eaeaea;
	padding-bottom:10px;
	width:705px;
	padding-left:0px;
}

#shisetsu-window #yadoInfoLink ul{
	margin-left:65px;
}

#shisetsu-window #yadoInfoLink li{
	margin-right:35px;
	background:none;
	padding-left:0px;
}

#shisetsu-window .galleryBox{
margin-bottom:20px;
}

#shisetsu-window .galleryBox td{
width:345px;
padding-bottom:20px;
text-align:center;
font-size:85%;
}

#shisetsu-window .galleryBox td img{
margin-bottom:5px;
}

#shisetsu-window .galleryBox td.left{
padding-right:15px;
width:360px;
}

#shisetsu-window .galleryBox .linkUp{
font-size:85%;
}

#shisetsu-window .rss{
	text-align:right;
	margin-bottom: 20px;
	margin-top: -15px;
}


/*-------------------------------shisetsu-yadodayori----*/


#shisetsu-window .yadodayoriInfo{
margin-bottom:20px;
}
#shisetsu-window .yadodayoriBox{
margin-bottom:30px;
}

#shisetsu-window .yadodayoriBox .head{
border-bottom:2px solid #d1cfc2;
border-top:2px solid #d1cfc2;
padding:8px 0px;
margin-bottom:20px;
}

#shisetsu-window .yadodayoriBox .head h2{
border:none;
margin:0px;
font-size:100%;
}

#shisetsu-window .yadodayoriBox .head p{
	text-align:right;
	font-size: 85%;
}

#shisetsu-window .yadodayoriBox .tayoriBox{
	float:left;
	width:422px;
	color:#515151;
}

#shisetsu-window .yadodayoriBox .photoBox{
	float:none;
	margin:0px 0px 10px 435px;
	width:265px;
}

#shisetsu-window .yadodayoriBox .photoBox span{
	width:258px;
}

#shisetsu-window .yadodayoriBox .tayoriBox .info{
	background:#f7f4ef;
	padding:10px;
	margin-bottom: 12px;
}
/**************/
#shisetsu-window .yadodayoriBox .tayoriBox .coupon{
	padding:0px 0px 15px 0px;
	margin-bottom: 5px;
	background:url(../images/bg_coupon_yadodayori_bottom.gif) no-repeat bottom;
}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon h3{
background:none;
padding:0px;
margin:0px 0px 8px 0px;
}
/****090716*
#shisetsu-window .yadodayoriBox .tayoriBox .coupon{
	margin-bottom: 5px;}
#shisetsu-window .yadodayoriBox .tayoriBox .coupon table,
#shisetsu-window .yadodayoriBox .tayoriBox .coupon td,
#shisetsu-window .yadodayoriBox .tayoriBox .coupon td img{
border:none;
padding:0;
margin:0;}
#shisetsu-window .yadodayoriBox .tayoriBox .coupon table{
width:422px;}
#shisetsu-window .yadodayoriBox .tayoriBox .coupon .coupon_txt{
width:390px;}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon h3{
background:none;
padding:0px;
margin:0px;
}**/
/*********/

#shisetsu-window .yadodayoriBox .tayoriBox .coupon p{
margin:0px 20px;
}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon .title{
	border:1px solid #db9760;
	padding:5px;
	font-weight:bold;
	margin:8px 20px;
	color:#6a3806;
	background: #ffffff;
}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon dl{
font-size:85%;
margin-left:20px

}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon dt{
	color:#9D311A;
	float:left;
	line-height:1.4em;
}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon dd{
padding-left:5.5em;
line-height:1.4em;
}

#shisetsu-window .yadodayoriBox .tayoriBox .coupon dd em{
font-weight:normal;
color:#e04f00;
}

#shisetsu-window .yadodayoriBox .tayoriBox em{
margin-right:15px;
}

#shisetsu-window .yadodayoriBox .tayoriBox .print{
font-size:85%;
}

#shisetsu-window .yadodayoriBox .tayoriBox .print img{
float:right;
margin-left:5px;
}

#shisetsu-window .yadodayoriBox .photoBox ul{
overflow: hidden;
}

* html #shisetsu-window .yadodayoriBox .photoBox ul {   
    height: 1%;   
}  


#shisetsu-window .yadodayoriBox .photoBox p{
	font-size:85%;
margin-bottom:15px;
}


#shisetsu-window .yadodayoriBox .photoBox table.mainbox td{
margin-bottom:0px;
padding-top:0px;
height:275px;
vertical-align: middle;
text-align: center;
width: 258px;
}


#shisetsu-window .yadodayoriBox .photoBox p.moviePlay{
background:#f5f7f4;
padding:4px 8px;
border:1px solid #d6d6d6;
}

/***090716***/
#shisetsu-window .photoBox{
text-align:center;}
#shisetsu-window .photoBox ul{
text-align:center;
width:auto;}
#shisetsu-window .photoBox ul li{
float:none;
display:inline;
margin-left:-3px;
padding:0;
}
#shisetsu-window .photoBox p{
text-align:left;}
/*****
#shisetsu-window #footer #footer-content p{
text-align:center;}*/


/*---------------------------------------shisetsu-calendarbox*/
#list #calendarboxArea,
#liststandard #calendarboxArea{
border:1px solid #d9bbb3;
background:#ffffff;
	position:absolute;
	top:80px;
	left:300px;
		z-index:10;
width:460px;
}

#shisetsu-premium #calendarboxArea{
border:1px solid #d9bbb3;
background:#ffffff;
	position:absolute;
	top:500px;
	left:270px;
		z-index:10;
width:690px;
}

#calendarboxArea iframe{
width:460px;
height:200px;
}

#shisetsu-premium #calendarboxArea iframe{
width:690px;
height:200px;
}

#calendarbox{
background:#ffffff;
}

#calendarboxArea p{
margin:10px 5px 5px 5px;
float:left;
}

#calendarboxArea p.linkClose{
float:right;
}

#calendarboxArea p.linkClose a{
background:url(../images/bt_closeicon.gif) left top no-repeat;
padding:1px 0px 1px 18px;
}

#calendarbox table{
border-collapse:separate;
margin:0px 2px 15px 2px;
width:456px;
}

#shisetsu-premium #calendarbox table{
	width:680px;
	}


#calendarbox td,
#calendarbox th{
padding:2px;
text-align:center;
font-size:14px;
}

#calendarbox thead td.prev{
background:#f6ece0;
text-align:left;
}

#calendarbox thead td.next{
background:#f6ece0;
text-align:right;
}

#calendarbox thead td{
background:#f6ece0;
}

#calendarbox thead th{
color:#000000;
background:#f6ece0;
font-weight:bold;
}

#calendarbox tbody th{
border-bottom:1px solid #cbc9bc;
font-weight:bold;
padding-top:10px;
}

#calendarbox tbody th.saturday{
color:#6389ca;
}

#calendarbox tbody th.holyday{
color:#f18585;
}

#calendarbox tbody td{
border-top:3px solid #ffffff;
border-left:3px solid #ffffff;
}

#calendarbox tbody td.saturday{
background:#d2dcf5;
}

#calendarbox tbody td.holyday{
background:#f4bcbb;
}

#calendarbox td.sep{
width:20px;
}

/*---------------------------------------shisetsu-conditionTable*/
#conditionTable{
	margin-bottom:10px;
	border:2px solid #d9bbb4;
	width: 705px;
}

#conditionTable th,
#conditionTable td{
border-bottom:1px dotted #cac9bc;
padding:10px 15px;
}

#conditionTable th{
width:105px;
background:#f6eddf;
text-align:center;
vertical-align:middle;
}

#conditionTable td{
background:#f7f7f7;
}

#conditionTable td ul{
width:580px;
}

#conditionTable td li{
line-height:1.5em;
margin-right:17px;
font-size:85%;
float:left;
white-space:nowrap;
}

#conditionTable td li.noselect{
color:#000000;
font-weight:bold
}

#conditionTable td li.noplan{
color:#a3a3a3;
}

#conditionTable td li input{
margin-right:3px !important;
margin-right:2px;
	vertical-align:text-bottom;
}


/*-----------------------------------------------------freeplanBox*/
#shisetsu p.freeplanTxt{
	border-top:3px double #515151;
	padding-top:20px;
width:705px;
}

#shisetsu .freeplanBox{
background:url(../images/bg_freeplanbox_bottom.gif) no-repeat bottom;
margin:10px 0px 0px 0px;
width:705px;
}

#shisetsu .freeplanBox .head{
background:url(../images/bg_freeplanbox_top.gif) no-repeat top left;
padding:10px;
margin-bottom:10px;
}

#shisetsu .freeplanBox .head h2{
float:left;
margin:0px;
padding:0px;
border:none;
width:auto;
}

#shisetsu .freeplanBox .head p{
text-align:right;
margin-top:5px;
font-size:85%;
margin-right:10px;
}

#shisetsu .freeplanBox .planTable{
margin-left:10px;
width:683px;
}

#shisetsu .freeplanBox .planTable td{
padding:12px 10px 10px 10px;
border-bottom:1px dotted #d1cfc2;
line-height:1.3em;
}

#shisetsu .freeplanBox .planTable td img{
margin-right:5px;
vertical-align:middle;
}

#shisetsu .freeplanBox .planTable td.last{
border:none;
}

#shisetsu .freeplanBox .planTable td.departure,
#shisetsu .freeplanBox .planTable td.icon{
white-space:nowrap;
}

#shisetsu .freeplanBox .planTable td.price{
text-align:right;
white-space:nowrap;
}

#shisetsu .freeplanBox .planTable td.price span{
font-size:130%;
font-weight:bold;
}


/*----------------------------------------------------tokutenbox*/
.tokutenbox{
background:url(../images/premium/bg_tokuten.gif) no-repeat left bottom;
padding-bottom:10px;
margin-top:10px;
margin-bottom:10px;
}

.tokutenbox h3{
background:none;
margin:0px;
padding:0px;
}

.tokutenbox p{
margin:10px;
}

/*-----------------------------------------------------Shisetsu-detail*/
.addinfoBox .contentBox table th.hole{
width:80px;
}

/*----------------------------------------------------plan-detail planCondition*/
/*090828 modify*/
#plan-detail .planCondition{
	background:url(../images/bg_sort_bottom.gif) no-repeat left bottom #ece1c9;
	width:950px;
	padding-bottom:6px;
	margin-bottom:20px;
}

#plan-detail .calendarBox .planCondition{
	background:url(../images/bg_sort_bottom.gif) no-repeat left bottom #ece1c9;
width:820px;
margin-left:18px;
padding-bottom:7px;
margin-bottom:20px;
}
/*/090828 modify*/

#plan-detail .planCondition p{
	font-size:85%;
	margin:3px 10px 0px 10px;
border-bottom:1px solid #cccccc;
	padding-bottom:3px;
}

#plan-detail .planCondition p.title{
	background:url(../images/bg_sort_top.gif) no-repeat left top;
padding:7px 10px 0px 10px;
border:none;
margin:0px;
}

#plan-detail .planCondition p.last{
border:none;
padding-bottom:0px;
}


#plan-detail .planCondition p input{
vertical-align:middle;
margin-right:2px;
}



/*----------------------------------------------------plan-detail detailBox*/
#plan-detail .detailBox{
	border:1px solid #d9bbb4;
	padding:1px;
	width: 940px;
	margin-left: 5px;
}

#plan-detail .detailBox table{
	width: 940px;
	border:1px solid #ffffff;
}


#plan-detail .detailBox div.photoBox{
	float:left;
	width:215px;
	margin:0px 0px 0px 5px;
}

#plan-detail .detailBox div.photoBox p{
	color:#000000;
	margin:0px 0px 5px 0px;
	line-height:1.3em;
	font-size:75%;
}

#plan-detail .detailBox div.photoBox p img{
	margin-bottom:0px;
}


#plan-detail .detailBox .photoBox-s{
	float:left;
	margin:0px 0px 5px 5px;
	width:150px;
}

#plan-detail .detailBox .photoBox-s p{
color:#000000;
	font-size:75%;
	margin:0px 0px 5px 0px;
	line-height:1.3em;
	text-align:left;
}


#plan-detail .detailBox table th,
#plan-detail .detailBox table td{
padding:10px;
border-bottom:1px solid #ffffff;
line-height:1.4em;
}

#plan-detail .detailBox table th{
	background:#f7f7ef;
	width:128px;
	font-weight:bold;
}

#plan-detail .detailBox table td p{
margin-bottom:20px;
line-height:1.6em;
}

#plan-detail .detailBox table td.photoArea{
	width:220px;
}

#plan-detail .detailBox table td.photo2Area{
	width:440px;
}

#plan-detail .detailBox table td.photo3Area{
	text-align:right;
	width:310px;
}

/*----------------------------------------------------plan-detail reserve*/
.reservelead{
	margin-bottom:15px;
	margin-left: 7px;
}

.reservelead img{
vertical-align:middle;
margin:0px 4px;
}

.reserveinputBox{
	background:url(../images/bg_inputbox_bottom.gif) no-repeat left bottom;
	padding-bottom: 40px;
	margin-bottom: 3px;
	margin-left: 7px;
}

.reserveinputBox p.lead{
	margin-left:20px;
	margin-bottom: 10px;
}

.reserveinputBox .titlehead{
	background:url(../images/bg_inputbox_top.gif) no-repeat left top;
	padding: 20px 20px 0px 20px;
}

.reserveinputBox .titlehead p{
	margin-bottom:5px;
}

#plan-detail-input .reserveinputBox .titlehead p{
	font-weight:bold;
}

#plan-detail-input .reserveinputBox .titlehead p span{
font-weight:normal;
font-size:85%;
}

.reserveinputBox ul.caution{
margin:0px 20px;
}

.reserveinputBox ul.caution li{
text-indent:-1em;
padding-left:1em;
font-size:85%;
}

.reserveinputBox .reservecalendarBox{
	background:url(../images/bg_inputbox_inner_bottom.gif) no-repeat left bottom;
	margin-left: 20px;
	width:895px;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

#plan-detail-input .reserveinputBox .reservecalendarBox{
	padding-bottom:10px;
}

#plan-detail-input .reserveinputBox .reservecalendarBox p.caution{
margin-left:20px;
font-size:85%;
margin-bottom:20px;
}

.reserveinputBox .reservecalendarBox p.linkOpen{
margin-left:130px;
padding-bottom:15px;
}


/* 20090907modify*/
.reserveinputBox .reservecalendarBox .linkOpen a{
background:url(../images/premium/pct_premiumcal.gif) left top no-repeat;
padding:1px 0px 1px 18px;
}
/* /20090907modify*/

.reserveinputBox .calerror{
background:url(../images/bg_inputbox_inner_error_bottom.gif) no-repeat left bottom;
}
/* 20090907modify*/
.reserveinputBox .reservecalendarBox .selecthead{
background:url(../images/bg_inputbox_inner_top.gif) no-repeat top;
padding:20px;
font-size:14px;
}
/* /20090907modify*/

/* 20090907add*/
.reserveinputBox .reservecalendarBox .caution{
color:#cc0033;
font-size:12px;
margin-top:-20px;
}

.reserveinputBox .reservecalendarBox .caution span{
text-align:left;
	text-indent:-1em;
	padding-left:1em;
	width:260px;
	_width:270px;
display:block;
margin-left:595px;
_margin-left:600px;
line-height:1.2em;
}

*:first-child+html .reserveinputBox .reservecalendarBox .caution span{
margin-left:610px;}

/* /20090907add*/

/*------------ 20091215add --------------*/
.reserveinputBox .reservecalendarBox ul.cautionBottom{
margin:10px 20px 0px 20px;
}
/*------------ /20091215add --------------*/

.reserveinputBox .calerror .selecthead{
background:url(../images/bg_inputbox_inner_error_top.gif) no-repeat top;
padding:20px;
}

.reserveinputBox .calerror .selecthead span{
font-weight:bold;
color:#d91932;
}

/*20090907add*/
.reserveinputBox .calerror .selecthead span.linkOpen,
.reserveinputBox .calerror .selecthead span.caution{
font-weight:normal;
}
/* /20090907add*/

.reserveinputBox .reservecalendarBox .selecthead select{
margin-right:5px;
_margin-right:0px;
_padding-right:5px;
}


.reserveinputBox .reservecalendarBox .calendarBox{
background:url(../images/bg_input_calendarbox_bottom.gif) no-repeat left bottom;
margin-left:20px;
width:855px;
}

.reserveinputBox .reservecalendarBox .calendarBox .head{
background:url(../images/bg_input_calendarbox_top.gif) no-repeat top;
}

.reserveinputBox .reservecalendarBox .calendarBox .head p{
padding:20px;
color:#d91932;
}

/* 091201modify */
.reserveinputBox .reservecalendarBox .calendarBox .head ul{
/* float:right;
margin-right:1px */
float:left;
margin-right:0px;
}
/* /091201modify */

.reserveinputBox .reservecalendarBox .calendarBox .head li{
background:url(../images/bg_calendar_roomtab.gif) no-repeat left top;
float:left;
width:84px;
padding:11px 0px;
text-align:center;
vertical-align:middle;
}

.reserveinputBox .reservecalendarBox .calendarBox .head li.current{
background:url(../images/bg_calendar_roomtab_cur.gif) no-repeat left top;
font-weight:bold;
}

.reserveinputBox .reservecalendarBox .calendarBox .head li.last{
background:url(../images/bg_calendar_roomtab_last.gif) no-repeat left top;
}

.reserveinputBox .reservecalendarBox .calendarBox .switch{
padding:0px 20px;
margin-bottom:15px;
}

.reserveinputBox .reservecalendarBox .calendarBox .switch ul{
float:left;
}

.reserveinputBox .reservecalendarBox .calendarBox .switch li{
float:left;
margin-right:15px;
font-weight:bold;
font-size:120%;
}

.reserveinputBox .reservecalendarBox .calendarBox .switch p{
text-align:right;
}

.reserveinputBox .reservecalendarBox .calendarBox table{
	border-top:2px solid #d9d9d9;
	margin: 1px;
}

.reserveinputBox .reservecalendarBox .calendarBox table thead{
border:1px solid #ffffff;
}

.reserveinputBox .reservecalendarBox .calendarBox table thead th{
background:#e7e7e7;
font-weight:bold;
text-align:center;
color:#515151;
border-top:1px solid #ffffff;
border-bottom:1px solid #ffffff;
padding:10px;
}

.reserveinputBox .reservecalendarBox .calendarBox table td{
	border-top:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	width:121px;
	text-align:center;
	color:#999999;
	font-size:85%;
	line-height:1.8em;
	padding:0px 0px 1px 0px;
}

.reserveinputBox .reservecalendarBox .calendarBox table td span{
font-weight:bold;
}

.reserveinputBox .reservecalendarBox .calendarBox table td a{
font-size:120%;
}

.reserveinputBox .reservecalendarBox .calendarBox table td a img{
border:none;
text-decoration:none;
}

.reserveinputBox .reservecalendarBox .calendarBox table td.noplan{
background:#f4f4f4;
}

.reserveinputBox .reservecalendarBox .calendarBox table td p.date{
	background:#f6ece0;
	border:1px solid #ffffff;
	text-align:left;
	font-weight:bold;
	color:#515153;
	padding:2px 10px;
	margin-bottom:4px;
}

.reserveinputBox .reservecalendarBox .calendarBox table td p.icon{
	text-align:right;
	margin-top:-2em;
	margin-right:5px;
	margin-bottom:1em;
}


.reserveinputBox .reservecalendarBox .calendarBox table td.saturday p.date{
	background:#d2dcf5;
	}
	
	.reserveinputBox .reservecalendarBox .calendarBox table td.holyday{
	border-right:none;
	}
	
.reserveinputBox .reservecalendarBox .calendarBox table td.holyday p.date{
	background:#f4bcbd;
	}

.reserveinputBox .reservecalendarBox .iconinfoleft{
	margin:10px 0px 0px 20px !important;
	margin:10px 0px 0px 10px;
	float:left;
	}
	
.reserveinputBox .reservecalendarBox .iconinforight{
	text-align:right;
	margin:10px 20px 0px 0px;
	}
	
.reserveinputBox .reservecalendarBox .iconinforight img{
margin-right:5px;
vertical-align:middle;
}

.reserveinputBox .reserveroomBox{
	background:url(../images/bg_inputbox_inner2_bottom.gif) no-repeat left bottom;
	margin-left: 20px;
	width:895px;
	margin-bottom: 10px;
}

.reserveinputBox .roomerror{
	background:url(../images/bg_inputbox_inner2_error_bottom.gif) no-repeat left bottom;
}

.reserveinputBox .roomerror p.reselect{
	margin-left:50px;
	font-size: 85%;
	margin-bottom: 5px;
}


.reserveinputBox .reserveroomBox .room p.title{
	float:left;
	padding:15px 0px;
	width:97px;
	margin-left: 20px;
	_margin-left: 10px;
}

.reserveinputBox .reserveroomBox .room p.puldown{
margin-left:127px;
padding:10px 0px;
width:51px !important;
width:71px;
text-align:center;
}

.reserveinputBox .roomerror .room{
	padding:20px 0px 0px 0px;
	width: 212px;
	}

.reserveinputBox .roomerror .room .errortxt{
	background:url(../images/icon/ic_error.gif) no-repeat left center;
	color:#d71933;
	font-weight:bold;
	padding-left:28px;
	width:152px;
	_width:180px;
	margin-left:20px;
	font-size: 85%;
	line-height: 1.1em;
}

.reserveinputBox .roomerror .room p.puldown{
background:#f3929b; 
padding:10px;
}

.reserveinputBox .reserveroomBox .room img{
}
.reserveinputBox .reserveroomBox{
	background:url(../images/bg_inputbox_inner2_bottom.gif) no-repeat left bottom;
	margin-left: 20px;
	width:895px;
	margin-bottom: 10px;
	padding-bottom:10px;
}

.reserveinputBox .roomerror{
	background:url(../images/bg_inputbox_inner2_error_bottom.gif) no-repeat left bottom;
}

.reserveinputBox .roomerror .room .errortxt{
	background:url(../images/icon/ic_error.gif) no-repeat left center;
	color:#d71933;
	font-weight:bold;
	padding-left:28px;
	width:152px;
	_width:180px;
	margin-left:20px;
	font-size: 85%;
	line-height: 1.1em;
}

.reserveinputBox .roomerror .room p.puldown{
background:#f3929b; 
border:#FFFFFF 2px solid;
padding:10px;
}

.reserveinputBox .roomerror .room p.puldown select{
font-size:120%;}


.reserveinputBox .reserveroomBox .room img{
}


.reserveinputBox .reserveroomBox .errortxt{
	color:#d71933;
	font-weight:bold;
	font-size: 85%;
	background:url(../images/icon/ic_error.gif) no-repeat left center;
	padding-left: 28px;
	margin-left: 23px;
	line-height: 1.1em;
	margin-bottom: 10px;
}

.reserveinputBox .reserveroomBox table{
	margin-top:15px;
	margin-left: 3px;
}

.reserveinputBox .reserveroomBox td{
vertical-align:middle;
}

.reserveinputBox .reserveroomBox .room{
	width: 210px;
}

.reserveinputBox .reserveroomBox .room p.title{
	float:left;
	padding:15px 0px;
	width:97px;
	margin-left: 20px;
	_margin-left: 10px;
}

.reserveinputBox .reserveroomBox .personerror .title{
	padding:20px 0px 0px 0px;
}

.reserveinputBox .reserveroomBox .title{
	width: 200px;
	margin-right: 20px;
}

.reserveinputBox .reserveroomBox .roompersonBox{
background:#FFF4D1;
border:solid 2px #FFFFFF;
padding-bottom:8px;
margin-bottom:10px;
width:432px;
}

.reserveinputBox .reserveroomBox .errorBox{
background:#f3929b;
border:#FFFFFF 2px solid;
}

.reserveinputBox .reserveroomBox .roompersonBox p{
margin:0px;
padding:0px;
text-align:left;
}

.reserveinputBox .reserveroomBox .roompersonBox table{
	margin-left:15px;
	margin-top: 5px;
}

.reserveinputBox .reserveroomBox .roompersonBox table th{
	font-weight:bold;
	width:55px;
	padding-top:23px;
}

.reserveinputBox .reserveroomBox .roompersonBox table td{
text-align:right;
padding-left:10px;
padding-top:8px;
font-size:85%;
}

.reserveinputBox .reserveroomBox .roompersonBox table td.left{
text-align:left;
}

/* 091201modify */
.reserveinputBox .reserveroomBox .roompersonBox table td select{
width:50px;
font-size:140%;
/* /091201modify */
}

.reserveinputBox table.childprice{
border:1px solid #cacaca;
margin-left:20px;
margin-bottom:10px;
width:895px;
}

.reserveinputBox table.childprice td,
.reserveinputBox table.childprice th{
border:1px solid #cacaca;
padding:8px 25px;
}

.reserveinputBox table.childprice td{
background:#FFFFFF;
}

.reserveinputBox table.childprice td.price{
text-align:right;
}

.reserveinputBox table.childprice th{
background:#f8f5f0;
text-align:center;
}

.reserveconfBox{
	background:url(../images/bg_inputboxlast_bottom.gif) no-repeat left bottom;
	padding-bottom:20px;
	margin-left: 7px;
}

.reserveconfBox p{
background:url(../images/bg_inputbox_top.gif) no-repeat left top;
text-align:center;
padding-top:20px;
line-height:3em;
}

.reserveconfBox p img{
vertical-align:middle;
margin:5px;
}

.selectedplanBox{
	background:url(../images/bg_selectedplan.gif)  left bottom no-repeat;
	padding: 0px;
	margin-top: 30px;
	margin-left: 7px;
}

#plan-detail .selectedplanBox h2{
	border:none;
	font-size:120%;
	margin:15px 20px 0px 20px;
	color: #0b050d;
	background:url(../images/premium/bg_h2_special.gif) repeat-x #eee1c8;
	padding:7px 0px 6px 7px;
	width: 895px;
}

#plan-detail .selectedplanBox h2 img{
margin-right:20px;
vertical-align:middle;
float:left;
}

#plan-detail .selectedplanBox h2 span{
padding:8px 0px;
font-size:70%
}

.attentionBox{
	background:url(../images/bg_attentionbox.gif) left bottom no-repeat;
	padding-bottom:10px;
	margin-bottom:30px;
	margin-left: 7px;
}

.attentionBox h2,
#plan-detail-input .attentionBox h2,
#plan-detail .attentionBox h2,
#plan-detail-result .attentionBox h2{
background:url(../images/bg_attentionbox_top.gif) left top no-repeat;
border:none;
padding:10px;
margin:30px 0px 0px 0px;
}

.attentionBox h3{
border-bottom:1px dotted #d1cfc2;
background:none;
margin:0px 20px 10px 20px;
color:#000000
}

#plan-detail-result .attentionBox h3{
border-left:none !important;
margin:0px 20px;
padding:0px 0px 5px 0px;
margin-bottom:5px;
}

.attentionBox p{
margin:0px 20px 15px 20px;
}

.attentionBox table{
	border:1px solid #cacaca;
	margin-left:20px;
	width:895px;
	margin-bottom: 20px;
}

.attentionBox table th,
.attentionBox table td{
border:1px solid #cacaca;
padding:5px 10px;
text-align:center;
}

.attentionBox table thead th{
background:#f7f4ef;
}

.attentionBox table tbody th{
text-align:left;
}

.attentionBox table.childprice tbody th{
background:#f7f4ef;
}

.attentionBox table.childprice tbody td{
text-align:left;
}

.attentionBox table.childprice tbody td.price{
text-align:right;
}


.attentionBox ul{
margin:0px 20px;
}

.attentionBox li{
text-indent:-1em;
padding-left:1em;
}


/*---------------------------------------plan-detail reserve error*/

#plan-detail .error{
margin-bottom:20px;
}

.reserveinputBox .error{
background:url(../images/icon/ic_error.gif) no-repeat 20px center #ffdedd;
}

.reserveinputBox .error ol{
margin-left:40px;
}

.reserveinputBox .error li{
	font-weight:bold;
	color: #d91833;
}

.reserveinputBox .error li .linkDown{
	background:url(/common/images/icon_list_down.gif) 0 0.3em no-repeat;
	padding-left:9px;
	font-weight:normal;
	margin-left:30px;
}

/*---------------------------------------plan-detail-input*/
.planselectBox{
	background:#FFF4D1;
border:solid 2px #FFFFFF;
	padding-bottom:10px;
	margin-bottom:10px;
	margin-left: 20px;
	width:852px;
	padding-top:5px;
}

.calerror .errorBox{
background:#f3929b;
border:#FFFFFF 2px solid;
}

.planselectBox p{
margin-bottom:5px;
}

.planselectBox table{
margin-left:10px;
}

.planselectBox table th{
width:110px;
font-weight:bold;
}

.planselectBox table td{
font-size:85%;
}

.optionTable{
border:2px solid #ffffff;
border-collapse:collapse;
width:850px;
margin-left:20px;
background:#fff4d1;
}

.optionTable td,
.optionTable th{
border:2px solid #ffffff;
padding:10px;
}

.optionTable thead th{
background:#f9d794;
font-weight:bold;
color:#515151;
text-align:center;
vertical-align:middle;
}

.optionTable thead th.selectDrink p{
text-align:left;
line-height:120%;
}

.optionTable td{
font-size:85%;
text-align:center;
vertical-align:middle;
}

.optionTable tbody th{
width:400px;
}

.optionTable th p{
font-weight:bold;
font-size:85%;
line-height:1.8em;
}

.optionTable th p span{
font-weight:normal;
}

.optionTable th table{
width:390px;
}

.optionTable th table td{
font-size:85%;
line-height:1.5em;
border:none;
padding:0px 10px 10px 0px;
text-align:left;
vertical-align:top;
}


/*************************************20090408********************************************/



/*-----------------------------------------------------freeplanBox*/
#shisetsu-premium .freeplanBox .planTable td{
padding:12px 10px 10px 10px;
border-bottom:1px dotted #d1cfc2;
line-height:1.3em;
}

#shisetsu-premium .freeplanBox .planTable td img{
margin-right:5px;
vertical-align:middle;
}

#shisetsu-premium .freeplanBox .planTable td.last{
border:none;
}

#shisetsu-premium .freeplanBox .planTable td.departure,
#shisetsu-premium .freeplanBox .planTable td.icon{
white-space:nowrap;
}

#shisetsu-premium .freeplanBox .planTable td.price{
text-align:right;
white-space:nowrap;
}

#shisetsu-premium .freeplanBox .planTable td.price span{
font-size:130%;
font-weight:bold;
}


/*---------------------------------------conditionTable*/
#shisetsu-premium #conditionTable{
border:1px solid #BC9670;
width:685px;
}

#shisetsu-premium #conditionTable th{
background:#E2E2E2;
padding-left:0px;
padding-right:0px;
width:120px;
}

#shisetsu-premium #conditionTable td ul{
width:535px;
}

/*---------------------------------------sortBox*/

/*090827 modify*/
#shisetsu-premium #sortBox{
	background:#ece1c9;
	margin-bottom:40px;
	padding:6px;
	width:675px;
	_width:685px;
}

#shisetsu-premium #sortBox dt{
padding:4px 0px 2px 0px;
width:53px;
text-align:center;
background:#ffffff;
line-height:1em;
margin-left:1px;
}
/*/090827 modify*/

/*090827 add*/
#shisetsu-premium #sortBox dd{
padding-left:65px;
}

#shisetsu-premium #sortBox dd em{
color:#000000;
}
/*/090827 add*/

/*---------------------------------------selectBox*/
#shisetsu-premium .selectBox{
	margin-bottom:25px;
}

#shisetsu-premium .selectBox img,
#shisetsu-premium .selectBox select{
vertical-align:middle
}

#shisetsu-premium .selectBox .date{
	float:left;
	margin-right:15px;
	padding-bottom:1px;
}

#shisetsu-premium .selectBox p{
	font-size:85%;
}

#shisetsu-premium .selectBox p.date span.caution{
	margin-left:90px;
	font-size:85%;
}


#shisetsu-premium .selectBox .date img{
}

#shisetsu-premium .selectBox .date .txt{
margin-left:2px;
margin-right:2px;}



/*-----------------------------------------------------freeplanBox*/
#shisetsu-premium .freeplanBox{
	margin:10px 0px 0px 0px;
	width:683px;
	border-top:3px solid #6688CC;
	border-right:1px solid #6688CC;
	border-left:1px solid #6688CC;
	border-bottom:1px solid #6688CC;
	padding-bottom: 10px;
}

#shisetsu-premium .freeplanBox .head{
padding:10px;
margin-bottom:10px;
}

#shisetsu-premium .freeplanBox .head h2{
float:left;
margin:0px;
padding:0px;
border:none;
width:auto;
}

#shisetsu-premium .freeplanBox .head h2 img{
padding-left:0px;
}

#shisetsu-premium .freeplanBox .head p{
text-align:right;
margin-top:5px;
font-size:85%;
margin-right:10px;
}

#shisetsu-premium .freeplanBox .sortBox{
	background:#F2F2F2;
	margin:0px 0px 15px 10px;
	padding:8px 0px 8px 5px;
	display:inline-block;
	border:none;
	width:655px;
}

#shisetsu-premium .freeplanBox .sortBox dt{
float:left;
margin-right:10px;
}

#shisetsu-premium .freeplanBox .sortBox dd a,
#shisetsu-premium .freeplanBox .sortBox dd em{
margin-right:7px;
font-size:88%;
}

#shisetsu-premium .freeplanBox .planTable{
width:680px;
}

#shisetsu-premium p.freeplanTxt{
	border-top:3px solid #D1CFC2;
	padding-top:30px;
	width:685px;
}

/*----------------------------------------- yadoPlanBox */
#shisetsu-premium .yadoPlanBox{
	width: 685px;
	border-bottom:none;
	margin-bottom:0px;
}

#shisetsu-premium .yadoPlanBox .yadoBox p.roomicon img{
margin:0px 5px 5px 0px;
}

#shisetsu-premium .yadoPlanBox .photoBox{
float:left;
width:218px;
}

#shisetsu-premium .yadoPlanBox .yadoBox{
	margin:0px 0px 10px 235px;
	width: 440px;
}

#shisetsu-premium .yadoPlanBox .yadoBox table{
width:440px;
}

#shisetsu-premium .yadoPlanBox .yadoBox .roomsize{
margin:20px 0px 10px 0px;
}

#shisetsu-premium .yadoPlanBox .yadoBox .roomsize img{
margin-right:10px;
}

#shisetsu-premium .yadoPlanBox .photoBox p img{
	margin-bottom:3px;
}

#shisetsu-premium .yadoPlanBox .photoBox .cap{
	font-size:80%;
	color: #999999;
	line-height:1em;
}

#shisetsu-premium .yadoPlanBox .codes{
	font-size:80%;
color:#515151;
	line-height:1em;
}

#shisetsu-premium .yadoPlanBox .planTable{
	width:685px;
	margin-bottom:7px;
}

#shisetsu-premium .yadoPlanBox .planTable td,
#shisetsu-premium .yadoPlanBox .planTable th{
padding:1px 0px;
}

/*#shisetsu-premium .yadoPlanBox .planTable th{
	border-bottom:1px solid #D4D4D4;
	border-top:1px solid #D4D4D4;
	padding-right:20px;
}*/

#shisetsu-premium .yadoPlanBox .planTable td{
white-space:normal;
padding:6px 0px;
/*width:60px;*/
border-bottom:1px solid #D4D4D4;
border-top:1px solid #D4D4D4;
}
/*
#shisetsu-premium .yadoPlanBox .planTable td.price{
	vertical-align:middle;
	text-align:right;
	padding:8px 0px 6px 0px;
	white-space: nowrap;
	width:auto !important;
	_width:160px;
}*/

#shisetsu-premium .yadoPlanBox .planTable td.price img{
margin-left:10px;
}
/*---------------*/

#shisetsu-premium .yadoPlanBox .planTable tbody td p.planName{
width:295px;
float:left;
margin-right:10px;
	font-size: 85%;
	line-height: 1.6em;
	content:"";
display:block;
min-height:1px;
}

#shisetsu-premium .yadoPlanBox .planTable tbody td p.icon{
float:left;
width:44px;
margin-right:10px;
}

#shisetsu-premium .yadoPlanBox .planTable tbody td p.price{
	text-align:right;
	width:170px;
	float:left;
	line-height:1em;
	margin-top:0.5em;
	}
	
#shisetsu-premium .yadoPlanBox .planTable tbody td p.price img{
margin-top:-0.5em !important;
_margin-top:0em;
}
	
#shisetsu-premium .yadoPlanBox .planTable tbody td p.price span{
	font-size:120%;
	margin-left: 5px;
	font-weight:bold;
}

#shisetsu-premium .yadoPlanBox .planTable tbody td p.btn{
	width:140px;
	float:right;
}

#shisetsu-premium .yadoPlanBox .planTable tbody td p.codes{
	text-align: right;
	padding:0;
font-size:75%;
	color:#515151;
	margin-top:5px;
}

/*----*/

/*----------------------------------------- charm ------------------------*/
/*-----------------charmHead------------*/
#charm #charmHead{
margin-bottom:15px;
}

#charm #charmHead ul{
float:left;
width:217px;
}
#charm #charmHead li{
	font-size:85%;
	margin-bottom:20px;
	line-height:1em;
	width: 210px;
}

#charm #charmHead li img{
    margin:0px 6px 5px 0px;
    vertical-align:middle;
}

#charm #charmHead div{
	margin-left:245px;
}

#charm #charmHead div p{
    line-height:1.6em;
}

#charm #charmHead div p.name{
border-bottom:1px solid #d7c0a9;
padding-bottom:5px;
margin-bottom:20px;
}

#charm #charmHead div p.copy{
margin-bottom:20px;
}

/*-----------------message------------*/
#charm .message{
background:url(../images/premium/bg_fromhotelbottom.gif) no-repeat bottom left;
margin-bottom:30px;
padding-bottom:20px;
}

#charm .message .head{
margin-bottom:20px;
}

#charm .message .left{
	float:left;
	width:537px;
}

#charm .message .left p{
margin:0px 0px 0px 20px;
}

#charm .message .left p.title{
	margin-bottom:15px;
}

#charm .message .right{
margin:0px 20px 0px 555px;
}

/*-----------------recommended plan------------*/
.recoplanBox{
border:1px solid #929292;
padding:4px;
margin-bottom:30px;
}

.recoplanBox .photoBox{
background:#dadada;
padding:15px;
margin-bottom:20px;
}

.recoplanBox .photoBox td{
text-align:left;
}

.recoplanBox .photoBox td.left{
padding-right:10px;
}

.recoplanBox .photoBox td.right{
vertical-align:top;
}

.recoplanBox .photoBox td.hc{
vertical-align:middle;
}

.recoplanBox .photoBox td.right li{
text-indent:-12px;
padding-left:12px;
font-size:85%;
text-align:left;
line-height:1.3em;
margin:5px 0px;
width:270px;
}

.recoplanBox .photoBox td.right li img{
margin-right:3px;
vertical-align:middle;
}

.recoplanBox .infoBox{
margin:20px 15px 25px 15px;
}

.recoplanBox .infoBox .titlebox{
border-bottom:1px solid #dadada;
padding:7px 0px 10px 0px;
margin:0px 0px 10px 0px;
}

.recoplanBox .infoBox h3{
	background:none;
	padding:0px;
	float:left;
	margin: 0;
}

.recoplanBox .infoBox .gallLink{
float:right;
text-align:right;
margin:12px 8px 0px 0px;
}

.recoplanBox .infoBox .left{
float:left;
width:390px;
}

.recoplanBox .infoBox .right{
float:right;
text-align:right;
}

.recoplanBox .planBox{
border-bottom:1px solid #dadada;
border-top:1px solid #dadada;
margin:0px 20px 20px 20px;
}

.recoplanBox .planBox .title{
float:left;
padding:20px 0px;
width:150px;
text-align:center;
}

.recoplanBox .planBox .txt{
margin-left:150px;
border-left:1px solid #dadada;
padding:10px 10px 10px 15px;
}

.recoplanBox .planBox .txt span{
font-size:80%;
}

.recoplanBox .btn{
text-align:right;
margin:0px 20px 18px 0px;
}

/*-----------------restranBox------------*/
.restranBox{
border-top:4px solid #a0947c;
margin:0px 0px 30px 0px;
}

.restranBox table.photoBox{
margin:0px 0px 25px 0px;
width:685px;
}

.restranBox table.photoBox td{
background:#e8e3d9;
vertical-align:middle;
}

.restranBox table.photoBox td ul{
width:210px;
margin:0px 18px;
}

.restranBox table.photoBox td li{
color:#8d7342;
background:url(../images/premium/yaji_beige_r.gif) no-repeat left 0.5em;
font-size:85%;
padding-left:15px;
text-align:left;
line-height:1.4em;
}

.restranBox table.photoBox td.name{
vertical-align:top;
padding:15px 0px 15px 10px;
}

.restranBox table.photoBox td.cap{
	vertical-align:bottom;
	padding-bottom:10px;
	padding-right:15px;
}

.restranBox table.photoBox td.cap ul{
width:auto;
margin-left:0px;
}


.restranBox .title{
	margin:0px 0px 10px 0px;
}
.restranBox .txt{
	margin:0px 0px 16px 0px;
}

.restranBox dl{
border-top:1px solid #d7d7d7;
padding-top:12px;
}

.restranBox dt{
width:64px;
font-size:85%;
line-height:1.4em;
}

.restranBox dl.bath dt{
width:98px;
}

.restranBox dd{
margin:-16px 0px 8px 64px;
font-size:85%;
width:616px;
line-height:1.4em;
}

.restranBox dl.bath dd{
margin-left:98px;
width:582px;
}


/* restrantinfo */

.restranInfo{
background:url(../images/premium/bg_restraninfo.gif) repeat-y left top #e8e3d9;
margin-bottom:55px;
	padding-bottom:3px;
}

.bathInfo{
	background:url(../images/premium/bg_bathinfo.gif) repeat-y left top #e8e3d9;
	margin-bottom:55px;
	padding-bottom:3px;
}

.restranInfo dd,
.restranInfo dt,
.bathInfo dd,
.bathInfo dt{
float:left;
line-height:1em;
}

.restranInfo dd,
.bathInfo dd{
	font-size:85%;
	line-height: 1em;
	margin:5px 0px 0px 16px;
	display:inline;
	white-space:nowrap;
}

/* restrantinfo */

.restranInfo span,
.bathInfo span{
margin-right:4px;
padding:2px 10px 2px 10px;
background:#AC8E57;
color:#FFFFFF;
line-height:1.5em;
}

/*-----------------otherInfo------------------*/
.otherInfo{
	border:3px solid #b7b1ac;
	background:#f0f0df;
	padding:15px 20px 20px 20px;
	margin-bottom:45px;
}

.otherInfo div{
	margin:15px 0px 5px 0px;
}

.otherInfo div ul{
float:left;
width:211px;
}

.otherInfo div li{
font-size:85%;
}

.otherInfo div p{
margin:0px 0px 0px 248px;
color:#0b050d;
}

.otherInfo div p img{
margin:0px 0px 10px 0px;
}

.otherInfo hr{
color:#c8c2ad;
height:1px;
}


/*-----------------areaHotels------------------*/
.areaHotel{
margin-bottom:75px;
_margin-bottom:50px;
margin-top:55px;
}

.areaHotel p{
margin-bottom:30px;
}

.areaHotel ul{
width:685px;
overflow:hidden;
}

.areaHotel li{
font-size:85%;
line-height:1.2em;
float:left;
width:18.5em;
margin:0px 1px 12px 0px;
padding:0px;
}


.areaHotel li.exlist{
font-size:85%;
line-height:1.2em;
margin:0px 1px 12px 0px;
padding:0px;
float:none;
width:685px;
}

.areaHotel li.exlist a{
width:18.5em;
margin-right:10px;
display:inline-block;
}



/*-----------------hotelName----------------*/
.hotelName{
text-align:center;
margin:0px 20px 0px 20px;
}

.hotelName p{
margin-bottom:20px;
}

.hotelName .jtbpremiumlogo{
margin-bottom:30px;
}

.hotelName p.name{
text-align:left;
color:#8d7342;
font-weight:bold;
line-height:1.2em;
margin-bottom:10px;
}

.hotelName p.copy{
font-size:85%;
text-align:left;
line-height:1.4em;
}

/*----------------------------------------------plandetailresult*/
.selectedTable{
	border:1px solid #c7c7c7;
	width:100%;
	border-collapse:separate;
}

.selectedTable th{
	background:#f3f3f3;
	width:128px;
	border:1px solid #ffffff;
	padding:10px;
	font-weight:bold;
	color:#535353;
}

.selectedTable td{
padding:10px;
}

#plan-detail-result .price tbody td{
text-align:right;
}

#plan-detail-result .price thead th{
	text-align:center;
	white-space:nowrap;
	background: #f7f5ef;
}

#plan-detail-result .price thead th.unit{
width:84px;
}

#plan-detail-result .price thead th.number{
width:34px;
}

#plan-detail-result .price tbody th{
width:auto;
}

#plan-detail-result .totalPrice{
font-size:120%;
color:#000000;
text-align:right;
font-weight:bold;
margin-bottom:20px;
margin-top:5px;
}

#plan-detail-result p.caution{
	font-size:85%;
}

#plan-detail-result .allTotal{
	background:url(../images/premium/bg_alltotal_bottom.gif) no-repeat bottom left;
	margin-left: 1px;
}

#plan-detail-result .allTotal p{
background:url(../images/premium/bg_alltotal_top.gif) no-repeat top left;
text-align:right;
font-size:120%;
padding:10px 20px;
color:#d10300;
font-weight:bold;
}
 
#plan-detail-result h2.reserve{
color:#4f4f4f;
border:none;
}

#plan-detail-result .reserveOnline{
	background:url(../images/bg_netreserve2_bottom.gif) no-repeat bottom left;
	padding:0px 0px 15px 0px;
	margin-bottom:10px;
}

#plan-detail-result .reserveOnline h3{
padding:12px 20px 0px 20px;
background:url(../images/bg_netreserve2_top.gif) no-repeat top left;
border:none;
}

#plan-detail-result .reserveOnline p,
#plan-detail-result .reserveOnline ul{
margin:0px 20px;
}



#plan-detail-result .reserveOnline .left,
#plan-detail-result .addSelect .left{
float:left;
width:650px;
}

#plan-detail-result .reserveOnline .left p img{
vertical-align:top;
margin-left:30px;
}

#plan-detail-result .reserveOnline .right,
#plan-detail-result .addSelect .right{
	margin-left:650px;
}

#plan-detail-result .reserveOnline .right-o p{
line-height:1.6em;
}

#plan-detail-result .reserveOnline .right-o p span.muryomem{
background:#c6f1fb;
padding:2px;
margin-bottom:2px;
}

#plan-detail-result .reserveOnline .right-o p span.vipmem{
background:#ffe3fb;
padding:2px;
}


#plan-detail-result .reserveOnline .right-o p img{
margin:10px 0px;
}



#plan-detail-result .reserveOnline .right .inner{
	background:url(../images/premium/bg_crewpoint_bottom.gif) no-repeat bottom left;
	padding:0px 0px 5px 0px;
}

#plan-detail-result .reserveOnline .infoTxt{
	border-top:1px dotted #cccccc;
	padding-top:5px;
	margin: 10px 20px 0px 20px;
}

#plan-detail-result .addSelect .right{
}

#plan-detail-result .reserveOnline .right .inner p.title{
margin:0px;
padding:0px;
}

#plan-detail-result .reserveOnline .right .inner p.txt{
margin:5px 10px 0px 10px;
text-align:left;
}


#plan-detail-result .reserveOnline p.caution,
#plan-detail-result .reserveOnline li{
	color:#515151;
}

#plan-detail-result .reserveOnline li{
padding-left:1em;
text-indent:-1em;
}

#plan-detail-result .reserveBox{
border:1px solid #aaa9a7;
background:#f7f4ef;
padding:15px 20px 20px 20px;
margin-bottom:10px;
}

/*-- 20091019 add --*/
#plan-detail-result .reserveBox p{
width:650px;
}
/*-- /20091019 add --*/

#plan-detail-result .reserveBox p img,
#plan-detail-result .reserveBox-o h3 img,
#plan-detail-result .reserveOnline h3 img{
margin-right:12px;
vertical-align:middle;
margin-bottom:10px;
}

#plan-detail-result .reserveBox h3{
	padding:12px 0px 0px 15px;
	background:url(../images/premium/bg_reservebox2_top.gif) no-repeat top left;
	border:none;
	margin-bottom: 10px;
}

#plan-detail-result .toResearve{
text-align:right;
}


/*----------------- 20090603追加P_PlanDetailResult-a、b----------------------*/

#plan-detail-result .reserveOnline .left-o{
float:left;
width:610px;
}
#plan-detail-result .reserveOnline .right-o{
float:right;
width:336px;
}

#plan-detail-result .reserveBox-o h3{
padding:12px 20px 0px 20px;
background:url(../images/bg_netreserve2_top.gif) no-repeat top left;
border:none;
}
#plan-detail-result .reserveBox-o{
	background:url(../images/bg_netreserve2_bottom.gif) no-repeat bottom left;
	padding:0px 0px 15px 0px;
	margin-bottom:10px;
}
#plan-detail-result .reserveBox-o p{
margin:0 20px;}


#plan-detail-result .reserveBox-o .btn{
float:right;
margin-top:-1em;
}

/*--a用--*/
#plan-detail-result .reserveBox-o .btn-o{
_margin-right:10px;
float:right;
text-align:right;
margin-top:-3em;
width:296px;
}
/*--a用--*/

#plan-detail-result .reserveBox-o p em strong{
	font-size:140%;
	color:#000000;
	font-weight:bold
}

/*-------------------------------------*/

/*--b用--*/
#plan-detail-result p.btn input{
width:230px;
}
/*--b用--*/

#plan-detail-result .reserveOnline p.btn,
#plan-detail-result .reserveshopBox p.btn{
text-align:right;
}

/*-- 20091019 modify--*/
#plan-detail-result .reserveBox .btn{
text-align:right;
margin-top:-1.3em;
width:910px;
}
/*--/20091019 modify--*/

#plan-detail-result .reserveBox p em strong{
	font-size:140%;
	color:#000000;
	font-weight:bold
}

#plan-detail-result .addSelect{
background:#f7f4ef;
padding:15px 20px;
}


#plan-detail-result .panf{
font-size:100%;
font-weight:bold;
color:#000000;
}

#plan-detail-result .panf img{
margin-left:20px;
vertical-align:middle;
}


/***************20090417追加*******************/
/* ShisetsuDetail_error */
#searchResult.noplan-direct{
	margin-bottom:18px;
	display:inline-block;
	width: 100%;
}

.noplan-direct{
margin-bottom:10px;
width:950px;
}

.noplan-direct .error{
background:#ffdedd;
padding:5px;
color:#da1832;
margin-left:0px;
margin-top:10px;
}

.errorSub{
margin-bottom:100px;
}

#gridC02 #mainAreaError{
	float:left;
	width:705px;
	margin-left:0px !important;
}

/* PlanDetail_error */
#plan-detail #searchResult.noplan-direct{
width:950px;
}

/* PlanDetail */
.reserveinputBox .reservecalendarBox .selecthead .pullBg{
margin:0px 10px;
background:#FFF4D1;
border:solid 2px #FFFFFF;
padding:8px 10px;
font-size:130%;
}

/* 091201add */
.reserveinputBox .reservecalendarBox .selecthead .pullBg,
.reserveinputBox .reservecalendarBox .selecthead .pullBg strong{
color:#000000;
font-weight:bold;
}
/* /091201add */

/* 20090907modify*/
.reserveinputBox .calerror .selecthead .pullBg{
background:#f3929b;
border:#FFFFFF 2px solid;
padding:8px 6px;
font-size:130%;
margin:0px 10px;
}
/* /20090907modify*/
.reserveinputBox .reservecalendarBox .selecthead .pullBg select,
.reserveinputBox .calerror .selecthead .pullBg select{
font-size:100%;
}

/* 091201modify */
.reserveinputBox .reserveroomBox .room p.puldownBg{
/* margin-right:10px; */
margin-left:116px;
margin-right:5px;
text-align:center;
background:#FFF4D1;
border:solid 2px #FFFFFF;
padding:8px 3px 8px 0;
}
/* /091201modify */

.reserveinputBox .reserveroomBox .room p.puldownBg select{
font-size:120%;
}

.reserveinputBox .reservecalendarBox .iconinfoleftClear{
margin:10px 0px 0px 20px !important;
margin:10px 0px 0px 10px;
}

.reservelead{
margin-bottom:15px;
font-size:120%;
line-height:1em;
}

.reservelead img{
vertical-align:middle;
margin:0px 6px 0px 8px;
}

.reserveinputBox p.leadRight{
padding-top:7px;
_padding-top:9px;
}

/* IE7用文字位置調整 */
*:first-child+html .reserveinputBox p.leadRight{
padding-top:10px;
}
/*/ IE7用文字位置調整 */

.reserveinputBox p.leadLeft{
float:left;
margin-right:15px;
}

#plan-detail #sortBox p.foodSelect{
padding-bottom:3px;
border-bottom:solid 1px #d7d7d7;
margin:0px 7px;
}

#plan-detail #sortBox p.foodSelectTower{
padding-top:3px;
margin:0px 7px;
}


.reserveinputBox .reservecalendarBox .selecthead select{
margin-right:0px;
}

/* 091201modify */
.reserveinputBox .reservecalendarBox .calendarBox .head p{
/* padding:20px 0px 20px 0px; */
padding:20px 20px 20px 0px;
color:#d91932;
text-align:right;
}
/* /091201modify */

/* exArea */
/* アンケート評価 */
#exArea .consumerSurvey .searchnow{
margin:-8px 0px 8px 0px;
}


/* planBox */
.recoplanBox .planBox .title{
	padding:14px 0px 20px 0px;
}

/* restranBox */
.restranBox table.photoBox td.name{
text-align:left;
padding:15px 0px 15px 0px;
}


/*企画商品取消料表示*/
#cautionbox.multiple p{
margin:0px 10px 20px 22px;
}

#cautionbox.multiple p.btmTable{
margin-bottom:0px;
}

#cautionbox.multiple table{
margin:5px 24px;
border:1px solid #CCCCCC;
border-collapse:collapse;
width:895px;
}

#cautionbox.multiple table td,
#cautionbox.multiple table th{
border:1px solid #CCCCCC;
line-height:100%;
padding:5px 7px;
}

#cautionbox.multiple table th{
background:#f8f5f0;
}

#cautionbox.multiple table td.price{
text-align:right;
}

#cautionbox.multiple table td.pricecaution,
.conditionselectbox table td.pricecaution{
	text-align:right;
	font-size:78% !important;
	font-size:68%;
	white-space: nowrap;
}

/******************** 20090909add *********************/
/* お知らせ */
#shisetsu-premium #contentsArea div.error,
#charm #contentsArea div.error,
#plan-detail #contentsArea div.error{
background:#ffffff;
border:2px solid #828282;
padding:8px;
}

#shisetsu-premium #contentsArea div.error p,
#charm #contentsArea div.error p,
#plan-detail #contentsArea div.error p{
color:#515151;
}

#shisetsu-premium #contentsArea div.error p em,
#charm #contentsArea div.error p em,
#plan-detail #contentsArea div.error p em{
color:#151515;
}

#plan-detail #contentsArea #gridC02 .reserveinputBox .titlehead .error{
background:#ffdedd;
border:2px solid #da1832;
}
/******************** /20090909add *********************/

/* --------------------------------add 2011.1.19 */
.switchBox .pageNation{
	text-align: right;
	padding-right: 20px;
	}
	
#shisetsu-premium #accessBox h2{
	color: #515151;
	font-size: 100%;
	font-weight: bold;
	background: none;
	padding: 5px 0 0 8px;
	margin: 0;
	border: none;
	}

#shisetsu-premium .addinfoBox .head h2{
	color:#515151;
	font-size:100%;
	font-weight:bold;
	float:left;
	background:none;
	padding:0;
	margin: 0;
	border: none;
	}

#shisetsu-premium #accessBox h3{
	color: #515151;
	font-size: 100%;
	font-weight: bold;
	background: none;
	padding: 5px 0 0 8px;
	margin: 0;
	border: none;
	}

#shisetsu-premium .addinfoBox .head h3{
	color:#515151;
	font-size:100%;
	font-weight:bold;
	float:left;
	background:none;
	padding:0;
	margin: 0;
	border: none;
	}

.item6Table td,
.item6Table th {
	text-align: center;
	width: 110px;
	}

.item6Table span {
	font-size: 10px;
	}

.item6Table .other {
	background-color: #DCDCDC;
	}


#exArea .consumerSurvey ul {
	width: 171px;
	}

#exArea .consumerSurvey ul span {
	margin-left: 5px;
	margin-right: 2px;
	}
	
#exArea .consumerSurvey ul span strong {
	font-weight: bold;
	color: #DB0300;
	}
	
#exArea .consumerSurvey ul li {
	font-size: 85% !important;
	}
	
#exArea .consumerSurvey ul li img {
	vertical-align: middle;
	padding-top: 3px;
	}
	
#exArea .consumerSurvey ul li.ttl strong {
	font-size: 140% !important;
	}
	
#exArea .consumerSurvey ul li.ttl {
	border-bottom: 1px solid #D7D7D7;
	margin-bottom: 5px;
	}
	
#exArea .consumerSurvey .fla_chart {
	margin-top: 10px;
	padding-left: 30px;
	}
	
#exArea .consumerSurvey ul li.count {
	margin-top: 8px;
	margin-bottom: 10px;
	text-align: center;
	width: 171px;
	}
	
#exArea .consumerSurvey p.questionnaire_txt {
	text-align: right;
	font-size: 10px;
	}

/*
#exArea .consumerSurvey p.questionnaire_txt {
	text-align: right;
	font-size: 10px;
	visibility: hidden;
	}
*/

#exArea .consumerSurvey p.question a {
	text-align: right;
	background: url(../images/premium/ic_question.gif) no-repeat 0 0;
	padding-left: 15px;
	font-size: 12px;
	}

/* --------------------------------add 2011.1.19 FIN*/
