@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);

@font-face {
    font-family: 'GoyangIlsan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/GoyangIlsan.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: bottom;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display: block;
}

body {
    line-height: 1;
}

body {
    position: relative;
    font-family: 'Noto Sans KR', sans-serif;
    overflow-x: hidden;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    font-family: 'Noto Sans KR', sans-serif;
}

td {
    vertical-align: middle;
    font-family: 'Noto Sans KR', sans-serif;
}

th {
    vertical-align: middle;
    font-family: 'Noto Sans KR', sans-serif;
}

h2, h3 {
    orphans: 3;
    widows: 3;
    font-family: 'Noto Sans KR', sans-serif !important;
}

p {
    orphans: 3;
    widows: 3;
    font-family: 'Noto Sans', sans-serif !important;
    letter-spacing: -1.5px !important;
}

a {
    color: #f27235;
    text-decoration: none;
    outline: none;
    font-family: 'Noto Sans KR', sans-serif;
}

a:hover, a:focus {
    color: #606060;
    text-decoration: none;
    outline: none;
    font-family: 'Noto Sans KR', sans-serif;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 34px;
    font-weight: bold;
}

h3 {
    font-size: 24px;
    font-family: 'Noto Sans KR', sans-serif;
}

h4 {
    font-size: 20px;
    font-family: 'Noto Sans KR', sans-serif;
}

h5 {
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
}

h6 {
    font-size: 13.6px;
    font-family: 'Noto Sans KR', sans-serif;
}

ul, ol {
    padding: 0;
    margin: 0;
}

ul ul, ul ol, ol ol, ol ul {
    list-style: none;
    margin-bottom: 0;
}

li {
    list-style-type: none;
    font-family: 'Noto Sans KR', sans-serif;
}

.pointer {
    cursor: pointer;
}

.none {
    display: none;
}

.noneim {
    display: none !important;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .nonemo {
        display: none !important;
    }

    .none-lg {
        display: none !important;
    }
}

.wrap header {
    background: #f;
    height: 50px;
}

.wrap {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 320px;
    margin: 0 auto;
}


