.d_clear {
    clear: both;
}

/*ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂªÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­*/

#header{
    padding-top: 0px;
}
.header_top {
    display: flex;
    justify-content: space-between;
}
.header_top .top_logo {
    display: none;
}
.header_top .link-list {
    display: none;
}
.header_top.on .link-list {
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 999999;
    background: var(--main-color);
    color: #fff;
    width: calc(100% - 120px);
    /* border-bottom: 1px dashed #fff; */
    width: 100%;
}
.header_top .tab {
    width: calc(100% - 40px);
    background: var(--point-color-blue);
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    /* text-align: center; */
    /* padding-right: 38px; */
    /* width: 200px; */
    display: block;
    height: 40px;
    position: relative;
    padding-right: 35px;
}
.header_top.on .tab:after {
    transform: rotate(45deg);
    top: 16px;
}
.header_top .tab:after {
    display: block;
    clear: both;
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    transform: rotate(225deg);
    top: 12px;
    right: 19px;
}
.header_top .sns-list {
    display: flex;
}
.header_top .sns-list li {}
.header_top .sns-list li.blog{
    display: none;
}
.header_top .sns-list li.facebook{
    display: none;
}
.header_top .sns-list li.blog a {
    background: #41B649;
    background-image: url("/images/sacheon/sns_blog.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.header_top .sns-list li.insta a {
    background: #DB297C;
    background-image: url("/images/sacheon/sns_insta.svg");
}
.header_top .sns-list li.facebook a {
    background: #3B599A;
    background-image: url("/images/sacheon/sns_fb.svg");
}
.header_top .sns-list li a {
    font-size: 0;
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.header_top .sns-list li a:focus-visible {
    outline: 2px dashed yellow;
    position: relative;
    z-index: 10;
    top: 3px;
    right: 3px;
}
.subWrap .header_top .sns-list li a:focus-visible {
    position: relative;
    z-index: 10;
    top: 0;
    right: 0;
    top: 3px;
    right: 3px;
    outline: 2px dashed red;
}
.header_top .link-list li {}
.header_top .link-list li a {
    display: block;
    line-height: 40px;
    border-bottom: 1px dashed #ffffff50;
    /* padding-left: 15px; */
    text-align: center;
}
.header_top .link-list li:last-child a {
    border-bottom: 0;
}
#header .row_top{display: none;}

@media all and (min-width:900px) {
    .header_top {
        /* background: #F3F5F7; */
        display: flex;
        justify-content: flex-end;
        position: relative;
    }
    .header_top .top_logo {
        display: block;
        /* float: left; */
        position: absolute;
        top: 0;
        left: 0;
        background: var(--point-color-blue);
        padding: 10px;
        height: 100%;
        background: #006EB7;
    }
    .header_top .top_logo {
        display: none;
    }
    .header_top .tab {
        /* width: 200px; */
    }
    .header_top .top_logo img {
        height: 20px;
    }
    .header_top.on .link-list {
        width: 321px;
        left: unset;
        right: 0;
    }

}

@media all and (min-width:1200px) {
    .header_top {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99;
    }
    .header_top .top_logo {
        display: block;
        background: var(--point-color-blue);
        width: 210px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: static;
        background: #006EB7;
        height: inherit;
        display: none;
    }
    .header_top .top_logo img {
        width: 170px;
        height: unset;
    }
    .header_top .link-list {
        display: flex;
        width: calc(100% - 55px);
        background: #F3F5F7;
    }
    .mainWrap .header_top .link-list {
        background: #8C99AE30;
        /* color: #fff; */
    }
    .mainWrap .over .header_top .link-list {
        display: flex;
        width: calc(100% - 165px);
        background: #F3F5F7;
    }
    .mainWrap.scroll .header_top .link-list {

        background: #F3F5F7;
        /* color: #fff; */
    }
    .w6 li {}
    .header_top .tab {
        display: none;
    }
    .header_top .sns-list {}
    .header_top .sns-list li {}
    .header_top .sns-list li.blog a {}
    .header_top .sns-list li.insta a {}
    .header_top .sns-list li.facebook a {}
    .header_top .sns-list li a {
        width: 55px;
        height: 55px;
    }
    .header_top .link-list li {
        width: 16.66666666666667%;
        text-align: center;
    }
    .header_top .link-list.w5 li {
        width: 20%;
    }
    .header_top .link-list.w6 li {
        width: 16.66666666666667%;
    }
    .header_top .link-list li a {
        font-size: 18px;
        line-height: 55px;
        font-weight: 500;
        color: #444444;
        height: 55px;
        position: relative;
        /* margin-top: 3.5px; */
    }

    .header_top .link-list li a:focus-visible {
        outline: 2px dashed yellow;
        position: relative;
        top: 3px;
        left: 3px;
    }
    .subWrap .header_top .link-list li a:focus-visible {
        outline: 2px dashed red;
        top: 0;
    }
    .mainWrap .header_top .link-list li a {
        color: #fff;
        border-bottom: 1px solid #ffffff50;
        border-bottom: 0;
    }
    .mainWrap .over .header_top .link-list li a {
        font-size: 18px;
        line-height: 55px;
        font-weight: 500;
        color: #444444;
        height: 55px;
        position: relative;
    }
    .header_top .link-list li a:after {
        display: block;
        content: "";
        clear: both;
        width: 1px;
        height: 21px;
        background: #cccccc45;
        position: absolute;
        top: 17px;
        right: 0;
    }
    .header_top .link-list li:last-child a:after {
        display: none;
    }
}

/*pc*/

@media (min-width: 1400px) {
    .mainWrap .wrap {
        /* padding-top: 162px; */
    }
    body {
        /* border-top:9px solid #155fb4; */
    }
    .d_container {
        margin: 0 auto;
        max-width: 1920px;
        /* max-width: 1600px; */
    }
    body.pc {
        min-width: 1200px;
    }
    body.scroll #hs1 {
        display: none;
    }
    #header {
        width: 100%;
        /* height:120px; */
        /* z-index:999; */
        position: relative;
        left: 0;
    }

    #hs1 {
        position: relative;
        overflow: hidden;
        display: none;
    }

    #d_gnb {
        overflow: hidden;
    }
    #d_gnb li {
        display: block;
        float: left;
        position: relative;
    }

    #hs2 {
        position: relative;
        width: 100%;
    }
    .lib00 #hs2 h1 {
        padding: 51px 0 0 45px;
    }
    #hs2 h1 {
        /* float:left; */
        /* width:20%; */
        /* padding: 51px 0 0 0px; */
        /* position:relative; */
        /* z-index:2; */
        position: absolute;
        top: 0;
        left: 45px;
        z-index: 30;
        left: 25px;
        display: flex;
    }
    .sub-header #hs2 h1{}
    #hs2 h1 a {
        display: block !important;
        padding: 0;
        height: 100px;
        width: 182px;
        /* background-size: auto 60px; */
        /* margin: 1px 0 0 0; */
        font-size: 0;
        background-repeat: no-repeat;
        background-position: 0 center;
        margin-top: 0px;
        background: url(/img2/logo.png);
        background-repeat: no-repeat;
        background-position: center;
    }
    .sub-header #hs2 h1 a.text{
    font-size: 23px;
    background: none;
    position: relative;
    color: #111111;
    display: flex !important;
    align-items: center;
    margin-left: 27px;
    width: unset;
}
    .sub-header #hs2 h1 a.text:after{
        display:block;
        clear:both;
        content:"";
        width:6px;
        height:6px;
        background:#E2E2E2;
        border-radius: 50%;
        position: absolute;
        top: 47px;
        left: -17px;
    }
    #hs2 h1 a:focus-visible {
        outline: 2px dashed red;
        position: relative;
    }
    #hs2 h1 a img {
        height: 59px;
        vertical-align: middle;
        /* width: 161px; */
    }
    #d_lnb_bg {
        display: none;
    }

    #header {
        position: fixed;
        top: 0px;
        left: 0;
        z-index: 100;
    }
    .scroll #header {
        top: 0;
        /* transition: 0.1s; */
    }
    #header .row {
        /* border-top: 1px solid #dcdcdc; */
        border-bottom: 1px solid #dcdcdc;
        position: relative;
        z-index: 25;
        background: #fff;
        height: 100px;
    }
    .subWrap #header .row {
        background: none;
    }
    .mainWrap #header .row {
        background: none;
        border-bottom: 1px solid #ffffff30;
    }
    .mainWrap .over #header .row {
        background: #fff;
        border-bottom: 1px solid #dcdcdc;
    }
    .mainWrap.scroll #header .row {
        background: #fff;
        border-bottom: 1px solid #dcdcdc;
    }
    #header .row .d_container {
        /* position: relative; */
        max-width: 1600px;
    }
    #header .row ul {
    display: flex;
    /* gap: 10px; */
    width: calc(100% - 50px);
    justify-content: flex-end;
    width: 100%;
}
    #header .row ul:after {
        display: block;
        clear: both;
        /* content: ""; */
    }
    #header .row ul li {
        /* display: inline-block; */
        /* position: relative; */
    }
    #header .row .nav > ul > li.d1 > a {
        font-size: 20px;
        font-weight: 700;
        color: #444444;
        /* margin-right: 60px; */
        padding: 38px 25px;
        /* margin-top: 5px; */
        display: block;
        position: relative;
        padding-bottom: 38px;
    }

    #header .row .nav > ul > li.d1 > a:focus-visible {
        margin-top: 8px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .mainWrap #header .row .nav > ul > li.d1 > a {
        color: #fff;
    }
    .mainWrap .over #header .row .nav > ul > li.d1 > a {

        color: #444444;
    }
    .mainWrap.scroll #header .row .nav > ul > li.d1 > a {

        color: #444444;
    }
    #header .row .nav > ul > li.d1:hover > a:after {
        opacity: 1;
    }
    #header .row .nav > ul > li.d1 > a:after {
        display: block;
        clear: both;
        content: "";
        width: 50px;
        height: 0;
        background: var(--point-color-blue);
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -25px;
        transition: 0.3s;
        opacity: 0;
    }
    #header .row .nav > ul > li.d1:hover > a {
        color: var(--main-color) !important;
        font-weight: 800;
    }
    #header .row .gnb {
        position: absolute;
        top: 34px;
        right: 25px;
        color: #444;
        z-index: 40;
    }
    #header .row .gnb a {}
    .member-list .myLib {
        font-size: 16px;
        color: #fff !important;
    }
    .mainWrap #header .row .gnb a {
        color: #fff;
    }
    .mainWrap .over #header .row .gnb a {
        color: #444;
    }
    .mainWrap.scroll #header .row .gnb a {
        color: #444;
    }

    .over #header .row,
    .scroll #header .row {
        background: #fff;
    }
    #header .row2 {
        position: relative;
        z-index: 8;
        height: 155px;
    }
    #header .row2 .d_container {
        position: relative;
    }
    #header .row2 .d_container:after {
        display: block;
        clear: both;
        content: "";
    }
    #header .row2 .gnb {
        float: right;
        padding-top: 63px;
    }
    #header .row2 .gnb a {
        font-size: 16px;
        font-weight: 300;
        color: #444444;
        margin-left: 30px;
        position: relative;
        float: left;
    }
    #header .row2 .gnb a span {
        color: #00b0f0;
        border-bottom: 1px solid #00b0f0;
        font-weight: 500;
    }
    #header .row2 .gnb a:after {
        display: block;
        clear: both;
        content: "";
        width: 1px;
        height: 18px;
        background: #c0c0c0;
        position: absolute;
        top: 4px;
        right: -15px;
    }
    #header .row2 .gnb a:last-child:after {
        display: none;
    }
    #d_lnb_btn {
        display: none;
    }

    #d_lnb {
        width: 80%;
        float: right;
        height: 120px;
    }
    #d_lnb ul {
        position: relative;
        text-align: right;
    }
    #d_lnb li {
        position: relative;
        display: inline-block;
        width: 17%;
        max-width: 170px;
        margin: 40px 0 0;
    }
    #d_lnb li.long {
        max-width: 200px;
    }

    #d_lnb li .sub {
        visibility: hidden;
        position: absolute;
        width: 100%;
        left: 0;
        top: 70px;
        opacity: 0;
        transition: 0.2s;
    }
    #d_lnb li .sub dl {
        margin: 20px 0 0;
        text-align: center;
        background: #fff;
        border-radius: 20px;
        line-height: 36px;
        padding: 10px 0;
        -webkit-box-shadow: 0 6px 10px 0 rgb(0 0 0 / 20%);
        box-shadow: 0 6px 10px 0 rgb(0 0 0 / 20%);
    }
    #d_lnb li:hover .sub {
        visibility: visible;
        opacity: 1;
        top: 40px;
    }
    #d_lnb li:hover .sub a:hover {
        font-weight: 700;
        color: #23558d;
    }

    #d_lnb li > a {
        display: block;
        font-size: 24px;
        color: #000000;
        font-weight: 600;
        line-height: 40px;
        text-align: center;
        padding-left: 0;
        text-transform: uppercase;
    }
    body.lnb_over #d_lnb li > a,
    body.scroll #d_lnb li > a {
        color: #000000;
    }

    #d_lnb li.tail {
        float: right;
        width: auto;
        max-width: 240px;
        font-size: 0;
        line-height: 40px;
    }
    a.sitemap {
        /* margin: 12px 20px 0 0; */
        width: 30px;
        height: 25px;
        display: block;
    }

    a.sitemap:focus-visible {
        outline: 2px dashed red;
        position: relative;
    }
    a.sitemap span {
        display: block;
        width: 28px;
        height: 3px;
        margin: 0 0 6px;
        background: #444444;
        background: #555555;
    }
    a.sitemap span:nth-child(2){
    width: 21px;
    margin-left: 7px;
}
    .sitemap_box {
        position: absolute;
        top: 40px;
        right: 20px;
        z-index: 25;
        /* display: none; */
    }
    .mainWrap a.sitemap span {
        background: #fff;
    }
    .mainWrap .over .row a.sitemap span {
        background: #444;
    }
    .mainWrap.scroll .row a.sitemap span {
        background: #444;
    }
    #d_lnb_mask {
        display: none;
    }
    .search_box {
        border: 4px solid #17469d;
        width: 575px;
        height: 60px;
        position: absolute;
        left: 50%;
        top: 47px;
        margin-left: -339px;
        display: none;
    }
    .input_keyword {
        width: 100%;
        height: 52px;
        padding-left: 21px;
        font-size: 16px;
        color: #999999;
        font-weight: 300;
        border: 0;
        font-family: 'Noto Sans KR', sans-serif,'ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬';
    }
    .search_box .search {}
    .search_box a {
        width: 67px;
        display: block;
        text-align: center;
        position: absolute;
        top: 12px;
        right: 0;
        height: 30px;
        border-left: 1px solid #dcdcdc;
        /* width: 28px; */
    }
    .search_box a img {
        width: 28px;
    }

    .nav {
        /* position: relative; */
        top: 0;
        right: 0;
        z-index: 25;
        padding-left: 311px;
        padding-right: 130px;
    }
    .nav a:focus-visible {
        outline: 2px dashed red;
    }
