@charset "UTF-8";
main.container{padding-top: 122px;}
main.container{width: 1200px; margin: 0 auto; position: relative; padding-top: 122px; padding-bottom: 50px;
    min-width: 1200px;
}
.main_banner{width: 100% !important;}
.main_banner_ul{padding: 0; margin: 0;}
.main_banner li{list-style: none; height: 100%; }
.main_banner li a{display: block; width: 100%; height: 100%;}
.main_banner_art{ position: relative;}
.main_banner_ul div{padding: 0; margin: 0;}

.slick-arrow:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #80a8d2;
}
.slick-arrow.fb-prev:before {
    content: "\f137";
}
.slick-arrow.fb-next:before {
    content: "\f138";
}

.slick-arrow3:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #80a8d2;
}
.slick-arrow3.fb-prev:before {
    content: "\f137";
}
.slick-arrow3.fb-next:before {
    content: "\f138";
}

.slick-arrow4:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #80a8d2;
}
.slick-arrow4.fb-prev:before {
    content: "\f137";
}
.slick-arrow4.fb-next:before {
    content: "\f138";
}



.popup-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #565a5d;
    border-radius: 30px;
    padding: 0 15px;
    min-width: 118px;
    height: 34px;
    line-height: 34px;
    font-size: 1rem;
    color: #fff;
}

.popup-btn2 {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #565a5d;
    border-radius: 30px;
    padding: 0 15px;
    min-width: 118px;
    height: 34px;
    line-height: 34px;
    font-size: 1rem;
    color: #fff;
}

.popup-btn3 {
    position: absolute;
    top:24px;
    right: 20px;
    background: #565a5d;
    border-radius: 30px;
    padding: 0 15px;
    min-width: 118px;
    height: 34px;
    line-height: 34px;
    font-size: 1rem;
    color: #fff;
}


.slick-control2{
    cursor:pointer;
    border:0;
    display:block;
    width:23px;
    height:28px;
    z-index:10;
    overflow:hidden;
    background: transparent;
    float: left;
    vertical-align: top;
}
.slick-control2:before,
.slick-arrow2:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #fff;
}
.slick-control2:before {
    content: "\f28b";
}
.slick-control2.paused:before {
    content:"\f144";
}
.slick-arrow2 {
    display: inline-block;
    width:18px;
    vertical-align: top;
    border:0;
    background:transparent;
}
.slick-arrow2.fb-prev2:before {
    content: "\f137";
}
.slick-arrow2.fb-next2:before {
    content: "\f138";
}


.slick-control3{
    cursor:pointer;
    border:0;
    display:block;
    width:20px;
    height:28px;
    z-index:10;
    overflow:hidden;
    background: transparent;
    float: left;
    vertical-align: top;
}
.slick-control3:before,
.slick-arrow3:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #fff;
}
.slick-control3:before {
    content: "\f28b";
}
.slick-control3.paused:before {
    content:"\f144";
}
.slick-arrow3 {
    display: inline-block;
    width:18px;
    vertical-align: top;
    border:0;
    background:transparent;
}
.slick-arrow3.fb-prev3:before {
    content: "\f137";
}
.slick-arrow3.fb-next3:before {
    content: "\f138";
}



.slick-control4{
    cursor:pointer;
    border:0;
    display:block;
    width:23px;
    height:28px;
    z-index:10;
    overflow:hidden;
    background: transparent;
    float: left;
    vertical-align: top;
}
.slick-control4:before,
.slick-arrow4:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #fff;
}
.slick-control4:before {
    content: "\f28b";
}
.slick-control4.paused:before {
    content:"\f144";
}
.slick-arrow4 {
    display: inline-block;
    width:18px;
    vertical-align: top;
    border:0;
    background:transparent;
}
.slick-arrow4.fb-prev4:before {
    content: "\f137";
}
.slick-arrow4.fb-next4:before {
    content: "\f138";
}



#slick-log2 {
    float:left;
    margin-right: 2px;
}
#slick-log3 {
    float:left;
    margin-right: 2px;
}

