@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	モーダル部分調整用css
----------------------------------*/

.overlayBlk { position:relative; width:700px !important; border:solid 2px #32aaf3; margin:-2px auto 0; padding:0; z-index:301;background-color: #fff;}
.overlayBlk .overlayMds04 {  background:#32aaf3; width:680px; height:auto; border-bottom:unset; font-size:16px; font-weight:bold; line-height:2.0rem; color:#fff; margin-bottom:0; padding:10px;}
.overlayBlk .overlayMds01 {  background:#32aaf3; width:680px; height:auto; border-bottom:unset; font-size:16px; font-weight:bold; line-height:2.0rem; color:#fff; margin-bottom:0; padding:10px;}
.overlayDaysBox .overlayLine { overflow:hidden; margin-bottom:5px;}
.overlayDaysBox .overlayLine ul li {
    width:200px;
    margin:0 2rem 1rem 0;
    display:inline-block;
    vertical-align:top;
}

.overlayLine th.form-check {
    width:auto;
    /*float:none;*/
	height:auto;
	border-bottom: none;
}
.overlayDaysBox .overlayLine .overHotelTbl ul li {
    width:auto;
    margin:0 2rem 1rem 0;
    display:inline-block;
    vertical-align:top;
}
.overHotelTbl a{
	margin-left: 10px;
	font-size: 13px;
	
}
.majorAirports li.form-check{
	width: 24%;
	    margin: 0 1% 5px 0;
    display: inline-block;
    vertical-align: text-top;
}

.majorAirports li.form-check label{
	font-size: 12px !important;
}

.majorAirports li.form-check label.zero{
	color: #ccc;
}

ul.majorAirports{
	border-bottom: none;
}
.form-check {
    height:30px;
    width:auto;
    float:left;
}

.subWinForm { padding:10px 0 10px 10px;}

.selectClose {
    position:absolute;
    top:0;
    right:0;
    background:#32aaf3 url(../images/close_p_ico.png) center center no-repeat;
    width:40px;
    height:40px;
    text-indent:-9999px;
}

.overlayDaysBox .overlayLine ul li label { font-size:12px;}

.overlayDaysBox .decisionBox { width:auto; height:auto; text-align:center;}
.overlayDeptBox .decisionBox .bttn, .overlayDaysBox .decisionBox .bttn, .overlayDateBox .decisionBox .bttn {
    display:inline-block;
    width:260px;
    margin-right:5px;
}
.overlayDaysBox .decisionBox p.bttn a, .overlayDeptBox .decisionBox .bttn a, .overlayDaysBox .decisionBox .bttn a, .overlayDateBox .decisionBox .bttn a {
    display:block;
    /*width:100%;*/
    padding:.5rem 1rem;
    font-size:1.5rem;
    line-height:1.5;
    border-radius:.3rem;
    color:#fff;
    background-color:#fe0000;
    border-color:#fe0000;
}
.overlayDeptBox .decisionBox, .overlayDaysBox .decisionBox, .overlayDateBox .decisionBox {
    padding: 20px 0;
}
.overlayBlk .selectClear {
    display:inline-block;
}
.overlayBlk .selectClear a {
    font-size:1.5rem;
    box-sizing:border-box;
    display:block;
    width:100%;
    background-image:none;
    line-height:1.5;
    border-radius:.3rem;
    padding:.5rem 1rem;
    border:1px solid #868e96;
	text-decoration:none;
}
.btn-outline-secondary {
    color:#4c4c4c;
}
.btn-outline-secondary:hover {
    color:#fff;
    background-color:#868e96;
    border-color:#868e96;
}


.overlayDeptBox .decisionBox {
    width: 670px;
    height: auto;
    text-align: center;
}


/*該当検索結果*/
.hitBlk {background-color:  #1d3994; color: #fff; font-size: 16px; font-weight: bold;line-height: 1.4; padding:10px; text-align:center; width: 450px; height:auto;margin: 0 auto;}

.hitBlk span{ font-family: verdana,sans-serif; font-size: 130.8%; padding-right: 5px; color: #fff;font-weight: bold;  }

#hitBox {
  display: none;
  height: auto;
  position: absolute;
  width: 720px;
  z-index: 10000;
}

#overlay {
    text-align: center;
    background-color: #FFFFFF;
    background-color: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -khtml-opacity: .80;
    -moz-opacity: .80;
}
/*#rBox {
    width: 90%;
    height: auto;
    position: absolute;
    z-index: 150;
    display: none;
    left: 20px !important;
    left: 100px;
}*/

#loading {
    position: fixed;
    height: 50px;
    width: 50px;
    top: calc(50% - 50px/2);
    left: calc(50% - 50px/2);
    z-index: 100;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5;
}
#loading img {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}
.overHotelTbl th label {
	font-size: 1.4rem;
}