@charset "Shift_JIS";

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


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

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


/*-----------------------------------------コンテンツ*/
#contentsArea {
	width:935px;
	margin:0px 0px 0px 35px;
}

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

#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;
}

#gridC02 #mainArea{
	float:left;
	width:720px;
}
#gridC02 #exArea{
	float:right;
	width:205px;
	margin-left:10px !important;
}

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

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

h1 {
	padding-top:10px;
	padding-bottom:15px;
}

.linkUp{
	margin:0px;
}



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

#shisetsu-window h1,
#plan-detail-result h1{
margin-bottom:20px;
}

#shisetsu h1 span,
#shisetsu-detail h1 span,
#shisetsu-window h1 span,
#plan-detail h1 span,
#plan-detail-input h1 span,
#plan-detail-result 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,
#plan-detail-result h2{
border-bottom:1px solid #d9bbb4;
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;
}

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

#shisetsu h2{
border-bottom:2px solid #d1cfc2;
border-top:2px solid #d1cfc2;
background:#fcf2a0;
border-right:none;
border-left:none;
font-size:100%;
margin-bottom:20px;
padding:10px 5px;
width:700px !important;
_width:705px;
}

#shisetsu h2.soki img{
float:right;
text-align:right;
vertical-align:middle;
}

#shisetsu h2 span{
font-size:75%;
}

#plan-detail .yadoBox h2{
	border-bottom:2px solid #d1cfc2;
	border-top:2px solid #d1cfc2;
	background:#fcf2a0;
	border-right:none;
	border-left:none;
	width:552px !important;
	_width:564px;
	margin-top:0px;
	padding:10px 6px;
	font-size:120%;
	color:#515151;
	margin-bottom: 10px;
}

#plan-detail-input h2{
border-bottom:2px solid #d1cfc2;
border-top:2px solid #d1cfc2;
background:#fcf2a0;
border-right:none;
border-left:none;
margin-bottom:10px;
margin-top:0px;
padding:10px 5px;
font-size:120%;
color:#515151;
}


#shisetsu h2.special img,
#plan-detail .yadoPlanBox h2.special img,
#plan-detail-input h2.special img{
	float:left;
	margin:-3px 6px 0px 0px;
}



/**********/
#plan-detail h2.special span,
#plan-detail-input h2.special span{
	font-size:70%;
	padding:3px 6px 0px 0px;
}



/**********/

#shisetsu-detail h3,
#shisetsu-detail h4{
background:none;
padding:0px;
text-align:left;
border:none;
margin:0px 0px 0px 2px;
}

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

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

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

#shisetsu-detail h4{
margin-left:13px;
margin-top:5px;
}

div.error{
background:#ffdedd;
border:2px solid #da1832;
padding:14px;
margin:15px 0px 2px 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:705px;
}


#linkCroud .head{
	background:url(../images/bg_syuhen_top.gif) no-repeat top #d1cfc2;
	padding-top:5px;
}

#linkCroud .head h2{
	background:url(../images/bg_syuhen_bottom.gif) no-repeat bottom left;
	font-size:85%;
	padding:0px 10px 5px 10px;
	border:none;
	margin: 0px;
}

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

#linkCroud p{
	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{
	border-top:3px double #515151;
	margin-bottom:20px;
	padding-top:15px;
	width: 705px;
}

#bottomLink p.btn{
text-align:center;
}

#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;
}

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

#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{
background:url(../images/bg_howtobox.gif) no-repeat bottom;
width: 705px;
margin-bottom: 30px;
}

#plan-detail #howtoBox{
background:url(../images/bg_howtoboxlarge.gif) no-repeat bottom;
width: 935px;
margin-bottom: 30px;
}


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

#howtoBox div.first{
_margin-left:9px;
}

#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.keitai{
margin-top:27px;
}

#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 10px;
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%;
}

/*----------------------------------------- clipBox */
#clipBox{
	background:url(../images/bg_clipbox_bottom.gif) no-repeat bottom;
	padding-bottom:10px;
}

#historyItemList{
	background:url(../images/bg_extrabox_bottom.gif) no-repeat bottom;
	padding:10px 0px;
	margin-bottom:20px;
}

#clipBox p,
#historyItemList p{
text-align:center;
}

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

#clipBox .head{
	background:url(../images/bg_clipboxtitle.gif) no-repeat;
	padding:8px 0px 14px 40px !important;
	padding:8px 0px 13px 40px;
	text-align: left;
	line-height:1em;
}

#historyItemList .head{
	background:url(../images/bg_yadodayori_extra_top.gif) no-repeat top;
	padding-top:5px;
	text-align:center;
}

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

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

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

#clipBox .inner{
	background:url(../images/bg_clipbox.gif) no-repeat bottom left;
	margin:0px 10px 5px 11px;
	padding: 10px 0px;
	}
	
#clipBox .error{
	border:1px solid #da1832;
	padding:0px;
	}

#clipBox .error p{
color:#515151;
}	
	
#clipBox .inner	.linkStandard li{
	background:url(/common/images/icon_list.gif) 2px 0.5em no-repeat;
	padding-left:13px;
	margin-bottom:5px;
}

