@charset "UTF-8";
/*
hotel plan list
2016.12.16
kuriyama
*/
/* ===================================================
  coupon
=================================================== */
.crdAppl {display: none;}
.rtprts__coupon > a:before,
.rtprts__coupon > span:before,
.rtprts__coupon > a > span.rtprts__item-01:before,
.rtprts__coupon > span > span.rtprts__item-01:before,
.rtprts__coupon > a > span.rtprts__item-02:after{
	background-image: url(https://img.travel.rakuten.co.jp/share/common/images/sprite-pc.png);
	background-repeat:no-repeat;
}
.rtprts__coupon{
	width:auto;
	height:21.2px;
	margin-top:5px;
	padding:15px 0px 4px 0px;
	position:relative;
	background-color:none;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-o-box-sizing:content-box;
	-ms-box-sizing:content-box;
	box-sizing:content-box;
}
.rtprts__display{
    width:auto;
	height:auto;
	padding:0;
}
.rtprts__coupon > a,
.rtprts__coupon > span{
    width:auto;
    padding:5px 5px 4px 5px;
    margin-top:10px;
    display:inline-block;
	position: relative;
	line-height:1.6;
    color:#fff;
    border:none;
    background-color:#66B821;
    border:solid 1px #66B821;
    font-size:83.5%;
    font-weight:normal;
	text-align:left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius:4px;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.rtprts__coupon > a,
.rtprts__coupon > a:hover,
.rtprts__coupon > a:link,
.rtprts__coupon > a:active{
	color:#fff!important;
}
.rtprts__coupon > a:hover span,
.rtprts__coupon > a:active span{
	text-decoration:underline!important;
}
/* ------------------------------------ */
.rtprts__coupon > a:before,
.rtprts__coupon > span:before{
	width:20px;
	height:11px;
	display:block;
	content:"";
	position:absolute;
	top:0;
	left:45px;
	margin-top:-11px;
	background-position:-120px -290px;
}
.rtprts__coupon > span:before{
	background-position:-150px -290px;
}
/* ------------------------------------ */
.rtprts__coupon.rtprts__acquired{
	width:auto;
	height:auto;
	padding:0;
}
.rtprts__coupon.rtprts__acquired > span{
    color:#66B821;
    background-color:#fff;
}
.rtprts__coupon.rtprts__acquired > span:after{
	background-position:-38px 0px;
}
/* ------------------------------------ */
.rtprts__coupon > a > span,
.rtprts__coupon > span > span{
    width:auto;
    display:inline-block;
    letter-spacing: normal;
    white-space:nowrap;
}
/* ------------------------------------ */
.rtprts__coupon > a > span.rtprts__item-01,
.rtprts__coupon > span > span.rtprts__item-01{
	position:relative;
	padding-left:33px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.rtprts__coupon > a > span.rtprts__item-01:before,
.rtprts__coupon > span > span.rtprts__item-01:before{
	width:28px;
	height:18px;
	display:block;
	position:absolute;
	content:"";
	top:0px;
	left:0px;
	background-position:0px -290px;
}
.rtprts__coupon > span > span.rtprts__item-01:before{
	background-position: -38px -290px;
}
.rtprts__coupon > a > span.rtprts__item-02{
	position:relative;
	padding-right:39px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.rtprts__coupon > a > span.rtprts__item-02:after{
	display:block;
	width:34px;
	height:18px;
	position:absolute;
	content:"";
	top:0px;
	right:0px;
	margin-top:0px;
	background-position:-76px -290px;
}
/* ------------------------------------ */
.rtprts__coupon.rtprts__loading-bg-fff{
	width:auto;
	height:21.2px;
	padding:15px 0px 4px 0px;
	position:relative;
	background-color:#fff;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	-o-box-sizing:content-box;
	-ms-box-sizing:content-box;
	box-sizing:content-box;
}
.rtprts__coupon.rtprts__loading-bg-fff *{
    display:none!important;
	padding:10px 0;
}
.rtprts__coupon.rtprts__loading-bg-fff:after{
	width:24px;
	height:24px;
	display:block;
	position:absolute;
	top:50%;
	left:0px;
	margin-left:68px;
	margin-top:-7px;
	overflow:hidden;
	content:"";
	background-image: url(https://img.travel.rakuten.co.jp/share/common/images/rtprts__loading-bg-fff.gif);
    background-repeat: no-repeat;
	background-color:#fff;
}
/* ------------------------------------ */
.rtprts__coupon.rtprts__error{
	width:auto;
	height:auto;
	padding:0;

	background-color:#fff;
}
.rtprts__coupon.rtprts__error > span{
	color:#bf0000;
	border-color:#bf0000;
}
.rtprts__coupon.rtprts__error > a,
.rtprts__coupon.rtprts__error > span{
	background-color:#fff;
	border-color:#bf0000;
}
.rtprts__coupon.rtprts__error > a:before,
.rtprts__coupon.rtprts__error > span:before{
	background-position:-180px -290px;
}
.rtprts__coupon.rtprts__error > a > span.rtprts__item-01,
.rtprts__coupon.rtprts__error > span > span.rtprts__item-01{
	padding-left:0;
}
.rtprts__coupon.rtprts__error > a > span.rtprts__item-02,
.rtprts__coupon.rtprts__error > span > span.rtprts__item-02{
	padding-right:0;
}
.rtprts__coupon.rtprts__error > a > span.rtprts__item-01:before,
.rtprts__coupon.rtprts__error > a > span.rtprts__item-02:after{
	display:none;
}
.rtprts__coupon.rtprts__error > a,
.rtprts__coupon.rtprts__error > a:hover,
.rtprts__coupon.rtprts__error > a:link,
.rtprts__coupon.rtprts__error > a:active{
	color:#bf0000!important;
}
/* ===================================================
  /coupon
=================================================== */
/* rtprts__pn-info-plan-list-dated */
body.rtprts__pn-info-plan-list-dated .htlPlnRmTypPrcArea dd{
	padding-bottom:0!important;
}
body.rtprts__pn-info-plan-list-dated .crdAppl{
	margin-top:15px!important;
}

/* root:planList */
.htlPlnCsst{
	font-size: 90%;
	margin-bottom: 20px;
	list-style-type: none;
}

.htlPlnCsst li{
	margin-bottom: 15px;
}

.htlPlnCsst h4{
	color: #FFF;
	padding: 10px;
	clear: both;
	font-size: 110%;
	text-align: left!important;
	border-radius: 0!important;
	zoom: 1;
}

.htlPlnNmStts{
	background: #FFF;
	-webkit-border-radius:5px;
   	-moz-border-radius:5px;
    border-radius:5px;
	padding: 3px 5px;
	color: #BF0000;
}

.htlPlnAddFav{
	display: inline;
	/*background-color: #EBF2D8;*/
	/* for IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', endColorStr='#eaeaea', GradientType=0);
	/* for IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#EAEAEA', GradientType=0)";
	background: -moz-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #eaeaea));
	background: -webkit-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #eaeaea 100%);
	float: right;
	padding: 3px 5px;
	position: absolute;
	top: 3px;
	*top: -23px;
	right: 0;
	font-size: 80%;
	-webkit-border-radius:5px;
   	-moz-border-radius:5px;
    border-radius:5px;
	border: 1px solid #CCC;
	zoom: 1;
}

.htlPlnAddFav a{
	color: #333;
	text-decoration: none;
}

.htlPlnInfo{
	clear: both;
	border: 1px solid #5A8E2F;
	border-width: 0px 1px 1px 1px;
	padding: 8px;

}

.htlPlnPrd{
	padding-bottom: 5px;
	font-weight: bold;
}

.htlPlnCnsctv{
	color: #BF0000;
	padding: 5px 0;
	font-weight: bold;
	float: left;
}

.htlPlnTxt{
	width: 680px;
	float: left;
	padding: 10px 0 0 0;
	font-size: 90%;
	position: relative;
}

.htlPlnDtl{
	line-height: 160%;
	margin-bottom: 5px;
}

.htlPlnDtl .planDtlExpandable {
	height: 14em;
	overflow: hidden;
	font-size: 1em;
	line-height: 1.6em;
	position: relative;
}

.htlPlnDtl.expanded .planDtlExpandable {
	height: auto;
}

.htlPlnPht{
	width: 220px;
	/*padding: 10px 0 0 0;*/
	overflow: hidden;
	background-color: #FFF;
	float: left;
}

.htlPlnPht li{
	width: 96px;
	height: 96px;
	border: 1px solid #CCC;
	float: left;
	margin-left: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}

.htlPlnPht li img{
	padding: 5px;
}

.htlPlnRvwBox{
	padding-top: 20px;
	position: relative;
	/*float: left;*/
	clear: both;
}

.htlPlnRvwBox h5{
	background-color: #EBF2D8;
	padding: 8px;
	margin-bottom: 10px;
	-webkit-border-radius:5px;
   	-moz-border-radius:5px;
    border-radius:5px;
}

.htlPlnRvwNxt,
.htlPlnRvwPrv{
	position: absolute;
	top: 25px;
	font-size: 80%;
	padding: 3px 5px 0 5px;
	/* for IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', endColorStr='#eaeaea', GradientType=0);
	/* for IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#EAEAEA', GradientType=0)";
	background: -moz-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #eaeaea));
	background: -webkit-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #eaeaea 100%);
	border: 1px solid #CCC;
	-webkit-border-radius:5px;
   	-moz-border-radius:5px;
    border-radius:5px;
	zoom: 1;
}

.htlPlnRvwNxt a,
.htlPlnRvwPrv a{
	text-decoration: none;
	color: #333;
}

.htlPlnRvwNxt.bntGryOut a,
.htlPlnRvwPrv.bntGryOut a{
	text-decoration: none;
	color: #CCC;
	cursor: default;
}

.htlPlnRvwNxt{
	right: 10px;
}

.htlPlnRvwPrv{
	right: 100px;
}

.htlPlnCstRvw{
	width: 49.5%;
	float: left;
	overflow: hidden;
}

.htlPlnHtlRply{
	width: 49.5%;
	float: right;
	overflow: hidden;
}

.htlPlnCstRvw dt,
.htlPlnHtlRply dt{
	text-align: center;
	background-color: #6DB800;
	padding: 5px 8px 3px;
	font-size: 90%;
	color: #FFF;
	-webkit-border-radius:5px;
   	-moz-border-radius:5px;
    border-radius:5px 5px;
	float: left;
	width: 18%;
}

.htlPlnCstRvw dd,
.htlPlnHtlRply dd{
	/*border: 1px solid #6DB800;*/
	padding: 3px 5px 5px 10px;
	line-height: 130%;
	font-size: 90%;
	float: left;
	width: 80%;
	white-space: normal;
	word-wrap: break-word;
}

.htlPlnRmTyp{
	clear: both;
	padding-top: 5px;
}

.htlPlnRmTyp.expanded{
	clear: both;
	padding-top: 5px;
	border-top: 1px dotted #CCC;
}

.htlPlnRmTyp li{
	overflow: hidden;
}

.htlPlnRmTyp h5{
	background-color: #EBF2D8;
	padding: 8px;
	margin-bottom: 15px;
	position: relative;
	-webkit-border-radius:5px;
   	-moz-border-radius:5px;
    border-radius:5px;
}

.htlPlnRmTyp h5 span{
	font-size: 70%;
	position: absolute;
	top: 10px;
	right: 10px;
}

.htlPlnRmTypLst {
	list-style-type: none;
}

.htlPlnRmTypInfo{
	width: 400px;
	float: left;
}

.htlPlnRmTypInfo h6{
	margin-bottom: 8px;
}

.htlPlnRmTypInfo span{
	margin-right: 3px;
	font-size: 80%;
}

.htlPlnRmTypInfo span strong{
	background-color: #649E2C;
	padding: 3px 5px 0 5px;
	color: #FFF;
	margin-right: 5px;
	-webkit-border-radius:3px;
   	-moz-border-radius:3px;
    border-radius:3px;
    font-size: 90%;
}

.htlPlnRmTypPrc{
	width: 530px;
	float: right;
}
.htlPlnRmTypPrc{
	width: 530px;
	float: right;
}
.rtprts__pn-info-overseas-plan-list-undated .roomPrice > li > dl{
	display:table;
	width:100%;
}
.rtprts__pn-info-overseas-plan-list-undated .roomPrice > li > dl > dt,
.rtprts__pn-info-overseas-plan-list-undated .roomPrice > li > dl > dd{
	width:auto;
	display:table-cell;
	vertical-align:top;
	float:none;
	line-height:1.4;
}
.rtprts__pn-info-overseas-plan-list-undated .roomPrice > li > dl dt{
	width:100px;
	white-space:nowrap;
}
.rtprts__pn-info-overseas-plan-list-undated .roomPrice > li > dl > dd span.price02{
	color:#333;
}
.htlPlnRmNoPht dt{
	display: none;
}

.htlPlnTypDtl dt{
	float: left;
	width: 86px;
	border: 1px solid #CCC;
	padding: 5px;
	text-align: center;
	margin-bottom: 10px;
}

.htlPlnTypDtl dd.htlPlnTypTxt{
	float: right;
	width: 285px;
	font-size: 90%;
	line-height: 140%;
	margin-bottom: 10px;
	padding-right: 10px;
}

.htlPlnTypDtl dd.htlPlnTypTxt p{
	margin-top: 5px;
}

.htlPlnRmNoPht dd.htlPlnTypTxt{
	float: left;
	/* width: 500px; */
}
body.rtprts__pn-info-overseas-plan-list-dated dd.htlPlnTypTxt{
	width:100%;
	box-sizing:border-box;
	padding-right:20px;
}
.htlPlnTypOpt{
	clear: both;
	line-height: 140%;
	margin-top: 8px;
}

.htlPlnTypOpt span{
	display: block;
	float: left;
	margin-bottom: 5px;
	width: 48%;
}
body.rtprts__pn-info-overseas-plan-list-dated .htlPlnTypOpt span{
	display:inline-block;
	float:none;
	width:auto;
	white-space:normal;
}
.htlPlnTypOpt span strong{
	background-color: #EAEAEA;
	border: 1px solid #CCC;
	color: #333;
}

.htlPlnTypOpt.cnsctvSty span{
	display: inline;
	width: auto;
	float: none;
}

.htlPlnRmTypPrc li{
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
}

.htlPlnRmTypPrc dl{
	overflow: hidden;
}

.htlPlnRmTypPrc dt{
	float: left;
	width: 15%;
}

.htlPlnRmTypPrc dd{
	float: right;
	width: 85%;
	overflow: hidden;
}

.htlPlnRmTypPrc dd strong{
	color: #BF0000;
}

ul.htlPlnRmTypPrc li dl dd span span{
	font-size: 80%;
	color: #333;
}

ul.htlPlnRmTypPrc span.prcCmmnt{
	font-size: 80%;
	display: block;
}

/* btn css */

.midOthrBtn a {
border: 1px solid #626262;
/* for IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#F9A9A9', endColorStr='#646464', GradientType=0);
/* for IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9A9A9', endColorstr='#646464', GradientType=0)";
background: -moz-linear-gradient(top, #9a9a9a 0%, #646464 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9a9a9a), color-stop(100%, #646464));
background: -webkit-linear-gradient(top, #9a9a9a 0%, #646464 100%);
background: -o-linear-gradient(top, #9a9a9a 0%, #646464 100%);
background: linear-gradient(to bottom, #9a9a9a 0%, #646464 100%);
border-radius: 5px;
padding: 5px 10px;
text-align: center;
text-decoration: none;
display: block;
font-weight: bold;
color: #ffffff!important;
zoom: 1;
}

.stdRsrvBtn a {
border: 1px solid #bf0c0b;
/* for IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e0312b', endColorStr='#bd0a0a', GradientType=0);
/* for IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0312b', endColorstr='#bd0a0a', GradientType=0)";
background: -moz-linear-gradient(top, #e0312b 0%, #bd0a0a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0312b), color-stop(100%, #bd0a0a));
background: -webkit-linear-gradient(top, #e0312b 0%, #bd0a0a 100%);
background: -o-linear-gradient(top, #e0312b 0%, #bd0a0a 100%);
background: -ms-linear-gradient(top, #e0312b 0%, #bd0a0a 100%);
background: linear-gradient(to bottom, #e0312b 0%, #bd0a0a 100%);
border-radius: 5px;
padding: 5px;
text-align: center;
text-decoration: none;
display: block;
font-weight: bold;
color: #ffffff!important;
width: 90px;
font-size: 80%;
float: right;
zoom: 1;
}

.stdClndrBtn a{
	border: 1px solid #e25b05;
background: #e15903;
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#F88235, endColorStr=#E15903, GradientType=0);
/* for IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F88235, endColorstr=#E15903, GradientType=0)";
background: -moz-linear-gradient(top, #f88235 0%, #e15903 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88235), color-stop(100%, #e15903));
background: -webkit-linear-gradient(top, #f88235 0%, #e15903 100%);
background: -o-linear-gradient(top, #f88235 0%, #e15903 100%);
background: -ms-linear-gradient(top, #f88235 0%, #e15903 100%);
background: linear-gradient(to bottom, #f88235 0%, #e15903 100%);
border-radius: 5px;
padding: 5px;
text-align: center;
text-decoration: none;
display: block;
font-weight: bold;
color: #ffffff!important;
width: 90px;
font-size: 80%;
float: right;
zoom: 1;
}

.stdRsrvBtn a,
.stdSrchBtn a,
.stdClndrBtn a{
	*margin-top: -15px;
}

.htlPlnDtl .blghtOthrBtn, .blghtOthrBtnOR{margin-top:0.75em;}

.blghtOthrBtn a {
border: 1px solid #cccccc;
/* for IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', endColorStr='#eaeaea', GradientType=0);
/* for IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#EAEAEA', GradientType=0)";
background: -moz-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #eaeaea));
background: -webkit-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
background: -o-linear-gradient(top, #fefefe 0%, #eaeaea 100%);
background: linear-gradient(to bottom, #fefefe 0%, #eaeaea 100%);
border-radius: 5px;
padding: 5px 10px;
text-align: center;
text-decoration: none;
display: block;
font-weight: bold;
color: #333333!important;
zoom: 1;
}

.expanded .blghtOthrBtn.expand {
	display: none;
}
.blghtOthrBtn.collapse {
	display: none;
}
.expanded .blghtOthrBtn.collapse {
	display: block;
}

.grnAccntBtn a,
.htlPlnCsst h4{
border: 1px solid #71a230;
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#73AB23, endColorStr=#457F0F, GradientType=0);
/* for IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#73AB23, endColorstr=#457F0F, GradientType=0)";
background: -moz-linear-gradient(top, #73AB23 0%, #457F0F 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #73AB23), color-stop(100%, #457F0F));
background: -webkit-linear-gradient(top, #73AB23 0%, #457F0F 100%);
background: -o-linear-gradient(top, #73AB23 0%, #457F0F 100%);
background: -ms-linear-gradient(top, #73AB23 0%, #457F0F 100%);
background: linear-gradient(to bottom, #73AB23 0%, #457F0F 100%);
border-radius: 5px;
padding: 8px 10px;
text-align: center;
text-decoration: none;
display: block;
font-weight: bold;
color: #ffffff!important;
}

/* hidden css */

.hiddenTyp{
	display: none;
}
.expanded .hiddenTyp{
	display: block;
}

.hiddenTyp,
.rmTypItm{
	margin-top: 5px;
	border-top: 2px dotted #CCC;
	padding-top: 15px;
}

/* btn */

.htlPlnTxtBtn{
	display: block;
}


/* calendar */

div#roomCalendar{
	position: relative;
	float: right;
	width: 458px;
	top: 10px;
}

div#roomCalendar table{
	margin: 10px auto 0 auto;
	border: 1px solid #BBBBBB;
	border-spacing: 1px;
}

div#roomCalendar table caption{
	margin: 0 0 2px 0;
	color: #385273;
	font-size: 90%;
	font-weight: bold;
	text-align: left;
}

div#roomCalendar table th{
	width: 60px;
	padding: 2px 0;
	background-color: #EBEBEB;
	text-align: center;
	font-size: 82%;
	font-weight: normal;
}
div#roomCalendar table th.calHoliday { background-color: #FFCECE;}
div#roomCalendar table th.calSat     { background-color: #B0D8FF;}

div#roomCalendar table td{
	width: 60px;
	height: 75px;
	padding: 0;
	border-right : 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-align: center;
	vertical-align: top;
}
div#roomCalendar table td.calHoliday { background-color: #FFEBEB;}
div#roomCalendar table td.calSat     { background-color: #DBEDFF;}
div#roomCalendar table td#calToday   { background-color: #FFD6AC;}

div#roomCalendar table td a{
	display: block;
	width: 60px;
	height: 100%;
	margin: 0;
	text-decoration: none;
}
div#roomCalendar table td .today1{
	height: 45px;
}
div#roomCalendar table td .today2{
	padding-top: 2px;
	border-top: 1px solid #FFFFFF;
	height: 27px;
}