.sub-header .nav{
    padding-right: 0px;
}
    .nav .d1 {
        /* float: left; */
        /* margin-left:90px; */
    }
    .nav .d1 .m {
        display: block;
        /* line-height:60px; */
        font-size: 16px;
    }
    .scroll .nav .d1 .d2 {
        top: 99px;
    }
    .nav .d1 .d2 {
        position: absolute;
        top: 99px;
        left: 0;
        width: 100%;
        /* display:none; */
        z-index: 999999;
        height: 0;
        overflow: hidden;
        /* border-top: 1px solid #dedede; */
        box-shadow: 0 16px 16px rgb(0 0 0 / 8%);
    }
    .nav .d1 .d2:before {
        display: block;
        clear: both;
        content: "";
        width: 100%;
        height: 1px;
        background: #dedede;
    }
    .nav .d1.on .d2 {
        height: auto;
        display:block;
    }
    .nav .d1 .d2 ul {
        /* padding:15px 0; */
    }
    .nav .d1 .d2 li {
        /* margin-bottom:8px; */
    }
    .subBg {
        position: absolute;
        top: 89px;
        left: 0;
        width: 100%;
        height: 100px;
        background: #fff;
        display: none;
        z-index: 20;
    }
    .subBg {}
    .subBg2 {
        position: absolute;
        top: 164px;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.7);
        display: none;
        z-index: 11;
    }
    .lib .subBg2 {
        top: 300px;
    }
    .subBg.on {
        display: block;
        height: 300px;
    }
    .subBg2.on {
        display: block;
    }

    .nav .d1 .d2 .cols_box {
        display: block;
        padding-left: 470px;
        display: flex;
        flex-wrap: wrap;
        padding-top: 45px;
        padding-right: 164px;
        background: #fff;
        padding-bottom: 45px;
        min-height: 315px;
        align-content: flex-start;
    }
        .nav .d1 .d2 .cols_box:after{
            display: block;
            clear: both;
            content:"";
            width:100px; height:50px;
        }
    .nav .d1 .d2 .cols_box.w6 .box {
        /* width: 180px; */
    }
    .nav .d1 .d2 .cols_box .box {
        width: 25%;
    }
    .nav .d1 .d2 .cols_box .box .sub_ic {
        margin-bottom: 15px;
        margin-top: 45px;
        /* display: none; */
        position: absolute;
        
        right: 36px;
        background: url(/img2/cht.png);
        width: 225px;
        height: 116px;
        bottom: -17px;
        background-size: 228px;
        background-repeat: no-repeat;
    }
    .nav .d1 .d2 .cols_box .box .sub_tlt2 {
        font-size: 27px;
        font-weight: 700;
        color: #17469d;
        color: #fff;
        /* border: 1px solid #DEDEDE; */
        margin-bottom: 25px;
        /* padding-top: 50px; */
        padding-top: 45px;
        word-break: keep-all;
    }
    /*.nav .d1 .d2 .cols_box .box .sub_tlt2:after {
        display: block;
        clear: both;
        content: "";
        width: 37px;
        height: 2px;
        background: #fff;
        margin-top: 25px;
        margin-bottom: 20px;
    }*/
    .nav .d1 .d2 .cols_box .box .sub_ic img {
        height: 70px;
        opacity: 0.7;
    }
    .nav .d1 .d2 .cols_box .box2 {
        font-size: 28px;
        font-weight: 700;
        color: #17469d;
        color: #fff;
        /* border: 1px solid #DEDEDE; */
        margin-bottom: 2px;
        /* padding-top: 50px; */
        padding-top: 45px;
    }
    .nav .d1 .d2 .cols_box .box2:after {
        display: block;
        clear: both;
        content: "";
        width: 37px;
        height: 2px;
        background: #fff;
        margin-top: 17px;
        margin-bottom: 20px;
    }
    .nav .d1 .d2 .cols_box .box .sub_txt {
        color: #fff;
        font-size: 16px;
        /* opacity: 0.9; */
        line-height: 1.5;
        padding-right: 35px;
        word-break: keep-all;
        text-overflow: ellipsis;
        line-height: 1.3;
        height: 3.9em;
        word-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .nav .d1 .d2 .cols_box .box:first-child {
        padding-left: 0;
    }
    .nav .d1 .d2 .cols_box .box.bg {
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        padding-left: 152px;
        /* margin-right: 47px; */
        border-radius: 0 20px 0 0;
        width: 400px;
        height: 100%;
        /* background-size: cover; */
        /* background-size: auto 440px; */
        /* background-position: center; */
        /* background-position: center; */
        background-position: center 0;
        background-size: 100% auto;
        background-color: var(--point-color-blue);
        background: transparent linear-gradient(90deg, #006CAF 0%, #008565 100%) 0% 0% no-repeat padding-box;
    }
    .nav .d1 .d2 .cols_box .box.bg2 {
        background: url("/images/sacheon/nav_bg2.png") no-repeat;
        background-position: right 110px;
    }
    .nav .d1 .d2 .cols_box .box.bg3 {
        background: url("/images/sacheon/nav_bg3.png") no-repeat;
        background-position: right 110px;
    }
    .nav .d1 .d2 .cols_box .box.bg4 {
        background: url("/images/sacheon/nav_bg4.png") no-repeat;
        background-position: right 110px;
    }
    .nav .d1 .d2 .cols_box .box.bg5 {
        background: url("/images/sacheon/nav_bg5.png") no-repeat;
        background-position: right 110px;
    }
    .nav .d1 .d2 .cols_box .box.bg6 {
        background: url("/images/sacheon/nav_bg6.png") no-repeat;
        background-position: right 110px;
    }
    .nav .d1 .d2:nth-child(3) .cols_box .box {}
    .nav .d1 .d2 .cols_box.w3 .box {
        /* width:33.333333%; */
        /* border-right: 1px solid #dcdcdc; */
        /* padding-left: 30px; */
        /* padding-top: 20px; */
        /* padding-bottom: 20px; */
    }
    .nav .d1 .d2 .cols_box.w6 .box:first-child {
        /* padding-left:0px; */
        /* width: 150px; */
        /* width: 200px; */
    }
    .nav .d1 .d2 .cols_box .box:last-child {
        border-right: 0;
    }
    .nav .d1 .d2 .cols_box .box a {
        font-size: 18px;
        font-weight: 500;
        color: #000;
        margin-bottom: 18px;
        padding: 16px 0;
        padding-left: 5px;
        padding-left: 18px;
        padding-right: 20px;
        display: block !important;
        text-align: left;
        margin-top: 0;
        border: 1px solid #DEDEDE;
        border-radius: 5px;
        /* height: 55px; */
        /* line-height: 55px; */
        /* width: 304px; */
        position: relative;
        width: calc(100% - 18px);
        transition: 0.3s;
    }
    .nav .d1 .d2 .cols_box .box a {
        display: block;
    }

    .nav .d1 .d2 .cols_box .box a[target="_blank"]:after {
        display: inline-block;
        clear: both;
        content: "";
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(68,68,68,1)'><path d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z'></path></svg>");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
        background-size: 100%;
        margin-left: 4px;
        transform: translate(0px, 2px);
        transform: rotate(0deg) !important;
        border: 0 !important;
        top: 18px !important;
        right: 15px;
    }

    .nav .d1 .d2 .cols_box .box a:after {
        display: block;
        clear: both;
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        border: 2px solid #444;
        border-bottom: 0;
        border-right: 0;
         transform: rotate(135deg);
        top: 9px;
        top: 22px;
        right: 22px;
    }

    .nav .d1 .d2.depth2 .cols_box .box a:after {
        transform: rotate(135deg);
        top: 22px;
    }
    .nav .d1 .d2.small-lay .cols_box .box.lay:after {
        transform: rotate(225deg);
    }
   .nav .d1 .d2 .cols_box .box a:hover {
        background: #f9f9f9;
    }
    .nav .d1 .d2.small-lay .cols_box .box.lay:hover {
        background: none;
    }
    .nav .d1 .d2 .cols_box .box .depth {}
    .nav .d1 .d2 .cols_box .box .depth li {
        position: relative;
        line-height: 2;
    }
    .nav .d1 .d2 .cols_box .box .depth li:after {
        display: block;
        clear: both;
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        position: absolute;
        background: var(--point-color-grey);
        top: 16px;
        left: 21px;
    }
    .nav .d1 .d2 .cols_box .box .depth li a {
        font-size: 18px;
        color: #666666;
        font-weight: 500;
        word-break: keep-all;
        padding-left: 5px;
        padding-right: 5px;
        display: block;
        padding-left: 32px;
        /* padding-top: 1.5px; */
        /* padding-bottom: 1.5px; */
    }
    .nav .d1 .d2 .cols_box .box .depth li a[target="_blank"] {
        }
    .nav .d1 .d2 .cols_box .box .depth li a[target="_blank"]:after {
        display: inline-block;
        clear: both;
        content: "";
        width: 17px;
        height: 17px;
        background: url("/images/sacheon/ic_link.svg");
        background-size: 100%;
        margin-left: 4px;
        transform: translate(0px, 2px);
    }
    .nav .d1 .d2 .cols_box .box .depth li a:hover {
        font-weight: 700;
        text-decoration: underline;
    }
    .nav .d1 .d2 .cols_box .box .depth li a span {
        display: inline-block;
        margin-left: 6px;
        transform: translate(0px, -2px);
    }
    .nav .d1 .d2 .cols_box .box .depth li a span img {
        width: 13px;
    }
    #header .row_top .d_container{
    max-width: 1640px;
    position: relative;
    display: flex;
    /* align-content: center; */
    padding: 0 20px;
    justify-content: space-between;
}
    #header .row_top{display: block;height: 40px;border-bottom: 1px solid #dedede;padding-top: 7px;}
    #header .row_top .rel-site{
    display: flex;
    padding-top: 3px;
}
    #header .row_top .rel-site li{
    margin-right: 25px;
    position: relative;
}
    #header .row_top .rel-site li:after{
        display:block;
        clear:both;
        content:"";
        width:4px;
        height:4px;
        background:#E2E2E2;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        right: -14px;
    }
    #header .row_top .rel-site li:last-child:after{display:none;}
    #header .row_top .rel-site li a{
    font-size: 15px;
    color: #444444;
}
    #header .row_top .rel-site li a.color{
    color: #2768D6;
    font-weight: 600;
}
    #header .row_top .float-box{
    /* position: absolute; */
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
}
    #header .row_top .float-box .letterinter{
    margin-top: 0px;
    color: #444444;
    border: 0px;
    display: flex;
    align-items: center;
    gap: 3px;
}
    #header .row_top .float-box .letterinter span{
    margin-right: 4px;
    font-size: 15px;
}
    #header .row_top .float-box .letterinter a.letter{}
    #header .row_top .sns-link{
    display: flex;
    margin-left: 23px; position:relative;
}
    #header .row_top .sns-link:after{
        display:block;
        clear:both;
        content:"";
        width:4px;
        height:4px;
        background:#E2E2E2;
        border-radius: 50%;
        position: absolute;
        top: 11px;
        left: -11px;
        }
    #header .row_top .sns-link li{
    margin-left: 5px;
}
    #header .row_top .sns-link li a{}
    #header .search-box{}
    #header .search-box .search-button{
    display: inline-block;
    /* padding: 16px; */
    /* background: magenta; */
    position: absolute;
    top: 37px;
    right: 73px;
    background-image: url(/img2/ic_search.png);
    width: 27px;
    height: 27px;
    font-size: 0px;
} 
    #header .search-box .search-button img{}



}
@media (min-width: 1500px) {
#header .row .nav > ul > li.d1 > a{
    padding: 38px 33px;
}
}
@media (min-width: 1650px) {
    #header .row .nav > ul > li.d1 > a {
    padding: 38px 40px;
    }
    .sitemap_box {
        display: block;
        right: 50%;
        margin-right: -801px;
    }
    #hs2 h1 {
        left: 50%;
        margin-left: -799px;
        /* display: flex; */
    }
    .nav {
        padding-left: 300px;
        padding-right: 124px;
    }
    #header .row .gnb {
        right: 95px;
    }
    #small #header .row .nav > ul > li.d1 > a {
        margin-right: 100px;
    }
    #header .search-box .search-button{
    right: 50%;
    margin-right: -747px;
}
    
}