#clipBox .inner	.linkStandard li img{
vertical-align:middle;
margin-left:3px;
}

#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{
	margin:0px 10px;
	line-height: 1.3em;
}

#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:80px;
}

#clipBox .shisetsu .name{
	margin-left:85px;
	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 .inner p.match{
	border-top:1px dotted #d1cfc2;
	text-align:right;
	margin:0px 10px;
}

#clipBox ul,
#historyItemList ul{
	text-align:left;
	margin-left:18px;
	font-size:85%;
}
#historyItemList ul{
padding-right:5px;}


/*----------------------------------------- searchBox */
/*-------- yado ichiran */
#searchBox{
	width: 935px;
	padding-bottom:3px;
	margin-bottom: 24px;
}

#searchBox .head{
	padding-top:22px;
	padding-bottom:7px;
	height:49px;
}

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

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

#searchBox .head .hitNumber{
	color:#FFFFFF;
	/*margin-left: 25px !important;
	_margin-left: 12px;*/
	float:right;
	margin:0px;
	width:75px;
	}
	
#searchBox .head .hitNumber p{
	text-align:center;
	line-height:1.4em;
	font-size:13.5px;
	margin:0px;
	float:none;
	padding-left:2px;
}	

#searchBox .head .hitNumber span{
	font-size:22px;
	font-weight: bold;
	letter-spacing: -0.1em;
	_letter-spacing: -0.15em;
}

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

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

#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-bottom: 2px !important;
	_padding-bottom: 4px;
	padding-left:15px;
}

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

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

#searchBox .jokenCheck td.noplan{
color:#a3a3a3;
}


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

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

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

#searchBox .jokenCheck .add img{
margin-left:10px;
vertical-align:middle;
margin-right:2px;
}

/*#searchBox .jokenCheck .abouticon{
margin:-1.6em 110px 2em 0px;
_margin:-1em 110px 1em 0px;
}

#searchBox .jokenCheck .add{
margin:-3.8em 10px 0em 0px;
_margin:-2.3em 10px 0em 0px;
}*/


/*
#searchBox .jokenCheck td.add{
}

#searchBox .jokenCheck td.add .aboutstar img{
margin-left:10px;
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:center;
font-size:12px;
_width: 660px;
_white-space:nowrap;
_word-break: keep-all;
}
#searchBox p.linkClose a{
background:url(../images/bt_closeicon.gif) left top no-repeat;
padding:1px 0px 1px 18px;
_white-space:nowrap;
_word-break: keep-all;
}

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

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

#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-bottom:3px;
width:695px !important;
_width:701px;
background:#ffeab0;
padding:15px 0px 10px 10px;
}

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

#shisetsu .selectBox p.date span.caution{
margin-left:60px;
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:3px;
}

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

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


#searchBox #addedCondition{
border:1px solid #bbbbbb;
background:#f2f2f2;
padding:5px 10px;
width:914px !important;
width:935px;
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{
	background:url(../images/bg_tabs.gif) repeat-x bottom;
	margin-bottom: 8px;
	display:inline-block;
	width: 705px;
}

#shisetsu .switchBox{
	border-top:3px double #515151;
	padding-top:20px;
margin-bottom:3px;
margin-top:-20px;
}

#plan-detail .switchBox,
#plan-detail-input .switchBox{
width:935px;
margin-top:10px;
margin-bottom:20px;
}

.switchBox .switch{
float:left;
}

.switchBox .switch img{
margin-right:5px;
}

/*091008modify*/
.switchBox .pageNation{
float:right;
/*font-size:85%;
_font-size:87%;*/
font-size:120%;
}
/*/091008modify*/

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

.switchBox .pageNation img{
margin-top:3px;
_margin-top:1px;
vertical-align:middle;
}


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

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

#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.noplan .allerror{
background:#ffdedd;
padding:5px;
color:#da1832;
margin-top:10px;
width:935px;
}

#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;
}

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

#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;
}

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

#sortBox dl{
	float:left;
	width: 600px;
}

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


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

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

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

/*/090827 add*/
#shisetsu .freeplanBox .sortBox dd a,
#shisetsu .freeplanBox .sortBox dd em{
margin-right:10px;
font-size:110%;
}

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

/*--------------------------------------- yadoPlanBox */
/*common*/
.yadoPlanBox{
	border-bottom:3px double #515151;
	margin-bottom:20px;
	padding-bottom:10px;
	width: 705px;
}

.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;
}

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

.photoBox p a:hover{
position:relative; top:1px; left:1px;
}

#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;
}

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

#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: 80%;
}



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

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

.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;
overflow: hidden;
}

* html .yadoPlanBox .yadoBox .head{   
    height: 1%;   
}  

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

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

.yadoPlanBox .yadoBox .head p{
	font-size: 85%;
	text-align:right;
		white-space:nowrap;
		float: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%;
}

#plan-detail .yadoPlanBox .yadoBox p.price{
	margin-bottom:0px;
}

.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{
	background:#f7f4ef;
	padding:5px 10px;
	margin-bottom: 12px;
	margin-top:5px;
}

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