div#roomCalendar table td a:hover{
	background-color: #E6752B;
}

div#roomCalendar table td span{
	display: block;
	padding: 1px 0 2px 0;
	text-align: center;
	font-size: 82%;
}
div#roomCalendar table td .today1 span,
div#roomCalendar table td .today2 span{
	padding: 1px 0 0 0;
	line-height: 1.0;
}
div#roomCalendar table td span.thisMonth{
	color: #385273;
	font-weight: bold;
}
div#roomCalendar table td#calToday span.thisMonth{
	color: #CC0000;
	font-weight: bold;
}
div#roomCalendar table td span.lastMonth,
div#roomCalendar table td span.nextMonth{
	color: #385273;
	font-weight: normal;
}
div#roomCalendar table td span.past{
	color: #CC0000;
	font-weight: bold;
}
div#roomCalendar table td span.full{
	color: #CC0000;
	font-weight: bold;
	font-size: 109%;
}
div#roomCalendar table td span.vacant{
	text-decoration: underline;
	font-size: 90%;
	font-weight: bold;
}
div#roomCalendar table td div span.vacant{
	color: #990000;
	text-decoration: none;
	font-weight: normal;
}
div#roomCalendar table td .today1 span.vacant,
div#roomCalendar table td .today2 span.vacant{
	font-size: 78%;
}
div#roomCalendar table td span.price{
	padding-bottom: 0;
	color: #333333;
	line-height: 1.0;
}
div#roomCalendar table td a:hover span,
div#roomCalendar table td#calToday a:hover span.thisMonth{
	color: #FFFFFF;
	text-decoration: none;
}