@media all and (min-width:1800px) {}

/*mobile*/
@media all and (max-width:1399px) {
    #header {
        position: fixed;
        z-index: 9999;
        width: 100%;
        max-width: 2000px;
        min-width: 320px;
        left: 0;
        right: 0;
        top: 0px;
        border-bottom: 1px solid #dedede;
        height: 67px;
    }

    #header .bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
        transition: 0.5s;
    }

    body.mo {}
    body.scroll #header {
        background: #fff;
        top: 0;
        position: fixed;
    }
    body.lnb_on {
        overflow: hidden;
    }
    body.lnb_on #d_lnb_mask {
        /* position:fixed; */
        /* left:0; */
        /* top:0; */
        /* width:100%; */
        /* height:100%; */
        /* z-index:990; */
        /* background:rgba(0,0,0,0.4); */
    }

    #d_gnb {
        background: #fff;
        position: relative;
        z-index: 9999999999999999;
        position: absolute;
        top: 0px;
        left: -100%;
        width: 100%;
        /* height: 100%; */
        position: fixed;
        overflow-y: auto;
        height: 100%;
    }
    #d_gnb .row {
        background: #17469d;
        height: 70px;
        /* background: var(--main-color); */
        background: transparent linear-gradient(90deg, #006CAF 0%, #008565 100%) 0% 0% no-repeat padding-box;
    }
    #d_gnb .sns-link{
    display: flex;
    gap: 5px;
    padding-top: 20px;
    padding-left: 20px;
}
     #d_gnb .sns-link li{}
    #d_gnb .sns-link li a{}
    #d_gnb .row2 {
        background: #17469d;
        padding-bottom: 10px;
    }
    #d_gnb .row2 ul {
        padding: 0 17px;
        display: flex;
        flex-wrap: wrap;
    }
    #d_gnb .row2 ul:after {
        display: block;
        clear: both;
        content: "";
    }
    #d_gnb .row2 ul li {
        display: inline-block;
        width: calc(25% - 7.5px);
        /* padding: 10px; */
        float: left;
        display: block;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    #d_gnb .row2 ul li.lay {
        /* width: calc(109px - 7.5px); */
    }
    #d_gnb .row2 ul li:nth-child(4n) {
        margin-right: 0;
    }
    #d_gnb .row2 ul li a {
        border: 2px solid #fff;
        color: #fff;
        font-size: 13px;
        padding: 6px;
        display: block;
        text-align: center;
    }
    #d_gnb .member_link {
        padding-top: 20px;
        padding-left: 0;
        display: flex;
    }
    #d_gnb .member_link:after {
        display: block;
        clear: both;
        content: "";
    }
    #d_gnb .member_link li {
        margin-right: 4px;
    }
    #d_gnb .member_link li a {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        /* margin-left: 30px; */
        position: relative;
        /* float: left; */
        bottom: 0;
        right: 0;
    }
    #d_gnb .member_link li a:after {
        /* display:block; */
        /* clear:both; */
        /* content:""; */
        /* width:1px; */
        /* height: 12px; */
        /* background:#c0c0c0; */
        /* position: absolute; */
        /* top: 5px; */
        /* left: -15px; */
        display: none;
    }

    #d_gnb .member_link li:first-child a:after {
        display: none;
    }
    #d_gnb a img {
        /* height: 40px; */
        /* width: 25px; */
        /* height: 25px; */
        width: 30px;
    }

    #d_gnb .close {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 50px;
        height: 50px;
        cursor: pointer;
    }
    #d_gnb .close span {
        display: inline-block;
        position: absolute;
        top: 55%;
        right: 5px;
    }
    #d_gnb .close span:after,
    #d_gnb .close span:before {
        content: '';
        display: inline-block;
        width: 26px;
        height: 3px;
        background: #fff;
        position: absolute;
        right: 5px;
    }
    #d_gnb .close span:after {
        top: -11px;
    }
    #d_gnb .close span:before {
        -webkit-transform: translateX(4px) translateY(-5px) rotate(45deg);
        -moz-transform: translateX(4px) translateY(-5px) rotate(45deg);
        -ms-transform: translateX(4px) translateY(-5px) rotate(45deg);
        -o-transform: translateX(4px) translateY(-5px) rotate(45deg);
        transform: translateX(4px) translateY(-5px) rotate(45deg);
    }
    #d_gnb .close span:after {
        -webkit-transform: translateX(4px) translateY(6px) rotate(-45deg);
        -moz-transform: translateX(4px) translateY(6px) rotate(-45deg);
        -ms-transform: translateX(4px) translateY(6px) rotate(-45deg);
        -o-transform: translateX(4px) translateY(6px) rotate(-45deg);
        transform: translateX(4px) translateY(6px) rotate(-45deg);
    }
    #hs1 {
        /* background:#fff; */
        /* position: relative; */
        /* z-index: 9999999999999999; */
        /* position: absolute; */
        /* top: 0; */
        /* left: 0; */
        /* width: 100%; */
        height: auto;
    }
    #hs2 {
        position: relative;
        height: 67px;
    }
    #hs2 .row {
        /* display:none; */
    }
    .nav {
        display: none;
    }
    .gnb {
        display: none;
    }
    #hs2 .row2 .search_box {
        display: none;
    }
    #hs2 .row2 .gnb {
        display: none;
    }
    #hs2 h1 {
        text-align: left;
        display: block;
        padding: 0 15px;
    }
    .sub-header #hs2 h1{
    display: flex;
    align-content: center;
    align-items: flex-start;
}
    #hs2 h1 a {
        display: block;
        background-repeat: no-repeat;
        font-size: 0;
        background-size: 100% auto;
        background-position: 0 center;
        width: 135px;
        height: 67px;
        background: url(/img2/logo.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 135px;
    }
     .sub-header #hs2 h1 a{
    background-size: 100px;
    width: 100px;
}
    .sub-header #hs2 h1 a.text{
    font-size: 14px;
    background: no-repeat;
    position: relative;
    width: unset;
    margin-left: 14px;
    margin-top: 24px;
    height: unset;
}
    .sub-header #hs2 h1 a.text:after{
        display: block;
        clear: both;
        content: "";
        width: 4px;
        height: 4px;
        background: #E2E2E2;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        left: -9px;
    }
    #hs2 h1 a img {
        height: 37px;
        margin: 15px 0 0;
    }
    #d_lnb_bg {
        display: none;
    }
   #header .search-box{
    position: absolute;
    top: 13px;
    right: 56px;
}
    #header .search-box a{display:block;padding: 10px;border-radius: 50%;width: 40px;height: 40px;font-size: 0px;background: url(/img2/ic_search2.png), linear-gradient(90deg, #006CAF 0%, #008565 100%);background-position: center;background-repeat: no-repeat;}
    #header .search-box a img{
    width: 18px;
    display: none;
}
    #d_lnb_btn {
        position: absolute;
        padding: 0 15px;
        top: 11px;
        right: 6px;
        cursor: pointer;
        /* height: 67px; */
        padding-top: 15px;
        padding: 10px;
        /* background: red; */
        padding-top: 6px;
    }
    .icon-bar {
        display: block;
        margin-top: 6px;
        width: 28px;
        height: 3px;
        background: #555;
    }
    .icon-bar:nth-child(2){
    width: 21px;
    margin-left: 7px;
}
    .mainWrap .icon-bar {
        background: #fff;
    }

    .mainWrap.scroll .icon-bar {
        background: #444444;
    }

    .icon-bar.short {
        width: 20px;
        margin-left: 5px;
    }

    #d_lnb {
        position: fixed;
        left: -100%;
        top: 60px;
        width: 80%;
        max-width: 340px;
        height: 100%;
        overflow: auto;
        background: #ffffff;
        z-index: 991;
    }
    #d_lnb h2 {
        position: relative;
        text-align: center;
        color: #333;
        padding: 20px 0;
        border-bottom: 1px solid #c8c8c8;
    }
    #d_lnb h2 .close {
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
    }
    #d_lnb h2 .close img {
        max-width: 65px;
    }

    #d_lnb ul {
        height: 100%;
        overflow: auto;
        text-align: left;
    }
    #d_lnb li > a {
        display: block;
        padding: 18px 30px;
        font-size: 18px;
        position: relative;
        border-bottom: 1px solid #dcdcdc;
        font-weight: 600;
    }
    #d_lnb li:last-child {
        display: none;
    }

    #d_lnb li.on {
        transition: all 0.3s ease-in-out;
    }
    #d_lnb li > a:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: 0.3s;
        width: 20px;
        height: 20px;
        background: url("../images/sacheon/ic_nav.png") no-repeat center center;
        background-size: 100% !important;
        text-align: center;
    }
    #d_lnb li.on > a {
        color: #05235f;
        font-weight: 600;
    }
    #d_lnb li.d4 > a:after,
    #d_lnb li.d5 > a:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    #d_lnb li.on.d4 > a:after,
    #d_lnb li.on.d5 > a:after {
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    #d_lnb li .sub {
        display: none;
        padding: 15px 0;
        transition: 0.3s;
        border-bottom: 1px solid #dcdcdc;
    }
    #d_lnb li.on .sub {
        display: block;
        height: auto !important;
        background: #fafafa;
    }
    #d_lnb li .sub dl {}
    #d_lnb li .sub dd a {
        display: block;
        padding: 7px 30px;
        font-size: 17px;
        font-weight: 400;
        font-size: 0.95em;
    }
    #d_lnb li .sub dd a:hover {
        font-weight: 600;
    }
    .mobile_menu {
        background: #f0f0f0;
        display: flex;
        min-height: 100%;
        background: var(--point-color-grey);
    }
    .mobile_menu:after {
        display: block;
        clear: both;
        content: "";
    }
    .mobile_menu .depth1 {
        width: 109px;
        /* height: 100%; */
        /* background: #f0f0f0; */
        background: #006CAF;
    }
    .mobile_menu .depth1 li {
        /* background: #f0f0f0; */
        border-bottom: 1px solid #ddd;
    }
    .mobile_menu .depth1 li a {
        /* padding: 20px 0; */
        color: #a9a9a9;
        font-weight: 500;
        text-align: center;
        display: block;
        height: 55px;
        line-height: 55px;
        font-size: 16px;
        color: #fff;
        /* background: #006CAF; */
        line-height: 1.1;
        padding: 10px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        word-break: break-word;
    }
    .mobile_menu .depth1 li.active {
        background: #fff;
    }
    .mobile_menu .depth1 li.active a {
        color: var(--main-color);
        /* font-size: 16px; */
        font-weight: bold;
        /* background: transparent linear-gradient(90deg, #006CAF 0%, #008565 100%) 0% 0% no-repeat padding-box; */
        background: #fff;
    }
    .mobile_menu .depth2 {
        width: calc(100% - 100px);
        background: #fff;
        /* height: 100%; */
    }
    .mobile_menu .depth2 .tab_cont {
        padding: 0 20px 50px;
        display: none;
        height: 100%;
        padding-top: 23px;
    }
    .mobile_menu .depth2 .tab_cont.active {
        display: block;
    }
    .mobile_menu .depth2 .tab_cont a {
        color: #17469d;
        text-align: center;
        border-bottom: 2px solid #17469d;
        /* padding: 0 15px; */
        font-weight: 600;
        /* height: 66px; */
        line-height: 66px;
        font-size: 16px;
        font-weight: 500;
        color: #000;
        margin-bottom: 11px;
        padding-left: 5px;
        /* padding-left: 15px; */
        display: block !important;
        text-align: left;
        margin-top: 0;
        border: 1px solid #DEDEDE;
        border-radius: 5px;
        /* height: 50px; */
        line-height: 1.1;
        /* width: 304px; */
        position: relative;
        width: 100%;
        transition: 0.3s;
        padding-left: 0;
        padding-left: 15px;
        position: relative;
        padding-top: 14px;
        padding-bottom: 16px;
        padding-right: 42px;
        display: flex;
    }

    .mobile_menu .depth2 .tab_cont.active a {
        /* color: #1949CB; */
        /* border-radius: 10px 10px 0 0; */
        /* border-color: #1949cb82; */
    }

    .mobile_menu .depth2 .tab_cont a {
        display: block;
        /* padding-left: 15px; */
    }
    .mobile_menu .depth2 .tab_cont.lay2 a.active {
        color: #1949CB;
        border-radius: 10px 10px 0 0;
        border-color: #1949cb82;
    }

    .mobile_menu .depth2 .tab_cont a[target="_blank"]:after {
        display: inline-block;
        clear: both;
        content: "";
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(68,68,68,1)'><path d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z'></path></svg>");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-size: 100%;
        margin-left: 4px;
        transform: translate(0px, 2px);
        transform: rotate(0deg) !important;
        border: 0 !important;
        top: 18px !important;
        right: 11px;
    }

    .mobile_menu .depth2 .tab_cont a:after {
        display: block;
        clear: both;
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        border: 2px solid #555;
        border-bottom: 0;
        border-right: 0;
        transform: rotate(135deg);
        top: 50%;
        right: 17px;
        margin-top: -3px;
    }
    .mobile_menu .depth2 .tab_cont.lay:after {
        display: none;
    }
    .mobile_menu .depth2 #menu12.tab_cont:after,
    .mobile_menu .depth2 #menu2.tab_cont:after,
    .mobile_menu .depth2 #menu5.tab_cont:after {
        transform: rotate(135deg);
        top: 20px;
        right: 18px;
    }
    .mobile_menu .depth2 .tab_cont .depth {
        margin-bottom: 30px;
    }
    .mobile_menu .depth2 .tab_cont .depth li {
        /* border-bottom: 1px solid #dcdcdc; */
        /* padding: 15px 10px; */
        line-height: 30px;
    }
    .mobile_menu .depth2 .tab_cont .depth li a {
        position: relative;
        display: block;
        font-size: 15px;
        color: #666666;
        font-weight: 500;
        word-break: keep-all;
        padding-left: 5px;
        padding-right: 5px;
        display: block;
        padding-left: 20px;
    }

    .mobile_menu .depth2 .tab_cont .depth li.select a {
        color: #222222;
        font-weight: 700;
        text-decoration: underline;
    }
    .mobile_menu .depth2 .tab_cont .depth li.select a:before {
        background: #222222;
    }

    .mobile_menu .depth2 .tab_cont .depth li a[target="_blank"]:after {
        display: inline-block;
        clear: both;
        content: "";
        width: 19px;
        height: 19px;
        background: url("/images/sacheon/ic_link.svg");
        background-size: 100%;
        margin-left: 4px;
        transform: translate(0px, 2px);
        /* transform: rotate(0deg) !important; */
        border: 0 !important;
        top: 2px !important;
        transform: translate(0px, 2px);
        position: relative;
        margin-left: 7px;
    }

    .mobile_menu .depth2 .tab_cont .depth li a:before {
        display: block;
        clear: both;
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        position: absolute;
        background: var(--point-color-grey);
        top: 12.5px;
        left: 9px;
    }
    .mobile_menu .depth2 .tab_cont .depth li a:after {
        /* content:''; */
        height: 6px;
        width: 6px;
        display: block;
        border: 1px solid #888;
        border-left-width: 0;
        border-top-width: 0;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        position: absolute;
        top: 7px;
        right: 3px;
    }
    /*ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂªÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â  ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢*/
    #small .logo a {
        /* width: 146px; */
        background-size: 90%;
    }

}