#shisetsu .yadoPlanBox .yadoBox .info li em,
#plan-detail .yadoPlanBox .yadoBox .info li em{
margin-right:10px;
}

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

#shisetsu .yadoPlanBox .yadoBox dl,
#shisetsu-detail .yadoPlanBox .yadoBox dl{
	border-bottom:1px dotted #d1cfc2;
	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;
padding-bottom: 8px;
}

.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;
}

.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:460px;
	margin-bottom:4px;
	text-align:left;
	font-size:85%;
}

.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 0px 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;
padding:5px 3px 5px 0px;
	vertical-align:middle;
	font-size:85%;
	color:#515151;
	/*white-space:nowrap;*/
}

#shisetsu .yadoPlanBox .yadoBox table th.op,
#shisetsu-detail .yadoPlanBox .yadoBox table th.op,
#shisetsu-window .yadoPlanBox .yadoBox table th.op{
width:80px;
}

#shisetsu .yadoPlanBox .yadoBox table td.op,
#shisetsu-detail .yadoPlanBox .yadoBox table td.op,
#shisetsu-window .yadoPlanBox .yadoBox table td.op{
width:160px;
}

.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;
}

.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:130%;
	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.cap{
font-size:80%;
	color: #999999;
	line-height:1em;}

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

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

#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;
	font-size:75%;
}

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

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

#shisetsu .yadoPlanBox .planTable{
	border-bottom:1px solid #d1cfc2;
	border-top:1px solid #d1cfc2;
	margin-bottom:7px;
}

#shisetsu .yadoPlanBox .planTable tbody td img{
vertical-align:middle;
}


#shisetsu .yadoPlanBox .planTable tbody th{
	padding:6px 0px 1em 0px;
	width:380px;
}

#shisetsu .yadoPlanBox .planTable tbody td{
white-space:normal;
padding:6px 0px;
}

#shisetsu .yadoPlanBox .planTable tbody td p.planName{
width:330px;
float:left;
margin-right:10px;
content:"";
display:block;
min-height:1px;
}

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

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

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

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



/*#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 .yadoPlanBox .yadoBox .pointicon{
font-size:75%;
text-align:right;
}

#plan-detail .selectedplanBox .yadoPlanBox{
	border:none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

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


#plan-detail .yadoPlanBox .yadoBox{
	margin:0px 0px 0px 368px;
	width: 564px;
}
#plan-detail .selectedplanBox .yadoPlanBox .yadoBox{
	margin:0px 0px 0px 260px;
	width:660px;
}

#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;
}

#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-bottom: 5px;
	}
	
#plan-detail .planTable tbody th,
#plan-detail .planTable tbody td{
padding:10px 0px;
}

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

#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{
	background:url(../images/bg_yado_info.gif) repeat-x bottom;
	width:665px;
	margin:0px 0px 18px 20px;
}

#yadoInfoLink ul{
padding-left:20px;
}

#yadoInfoLink li{
	float:left;
	padding-bottom:12px;
	font-size:100%;
	margin-right:25px;
}

#yadoInfoLink li.current{
font-weight:bold;
background:url(../images/pct_yadoinfo_currentpage.gif) no-repeat bottom;
color:#000000;
}

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

#yadoInfo{
width:705px;
}

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

#yadoInfo li{
float:left;
width:217px;
margin-left:25px;
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:705px;
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:488px;
}

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

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

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

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

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

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

.addinfoBox .head h3{
	font-size:100%;
	font-weight:bold;
	float:left;
	background:none;
	padding:0px;
	margin: 0;
}


.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:685px;
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-detail 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-detail div.caution em{
font-size:120%;
}

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

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

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

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

#shisetsu-detail .foodinfo div.caution{
margin-left:0px !important;
width:704px;

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

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

#plan-detail-result .infoTable{
width:935px;
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:#f7f4ef;
	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;
}

/* 20090513追加 */
.infoTable tbody tr.info2 th{
background:#f7f4ef;
vertical-align:top;
}
/* /20090513追加 */

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

#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{
	background:url(../images/bg_extrabox_bottom.gif) no-repeat bottom;
	padding-bottom:20px;
	margin-bottom: 20px;
}

#extraYadodayoriBox .head{
	background:url(../images/bg_yadodayori_extra_top.gif) no-repeat top;
	padding-top:5px;
	text-align:center;
}

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

#extraYadodayoriBox .extraCoupon{
	background:url(../images/bg_coupon_extra.gif) no-repeat bottom;
	width: 185px;
	margin: 10px 10px 28px 10px;
	font-size: 85%;
	padding-bottom: 10px;
}

#extraYadodayoriBox .extraCoupon .name{
	margin:10px 12px 1px 12px;
}

#extraYadodayoriBox .extraCoupon .info{
	text-align:right;
	margin:0px 10px 0px 0px;
}

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

#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:0px 10px 18px 15px;
}

#shisetsu-window #yadoInfoLink ul{
	margin-left:60px;
	padding-left:0px;
}

#shisetsu-window #yadoInfoLink li{
	margin-right:40px;
}

#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-top:-40px;
	margin-bottom: 20px;
}