div#roomCalendar ul#calPaging{
	position: absolute;
	top: 10px;
	right: 15px;
	width: 190px;
}
div#roomCalendar ul#calPaging li{
	float: left;
	margin: -10px 0 0 10px;
	list-style-type: none;
	font-size: 82%;
	width: 80px;
}
div#roomCalendar ul#calPaging li.lastMonth{
	float: left;
}
div#roomCalendar ul#calPaging li.nextMonth{
	margin-top:	-20px;
	float: right;
}

div#duCalendar div#roomCalendar ul#calPaging li.nextMonth{
	margin-top:	-10px;
	float: right;
}

div#roomCalendar ul#calPaging li a{
	padding: 3px;
	/*background-repeat: no-repeat;
	background-image: url(https://img.travel.rakuten.co.jp/share/themes/hotel/images/hotel_images_2.gif);*/
}

li.lastMonth a:link       { background-position: -1570px -779px;}
li.lastMonth a:visited    { background-position: -1570px -799px;}
li.lastMonth a:visited:hover,
li.lastMonth a:link:hover { background-position: -1570px -819px;}
li.lastMonth a:visited:active,
li.lastMonth a:link:active{ background-position: -1570px -839px;}

li.nextMonth a:link       { background-position: -1570px -49px;}
li.nextMonth a:visited    { background-position: -1570px -69px;}
li.nextMonth a:visited:hover,
li.nextMonth a:link:hover { background-position: -1570px -89px;}
li.nextMonth a:visited:active,
li.nextMonth a:link:active{ background-position: -1570px -109px;}

