@charset "utf-8";

/*-------------------------------------------------OverseasSearch*/
.OverseasSearch{
    width: 90%;
}


.OverseasSearch .error{}
.OverseasSearch .error.false{}
.datepicker:after{
    content: none;
}
.OverseasSearch .selectbox{
    width: 100%;
}
.OverseasSearch .selectbox + .selectbox{
    margin-top: 5px;
}
.OverseasSearch .selectbox select{
    padding-right: 20px;width: 100%;
}
.OverseasSearch .selectbox select:focus,
.OverseasSearch input:focus{} 

.OverseasSearch .selectbox select.area{}
.OverseasSearch .selectbox select.country{}
.OverseasSearch .Tab{
    display: block;
    margin: 0px;
    padding: 10px;
    background-color: rgb(100 100 100 / 30%);
}
.OverseasSearch .Tab li{
    padding: 11px 20px;
    text-align: center;
    border-radius: 3px;
}
.OverseasSearch .Tab li br{}
.OverseasSearch .Tab li + li{
    margin: 0;
    margin-top: 5px;
}
.OverseasSearch .Tab li:after{}
.OverseasSearch .Tab li:hover{}

.OverseasSearch .Tab li.select{
    border-radius: 3px;
    margin-bottom: 0;
}

.OverseasSearch .TabEntry{
    border-radius: 0 0 3px 3px;
    padding: 15px;
}


.OverseasSearch .inner{
    display: block;
}
.OverseasSearch .inner .required{}
.OverseasSearch .inner .required:before{}
.OverseasSearch .inner dl{
    padding-right: 0;
    padding-bottom: 15px;
}
.OverseasSearch .inner dl.smpDateWrap{
    display: flex;
    flex-wrap: wrap;
}
.OverseasSearch .inner dl.smpDateWrap dt{
    width: 100%;
}
.OverseasSearch .inner dl.smpDateWrap .smpDate{
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    align-items: baseline;
}
.OverseasSearch .inner dl.smpDateWrap .smpDate + .smpDate{
    margin-top: 10px;
}
.OverseasSearch .inner dl.smpDateWrap .smpDate p{
    display: flex;
    align-items: end;
    column-gap: 2px;
}
.OverseasSearch .inner dt{}
.OverseasSearch .inner dd{}
.OverseasSearch .inner dd ul{
    flex-wrap: wrap;
}
.OverseasSearch .inner dd li{
}
.OverseasSearch .inner dd .checkbox{
    margin-top: 3px;
}
.OverseasSearch .inner dd .checkbox li{
    line-height: 1;
    margin-bottom: 15px;
}
.OverseasSearch .inner dd li + li{}

.OverseasSearch .inner dd .param{}

.OverseasSearch .inner .dst{}
.OverseasSearch .inner .dst:hover{}
.OverseasSearch .inner .dst:after {}


.OverseasSearch .btn{
    display: block;
    padding-top: 0;
}
.OverseasSearch #AHSearch .btn{}
.OverseasSearch .btn button{}
.OverseasSearch .btn button + button{}
.OverseasSearch .btn button.decide{
    font-size: 15px;
    width: 100%;
}
.OverseasSearch .btn button:before{}
.OverseasSearch .btn button.decide:before{}
.OverseasSearch .btn button.reset:before{}


.OverseasSearch .btn button.decide:hover,
.OverseasSearch .btn button.decide:focus{}
.OverseasSearch .btn button.reset:hover,
.OverseasSearch .btn button.reset:focus{}
.OverseasSearch .btn button.reset{
    width: 100%;
    margin: 0;
    margin-top: 10px;
}

.OverseasSearch .AHSearch .roomNum dl{
    padding-right: 0;
}
.OverseasSearch .AHSearch .room{
    margin-top: -12px;
}
.OverseasSearch .AHSearch .room select{
    padding-right: 25px;
}

.OverseasSearch .AHSearch .room .roomNum{}
.OverseasSearch .AHSearch .room .personNum{
    width: 100%;
    flex: auto;
}
.OverseasSearch .AHSearch .room .personNum .entry{
    flex-wrap: wrap;
}
.OverseasSearch .AHSearch .room .personNum .entry:Nth-Child(1n+2){}

.OverseasSearch .AHSearch .room .personNum .entry p{
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 10px;
}
.OverseasSearch .AHSearch .room .personNum .entry dl{}
.OverseasSearch .AHSearch .room .personNum .entry dt{
}
.OverseasSearch .AHSearch .room .personNum .entry dt span{
    display: block;
}
.OverseasSearch .AHSearch .room .personNum .entry dd{
}
.OverseasSearch .AHSearch .room .personNum .entry + .entry{}
.OverseasSearch .AHSearch .room .personNum .entry .num{
    flex-wrap: wrap;
    align-items: end;
    column-gap: 8px;
    padding-bottom: 10px !important;
}
.OverseasSearch .AHSearch .room .personNum .entry .num dl{
    align-items: flex-end;
}
.OverseasSearch .AHSearch .room .personNum .entry .age{
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 10px !important;
}
.OverseasSearch .AHSearch .room .personNum .entry .age dd{}
.OverseasSearch .AHSearch .room .personNum .entry .age dd + dd{}
.OverseasSearch .AHSearch .room .personNum .entry .age dl{
    align-items: baseline;
}

.OverseasSearch .atte{
    text-align: left;
}


/*-------------------------------------------------form*/
input[type=radio] {}

input[type=radio]+label {
    padding-left: 20px;
}

input[type=radio]+label::before, input[type=radio]+label::after {
    width: 17px;
    height: 17px;
    margin-top: -13px;
}

input[type=radio]+label::before {}

input[type=radio]+label::after {
    width: 9px;
    height: 9px;
    left: 4px;
    top: 4px;
    margin-top: 0;
}

.AHSearch input[type=radio]+label::before {}
.AHSearch input[type=radio]+label::after{
    top: 3px;
}

input[type=radio]:checked+label::before {}

input[type=radio]:checked+label::after {}

input[type=checkbox] {}

input[type=checkbox]+label {
    font-size: 14px;
    padding-left: 20px;
}

input[type=checkbox]+label::before {
    width: 15px;
    height: 15px;
    margin-top: -9px;
}

input[type=checkbox]+label::before {}

input[type=checkbox]:checked+label::before {}

input[type=checkbox]:checked+label::after {
    font-size: 10px;
    top: 3px;
}

input[type=text] {}

input[type=text]:hover, input[type=text]:focus {}

.selectbox {}

.selectbox:before {}

.selectbox.noTxt:before {}

.selectbox select {}

.selectbox select:hover {}

select option {}

select[disabled] {}

select::-ms-expand {}

select:-moz-focusring {}

button {}
button:hover, button:focus {}

input::placeholder {}