#slick-log4 {
    float:left;
}
.slick-slide{
    /*height: 400px;
    min-height: 200px;*/
}
.slick-slide img {
    width:100%;
    /*height: auto;
    min-height: 200px;*/
}
.main_banner2_ul .slick-slide img {
    width:100%;
    height: 280px;
}
.slick-track{
    line-height: 0;
}

main.container h3{font-size: 1.25rem; color: #000; font-weight: 300;}

.main_board_section{display: flex; margin-top: 1.5rem;}



.notice_atc{width:calc(50% - 4px); position: relative; margin-right: 10px;}
.notice_atc > ul li{list-style: none; position: relative; padding-right:65px; font-weight: 200; margin-bottom: 18px;}
.notice_atc > ul li:last-child{margin-bottom: 0px;}
.notice_atc > ul li span{position: absolute; right: 0px; top:0;font-size: 0.9rem; }
.notice_atc > ul li a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width: 100%; display: block; position: relative; padding-left: 10px;}
.notice_atc > ul li a:before{content: ""; display: block; width: 5px; height: 1px; background-color: #797979; position: absolute; top: 14px; left: 0;}

.notice_atc > p{position: absolute; top: 15px; right: 10px;}


.other_atc{width:calc(40% - 4px); display: flex;}
.other_atc > div{width: 100%; }
.other_atc > div > ul{padding: 0px;  height: 262px; margin: 0;}
.other_atc > div > ul > li img {height: 262px;}
.other_atc > div > ul > li{list-style: none;  font-weight: 200; position: relative; padding-right:65px; margin-bottom: 9px;}
.other_atc > div > ul > li:first-child{ padding-right:0px;}
.other_atc > div > ul > li:last-child{ margin-bottom:0px;}
.other_atc > div > ul > li > a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width: 100%; display: block; position: relative;}
.other_atc > div > ul > li > span{position: absolute; right: 0px; top:0;font-size: 0.9rem; }
.other_atc > div > ul > li > div{ display: flex; justify-content: center; align-items: center;}
.other_atc > div > ul > li > div > p{width: 50%; padding-left: 5px;}
.other_atc > div > ul > li > div > p:first-child{padding-left: 0;}
.other_atc > div > ul > li > div > p img{width: 100%; min-height: 87px; height: 87px;}
.other_atc > div > ul > li > div > p > a{ width: 100%; display: block; position: relative;  font-weight: 300; min-height: 62px; line-height: 1.1; padding-top: 0.5rem;}
.other_atc > div > ul > li > div > p > span{font-size: 0.9rem;}

div.other_atc_card{position: relative;}
div.other_atc_movie{position: relative;}
div.other_atc_card ul{ border-bottom-right-radius: 0px;}
div.other_atc_movie ul{ border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; border-top-right-radius: 10px; border-left: 0px;}
.other_atc_card > p{position: absolute;  top: 15px; right: 10px;}
.other_atc_movie > p{position: absolute;  top: 15px; right: 10px;}

.main_quik_banner ul{display: flex; border-radius: 10px; padding: 16px 8px; justify-content: space-between;}
.main_quik_banner ul li{list-style: none; width: 14.28%;}
.main_quik_banner ul li a{display: flex; justify-content: center; flex-wrap: wrap; }
.main_quik_banner ul li a p{width: 100%; text-align: center; line-height: 1.2;}