div#roomCalendar p#calNote{
	margin: 0;
	padding: 5px 20px 10px 0;
	font-size: 82%;
	text-align: right;
}

.clndrDetail{
	float: right;
	font-size: 80%;
	width: 450px;
	line-height: 150%;
}

.clndrDetail li{
	margin-bottom: 5px;
}

.clndrDetail li strong{
	color: #BF0000;
}

/* attntnTxt */

.attntnTxt{
	padding-top: 1px;
	clear: both;
	line-height: 150%;
	font-size: 90%;
	width: 460px;
}

.attntnTxt dt{
	margin-top: 15px;
	font-weight: bold;
}

/* roomNote */

#roomNote dd{
	line-height: 180%!important;
}

#roomNote dd span,
#roomNote > ul span{
	font-size: 100%!important;
}

#roomNote dd pre{
	font-size: 110%!important;
}

/* anchor btn */

.anchrLnkBtn{
	font-size: 90%;
	margin-bottom: 10px;
}

.anchrLnkBtn a{
	display: block;
	width: 100%;
	padding: 5px 0;
	float: none;
}

/* mnm view */

/*
.mnmLstVw .htlPlnPht{
	padding-top: 0;
	position: absolute;
	z-index: 10;
	left: -5px;
	display: none;
}
*/