@media all and (min-width:1200px) {
    #d_gnb {
        top: 55px;
    }
    #header {
        top: 0px;
    }
}


/*search*/
.search-box-wrap{background: #fff; 
    width: 100%;
    position: absolute;
    left: 0px;
    top: 68px;
    padding: 30px 0;
    background: #f8f8f8;
    box-shadow: 0 16px 16px rgb(0 0 0 / 8%);}
.search-inner{    padding: 0 40px;
    max-width: 600px;
    margin: 0 auto;
    position: relative;}
.search-box-wrap #search-btn{    display: block;
    padding: 10px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 0px;
    background: url(http://cwsisul.cmarudev.co.kr/img2/ic_search2.png), linear-gradient(90deg, #006CAF 0%, #008565 100%);
    background-position: center;
    background-repeat: no-repeat;
    border: 0px;
    position: absolute;
    top: 0px;
    right: 40px;
    background-color: #444;}
.search-box-wrap #search-closed{position: absolute;
    bottom: -50px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0px;
    background: #666;
    left: 50%;
    margin-left: -20px;} 
    .search-box-wrap #search-closed i{width: 2px;
    display: block;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: 19px;}
    .search-box-wrap #search-closed i.n{transform: rotate(135deg);}
.search-inner input.search-input{width: 100%;
    border: 3px solid #008565;
    border-radius: 30px;
    height: 50px;
    padding: 0 10px;
    font-weight: 500;} 
@media all and (max-width:1399px) {
.search-box-wrap{}
.search-inner{}
.search-box-wrap #search-btn{}
.search-box-wrap #search-closed{}
}
@media all and (min-width:1400px) {
.search-box-wrap{top:100px; padding: 60px 0;}
.search-inner input.search-input{height:60px;padding: 0 20px;
        font-size: 18px;}
.search-box-wrap #search-btn{width:60px; height: 60px;}
.search-inner{
    max-width: 700px;}
.search-box-wrap #search-closed{width: 50px;
        height: 50px;
        margin-left: -25px;
        bottom: -84px;}  
.search-box-wrap #search-closed i{        height: 24px;
        top: 13px;
        left: 24px;}
    }




    /**/
    .mainwrap .comm .social .slick-list{padding-bottom: 7px;}