.sortBlk { overflow:hidden; float:left; margin-top:8px;}
.sortBlk dt { float:left; font-size:12px; line-height:1.5; padding-top:1px;}
.sortBlk dd { float:left;}
.sortBlk dd ul li { display:inline; font-size:12px; line-height:1;}
.sortBlk dd ul li a { font-size:12px; line-height:1; color:#0066cc; padding:4px 5px;}
.sortBlk dd ul li.active a{ background-color:#0066cc; line-height:1.5; color:#fff; padding:4px 5px;}


.dp-content{background:#fff; margin:0 auto 10px; width:960px;  padding:5px;}
.rsltArea{float:right; height:auto; width:720px;}
.srchRsltNum{border:2px solid #dc1000; color:#dc1000; font-size:16px; font-weight:bold; line-height:1.5; margin-bottom:20px; padding:5px 10px; text-align:center;}
.sortPagerTopBlk{margin-bottom:10px; overflow:hidden;}
.sortPagerTopBlk p{float:left; line-height:15px;}
.pagerTopBox{float:right; height:auto; margin-top:2px; overflow:hidden; width:auto;}
.pagerTopBox li.prNum{border:1px solid #d3d2c6; float:left; height:auto; margin-left:10px; text-align:center; width:auto;}
.pagerTopBox li.selected a{background-color:#d3d2c6; color:#fff; text-decoration:none;}
.pagerTopBox li a{display:block; font-size:12px; line-height:1; padding:8px 10px;}
.pagerTopBox li a{color:#0066cc; display:block; font-size:12px; line-height:1; padding:8px 10px;}
.pagerTopBox li.pagerPrev {float:left; height:auto; margin-left:10px; text-align:center; width:auto;}
.pagerTopBox li.pagerNext{float:left; height:auto; margin-left:10px; text-align:center; width:auto;}
.sortPagerBtmBlk{margin-bottom:10px; overflow:hidden; text-align:center;}
.pagerBtmBox{height:auto; overflow:hidden; width:auto;}
.pagerBtmBox li.prNum{border:1px solid #d3d2c6; display:inline-block; height:auto; margin-left:10px; text-align:center; width:auto;}
.pagerBtmBox li.selected a{background-color:#d3d2c6; color:#fff; text-decoration:none;}
.pagerBtmBox li a{display:block; font-size:12px; line-height:1; padding:8px 10px;}
.pagerBtmBox li.prNum{border:1px solid #d3d2c6; display:inline-block; height:auto; margin-left:10px; text-align:center; width:auto;}
.pagerBtmBox li.pagerPrev {display:inline-block; height:auto; margin-left:10px; text-align:center; width:auto;}
.pagerBtmBox li.pagerNext{display:inline-block; height:auto; margin-left:10px; text-align:center; width:auto;}



.srchAreaHtl .fltrSrchBlk dd li.chkRdo { font-size:12px; line-height:1.5; margin-bottom:5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkRdo label { display:block; border:solid 1px #d3d2c6; box-sizing:border-box; background-color:#fff; font-size:12px; line-height:1.5; padding:3px 5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkRdo input { margin-right:10px;}
.srchAreaHtl .fltrSrchBlk dd li.chkChk { font-size:12px; line-height:1.5; margin-bottom:5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkChk label { display:block; border:solid 1px #d3d2c6; box-sizing:border-box; background-color:#fff; font-size:12px; line-height:1.5; padding:3px 5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkChk input { margin-right:10px;}

.close{float:right; cursor:pointer;}


/*
.srchBlk { overflow: hidden; background-color: #fff; border: solid 12px #0098fb; padding:7px 15px 7px; height: auto; min-height: 384px;}
.topSearchBody * { font-size: 14px; line-height: 24px; white-space: nowrap; }
.topSearchBody dt { color: #1a1a1a; font-weight: bold; }
.topSearchBody dd, .topSearchBody dd label, .topSearchBody dd span { color: #1a1a1a; }
.topSearchBody input[type=radio] { margin-right: 8px; }
.topSearchBody input[type=checkbox] { margin-right: 5px; }
.topSearchBody input[type="text"] { border: 1px solid #CCC; height: 26px; padding-left: 10px; }
.topSearchBody input[type="text"]:focus { border: 1px solid #0073e5; }
.topSearchLine { height: auto; overflow: hidden; clear: both; }
*/

#airSearchBox, #busSearchBox, #airDetailhBox, #airDialogWrapper, #roomDetailhBox{height: auto; position:absolute; width: 760px; z-index: 150; }



/*htl検索条件*/
.srchAreaHtl { float:left; width:190px; height:auto;}
.srchAreaHtl .dtilSrchBlk, .srchAreaHtl .fltrSrchBlk { border:solid 2px #001a56; margin-bottom:20px;}
.srchAreaHtl .dtilSrchBlk dt, .srchAreaHtl .fltrSrchBlk dt { background-color:#001a56; font-size:14px; line-height:1.5; color:#fff; padding:5px 0 5px 10px;}
.srchAreaHtl .dtilSrchBlk dd, .srchAreaHtl .fltrSrchBlk dd { background-color:#e7f5ff; padding:10px 5px 5px;}
.srchAreaHtl .dtilSrchBlk .dtilSrchMds, .srchAreaHtl .fltrSrchBlk .fltrSrchMds { border-left:solid 5px #77766f; font-size:12px; line-height:1.4; font-weight:bold; margin-bottom:7px; padding-left:5px;}
.srchAreaHtl .fltrSrchBlk .fltrSrchMds2 { font-size:12px; line-height:1.5; font-weight:bold; padding-left:5px;}
.srchAreaHtl .fltrSrchBlk .fltrSrchMds2 img{ margin-right:5px; width:50px}
.srchAreaHtl .dtilSrchBlk .dtilSrchMdsRm { border-left:solid 5px #77766f; font-size:12px; line-height:1; font-weight:bold; margin:2px 0 7px 0; padding-left:5px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.srchAreaHtl .dtilSrchBlk .dtilSrchMdsRm { margin-top:5px;}
}
.srchAreaHtl .dtilSrchBlk input { border:solid 1px #d3d2c6; box-sizing:border-box; width:176px; min-height:24px; font-size:12px; line-height:2.5; color:#333; margin-right:5px; padding:2px 5px; background: url("../images/topSearchCal.png") no-repeat scroll right center rgba(255, 255, 255, 1);}
.srchAreaHtl .dtilSrchBlk select { width:100px; margin-left:5px;}
.srchAreaHtl .dtilSrchBlk dd ul { clear:both; overflow:hidden; margin-left:0px;}
.srchAreaHtl .dtilSrchBlk dd li { font-size:12px; line-height:1.5; margin-bottom:5px;}
.srchAreaHtl .dtilSrchBlk dd li.chkInOut{position:relative}
.srchAreaHtl .dtilSrchBlk dd li.chkInOut img { vertical-align:middle; position:absolute ;top:5px; right:15px}
.srchAreaHtl .dtilSrchBlk dd li.chkInOutInfo { font-size:10px;}
.srchAreaHtl .fltrSrchBlk input[type="text"] { border:solid 1px #d3d2c6; box-sizing:border-box; width:120px; min-height:28px; font-size:12px; line-height:1; color:#000; margin-right:5px; padding:2px 5px;}
.srchAreaHtl .fltrSrchBlk dd li img { margin-bottom:5px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.srchAreaHtl .fltrSrchBlk dd li img { margin:2px 0 5px;}
}
.srchAreaHtl .fltrSrchBlk dd li.chkRdo { font-size:12px; line-height:1.5; margin-bottom:5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkRdo label { display:block; border:solid 1px #d3d2c6; box-sizing:border-box; background-color:#fff; font-size:12px; line-height:1.5; padding:3px 5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkRdo input { margin-right:10px;}
.srchAreaHtl .fltrSrchBlk dd li.chkChk { font-size:12px; line-height:1.5; margin-bottom:5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkChk label { display:block; border:solid 1px #d3d2c6; box-sizing:border-box; background-color:#fff; font-size:12px; line-height:1.5; padding:3px 5px;}
.srchAreaHtl .fltrSrchBlk dd li.chkChk input { margin-right:10px;}

.btnClick{    margin: 0 auto;
    display: block;
    text-align: center;
    background: #77766F;
    color: #FFF !important;
	text-decoration:underline;
	padding:5px 0;
	}
.btnClick:hover{background: #5B5A55;}

.btnChng,
.btnSrch { text-align:center;}

.btnClear { text-align:center; margin-bottom:10px;}
.btnClear img{ cursor:pointer;}

.srch_d { font-size:12px; line-height:1.5;}
.srch_d span { display:inline-block; font-size:10px; line-height:1.5; margin-bottom:5px;}

.bdrBtm { border-bottom:dotted 1px #001a56; margin-bottom:10px; padding-bottom:5px;}
.bdrBtm img{ cursor:pointer; }
.bdrNnBtm { margin-bottom:10px;}

/*トリップアドバイザーゲスト評価*/
.trpSlider { margin: 0 25px;}
.trpSliderVal { font-size:12px; font-weight: bold;margin-bottom: 4px;padding: 2px 0;position: relative;text-align: center;}
.trpSliderCont { width:142px; margin:0 0 0 13px; background: url("../images/slider.gif") repeat-x scroll left 0px transparent;cursor: pointer;height: 30px;position: relative;}

.sortBlk { overflow:hidden; float:left; margin-top:8px;}
.sortBlk dt { float:left; font-size:12px; line-height:1.5; padding-top:1px;}
.sortBlk dd { float:left;}
.sortBlk dd ul li { display:inline; font-size:12px; line-height:1;}
.sortBlk dd ul li a { font-size:12px; line-height:1; color:#0066cc; padding:4px 5px;}
.sortBlk dd ul li.active a{ background-color:#0066cc; line-height:1.5; color:#fff; padding:4px 5px;}

.rsltArea .rsltBlk .roomD .total{background-color: #ffffff;}
.rsltArea .rsltBlk .item-price-box .total{background-color: #ffffff;}
.rsltBlk { clear:both; display:inline-block; border:solid 1px #001a56; margin-bottom:20px; position:relative; background-color: #ffffff;}
.rsltBlk .chkTimeInfo{ height: auto; margin: 0 auto; width: 694px; font-size:12px;}

.hotelList .htlName { overflow:hidden; background-color:#e7f5ff; border-bottom:solid 1px #001a56; padding:10px;}
.hotelList .htlName .htlNameBar {width: 570px;}
.hotelList .htlName a { float:left; display:block; font-size:14px; line-height:1.5; font-weight:bold; color:#00c;}
.hotelList .htlName a span { font-size:10px; line-height:1.5; font-weight:bold; color:#00c; margin-left:10px;}
.hotelList .htlName ul { float:left; margin-left:10px;}
.hotelList .htlName ul li img { vertical-align:bottom;}

.hotelList .pht { float:left; width:auto; height:auto; margin:10px 0 0 10px; width:225px; text-align:center; background-color:#c3c3c3;}
.hotelList .pht02 { float:left; width:auto; height:auto; margin:10px 0 0 10px; width:210px; text-align:center; background-color:#c3c3c3;}
.hotelList .pht02 img{ max-width:210px; min-width:140px;}
.hotelList .pht img{ max-width:225px; min-width:140px;}
.hotelList .htlmore{border-bottom:1px solid #001a56; background-color:#ffffff; overflow:hidden; padding-bottom:15px;}
.hotelList .htldetails {float:left}
.hotelList .details {margin:10px 0 0 15px; width:240px;}
.hotelList .details a { color:#0066cc;}
.hotelList .details li { font-size:12px; line-height:1.5;}
.hotelList .details li img{ width:40px}
.hotelList .details li.unsold { display:inline-block; background-color:#d91616; font-size:14px; line-height:1.5; color:#fff; text-align:center; margin-top:10px; padding:2px 10px;}
.hotelList .fee { float:left; margin:16px 0 0 11px; width:240px;}
.hotelList .fee li { font-size:12px; line-height:1.5; text-align:right;}
.hotelList .fee li.criterion { border-top:dotted 1px #001a56; font-size:14px; line-height:1.5; font-weight:bold; margin:5px 0 10px; padding-top:5px;}
.hotelList .fee li.criterion .feeSub{ font-size:12px; font-weight:normal; color:#000000}
.hotelList .fee li.criterion span { font-size:14px; line-height:1.5; color:#d91616;}
.hotelList .fee li.setDiscount{color:#FF0000}
.hotelList .fee li.btnTour { text-align:right;}
li.btnTour img{ cursor:pointer;}

/*中*/
.rsltBlk .item-price-box {overflow:hidden; width:240px; margin:10px 0 0 15px;}
.rsltBlk .item-price-box .total:after, .rsltBlk .item-price-box .discountNew:after, .rsltBlk .item-price-box .origin:after {clear:both; content:""; display:block; height:0;}
.rsltBlk .origin p.title, .rsltBlk .discountNew p.title, .rsltBlk .total p.title, .rsltBlk .fuel p.title {float:left; font-size:12px;}
.rsltBlk .item-price-box .origin p.price, .rsltBlk .item-price-box .discountNew p.price, .rsltBlk .item-price-box .total p.price {float: right; font-size:12px;}
.rsltBlk .item-price-box .discountNew {border-bottom:1px solid #ccc; font-weight:bold; padding-bottom:5px;}
.rsltBlk .item-price-box .discountNew p, .rsltBlk .item-price-box .discountNew p span{color:#ff3300;}
.rsltBlk .item-price-box .total .plan {clear:both; font-size:10px;}

/*右*/
.rsltBlk .htlRight {float:right; margin: 10px 9px 0px 15px;}
.rsltBlk .solo {background:none repeat scroll 0 0 #fffcd9; border:1px solid #e8e8e8; line-height:1.1; min-height:55px; padding:10px 5px 5px; text-align:center; width:190px; margin-bottom:15px; font-size:12px;}
.rsltBlk .solo em {color:#ff3300; font-size:24px; font-weight:bold; word-wrap:break-word;}
.rsltBlk .solo em, .rsltBlk .solo span {display:block; font-style:normal;}
.rsltBlk .solo span {font-size:12px;}
.rsltBlk .solo em span {display:inline; font-size:30px; color:#ff3300;}
.rsltBlk .item-price-box .total .plan {clear:both; font-size:10px;}
/*hotel枠詳細*/
.rsltArea .hotelList .htlName .more {position:absolute; right:10px; width:130px;}
.rsltArea .hotelList .htlName .more a {display:block; font-weight:normal; height:21px; padding:3px 0 0 27px; font-size:12px; float:none;}
.rsltArea .hotelList .htlName .ico-window-open04 {background: url("../images/ico_window.png") no-repeat scroll 10px 6px rgba(0, 0, 0, 0);}
.htlRoomInfo{float:right; margin:16px 9px 0px; position:relative;}
.htlRoomInfo .htlRoomInfoTtl{font-size:15px; font-weight:bold; margin-bottom:5px; width:450px;}
.htlRoomInfo .grListIcon{fclear:both;}
.htlRoomInfo .grListIcon li{float:left; margin-right:5px;}
.htlRoomInfo .item-price-box{float:left; margin: 16px 0 0;}
.htlRoomInfo .htlRight{ffloat:right; margin: 16px 0px 15px 15px;}
.htlRoom{background-color:#efefef;}
/*.roomD{clear:both; border: 1px solid #001a56; margin:10px; background-color:#ffffff; border-top:5px solid #001a56; display:inline-block;}
.roomD .detail-box02 {border-top: 1px dotted #ccc; padding: 10px;}
.roomD .detail-box02 .detail-box-inner > *:first-child {margin-top: 10px;}
.roomD .detail-box02 .detail-box-inner p, .roomD .detail-box02 .detail-box-inner p strong, .detail-box02 .detail-box-inner p b, .roomD .detail-box02 .detail-box-inner dl dt, .roomD .detail-box02 .deta.il-box-inner dl dd{font-size:12px;}
.roomD .detail-box02 .detail-box-inner dl dt{font-weight:bold;}*/
.disp{display:inline-block;}
.moreRoom{margin-left:10px; padding-bottom:10px; font-weight:bold;}
.moreRoom a{font-size:15px;}
.otherRoom, .detail-box-inner{display:none;}

/*リクエストの処理中です...*/
#loadingBox {background: none repeat scroll 0 0 #fff;border: 4px solid #d3d2c6;display: none;height: 160px;padding: 30px 75px;position: absolute;text-align: center;z-index: 75000;}
#loadingBox p {color: #0d0d0d;font-size: 16px;font-weight: bold;height: 30px;line-height: 30px;padding-bottom: 20px;}

/*トリップアドバイザー*/
.adviceBlk{
	border:1px solid #dddddd;
	padding:10px;
}

#logoContainer {
    height: auto;
	margin-right:15px;
	margin-bottom:5px;
}

#ratingBox{
	float:left;
}


#ratingTitle {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
	text-align:left;
}

#basedOnReviews{
    font-size: 12px;
	text-align:left;
}

/*GoogleMap内*/
.clearfix:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.clearfix:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}
div.gm_balloon_box {margin: 4px 20px;width: 305px;}
div.gm_balloon_box {margin: 4px 20px;width: 305px;}
.clearfix {display: block;}
div.gm_balloon_left {float: left;width: 60px;}
img.gm_balloon_photo {display: block;height: 80px;width: 60px;}
div.gm_balloon_right {float: right;width: 235px;text-align:left;}
.gm_balloon_hotelName,.gm_balloon_hotelOutline,.gm_balloon_linkPrice{font-weight:bold;}
.gm_balloon_hotelName a,.gm_balloon_hotelOutline a{ color:#0062BD;font-size:12px;}
.gm_balloon_linkPrice span{ font-weight:normal;}
.gm-style-iw {overflow: hidden ! important;}
.gm-style-iw div {overflow: hidden ! important;}

/*大きい地図用*/
#rBox div.l .dialogHotelmapinfoCtn{ width:718px; height:580px; border:2px solid #001a56; background-color:#FFFFFF; padding:15px 20px;margin:0px auto;}
#rBox div.l .dialogHotelmapinfoGoogle{width:700px;height:530px; float:left; padding-right:16px; text-align:center}

.map_wrapper { position:relative;top:-47px;}
.map_wrapper p {float:right;padding-right:20px;font-size: 12px;line-height:2;}
.map_wrapper a{padding:10px;background-color:#fff;opacity:0.85;}
.map_wrapper a:link {color: #0066cc;}
.map_wrapper a:hover {text-decoration: none;color: #E18830;}

/*アラート*/
#overlay01, #overlay02 {	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);display: none;height: 100%;position: fixed;top: 0;width: 100%;z-index: 100;}
#close01, #close02 {clear: both;cursor: pointer;height: 23px;margin-left: auto;margin-right: auto;margin-top: 10px;width: 63px;}
#alertBoxHotel {background-color: #fff;border: 3px solid #d91616;height: auto;margin: 50px auto 0;padding: 15px;width: 694px;}
#alertBoxHotel .mds, #htlChngBox .mds {border-bottom: 1px solid #deddd4;font-size: 16px;font-weight: bold;line-height: 1.5;margin-bottom: 10px;padding-bottom: 10px;}
#alertBoxHotel .text {font-size: 14px;font-weight: bold;line-height: 1.5;margin-bottom: 5px;}
#alertBoxHotel .text span {color: #d91616;font-size: 14px;font-weight: bold;line-height: 1.5;}
#alertBoxHotel .alertBg {background: url("../images/alertBgHotel.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);height: 136px;margin: 0 auto;position: relative;width: 690px;}
#alertBoxHotel .alertBg div {font-size: 12px;line-height: 1.5;position: absolute;}
#alertBoxHotel .alertBg .date01 {left: 10px;top: 5px;}
#alertBoxHotel .alertBg .date02 {left: 352px;top: 5px;}
#alertBoxHotel .alertBg .time01 {height: auto;left: 395px;text-align: center;top: 42px;width: 108px;}
#alertBoxHotel .alertBg .time02 {height: auto;left: 120px;text-align: center;top: 88px;width: 108px;}
#alertBoxHotel .chkTimeInfo { font-size:12px;}

/*都市再選択画面*/
#srchBlkBox{
	width:100%;
	height:100%；
	text-align:center;
	display:none;
	position:absolute;
	z-index:500;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
#citySelect {clear:both; margin-top:10px}
#citySelect li{float:left; width:150px; font-size:12px;}
.srchByName p.sbttl {
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #eeeeee;
	margin-bottom:3px;
	padding-bottom:3px;
}

.srchByName p.btn {float:right;width:90px;height:30px;}
.srchByName p.btnSrc {clear:both;height:30px;padding-top: 10px;text-align: right;}


/* オーバーレイ */
#restrictionText {
	width:694px;
	height:auto;
	margin:50px auto 0;
	padding:15px 15px 0;
}
#restrictionText .mds {
	border-bottom:solid 1px #deddd4;
	margin-bottom:10px;
	padding-bottom:10px;
	font-size:16px;
	line-height:1.5;
	font-weight:bold;
}

/* ホテル ls add */
.fltrSrchMds2 { font-size:12px; line-height:1.5; font-weight:bold; padding-left:5px;}
.fltrSrchMds2 img{ margin-right:5px; width:50px}