/*.mnmLstVw .htlPlnPht li{
	background-color: #FFF;
	-webkit-box-shadow: 1px 1px 5px 1px #CCCCCC;
	box-shadow: 1px 1px 5px 1px #CCCCCC;
}
*/

.mnmLstVw .htlPlnInfo{
	overflow: hidden;
}

.mnmLstVw .htlPlnTypMeal{
	width: 25%;
}

.mnmLstVw .htlPlnTypTrvlrs{
	width: 35%;
}

.mnmLstVw .htlPlnTypPayment{
	width: 30%;
}

.mnmLstVw .htlPlnTypPoint{
	width: 25%;
}

.mnmLstVw .htlPlnTypSvrlDys{
	width: 55%;
}

.mnmLstVw .htlPlnRmTyp li{
	margin-bottom: 5px;
}

.mnmLstVw .htlPlnTxt{
	float: none;
	width: auto;
	margin-bottom: 10px;
}

.mnmLstVw .blghtOthrBtn{
	clear: both;
	line-height: 100%;
}

.mnmLstVw .htlPlnRvwBox{
	margin-bottom: 10px;
}

.mnmLstVw .htlPlnPhtSngl{
	width: 110px;
	border: 1px solid #CCC;
	float: left;
	margin: 0 10px 10px 0;
}

.mnmLstVw .htlPlnPhtSngl img{
	margin: 5px;
}

.mnmLstVw .htlPlnPrd{
	float: left;
	width: 708px;
}

.mnmLstVw .htlPlnDtl{
	float: left;
	width: 708px;
}

.mnmLstVw .htlPlnCstRvw dd,
.mnmLstVw .htlPlnHtlRply dd{
	width: 68%;
}

.mnmLstVw .txtRvlBtn{
	width: 708px;
	float: left,;
}

/* number of items */

.itmNum{
	margin-bottom: 10px;
	font-size: 90%;
}

.itmNum strong{
	color: #bd0a0a;
}

/* card application */

.crdAppl{
	font-size: 90%;
	margin: 15px 0 10px 0;
	*margin: 0;
	position: relative;
}

.crdAppl span{
	position: relative;
	background: #FFC;
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 8px 5px;
	zoom: 1;
	display: block;
	width: 85%;
}