@media (max-width: 1199px) {
    main.container{width: 100%;}
    .main_board_section,.main_quik_banner{padding: 0 0.8rem;}
    .other_atc > div > ul > li > div > p img{}

}
@media (max-width: 992px){
    main.container{min-width: 100%;}
    main.container{padding-top: 48px;}
    .other_atc > div > ul > li > div > p > a{  min-height: 43px;}
}
@media (max-width: 768px) {
    .main_board_section{display: block; margin-top: 1.5rem;}
    .notice_atc{width:100%; margin-right: 0px;}
    .notice_atc > ul{height: auto;}
    .notice_atc > ul li{ margin-bottom: 0.9rem;}
    .notice_atc > ul li:last-child{margin-bottom: 0px;}
    .notice_atc > p{top: 0px; right: 10px;}
    .other_atc{width:100%; display: flex;}
    .notice_atc > ul{padding: 1rem;}
    .main_quik_banner ul li a{padding-top: 0px; }
    .other_atc > div > ul{ height: auto;}
    .other_atc > div > ul > li img {height: auto;}
    .other_atc > div > ul > li > div > p img{min-height: 110px; height: auto;}
    .main_banner2_ul .slick-slide img {
        height: auto;
    }


}

@media (max-width: 480px) {
    .other_atc{display: block;}
    .other_atc > div{width: 100%; }
    div.other_atc_movie ul{ border-left: 1px solid #c3c3c3;}
    .other_atc_movie > p{top: 0px;}
    .other_atc_card > p{top: 0px;}
    .other_atc > div > ul{padding: 0;  height: auto;}

}




/**  20220511 css 추가  **/

.notice_wrap {
    width: calc(60% - 4px);
    position: relative;
    margin-right: 10px;
    min-height: 262px;
}
.notice_wrap .notice_atc {
    position:absolute;
    display:inline-block;
    font-size:14px;
    vertical-align:top;
    box-sizing:border-box;
    z-index:0;
    width: 100%;
    left: 0;
    margin-top: 51px;
    padding: 10px;
    border-top: 1px dashed #c3c3c3;
}
.notice_wrap .notice_atc > ul {
    display:none;
}
.notice_wrap .notice_atc.on {
    z-index:2
}
.notice_wrap .notice_atc.on > ul {
    display:block;
}

.notice_wrap .notice_atc h3 {
    position:absolute;
    top: -38px;
    cursor: pointer;
    font-size: 1.15rem;
    margin: 0;
}

.notice_wrap .notice_atc.notice h3 {
    left:185px;
}

.notice_wrap .notice_atc.notice h3:before {
    content: '/';
    position: absolute;
    left: -18px;
    top: 0;
    font-size: 1.2rem;
    font-weight: normal;
}

.notice_wrap .notice_atc > p {
    position: absolute;
    top: -40px;
    right: 10px;
    display: none;
}

.notice_wrap .notice_atc.on h3 {
    font-size: 1.25rem;
    font-weight: 500;
}

.notice_wrap .notice_atc.on > p {
    display: block;
}
@media (max-width: 992px) {

    .notice_wrap .notice_atc.notice h3 {
        left:170px;
    }
}

@media (max-width: 768px) {

    .notice_wrap {
        width: calc(100%);
    }
}


.other_atc .other_atc_card .content_banner img {
    display: block;
    width: 100%;
    min-height: 260px;
}

@media (max-width: 768px) {
    .other_atc .other_atc_card .content_banner img {
        min-height: auto;
    }

    .notice_wrap .notice_atc.on h3,
    .notice_wrap .notice_atc h3 {
        font-size: 1rem;
    }

    .notice_wrap .notice_atc.notice h3:before {
        left: -10px;
    }

    .notice_wrap .notice_atc.notice h3 {
        left:130px;
    }
}

.main_quik_banner ul li a p{
    margin-top: 15px;
    width: 100%;
    text-align: center;
    line-height: 1.3;
}

.main_quik_banner ul li a img {
    width: 90px;
    height: 90px;
    padding: 10px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 1px 3px 8px 2px rgba(0, 0, 0, .1);
}
.main_quik_banner ul li a:hover img{background-color: #d3edea;}


@media (max-width: 992px) {
    .main_quik_banner ul li a img {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 768px) {
    .main_quik_banner ul {
        flex-wrap: wrap;
    }

    .main_quik_banner ul li{
        width: 30%;
        margin-bottom: 15px;
    }
    
}


@media (max-width: 380px) {
    .main_quik_banner ul li{
        width: 50%;
    }
}







/**  20220523 메인 하단 배너 css  **/

.main_bottom_banner {
    margin-top: 20px;
}

.main_bottom_banner ul {
    display: flex;
    position: relative;
}

.main_bottom_banner ul li {
    width: 100%;
    margin-right: 10px;
}

.main_bottom_banner ul li:last-child {
    margin-right: 0;
}

.main_bottom_banner ul li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff;
}

.main_bottom_banner ul li a:hover {
    background-color: #f0f0f0;
    color: #111;
}

.main_bottom_banner ul li a img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    padding: 5px;
}

.main_bottom_banner ul li a h6 {
    margin: 0;
    margin-bottom: 5px;
}

.main_bottom_banner ul li a p {
    line-height: 1.2;
    font-size: 14px;
    margin: 0;
}

@media (max-width: 1199px) {
    .main_bottom_banner {
        padding: 0 0.8rem;
    }
}

@media (max-width: 768px) {
    .main_bottom_banner ul {
        flex-direction: column;
    }

    .main_bottom_banner ul li {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .main_bottom_banner ul li:last-child {
        margin-bottom: 0;
    }
}

/**  20220523 메인 하단 배너 css 끝  **/



.main_roll_banner{height: 82px; width: 100%; background: #f6f6f6; border-radius: 15px; padding: 1.5rem 1.2rem; position: relative;}
.main_roll_banner .roll_banner{padding-right: 160px; height: 40px; margin-bottom: 0;}
.main_roll_banner .roll_banner li{height: 40px !important; margin-right: 20px;}

@media (max-width: 992px) {
    .main_roll_banner .roll_banner{padding-right: 0px; }
    .popup-btn3 {
        position: absolute;
        top: auto;
        bottom:-42px;
        right: 20px;
        background: #565a5d;
        border-radius: 30px;
        padding: 0 15px;
        min-width: 118px;
        height: 34px;
        line-height: 34px;
        font-size: 1rem;
        color: #fff;
    }
    .main_roll_banner .roll_banner li{height: auto !important; margin-right: 15px;}

}

.sns_banner_wrap{margin:30px 0;}
.sns_banner_wrap ul{display:flex; background:#f2f6fb; border-radius:15px;}
.sns_banner_wrap ul li{width:33.33%; display:flex;justify-content: center;align-items: center; height:100px; background: url('../img/sns_youtube.png') no-repeat 34px 32px;}
.sns_banner_wrap ul li a{display:flex;justify-content: center;align-items:center; border-right:1px solid #cedcee; width:100%; text-align:left; line-height: 1.2; height:100%; background: url('../img/sns_click.png') no-repeat right 26px top 33px;}
.sns_banner_wrap ul li:last-child a{border-right:none;}
.sns_banner_wrap ul li:nth-child(2){background: url('../img/sns_facebook.png') no-repeat 34px 32px;}
.sns_banner_wrap ul li:nth-child(3){background: url('../img/sns_twitter.png') no-repeat 34px 32px;}

@media (max-width: 992px) {
    .sns_banner_wrap ul li{background: url('../img/sns_youtube.png') no-repeat 15px 32px;}
    .sns_banner_wrap ul li:nth-child(2){background: url('../img/sns_facebook.png') no-repeat 15px 32px;}
    .sns_banner_wrap ul li:nth-child(3){background: url('../img/sns_twitter.png') no-repeat 15px 32px;}

}

@media (max-width: 768px) {
    .sns_banner_wrap ul{flex-wrap: wrap; border-radius: 0;}
    .sns_banner_wrap ul li{width:100%; height:56px; background-position: 15px 8px;}
    .sns_banner_wrap ul li:nth-child(2){ background-position: 15px 8px;}
    .sns_banner_wrap ul li:nth-child(3){ background-position: 15px 8px;}
    .sns_banner_wrap ul li a{border-right:none; border-bottom:1px solid #cedcee;justify-content: left; padding-left: 80px;  background: url('../img/sns_click.png') no-repeat right 26px top 12px;}

}