/*-------------------------------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;
}


#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:#a44b0a;
	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{
margin-bottom:15px;
font-size:85%;
}


#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-window .photoBox .subbox{
text-align:center;}
#shisetsu-window .photoBox .subbox p{
float:left;}
.photoBox .subbox p a{
cursor:default;
}
.photoBox .subbox p img{
	border:2px solid #ffffff;
}
.photoBox .subbox p a:hover img{
	border:2px solid #d91832;
}

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

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

#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: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;
width:20px;
}

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

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

#calendarbox td.arrow{
	width:23px;
}

/*---------------------------------------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:560px;
}

#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;
	padding-bottom: 10px;
}

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

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

#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/bg_tokuten.gif) no-repeat 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:935px;
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;
}

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

#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:#f7f4ef;
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;
font-size:120%;
line-height:1em;
}

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

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


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

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

.reserveinputBox .titlehead p img{
vertical-align:middle;
}

.reserveinputBox p.leadRight{
	margin-left:240px;
	margin-top: -28px;
	margin-bottom:10px;
}

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

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

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

.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;
}

.reserveinputBox .nocalendar{
padding-bottom:10px;
_padding-bottom:5px;
}

#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;
}

.reserveinputBox .nocalendar p.linkOpen{
padding-left:260px;
margin-top:-50px;
}

/*20090907modify*/
.reserveinputBox .reservecalendarBox .linkOpen a{
background:url(../images/pct_calendar.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:25px 20px;
font-size:14px;
}/* /20090907modify*/

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

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

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

/* /20090907add*/




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

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

/*20090907add*/
.reserveinputBox .calerror .selecthead span.linkOpen,
.reserveinputBox .calerror .selecthead span.caution{
font-weight:normal;
}
/* /20090907add*/
/*20090907modify*/
.reserveinputBox .reservecalendarBox .selecthead .pullBg{
margin:0px 10px;
background:#FFF4D1;
border:solid 2px #FFFFFF;
padding:8px 10px;
font-size:18px;
}

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

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

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

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

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



.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;
}

/* 091201modify */
.reserveinputBox .reservecalendarBox .calendarBox .head p{
/* padding:20px 20px 10px 20px; */
padding:20px 20px 10px 20px;
color:#d91932;
text-align:right;
}
.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.saturday{
	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;
}

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

.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 p.reselect{
	margin-left:50px;
	font-size: 85%;
	margin-bottom: 5px;
}

.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 .room p.puldown{
	margin-left:114px;
	margin-right:8px;
padding:6px;
text-align:center;
}

.reserveinputBox .roomerror .room{
	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;
	border:#FFFFFF 2px solid;

}

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


.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 .title{
	width: 200px;
	margin-right: 20px;
}

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

.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;
}
.reserveinputBox .reserveroomBox .roompersonBox table td select{
width:50px;
/* 091201add */
font-size:140%;
/* /091201add */
}

.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-bottom: 20px;
}

.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 0px 20px 0px;
	margin-bottom: 20px;
	margin-top: 30px;
	width:938px;
}

#plan-detail .selectedplanBox h2{
	border-bottom:2px solid #d1cfc2;
	border-top:2px solid #d1cfc2;
	background:#fcf2a0;
	border-right:none;
	border-left:none;
	font-size:120%;
	margin:15px 20px 20px 20px;
	padding:15px 10px;
	color: #515151;
}

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

#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;
}

.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;
}

.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,
#plan-detail-input .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 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;

}

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


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

.selectedTable th{
background:#f7f4ef;
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;
}

#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/bg_alltotal_bottom.gif) no-repeat bottom left;
}

#plan-detail-result .allTotal p{
background:url(../images/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 .reserveOnline{
background:url(../images/bg_netreserve_bottom.gif) no-repeat bottom left;
padding:0px 0px 20px 0px;
margin-bottom:10px;
}

#plan-detail-result .reserveOnline h3{
padding:12px 20px 0px 20px;
background:url(../images/bg_netreserve_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 .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 p.caution,
#plan-detail-result .reserveOnline li{
font-size:85%;
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:640px;
}
/*-- /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 p.btn input{
width:230px;
}

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

/*-- 20091019 modify--*/
/*#plan-detail-result .reserveBox .btn{
float:right;
margin-top:-1em;
}*/

#plan-detail-result .reserveBox .btn{
text-align:right;
margin-top:-1.3em;
width:890px;
}
/*--/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 .toResearve{
text-align:right;
}


/*--------- 20090427 PhotoList・Topics　h1上マージン追加 ---------*/
#shisetsu-window #contentsArea,
#iconexp  #contentsArea,
#handlingfee  #contentsArea{
margin-top:25px;
}


/*----------------- 20090514追加 PlanDetail-noroom ---------------------*/
.reserveroomBoxError{
background:url(../images/bg_inputbox_inner_bottom.gif) no-repeat left bottom;
margin:20px 0px 10px 20px;
width:895px;
padding-bottom:70px;
}

.reserveroomBoxError .errorBox {
	background:url(../images/bg_inputbox_inner_top.gif) no-repeat left top;
	padding-top: 55px;
	margin-bottom: 15px;
}