.crdAppl span:before{
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.crdAppl span:after{
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.crdAppl span.topTrngl:before{
	border-color: rgba(242, 241, 225, 0);
	border-bottom-color: #CCC;
	border-width: 8px;
	left: 55%;
	margin-left: -8px;
    border-width:0 10px 10px;
}

.crdAppl span.topTrngl:after{
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #FFC;
	border-width: 9px;
	left: 55%;
	margin-left: -7px;
}

.crdAppl span a strong{
	color: #bd0a0a;
}

.crdAppl span a{
	color: #333;
	text-decoration: none;
	background-repeat: no-repeat;
	padding-left: 14px;
}

.crdAppl span a:link{background-image:url(https://img.travel.rakuten.co.jp/share/themes/hotel/images/icon_arrow01.gif);}
.crdAppl span a:visited{background-image:url(https://img.travel.rakuten.co.jp/share/themes/hotel/images/icon_arrow01_visited.gif);}
.crdAppl span a:visited:hover, .crdAppl span a:link:hover{background-image:url(https://img.travel.rakuten.co.jp/share/themes/hotel/images/icon_arrow01_hover.gif);}
.crdAppl span a:visited:active, .crdAppl span a:link:active{background-image:url(https://img.travel.rakuten.co.jp/share/themes/hotel/images/icon_arrow01_active.gif);}

.planList .htlPlnInfo span.racco{
	color: #990000;
}
.planList .htlPlnTypOpt span.racco{
	float: none;
	display: inline;
}

/* 2013.11.12 */

.stdClndrBtn a{
	width: 90px;
}

/* fee showing */

.feeShwng{
	font-size: 80%;
	text-align: right;
	margin-bottom: 5px;
}

.feeShwng strong{
	color: #BF0000;
}

/* rooming plan list */

.rooming{
}

.rooming dl{
	margin-bottom: 8px;
}

.htlPlnRmTypPrc.rooming dt{
	width: 30%;
}

.htlPlnRmTypPrc.rooming dd{
	width: 66%;
}
/*-----------------------------------------------/
20140718 priceTestAB
/-----------------------------------------------*/
body.totalPrice,
body.averagePrice{
    position: relative;
}
/*Price Calendar*/
.cmn_priceCalendarWrap{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	word-break:break-all;
}
.cmn_priceCalendarWrap{
	position:absolute;
	z-index:5;
	background-color:#fff;
	border:3px solid #ccc;
	box-shadow: 0px 3px 5px #666;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild{
	position:relative;
	padding:10px;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .tbClose{
	display: block;
	z-index: 1;
	position: absolute;
	top: -10px;
	right: -10px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .tbClose a.close{
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0px 0px;
	height: 23px;
	width: 23px;
	background: url(https://img.travel.rakuten.co.jp/share/themes/search/images/closeBtn_72px.png) no-repeat;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .cmn_priceCalendar{
	max-width:475px;
}

.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .cmn_priceCalendar th.stayDate,
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .cmn_priceCalendar td.dailyCharge{
	width:95px;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .cmn_priceCalendar th.stayDate{
	padding:10px 5px;
	font-weight:normal;
	font-size:78%;
	text-align:center;
	background-color:#EAEAEA;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .cmn_priceCalendar td.dailyCharge{
	padding:10px 5px;
	font-size:78%;
	text-align:center;
	font-weight:bold;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .totalPrice{
	width:100%;
	text-align:right;
	padding-top:10px;
	border-top:dotted 1px #ccc;
	font-size:105%;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .totalPrice .vPrice{
	display:inline-block;
	color:#BF0000;
	font-weight:bold;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .totalPrice .vPrice strong{
	font-size:144%;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .totalPrice .incldTax{
	display:inline-block;
	color:#BF0000!important;
}
.cmn_priceCalendarWrap .cmn_priceCalendarWrapChild .includeTaxDis{
    display:inline-block;
}
body.totalPrice .cmn_priceCalendarBtn,
body.averagePrice .cmn_priceCalendarBtn,
body.totalPricePerPerson .cmn_priceCalendarBtn,
body.averagePricePerPerson .cmn_priceCalendarBtn{
    width:auto;
	margin-bottom:10px;
    padding:5px!important;
    background-color:#EAEAEA;
	font-size:86%;
	color: #000;
}
body.totalPrice .cmn_priceCalendarBtn a,
body.averagePrice .cmn_priceCalendarBtn a,
body.totalPrice .cmn_priceCalendarBtn a:visited,
body.averagePrice .cmn_priceCalendarBtn a:visited,
body.totalPricePerPerson .cmn_priceCalendarBtn a,
body.averagePricePerPerson .cmn_priceCalendarBtn a,
body.totalPricePerPerson .cmn_priceCalendarBtn a:visited,
body.averagePricePerPerson .cmn_priceCalendarBtn a:visited{
	display:block;
	color: #1D54A7!important;
}
body.totalPrice .cmn_priceCalendarBtn a:hover,
body.averagePrice .cmn_priceCalendarBtn a:hover,
body.totalPrice .cmn_priceCalendarBtn a:active,
body.averagePrice .cmn_priceCalendarBtn a:active,
body.totalPricePerPerson .cmn_priceCalendarBtn a:hover,
body.averagePricePerPerson .cmn_priceCalendarBtn a:hover,
body.totalPricePerPerson .cmn_priceCalendarBtn a:active,
body.averagePricePerPerson .cmn_priceCalendarBtn a:active{
	color: #C00!important;
	text-decoration:none;
}
body.totalPrice .cmn_priceCalendarBtn .checkTxt,
body.averagePrice .cmn_priceCalendarBtn .checkTxt,
body.totalPricePerPerson .cmn_priceCalendarBtn .checkTxt,
body.averagePricePerPerson .cmn_priceCalendarBtn .checkTxt{
	display:none;
}
body.totalPrice .cmn_priceCalendarBtn a .checkTxt,
body.averagePrice .cmn_priceCalendarBtn a .checkTxt,
body.totalPricePerPerson .cmn_priceCalendarBtn a .checkTxt,
body.averagePricePerPerson .cmn_priceCalendarBtn a .checkTxt{
	display:inline-block;
}
/* boxLink */
body.totalPrice a .boxLink,
body.averagePrice a .boxLink,
body.totalPricePerPerson a .boxLink,
body.averagePricePerPerson a .boxLink{
	display:inline-block;
	width:14px;
	height:14px;
	background:url(https://img.travel.rakuten.co.jp/share/common/images/sprite_common_pc.png) no-repeat;
	background-position: -139px -197px;
}
body.totalPrice a:visited .boxLink,
body.averagePrice a:visited .boxLink,
body.totalPricePerPerson a:visited .boxLink,
body.averagePricePerPerson a:visited .boxLink{
	background-position: -139px -197px;
}
body.totalPrice a:active .boxLink,
body.totalPrice a:hover .boxLink,
body.averagePrice a:active .boxLink,
body.averagePrice a:hover .boxLink,
body.totalPricePerPerson a:active .boxLink,
body.totalPricePerPerson a:hover .boxLink,
body.averagePricePerPerson a:active .boxLink,
body.averagePricePerPerson a:hover .boxLink{
	background-position: -139px -297px;
}
/* ------------------ */
body.totalPrice .htlPlnRmTypLst li,
body.averagePrice .htlPlnRmTypLst li,
body.totalPricePerPerson .htlPlnRmTypLst li,
body.averagePricePerPerson .htlPlnRmTypLst li{
	margin-top: 5px;
	border-top: 1px dotted #CCC;
	padding-top: 15px;
}
body.totalPrice .htlPlnRmTypLst li:first-child,
body.averagePrice .htlPlnRmTypLst li:first-child,
body.totalPricePerPerson .htlPlnRmTypLst li:first-child,
body.averagePricePerPerson .htlPlnRmTypLst li:first-child{
	margin-top: 5px;
	border-top: none;
	padding-top: 0px;
}
body.totalPrice .htlPlnRmTypPrcArea,
body.averagePrice .htlPlnRmTypPrcArea,
body.totalPricePerPerson .htlPlnRmTypPrcArea,
body.averagePricePerPerson .htlPlnRmTypPrcArea{
	width: 530px;
	float: right;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrc li:nth-child(-n+2),
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrc li:nth-child(-n+2),
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrc li:nth-child(-n+2),
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrc li:nth-child(-n+2){
	border-top:none;
	padding-top: 0px;
}
body.totalPrice .htlPlnRmTypPrcArea li,
body.averagePrice .htlPlnRmTypPrcArea li,
body.totalPricePerPerson .htlPlnRmTypPrcArea li,
body.averagePricePerPerson .htlPlnRmTypPrcArea li{
	border-bottom: 1px solid #CCC;
}
body.totalPrice .htlPlnRmTypPrcArea dl,
body.averagePrice .htlPlnRmTypPrcArea dl,
body.totalPricePerPerson .htlPlnRmTypPrcArea dl,
body.averagePricePerPerson .htlPlnRmTypPrcArea dl{
	overflow: hidden;
}
body.totalPrice .htlPlnRmTypPrcArea dt,
body.averagePrice .htlPlnRmTypPrcArea dt,
body.totalPricePerPerson .htlPlnRmTypPrcArea dt,
body.averagePricePerPerson .htlPlnRmTypPrcArea dt{
	float: left;
	width: 15%;
}
body.totalPrice .htlPlnRmTypPrcArea dd,
body.averagePrice .htlPlnRmTypPrcArea dd,
body.totalPricePerPerson .htlPlnRmTypPrcArea dd,
body.averagePricePerPerson .htlPlnRmTypPrcArea dd{
	float: right;
	width: 100%;
	overflow: hidden;
}
body.totalPricePerPerson .htlPlnRmTypPrcArea dd,
body.averagePricePerPerson .htlPlnRmTypPrcArea dd{
	position:relative;
	padding-bottom:10px;
}
body.totalPricePerPerson .htlPlnRmTypPrcArea dd .stdRsrvBtn,
body.averagePricePerPerson .htlPlnRmTypPrcArea dd .stdRsrvBtn{
	display:block;
	position:absolute;
	top:0;
	right:0;
}
body.totalPrice .htlPlnRmTypPrcArea dd strong,
body.averagePrice .htlPlnRmTypPrcArea dd strong,
body.totalPricePerPerson .htlPlnRmTypPrcArea dd strong,
body.averagePricePerPerson .htlPlnRmTypPrcArea dd strong{
	color: #BF0000;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li{
	border-bottom:none;
	border-top:none;
	padding-top: 8px;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li{
	border-top/***/: none9;
	border-bottom/***/: 1px solid #CCC9;
	padding-top/***/: 0px9;
	padding-bottom/***/: 8px9;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li:nth-child(-n+2),
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li:nth-child(-n+2),
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li:nth-child(-n+2),
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li:nth-child(-n+2){
	border-top:none;
	padding-top: 0px;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice{
	display:inline-block;
	font-size:100%;
	color:#BF0000;
	font-weight:bold;
}
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice{
	margin-top:0px;
	line-height:1.4;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice strong,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice strong,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice strong,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice strong{
	font-size:143%;
}
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice span.excludiTaxDis,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice span.excludiTaxDis{
	font-weight:normal;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis{
	font-weight:normal;
	color:#000;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis{
	font-weight:normal;
	color:#BF0000;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis:before,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis:before,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis:before,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .vPrice .includeTaxDis:before{
	content:" ";
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis:before,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis:before,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis:before,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .includeTaxDis:before{
	content:" ";
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax{
	font-size:100%;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax strong,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax strong,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax strong,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea li .incldTax strong{
	color:#000;
	font-weight:normal;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .stdRsrvBtn a.yoyakulLink,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .stdRsrvBtn a.yoyakulLink,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .stdRsrvBtn a.yoyakulLink,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .stdRsrvBtn a.yoyakulLink{
	font-size:122%;
	padding:10px 10px;
}
body.totalPrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .crdAppl,
body.averagePrice .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .crdAppl,
body.totalPricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .crdAppl,
body.averagePricePerPerson .htlPlnCsst .planThumb .htlPlnRmTypPrcArea .crdAppl{
	margin-top: 10px;
}

.cmn_rbAndNvrWrap .vPriceAndIncldTaxWrap{
	width:408px;
	display:block;
	float:left;
	word-break:break-all;
}
.cmn_rbAndNvrWrap .cmn_rbAndNvr{
	width:122px;
	display:block;
	float:left;
}
.cmn_rbAndNvrWrap .stdRsrvBtn{
	position:relative!important;
}
.cmn_rbAndNvrWrap .cmn_numVacantRooms{
	width:110px;
	margin-top: 5px;
	margin-left:12px;
	display:inline-block;
	color:#BF0000;
	text-align:center;
	font-weight:bold;
}


/*
 * overseas hotel css for taxes and fees
 * */
dd.overseasTaxes {font-size: 80%;padding-top: 10px;position: relative;}

dd.overseasTaxes span{
    background:url(https://img.travel.rakuten.co.jp/share/common/images/sprite_common_pc.png) no-repeat -137px -194px;
    padding: 3px 2px 2px 16px;
}

div.planTaxFee {
	position: absolute;
	line-height: 1.4;
	left: 0px;
	top: 0px;
	z-index: 1;
	list-style-type: none;
	max-width: 440px;
	min-width: 250px;
	margin-top: 10px;
}

div.planTaxFee .delete {
    top: -10px;
    right: -10px;
    position: absolute;
}

div.planTaxFee .delete a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0px 0px;
	height: 23px;
	width: 23px;
	background: url(https://img.travel.rakuten.co.jp/share/themes/search/images/closeBtn_72px.png) no-repeat;
}

div.planTaxFee ul{
	border: 4px solid #CCC;
	background-color: #FFFFFF;
	box-shadow: 0px 3px 3px #666666;
	border-radius: 3px;
	list-style-type: none;
	padding: 8px 24px 8px 8px;
	color: #333;
	font-size: 75%;
}

div.planTaxFee strong, div.planTaxFee02 strong {
	display: block;
	color: #333333;
}
/* embedded player */
.embedded-player{
	margin: 20px 0 10px 0;
}



body.rtprts__pn-info-overseas-plan-list-dated .lr_box,
body.rtprts__pn-info-overseas-plan-list-undated .lr_box{
	display:table;
	width:100%;
}
body.rtprts__pn-info-overseas-plan-list-dated .lr_box .itmNum,
body.rtprts__pn-info-overseas-plan-list-undated .lr_box .itmNum{
	display:table-cell;
	vertical-align:bottom;
	padding-bottom:5px;
}
body.rtprts__pn-info-overseas-plan-list-dated .lr_box .attension,
body.rtprts__pn-info-overseas-plan-list-undated .lr_box .attension{
	display:table-cell;
	padding-bottom:5px;
	text-align:right;
}
body.rtprts__pn-info-overseas-plan-list-dated .lr_box .attension ul,
body.rtprts__pn-info-overseas-plan-list-undated .lr_box .attension ul{
	display:inline-block;
}
body.rtprts__pn-info-overseas-plan-list-dated .lr_box .attension li,
body.rtprts__pn-info-overseas-plan-list-undated .lr_box .attension li{
	font-size:70%;
	text-align:left;
}


/**/
body.rtprts__pn-info-overseas-plan-list-dated .htlPlnRmTypInfo{
	width:472px;
	box-sizing:border-box;
	padding-right:0px;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap{
    width:450px;
    float:right;
    margin-left:10px;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap .cmn_priceCalendarBtn{
    width:100%;
    margin-left:0px;
    padding:5px!important;
    background-color:#EAEAEA;
    box-sizing:border-box;
    font-size: 85%;
    color: #000;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap div.prcArea{
    position: relative;
    width:100%;
    margin-top:10px;
    margin-bottom: 16px;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap div.prcArea p.prcIndi{
    width:270px;
    word-break:break-all;
    font-size: 100%;
    position: relative;
    line-height: 1.4;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap div.prcArea p.prcIndi .vPrice{
    display:block;
    font-size:97%;
	font-weight:normal;
    color:#BF0000;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap div.prcArea p.prcIndi .vPrice strong{
    font-size:157%;
    color:#BF0000;
	font-weight:bold;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap p.prcIndi_b{
	font-size:98%;
	color:#333;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap p.prcIndi_b > span{
	display:inline-block;
	padding-left:3px;
}
body.rtprts__pn-info-overseas-plan-list-dated .prcIndiWrap .cmn_rbAndNvr{
	width: 91px;
	position: absolute;
	right: 0;
	top: 3px;
}
body.rtprts__pn-info-overseas-plan-list-dated .cmn_rbAndNvrWrap .stdRsrvBtn,
body.rtprts__pn-info-overseas-plan-list-dated .cmn_rbAndNvrWrap .stdRsrvBtn a{
	box-sizing:border-box;
	width:91px;
	font-size:105%
}
/* prcNote*/
dl.prcNote{
	margin-top:5px;
	margin-right:10px;
	position:relative;
}
dl.prcNote.closed > dd.prcNoteDetail,
dl.prcNote.closed > dd.close,
dl.prcNote.closed > dd.prcNoteDetail > dd{
	display:none!important;
}
dl.prcNote > dt{
	font-size:84%;
	color:#2a2ad1;
}
dl.prcNote > dt:hover{
	color: #bf0000!important;
	cursor:pointer;
}
dl.prcNote > dt:before{
	content:"";
	display:inline-block;
    width:14px;
    height:14px;
    overflow:hidden;
    background:url(https://img.travel.rakuten.co.jp/share/common/images/sprite_common_pc.png) no-repeat;
    background-position: -139px -197px;
}
dl.prcNote > dt:hover:before{
	background-position: -139px -297px;
}
dd.prcNoteDetail{
	width: 440px;
	display:block;
	box-sizing:border-box;
	padding:13px;
	margin-top:5px;
	background-color:#fff;
	border:3px solid #ccc;
	box-shadow: 0px 3px 5px #666;
}
.planTaxFee dd.close{
	display: block;
	z-index: 1;
	position: absolute;
	top: -5px;
	right: -10px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.planTaxFee dd.close span{
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0px 0px;
	height: 23px;
	width: 23px;
	background: url(https://img.travel.rakuten.co.jp/share/themes/search/images/closeBtn_72px.png) no-repeat;
	cursor: pointer;
}
dd.prcNoteDetail > dl > dt{
	font-size:78%;
	padding:10px;
	font-weight:nomal;
	background-color:#eaeaea;
}
dd.prcNoteDetail > dl > dd{
	font-size:78%;
	padding:10px;
	font-weight:normal;
	border-bottom:1px #ccc solid;
}
