#hd{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden;
    height: 260px;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    z-index: 9998;
    background-image: none;
    background-size: cover;
    background-position: left bottom;
}

#hd.down{
    top: -185px;
    /* background: rgba(38, 127, 185, 0.9); */
    background: #2a82bd;
    /* background-image: url('./bg-gnb.png');
    background-size: cover;
    background-position: left bottom; */
}

#hd:hover{
    /* background: rgba(38, 127, 185, 0.9); */
    background: #2a82bd;
    /* background-image: url('./bg-gnb.png');
    background-size: cover;
    background-position: left bottom; */
    overflow: visible;
}

#hd:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -207px;
    right: 0;
    height: 207px;
    background-image: url('./bg-gnb3.png');
    background-size: cover;
    background-position: left bottom;
    opacity: 0;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    visibility: collapse;
}

#hd:hover:after{
    opacity: 1;
    visibility: visible;
}

#hd #logo{
    text-align: center;
    padding: 40px 0;
    z-index: 9999;
    height: 212px;
}

#hd #logo img{
    max-width: 100%;
}

/* #hd.down{
    padding-top: 100px;
}

#hd.down #logo{
    left: 0;
    bottom: 0;
    position: absolute;
} */

#gnb{
    text-align: center;
}

#gnb a{
    color: #fff;
}

#gnb>ul{
    display: inline-block;
    text-align: left;
    position: relative;
}
#gnb>ul>li{
    display: inline-block;
    position: relative;
    padding: 0 50px;
}

#gnb>ul>li:first-child{
    padding-left: 0px;
}

#gnb>ul>li:first-child>ul{
    left: 0;
}

#gnb>ul>li:last-child{
    padding-right: 0px;
}

#gnb>ul>li>a{
    font-family: 'Bentham', serif;
    font-size: 23px;
    line-height: 0.94;
    text-align: center;
    text-transform: uppercase;
}

#gnb>ul>li>ul{
    display: block;
    position: absolute;
    left: 50px;
    top: 20px;
    font-family: 'NanumBarunGothic';
    font-size: 16px;
    word-break: keep-all;
    padding: 30px 0;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    opacity: 0;
    visibility: collapse;
}

#gnb>ul>li:hover>ul{
    opacity: 1;
    visibility: visible;
}

#gnb li.room{
    position: static;
}

#gnb li.room .gnb_2dul{
    width: 100%;
    left: 0;
}

#gnb li.room .gnb_2dul:after{
    content: "";
    display: block;
    clear: both;
}

#gnb li.room .gnb_2dli{
    display: block;
   /* width: 24.99%; */
	 width: 19.99%; 
   /* width: 33.333%; */
    float: left;
    padding: 0 5px;
}

#gnb li.room .gnb_2dli .name{
    display: none;
}

#gnb li.room .gnb_2dli>a{
    display: block;
    margin-bottom: 20px;
}

#gnb li.room .img_wrap .img{
    padding-top: 40%;
}

#gnb li.room .code3040:after{
    content: "";
    display: block;
    clear: both;
}

#gnb li.room .code3040>li{
    /*float: left;*/
    width: 20%;
}

#logo2,
#hd #hd-btn-reser{
    display: none;
}

#hd.down #logo2,
#hd.down #hd-btn-reser{
    display: block;
    position: absolute;
}

#hd.down #logo2{
    left: 20px;
    width: 45px;
    top: 199px;
}

#hd.down #logo2 img{
    max-width: 100%;
}

#hd.down #hd-btn-reser{
    top: 205px;
    right: 20px;
}

#hd.down #hd-btn-reser i{
    font-size: 35px;
}

@media(max-width: 1450px){
    #hd,
    #hd:hover{
        height: auto;
        background: none;
    }

    #hd.down{
        background: none;
        top: 0;
    }

    #hd.on{
        overflow: auto;
        height: 100%;
    }

    #hd:hover{
        overflow: hidden;
    }

    #hd:after{
        display: none;
    }


    #btn-menu{
        width: 80px;
        height: 80px;
        right: 20px;
        top: 20px;
        position: absolute;
        background: #000;
        border: 2px solid #fff;
        padding: 17px;
        cursor: pointer;
        z-index: 9999;
    }

    #btn-menu .wrapper{
        position: relative;
        overflow: hidden;
        height: 100%;
    }

    #btn-menu .line{
        position: absolute;
        width: 100%;
        height: 1px;
        background: #fff;
        left: 0;
        transition: 0.5s ease;
        -webkit-transition: 0.5s ease;
    }

    #btn-menu .line.no1{
        top: 10px;
    }

    #btn-menu .line.no2{
        top: 20px;
    }

    #btn-menu .line.no3{
        top: 30px;
    }

    #btn-menu.on .line.no2{
        left: 10px;
    }

    #btn-menu.on .line.no3{
        left: 20px;
    }

    #hd #logo{
        width: 200px;
        padding: 20px;
    }

    #gnb{
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(38, 127, 185, 0.96);
        overflow: auto;
        text-align: left;
        padding: 100px;
        opacity: 0;
        transition: 0.5s ease;
        -webkit-transition: 0.5s ease;
        visibility: collapse;
        transform: translateX(100%);
        -webkit-transform: translateX(100%);
    }

    #hd.on #gnb{
        opacity: 1;
        visibility: visible;
        transform: translateX(0%);
        -webkit-transform: translateX(-0%);
    }

    #gnb>ul>li{
        display: block;
        padding: 30px  0 !important;
        position: relative !important;
    }

    #gnb>ul>li>ul{
        position: static;
        margin-top: 20px;
        opacity: 1;
        visibility: visible;
        padding: 0;
    }

    #gnb li.room .gnb_2dli{
        width: 100%;
        float: none;
        margin-bottom: 40px;
        padding: 0;
    }

    #gnb li.room .gnb_3dul:after{
        content: "";
        display: block;
        clear: both;
    }

    #gnb li.room .gnb_3dul>li{
        float: left;
        width: auto !important;
        margin-right: 20px;
        margin-bottom: 5px;
    }

    #logo2,
    #hd #hd-btn-reser{
        display: none !important;
    }
}

@media(max-width: 768px){
    #hd #logo{
        width: 150px;
    }

    #btn-menu{
        width: 50px;
        height: 50px;
        padding: 10px;
    }

    #btn-menu .line.no1{
        top: 5px;
    }

    #btn-menu .line.no2{
        top: 12px;
    }

    #btn-menu .line.no3{
        top: 19px;
    }

    #btn-menu.on .line.no2{
        left: 5px;
    }

    #btn-menu.on .line.no3{
        left: 10px;
    }

    #gnb{
        padding: 70px 50px;
    }

    #gnb li.room .gnb_3dul>li{
        margin-right: 13px;
    }
}