.reserveroomBoxError p{
	text-align:center;
}

.reserveroomBoxError p img{
	vertical-align:middle;
	margin-right:10px;
}




/*----------------- 20090603追加 PlanDetailResult-a、b----------------------*/
#plan-detail-result .reserveOnline .left-o{
float:left;
width:595px;
}

#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_netreserve_top.gif) no-repeat top left;
border:none;
}
#plan-detail-result .reserveBox-o{
background:url(../images/bg_netreserve_bottom.gif) no-repeat bottom left;
padding:0px 0px 20px 0px;
margin-bottom:10px;
}
#plan-detail-result .reserveBox-o p{
margin:0 20px;
}


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

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




/*----------------iconexp------------------------------------*/
#iconexp #contentsArea{
	width:550px;
	margin-left:15px;
}

/*------------------ 20100628 modify ----------------------*/
/* #iconexp #header_970_2009,
#iconexp #footer{
	width:565px;
}*/
#iconexp #header_970_2009{
width:565px;
}
#iconexp #footer{
width:970px;
font-size:100%;
}
/*------------------ /20100628 modify ----------------------*/

#iconexp #contentsArea h2{
font-size:100%;
margin-bottom:10px;

}

#iconexp #contentsArea h2 img{
margin-right:3px;
vertical-align:middle;
}

#iconexp #contentsArea table{
border-left:1px solid #999999;
border-right:1px solid #999999;
border-top:1px solid #999999
}

#iconexp #contentsArea th{
background:#EAEAEA;
width:20%;
}

#iconexp #contentsArea th,
#iconexp #contentsArea td{
border-bottom:1px solid #999999;
padding:6px;
font-size:85%;
}

#iconexp #contentsArea td{
border-left:1px solid #999999;
line-height:1.5em;
}

#iconexp #contentsArea td.icon{
text-align:center;
width:17%;
vertical-align:middle;

}

#iconexp #contentsArea td.icon img{
margin:2px;
vertical-align:middle;
}

#iconexp #contentsArea td table{
margin-top:8px;
}

#iconexp #contentsArea td th,
#iconexp #contentsArea td td{
border:1px solid #999999;
}

#iconexp #contentsArea td th{
width:auto;
font-weight:bold;
text-align:center;
vertical-align:middle;
}

#iconexp #contentsArea td tbody th{
vertical-align:middle;
background:none;
font-weight:normal;
}

#iconexp .announce{
text-align:center;
margin:20px;
}

/*----------------handlingfee------------------------------------*/
#handlingfee #header_simple,
#handlingfee #header_970_2010,
#handlingfee #footer{
	width:765px !important;
}

#handlingfee #contentsArea {
width:740px;
margin-left: 15px;
}

#handlingfee #contentsArea table{
margin-top: 20px;
border-right:1px solid #999999;
border-top:1px solid #999999;
}

#handlingfee #contentsArea th{
background:#EAEAEA;
}

#handlingfee #contentsArea th,
#handlingfee #contentsArea td{
border-bottom:1px solid #999999;
border-left:1px solid #999999;
padding:6px;
font-size:85%;
line-height:1.5em;
text-align: center;
vertical-align: middle;
width:20%;
}

#handlingfee .announce{
text-align:center;
margin:20px;
}


/*企画商品取消料表示*/
#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-detail #contentsArea #gridC02 div.error,
#shisetsu #contentsArea #gridC02 div.error,
#plan-detail #contentsArea #gridC02 div.error{
background:#ffffff;
border:2px solid #828282;
padding:8px;
}

#shisetsu-detail #contentsArea #gridC02 div.error p,
#shisetsu #contentsArea #gridC02 div.error p,
#plan-detail #contentsArea #gridC02 div.error p{
color:#515151;
}

#shisetsu-detail #contentsArea #gridC02 div.error p em,
#shisetsu #contentsArea #gridC02 div.error p em,
#plan-detail #contentsArea #gridC02 div.error p em{
color:#151515;
}

#plan-detail #contentsArea #gridC02 .reserveinputBox .titlehead div.error{
background:#ffdedd;
border:2px solid #da1832;
}
/******************** /20090909add *********************/

/* --------------------------------add 2010.8.16 */
#contentsArea h1.ty {
	background-image: none !important;
	padding-left: 0;
	}

#searchKeyword,
#searchKeyword02{
	margin-bottom: 10px;
	background: url(../images/bg_keyword.gif) no-repeat;
	width: 935px;
	height: 40px;
	}
	
#searchKeyword p,
#searchKeyword02 p{
	font-weight: bold;
	margin-left: 270px;
	padding-top: 10px;
	}
	
#searchKeyword p input.txt,
#searchKeyword02 p input.txt{
	width: 230px;
	}
	
#searchKeyword p input,
#searchKeyword02 p input{
	margin-left: 5px;
	}

#searchBox .searchList {
	border: 1px solid #C8C8C8;
	padding: 1px;
	width: 932px;
	_width: 935px;
	}

#searchBox .searchList dl {
	background: url(../images/bg_searchList.gif) no-repeat 0 100%;
	}
	