@media screen and (max-width: 1199px) {
    .bgMenu p a {
        color: #f36b2f;
        font-size: 15px;
    }

    .bgMenu p {
        margin: 0 auto;
        line-height: 30px;
    }

    .bgMenu {
    }

    .bgMenu.active h4 {
        transition: all 1.2s ease-out;
        -webkit-transition: all 1.2s ease-out;
        opacity: 0;
        color: #f36b2f;
        font-size: 15px;
        transform: rotate(90deg);
        position: absolute;
        bottom: 57px;
        right: 0px;
    }

    .bgMenu.active .bgMenu_1 {
        margin: 0 auto;
        height: 320px;
        margin-top: 98px;
        margin-bottom: 20px;
    }

    /*
    .bgli1{transition:all 0.6s ease-out; -webkit-transition:all 0.6s ease-out;}
    .bgli2{transition:all 1.2s ease-out; -webkit-transition:all 1.2s ease-out;}
    .bgli3{transition:all 1.8s ease-out; -webkit-transition:all 1.8s ease-out;}
    .bgli4{transition:all 2.4s ease-out; -webkit-transition:all 2.4s ease-out;}
    .bgli5{transition:all 3.0s ease-out; -webkit-transition:all 3.0s ease-out;}
    .bgli6{transition:all 3.6s ease-out; -webkit-transition:all 3.6s ease-out;}
    .bgli7{transition:all 4.2s ease-out; -webkit-transition:all 4.2s ease-out;}
    .bgli8{transition:all 4.8s ease-out; -webkit-transition:all 4.8s ease-out;}
    .bgp1{transition:all 5.4s ease-out; -webkit-transition:all 5.4s ease-out;}
    .bgp2{transition:all 6.0s ease-out; -webkit-transition:all 6.0s ease-out;}
    .bgp3{transition:all 6.6s ease-out; -webkit-transition:all 6.6s ease-out;}
    */
    .bgli1 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
    }

    .bgli2 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.1s;
    }

    .bgli3 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.2s;
    }

    .bgli4 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.3s;
    }

    .bgli5 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.4s;
    }

    .bgli6 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.5s;
    }

    .bgli7 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.6s;
    }

    .bgli8 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.7s;
    }

    .bgp1 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.8s;
    }

    .bgp2 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 0.9s;
    }

    .bgp3 {
        transition: all 0.4s ease-out;
        -webkit-transition: all 0.4s ease-out;
        transition-delay: 1s;
    }

    .bgMenu .bgMenu_1 li.bgunset {
        transition: unset;
    }

    .bgMenu p.bgunset {
        transition: unset;
    }

    /*
    .bgli1.active{left:0px;opacity:1 !important;}
    .bgli2.active{left:0px;opacity:1 !important;}
    .bgli3.active{left:0px;opacity:1 !important;}
    .bgli4.active{left:0px;opacity:1 !important;}
    .bgli5.active{left:0px;opacity:1 !important;}
    .bgli6.active{left:0px;opacity:1 !important;}
    .bgli7.active{left:0px;opacity:1 !important;}
    .bgli8.active{left:0px;opacity:1 !important;}*/
    .bgMenu h4.active {
        opacity: 1 !important;
        filter: alpha(opacity=100);
    }

    .bgMenu .bgMenu_1 li.active {
        left: 0px;
        opacity: 1 !important;
        filter: alpha(opacity=100);
    }

    .bgMenu p.active {
        left: 0px;
        opacity: 1 !important;
        filter: alpha(opacity=100);
    }

    .bgMenu p {
        opacity: 0;
        left: -30px;
        filter: alpha(opacity=0);
        position: relative;
    }

    .bgMenu .bgMenu_1 li {
        position: relative;
        left: -30px;
        opacity: 0;
        color: #f36b2f;
        filter: alpha(opacity=0);
        line-height: 40px;
        font-size: 25px;
        font-weight: bold;
    }

    .nav_warp .mainSlideDiv .slick-dots {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 60px !important;
        /*top: 410px !important; */
    }

    .mobileLogo {
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
        height: 20px;
        top: 17px;
        z-index: 99999;
    }

    .callDiv {
        width: 50px;
        height: 50px;
        right: 0px;
        background: #a7a7a7;
        position: relative;
        display: inline-block;
        float: right;
    }

    .mobileCall {
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
        width: 20px;
        top: 14px;
    }

    .bxDiv div p {
        font-size: 13px !important;
    }

    .bxDiv div h2 {
        font-size: 17px !important;
    }

    .MobileUsBtn {
        width: 214px;
        height: 48px;
        color: #fff;
        background: #e21e4c;
        border: none;
        text-align: center;
        line-height: 48px;
        margin: 0 auto;
        margin-top: 36px;
    }

    .main_inClass4 {
        height: 527px !important;
        padding: 78px 0px;
        display: inline-block;
    }

    .inClass4_p2 {
        margin-bottom: 36px !important;
    }

    .main_inClass4 p {
        padding: 0px 36px;
        text-align: left;
        font-size: 0.9rem !important;
        line-height: 1.5;
    }

    .inClass4_p4 {
        font-size: 12px !important;
        line-height: 20px;
    }

    .inClass4_p1, .inClass4_p2 {
        text-align: center !important;
    }

    .inClass4_p3 {
        font-size: 12px !important;
    }

    .col-xs-12 {
        width: 100% !important;
    }

    .col-xs-11 {
        width: 91.66666667% !important;
    }

    .col-xs-10 {
        width: 83.33333333% !important;
    }

    .col-xs-9 {
        width: 75% !important;
    }

    .col-xs-8 {
        width: 66.66666667% !important;
    }

    .col-xs-7 {
        width: 58.33333333% !important;
    }

    .col-xs-6 {
        width: 50% !important;
    }

    .col-xs-5 {
        width: 41.66666667% !important;
    }

    .col-xs-4 {
        width: 33.33333333% !important;
    }

    .col-xs-3 {
        width: 25% !important;
    }

    .col-xs-2 {
        width: 16.66666667% !important;
    }

    .col-xs-1 {
        width: 8.33333333% !important;
    }

    .main_inClass1 ul li {
        width: 30.2% !important;
    }

    .midDivBox {
        height: 226px !important; /* display: block!important; *//* float: unset !important; *//* margin: 17px 0px; */
        padding-bottom: 35px; /* margin-bottom: 20px; */
    }

    .inClass2_ul1 li img, .inClass2_ul2 li img, .inClass2_ul3 li img {
        height: 201px;
    }

    .middleBox {
        margin-top: 0px !important;
        width: 100% !important;
    }

    .leftDivBox .leftDiv_Div .leftDiv_Div2 {
        transform: translateX(-50%); /* left:143px !important; */
        left: 50% !important;
    }

    .inClass2_Div p:first-child {
        margin-top: 0px !important;
        font-size: 0.9rem !important;
        line-height: 1.5;
    }

    .inClass2_Div p {
        font-size: 13px !important;
        margin-bottom: 31px !important;
    }

    .hotissueMainSlider img {
        width: 100%;
        height: auto !important;
    }

    .leftDivBox, .leftDivSlide {
        width: 100% !important;
        display: flex !important;
        justify-content: center;
    }

    .inClass2_Div {
        width: 634px;
        height: 290px !important;
        padding-top: 45px; /* padding-bottom: 10px; */
        border: unset !important;
        position: unset !important;
        display: block; /* float:  left; */
        background: #f1f1f1 !important;
        text-align: center;
        margin: 0 auto;
    }

    .inClass2_1, .inClass2_2, .inClass2_3 {
        margin-bottom: 103px !important;
        margin: 0 auto;
    }

    .inClass2_1 .slick-dots, .inClass2_2 .slick-dots, .inClass2_3 .slick-dots { /* writing-mode: tb-rl; */
        bottom: auto;
        top: 110% !important;
        transform: translateY(-50%);
        right: 0px !important;
        width: 100% !important;
    }

    .main_inClass1 ul {
        width: 90% !important;
        margin-left: 24px;
    }

    .visible-lg {
        display: none !important;
    }

    .none-lg {
        display: block !important;
    }

    .headerLi2 .navbar-toggle {
        display: block;
        position: absolute;
        top: -70px;
        left: -23px;
        float: none;
        width: 100px;
        height: 70px; /* margin: -26px 27px 0 0; */
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: #fff;
        z-index: 853;
        transition: all 0.3s;
        outline: none;
        background: none;
        cursor: pointer;
    }

    .sr-only {
        position: absolute;
        top: -999em;
        left: -999em;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        border: none;
    }

    .icoMenu {
        display: block;
        position: absolute;
        top: 50%;
        left: 57%;
        width: 24px;
        height: 3px;
        margin-left: -16px;
        margin-top: -1px;
        background: #f26c2f;
        transition: all 0.5s;
    }

    .icoMenu.top {
        margin-top: -10px;
    }

    .icoMenu.bottom {
        margin-top: 8px;
    }

    .navbar-toggle.active, .mobileLogo.active {
        position: fixed;
    }

    .close .navbar-toggle {
        display: block;
        position: absolute;
        top: -4px;
        left: -1px;
        float: none;
        width: 65px;
        height: 65px; /* margin: -26px 27px 0 0; */
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: #fff;
        z-index: 853;
        transition: all 0.3s;
        outline: none;
        background: none;
        cursor: pointer;
    }


    .navbar-toggle {
        display: block;
        position: absolute;
        top: -7px;
        left: -1px;
        float: none;
        width: 65px;
        height: 65px; /* margin: -26px 27px 0 0; */
        padding: 0;
        border: none;
        border-radius: 100%;
        background-color: #fff;
        z-index: 853999;
        transition: all 0.3s;
        outline: none;
        background: none;
        cursor: pointer;
    }

    .navbar-toggle.active .top {
        margin-top: -1px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    }

    .navbar-toggle.active .mid {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        opacity: 0;
    }

    .navbar-toggle.active .bottom {
        margin-top: -2px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
    }

    .bgMenu.active {
        z-index: 9999;
        top: 0px;
    }

    body.bodyHd {
        overflow-x: hidden;
        overflow-y: hidden;
    }

    .bgMenu {
        top: -100%;
        background: #f4f4e8;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -2000;
    }


    .mobile_nav.background {
        background: #111;
        opacity: 0.95;
        filter: alpha(opacity:95);
        z-index: 999;
    }

    .mobile_nav {
        position: absolute;
        top: 0;
        left: -70%;
        width: 70%;
        z-index: 1000;
        height: 100%;
        color: #fff;
        transition-property: left, right;
        transition-duration: 500ms;
        padding: 0;
    }

    .mobile_nav.active { /* right:0%; */
    }

    .close {
        display: none;
    }

    .mobile_nav.active .close {
        position: absolute;
        left: 291px;
        top: 0px;
        width: 65px;
        height: 59px;
        background: #ee1b2e;
        display: block;
    }

    .header_div {
        width: 100%; /* position:  absolute; *//* bottom: -51px; */
        background: #f36b2f;
    }

    .header_ul { /* position:absolute; */
        height: 45px;
        width: 80%;
        margin: 0 auto;
        text-align: center; /* bottom: -51px; *//* background: #f36b2f; */
    }

    .header_ul li {
        float: left;
        width: 20%;
        line-height: 45px;
        color: #fff;
        margin: 0 auto;
        margin-left: 12px;
        padding: 0px 0px;
        letter-spacing: -1px;
        text-align: center;
        font-size: 15px; /* margin-left: 14px; */
    }

    .header_ul li:first-child { /* margin-left: 40px; */
    }


    @media only screen and (min-width: 768px) and (max-width: 1200px) {
        .wrap header {
            background: #f;
            height: 50px;
        }

        .wrap {
            margin: 0 auto;
            position: relative;
            width: 100%;
            max-width: 100%;
            min-width: 320px;
            margin: 0 auto;
        }

        .mobileLogo {
            position: absolute;
            transform: translateX(-50%);
            left: 50%;
            height: 20px;
            top: 17px;
            z-index: 99999;
        }

        .mobileLogo {
            position: absolute;
            transform: translateX(-50%);
            left: 50%;
            height: 20px;
            top: 17px;
            z-index: 99999;
        }

        .callDiv {
            width: 50px;
            height: 50px;
            right: 0px;
            background: #a7a7a7;
            position: relative;
            display: inline-block;
            float: right;
        }

        .mobileCall {
            position: absolute;
            transform: translateX(-50%);
            left: 50%;
            width: 20px;
            top: 14px;
        }

        .header_ul { /* position:absolute; */
            height: 45px;
            width: 80%;
            margin: 0 auto;
            text-align: center; /* bottom: -51px; *//* background: #f36b2f; */
        }

        .header_ul li {
            float: left;
            width: 20%;
            line-height: 45px;
            color: #fff;
            margin: 0 auto;
            margin-left: 12px;
            padding: 0px 0px;
            letter-spacing: -1px;
            text-align: center;
            font-size: 15px; /* margin-left: 14px; */
        }

        .header_ul li:first-child { /* margin-left: 40px; */
        }
    }


    @media only screen and (min-width: 360px) and (max-width: 374px) {
        .main_inClass4 {
            height: 640px !important;
            padding: 78px 0px;
            display: inline-block;
        }
    }



    @media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
        .main_inClass4 {
            height: 585px !important;
            padding: 58px 0px;
            display: inline-block;
        }

        .nav_warp .mainSlideDiv .slick-dots {
            top: 420px !important;
        }
    }

    @media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
        .main_inClass4 {
            height: 500px !important;
            padding: 78px 0px;
            display: inline-block;
        }

        .nav_warp .mainSlideDiv .slick-dots {
            /* top: 460px !important; */
        }
    }
    @media only screen and (min-width: 384px) and (max-width: 413px) {
        .main_inClass4 {
            height: 500px !important;
            padding: 78px 0px;
            display: inline-block;
        }

        .nav_warp .mainSlideDiv .slick-dots {
            top: 460px !important;
        }

    }
    @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71) {
        .main_inClass4 {
            height: 650px !important;
            padding: 78px 0px;
            display: inline-block;
        }

        .main_inClass1 ul li {
            margin-left: 7px !important;
        }

        .nav_warp .mainSlideDiv .slick-dots {
            top: 360px !important;
        }
    }


}

