/*
ラウンジ詳細ページ タブUI
*/
.res-flex-tablink-block .flex-tablink-menu-list li {
    width: 13.5%;
}

.res-flex-tablink-block .flex-tablink-menu-list li a {
    padding: 15px 5px 15px;
}

.res-flex-tablink-block .flex-tablink-menu-list .menu-text {
    background-image: url(/common-operation/fr-0006/images/menu_en.png);
    height: 20px;
    text-align: center;
    width: auto;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-01 .menu-text {
    background-position: center 5px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-02 .menu-text {
    background-position: center -35px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-03 .menu-text {
    background-position: center -75px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-04 .menu-text {
    background-position: center -115px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-05 .menu-text {
    background-position: center -155px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-06 .menu-text {
    background-position: center -195px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-07 .menu-text {
    background-position: center -235px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-01.active .menu-text {
    background-position: center -15px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-02.active .menu-text {
    background-position: center -55px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-03.active .menu-text {
    background-position: center -95px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-04.active .menu-text {
    background-position: center -135px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-05.active .menu-text {
    background-position: center -175px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-06.active .menu-text {
    background-position: center -215px;
}

.res-flex-tablink-block .flex-tablink-menu-list li.flex-tablink-07.active .menu-text {
    background-position: center -255px;
}

/*
空港マップページ 凡例UI
*/
.airport-map-ledend .airport-map-ledend-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-basis: 23%;
    -ms-flex-basis: 23%;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;

    list-style: none;
    margin: 6px 1%;
}

.airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item.wide {
    -webkit-flex-basis: 48%;
    -ms-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
}

.airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item .icon {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 25px;
    margin-right: 12px;
    width: 25px;
}

.airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item.wide .icon {
    height: 6px;
    width: 67px;
}
.airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item .icon img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0;
}

.airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item .label-text {
    display: block;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    .airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item {
        -webkit-flex-basis: 31.333333%;
        -ms-flex-basis: 31.333333%;
        -ms-flex-preferred-size: 31.333333%;
        flex-basis: 31.333333%;
    }

    .airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item.wide {
        -webkit-flex-basis: 48%;
        -ms-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    }
}
@media screen and (max-width: 767px) {
    .airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item {
        -webkit-flex-basis: 48%;
        -ms-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    }

    .airport-map-ledend .airport-map-ledend-list .airport-map-ledend-item.wide {
        -webkit-flex-basis: 98%;
        -ms-flex-basis: 98%;
        -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
    }
}