#searchBox .searchList dl.endBG {
	background: url(../images/bg_searchList.gif) no-repeat 0 95%;
	}
	
#searchBox .searchList span {
	font-size: 13px;
	font-weight: bold;
	}
	
#searchBox .searchList dt {
	float: left;
	width: 220px !important;
	clear: left;
	}
	
#searchBox .searchList dd {
	padding-top: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-left: 220px;
	}
	
#searchBox .searchList dd.s_area {
	border-top: 1px solid #FFF;
	}
	
#searchBox .searchList .searchListBox select,
#searchBox .searchList .searchListBox p {
	float: left;
	margin-bottom: 5px;
	margin-right: 7px;
	font-size: 12px;
	}
	
#searchBox .searchList .searchListBox select option.noplan {
	background: #CCCCCC;
	color: #FFFFFF;
	}
	
#searchBox .searchList .searchListBox p img {
	vertical-align:top;
	margin-right:4px;
	}
	
#searchBox .searchList .date .hakusu {
	float: left;
	margin-right: 6px;
	}

#searchBox .searchList .date span {
	font-size: 11px;
	line-height: 1.2em;
	}
	
#searchBox dt .kodawari {
	margin-left: 20px;
	font-size: 12px;
	}
	
#searchBox dt .kodawari img {
	vertical-align: text-bottom;
	}
	
#searchBox .jokenBox table{
	margin: 0px;
	}

#searchBox .jokenBox td{
	padding: 0px 8px 0px 0px;
	vertical-align: top;
	font-size: 12px;
	letter-spacing: -0.3px;
	}

#searchBox .jokenBox td.noplan {
	color:#a3a3a3;
	}


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

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

#searchBox .jokenBox .add {
	margin-left: 10px;
	}

#searchBox .jokenBox .add img {
	margin-left: 10px;
	vertical-align: middle;
	margin-right: 2px;
	}

/*#searchBox .jokenBox .abouticon {
	margin: -1.6em 110px 2em 0px;
	_margin: -1em 110px 1em 0px;
	}

#searchBox .jokenBox .add {
	margin: -3.8em 10px 0em 0px;
	_margin: -2.3em 10px 0em 0px;
	}*/


/*#searchBox .jokenBox td.add .aboutstar img {
	margin-left: 10px;
	vertical-align: middle;
	}


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

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

#searchBox #addedCondition p.chechtxt {
	float: none;
	}
	
#searchBox {
	position: relative;
	z-index: 1;
	}
	
#searchBox #conditionBox {
	position:absolute;
	top:200px;
	*top:180px;
	left:150px;
	border:none;
	background: none;
	z-index: 100;
	}
	
#searchBox #conditionBox .inner {
	position:absolute;
	border:1px solid #d91832;
	background: #eaeae9;
	z-index: 200;
	}

#list #calendarboxArea,
#liststandard #calendarboxArea {
	position:absolute;
	top:-200px;
	left:70px;
	}
	
#searchBoxKodawari {
	position: relative;
	}
	
#shim{
	position: absolute;
	z-index: 10 !important;
	}


.yadoPlanBox {
	margin-bottom: 15px;
	border-bottom: none;
	}

.yadoPlanBox .hotelName {
	background: url(../images/bg_h2_hotelname.gif) repeat-x;
	border: none;
	padding: 5px;
	padding-top: 8px;
	margin-bottom:15px;
	}
	
* html .yadoPlanBox .hotelName {   
	height: 1%;   
	}  
	
.yadoPlanBox span {
	font-weight: bold;
	}
	
.yadoPlanBox .hotelName h2{
	float: left;
	background-image: none !important;
	background-color: none !important;
	margin:0;
	padding:0;
	border-style: none;
	}

.yadoPlanBox .hotelName h2 a {
	margin-right: 15px;
	}

.yadoPlanBox .hotelName h2 img {
	vertical-align: middle;
	}

.yadoPlanBox .hotelName p {
	font-size: 85%;
	text-align: right;
	white-space: nowrap;
	float: right;
	}

.yadoPlanBox .premiumImg {
	min-height: 30px;
	}

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

.yadoPlanBox .LBox {
	float: left;
	width: 290px;
	}

.yadoPlanBox .RBox {
	float: right;
	width: 415px;
	}

.LBox p img {
	margin-bottom: 3px;
	}

.LBox p a:hover {
	position: relative;
	top: 1px;
	left: 1px;
	}

.LBox p.cap {
	font-size: 92%;
	margin-bottom: 10px;
	}

.LBox ul {
	text-align: center;
	width: auto;
	color: #000;
	}

.LBox li {
	float:left;
	}

.LBox ul.Llist {
	width: 276px;
	letter-spacing: -2px;
	*letter-spacing: -1px;
	border-bottom: 1px dotted #d1cfc2;
	padding-bottom: 5px;
	margin-bottom: 5px !important;
	}

.LBox ul.Llist li {
	margin-right: 10px;
	vertical-align: middle;
	line-height: 32px;
	}

.LBox ul.Llist li.end {
	margin-right: 0;
	}

.LBox ul.Llist li span {
	background: url(../images/bg_redLine.gif) no-repeat 0 50%;
	padding-left: 6px;
	}
	
.LBox ul.star {
	padding-bottom: 0px;
	margin-top: 10px;
	}
	
.LBox ul.osusume li,
.LBox ul.tokutyo li {
	padding-bottom: 0px;
	height: 32px;
	}

.LBox ul.osusume li img,
.LBox ul.tokutyo li img {
	margin-right: 1px;
	}
	
.LBox ul.star li img {
	padding-top: 6px;
	}
	
* html .LBox ul.star li.end {
	padding-top: 6px;
	}
	
.LBox ul.tokutyo li.ttl {
	margin-right: 25px;
	}

.LBox li a {
	cursor: default;
	}

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

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

.yadoPlanBox .RBox .coupon {
	background: url(../images/bg_coupon_mini_bottom.gif) no-repeat left bottom;
	width: 390px;
	font-size: 85%;
	margin-bottom: 20px;
	}

.yadoPlanBox .RBox .coupon dl {
	background: url(../images/bg_coupon_mini_top.gif) no-repeat left top;
	padding-top: 3px;
	}

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

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

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

.RBox p.RBoxTxt {
	border-bottom: 1px dotted #d1cfc2;
	padding-bottom: 6px;
	}
	
.yadoPlanBox .RBox table {
	width: 415px;
	_width: 412px;
	margin-bottom: 15px;
	}

.yadoPlanBox .RBox th,
.yadoPlanBox .RBox td {
	border-bottom: 1px dotted #d1cfc2;
	vertical-align: middle;
	}

.yadoPlanBox .RBox .t01 th {
	width: 75px;
	}
	
.yadoPlanBox .RBox th img {
	vertical-align: middle;
	margin-left: 3px;
	}

.yadoPlanBox .RBox td {
	padding: 6px 0px 6px 0px;
	}

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

.yadoPlanBox .RBox th {
	font-weight: bold;
	padding: 6px 0 6px 0;
	vertical-align: middle;
	color: #000;
	font-size: 14px;
	/*white-space:nowrap;*/
	}