@media only screen and (min-width: 640px) and (max-width: 1199px) {
    .main_inClass1 ul {
        display: flex !important;
        flex-wrap: wrap;
        border-bottom:0 !important;
        justify-content:center;
        gap:15px;
        margin-left: 0;
        width: 100% !important;
    }

    .main_inClass1 ul li {
        margin-left:0 !important;
    }
    .inClassDiv1 {
        & ul {
            width:90%;
            & li {
                width:100% !important;
                display: flex !important;
                flex-wrap: wrap;
                justify-content: space-between;
                & div:first-child {
                    width:60%;
                  }
              }
          }
        .slick-dots li {
            width: 20px !important;
            display: inline-block !important;
        }
    }
            .inClassDiv2 {
            & ul {
                  width:90%;
            & li {
                  width:100% !important;
                  display: flex !important;
                  flex-wrap: wrap;
                  justify-content: space-between;
            & div:first-child {
                  width:60%;
              }
            }
            }
            .slick-dots li {
                width: 20px !important;
                display: inline-block !important;
            }
            }
            .inClassDiv3 {
            & ul {
                  width:90%;
            & li {
                  width:100% !important;
                  display: flex !important;
                  flex-wrap: wrap;
                  justify-content: space-between;
            & div:first-child {
                  width:60%;
              }
            }
            }
            .slick-dots li {
                width: 20px !important;
                display: inline-block !important;
            }
            }
}