.yadoPlanBox .RBox p.price,
.yadoPlanBox .RBox p.price02 {
	font-size: 85%;
	border-bottom: 1px dotted #d1cfc2;
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: right;
	}

.yadoPlanBox .RBox p.price02 {
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
	text-align: right;
	}

.yadoPlanBox .RBox p.price span,
.yadoPlanBox .RBox p.price02 span {
	font-size: 14px;
	margin-left: 10px;
	}

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

.yadoPlanBox .RBox .access {
	font-size: 85%;
	}

.yadoPlanBox .RBox p.planBtn {
	margin-left: 40px;
	}
	
.yadoPlanBox .RBox p.plttl {
	background-color: #EEEEED;
	padding: 5px;
	color: #000;
	font-weight: bold;
	}
	
.yadoPlanBox .RBox .plTable {
	margin-bottom: 20px;
	}
	
.yadoPlanBox .RBox .plTable dl {
	border-bottom: 1px dotted #d1cfc2;
	padding-top: 6px;
	}

.yadoPlanBox .RBox .plTable dl dt {
	margin-bottom: 2px;
	}

.MB20 {
	margin-bottom: 20px;
	}

/* おすすめ施設 */
.recomBox {
	background-color: #fff5f3;
	position: relative;
	margin: 10px 15px 25px 0;
	padding: 0 0 8px;
	border-bottom: 2px solid #ffddd8;
	}

.recomBox .recomIcon {
	position: absolute;
	top: -11px;
	left: -16px; }

.recomBox .yadoPlanBox .hotelName h2 {
	background-color: transparent;
	padding-left: 40px;
	}

.recomBox .yadoPlanBox {
	margin-bottom: 0 !important;
	}

.recomBox .yadoPlanBox .LBox {
	margin-left: 8px;
	display: inline;
	}

.recomBox .yadoPlanBox .RBox {
	width: 389px !important;
	margin-right: 8px;
	display: inline;
	}

.recomBox .yadoPlanBox .RBox table {
	width: 389px !important;
	_width: 385px !important;
	}

.recomBox .yadoPlanBox .RBox p.plttl {
	background-color: #d4d4d4;
	}
/* --------------------------------add 2010.8.16 FIN */


/* --------------------------------add 2011.1.19 */
#searchBox .jokenBox td input {
	vertical-align: baseline;
	padding-right: 2px;
	}
	
#searchBox .jokenBox td {
	color: #515151;
	}

.LBox .questionnaire {
	background: url(../images/questionnaire_bg.gif) no-repeat 0 100%;
	width: 276px;
	padding-bottom: 8px;
	}
	
.LBox .questionnaire span {
	font-weight: bold;
	color: #DB0300;
	}
	
.LBox .questionnaire ul.ttl {
	background: url(../images/questionnaire_bg_top.gif) no-repeat 0 0;
	height: 38px;
	padding-left: 10px;
	}
	
.LBox .questionnaire ul li {
	float: left;
	font-size: 12px !important;
	text-align: left;
	}
	
.LBox .questionnaire ul.ttl li {
	margin-right: 6px;
	margin-top: 10px;
	}
	
.LBox .questionnaire ul.ttl li.star img {
	margin-right: -2px;
	}
	
.LBox .questionnaire ul.ttl li span {
	font-size: 14px !important;
	}
	
.LBox .questionnaire ul.mark {
	padding-left: 10px;
	padding-top: 10px;
	}
	
.LBox .questionnaire ul.mark li {
	width: 130px;
	margin-bottom: 5px;
	}
	
.LBox .questionnaire ul.mark li img {
	margin-right: 10px;
	vertical-align: middle;
	}
	
.LBox .questionnaire ul.mark li.count {
	width: 270px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	color: #999;
	}
	
.LBox p.questionnaire_txt {
	font-size: 10px;
	}

/*
.LBox p.questionnaire_txt,
.yadoBox p.questionnaire_txt {
	font-size: 10px;
	visibility: hidden;
	}
*/
	
.yadoPlanBox .RBox p.plttl {
	line-height: 20px;
	}
	
.yadoPlanBox .RBox p.plttl img {
	vertical-align: middle;
	margin-right: 10px;
	}
	
.yadoPlanBox .RBox .plTable dl dd img {
	margin-right: 3px;
	}
	
.yadoBox p.message {
	font-size: 85%;
	border-bottom: 1px dotted #D1CFC2;
	margin-bottom: 10px;
	padding-bottom: 8px;
	line-height: 1.3em;
	}
	
.yadoBox dl {
	border-bottom: none !important;
	}
	
#shisetsu .yadoPlanBox .tokeitai, #shisetsu-detail .yadoPlanBox .tokeitai {
	float: none;
	padding-bottom: 5px;
	width: 150px !important;
	}
	
#shisetsu .yadoPlanBox .yadoBox, #shisetsu-detail .yadoPlanBox .yadoBox, #shisetsu-window .yadoPlanBox .yadoBox {
	float: right;
	margin:0;
	}
	
.yadoPlanBox .planBtns {
	text-align: left;
	width: 150px !important;
	}
	
.yadoBox .questionnaire {
	background: url(../images/bg_questionnaire.gif) no-repeat 0 100%;
	width: 462px;
	padding-bottom: 10px;
	}
	
.yadoBox .questionnaire_inner {
	background: url(../images/bg_questionnaire_top.gif) no-repeat 0 0;
	}
	
.yadoBox .questionnaire .fla_chart {
	float: right;
	margin-top: 15px;
	padding-right: 6px;
	}
	
.yadoBox .questionnaire span {
	font-weight: bold;
	color: #DB0300;
	font-size: 14px !important;
	}
	
.yadoBox .questionnaire ul.ttl {
	height: 38px;
	padding-left: 10px;
	}
	
.yadoBox .questionnaire ul li {
	float: left;
	font-size: 12px !important;
	text-align: left;
	}
	
.yadoBox .questionnaire ul.ttl li {
	margin-right: 6px;
	margin-top: 10px;
	}
	
.yadoBox .questionnaire ul.ttl li.star img {
	margin-right: -2px;
	}
	
.yadoBox .questionnaire ul.mark li span {
	font-size: 12px !important;
	color: #515151;
	font-weight: normal;
	margin-right: 3px;
	margin-left: 7px;
	}
	
.yadoBox .questionnaire ul.mark li span strong {
	font-weight: bold;
	color: #DB0300;
	}
	
.yadoBox .questionnaire ul.mark {
	width: 340px;
	}
	
.yadoBox .questionnaire ul.mark li {
	width: 160px;
	padding-left: 10px;
	}
	
.yadoBox .questionnaire ul.mark li img {
	vertical-align: middle;
	margin-right: -2px;
	}
	
.yadoBox .questionnaire ul.count {
	width: 462px;
	}
	
.yadoBox .questionnaire ul.count li {
	width: 462px;
	text-align: center;
	color: #999;
	padding-bottom: 10px;
	}
	
.yadoBox p.questionnaire_txt {
	font-size: 10px;
	}
	
.yadoBox p.question {
	text-align: right;
	font-size: 85%;
	margin-bottom: 10px;
	}
	
.yadoBox p.question a {
	background: url(../images/iconN/ic_help.gif) no-repeat 0 0;
	padding-left: 18px;
	}

.switchBox .pageNation img {
	margin-top: 0;
	}
	
#yadoInfo {
	margin-bottom: 30px;
	}
	
#shisetsu-detail h2 {
	width: auto;
	}
	
#shisetsu-detail #accessBox h2{
	color: #515151;
	font-size: 100%;
	font-weight: bold;
	background: none;
	padding: 5px 0 0 8px;
	margin: 0;
	border: none;
	}

#shisetsu-detail .addinfoBox .head h2{
	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;
	}
	

#shisetsu .yadoPlanBox .planTable tbody td p.icon{
	width: 63px;
	}
	
#shisetsu .yadoPlanBox .planTable tbody td p.planName{
	width: 300px;
	}
	
#shisetsu .yadoPlanBox .planTable tbody td p.price{
	width: 190px;
	}


/* --------------------------------add 2011.1.19 FIN */
