.swiper-button-next, .swiper-button-prev {width:47px;height:47px;border:1px solid #ddd;background:none;line-height: 49px;text-align: center;font-size:20px;color:#a0a0a0;}
.swiper-button-next {left:52px;bottom:87px;top:auto;}
.swiper-button-prev {left:0;bottom:87px;top:auto;}
.swiper-button-next:hover, .swiper-button-prev:hover {border-color:#a40045;color:#a40045;}
@media screen and (max-width:1660px) {
  .main-img {display:inline-block; max-width:32.5%;  border: 2px solid transparent;}
  .main-img:hover {outline: 3px solid #a40045;outline-offset: -5px;}
  .ml-12 {margin-left: 0px;}
  .cs img {max-width:49.5%;}
}
@media screen and (max-width:1300px) {
    .main_con_01 .bx-pager {display:block; bottom:-40px;}
    .main_con_01 .bx-controls-direction {display:none;}
    .business_wrap {padding:0px !important; margin:69px 0px 60px !important;}
    .business .txt01 {font-size:15px;margin-bottom:12px;color:#000;padding:20px 40px;}
    .business .txt02 {font-size:30px;margin-bottom:28px;color:#000;padding:20px 40px;}
    .business .txt03 {font-size:16px;line-height: 24px;color:#8b8b8b;padding:10px 40px 100px;}
    .slide_div {margin:0px auto; text-align:center; width: 100%; position: static; }
    .swiper-slide > img { width: 49%; margin-right:0px; display: inline-block;}
    .swiper-button-next {left:92px;bottom:87px;top:22%;}
    .swiper-button-prev {left:40px;bottom:87px;top:22%;}
    .service_wrap {padding:73px 0px 20px;width:100%;background:url(../img/service_bg.png);text-align: center;;}
    .service_wrap div { width: 48%; height: 326px; border: 2px solid transparent; background: #fff; display: inline-block; margin-right: 0px; vertical-align: top; }
    .service_wrap .txt01 {font-size:30px;color:#323232;padding-bottom:11px;}
    .service_wrap .txt02 {font-size:12px;color:#646464;padding:0px 20px;padding-bottom:35px;}
    .cs {max-width:1500px;margin:0 auto 70px; text-align: center;}
    .box03, .box04 {margin-top:20px auto;}

}

@media screen and (max-width:1240px) {
    #gnb_nav {display: none;}
    #gnb_logo {left:50%;margin-left:-70px;}
    #hd_ct {display:block;top:26px;}
    #hd_ct.sub_hd {top:67px;}
}   

@media screen and (max-width:1200px) {
	#gnbwaterfall-wrap { width: 100%; margin: auto; }


}


@media screen and (max-width:1024px) {
    #gnbwaterfall-logo {width: calc(100% - 20px); text-align: center; left:0;}
    #gnbwaterfall-container {display:none;}
    #breadcrumb {width:100%;}
    .con_01_box li,
    .con_02_box li {width:50%; padding-bottom: 27px;}
    .con_01_box li .con .img .hover_more,

    .main_con_01 .bx-pager {bottom:-20px;}

    .sub_cont_03 ul li .sbj {font-size:16px;}

    .sub_cont_03 .bx-controls-direction .bx-prev {left:0;background-size:70%}
    .sub_cont_03 .bx-controls-direction .bx-next {right:0;background-size:70%}
    .con_02_box li {width:100%;}
    .con_03_box li {width:50%;}
    .blog_title {width: 150px;
    margin-top: 10px;}
    .blog_line {
    height: 1px;
    background: #ddd;
    right: -224px;
    top: 27px;
    position: absolute;
    width: 200px;
}
    /* .pic_lt01 .lt_more {display:none;} */
    .bx-controls{display:none;}
    .main-img img:hover{border:0px;}
    /* .layout {padding:0px;} */
    .ml-12 {margin-left:0px;margin-top:10px;}
    .service_wrap div { width: 49%; height: 326px; border: 2px solid transparent; background: #fff; display: inline-block; margin-right: 0px; vertical-align: top; }
    #ft_top {
        position: relative;
        font-size: 14px;
        font-weight: bold;
        color: #8b8b8b;
        padding: 18px 0px;
        margin: 0px auto;
        border-bottom: 1px solid #fff;
        padding-left: 123px;
    }
    #ft_right_content {
        position: absolute;
        right: 73px;
        top: 9px;
    }

}

@media screen and (max-width: 700px){
    #bo_gall #gall_ul {
        margin-left: -10px;
    }
    #bo_gall .gall_li {width:50%;padding-left: 10px;}
}

@media screen and (min-width:768px) {
    .mo_7 {display:none;}

}

@media screen and (max-width:768px) {
    .con_02_box li {padding:44px 0;}
    .con_02_box li h1 {font-size:24px;}
    .subvisual {height:150px;}
    .con_03_box li {width:50%;}
    .con_03_box li:nth-child(3),
    .con_03_box li:nth-child(4) {padding-top:20px;}
    .con_03_box li img {width:100%;}

    .sub_cont_03 ul li .sbj {font-size:14px;}
    .sub_cont_03 .bx-controls-direction .bx-prev,
    .sub_cont_03 .bx-controls-direction .bx-next {top:56%;}
    #ft_copy p span.nb_m7:before {display:none;}

    .main_con_02 li {width:50%;margin-bottom:13px;}

    .tab_menu li {width:33.3333%;}
    .tab_menu li:nth-child(4),
    .tab_menu li:nth-child(5),
    .tab_menu li:nth-child(6) {border-top:0;} 
    .tab_menu li:nth-child(4) {border-left:2px solid #ccc; border-top-left-radius:4px;border-bottom-left-radius:4px;}
    .tab_menu li:nth-child(3),
    .tab_menu li:nth-child(6) {border-right:2px solid #ccc; border-top-right-radius:4px;border-bottom-right-radius:4px;}

    .tab_menu li:nth-child(3).on,
    .tab_menu li:nth-child(6).on {border-right:2px solid #426897;}
    .tab_menu li:nth-child(4).on {border-left:2px solid #426897;}
    .tab_menu li a {font-size:17px;}
    .tab_menu li a span.otit {font-size:13px;padding-right:0;line-height:16px;}
    .tab_menu li a span.otit.ab {left:16px;}
}



@media screen and (min-width:480px) {

    .mo_4 {display:none;}

}

@media screen and (max-width:480px) {
    #tnb a {font-size:11px;}
    #gnbwaterfall,
    #gnbwaterfall-section {height:60px;}
    #gnbwaterfall-logo {width:100%;top:-16px;}
    #gnbwaterfall-logo img {width:30%;}

    #main_content h2 {font-size:25px;}
    #main_content .link_txt {font-size:14px;}

    .con_02_box li {width:100%;}
    .con_03_box li {width:50%;}
    .blog_title {width: 150px;
    margin-top: 10px;}
    .blog_line {
        height: 1px;
        background: #ddd;
        right: -180px;
        top: 27px;
        position: absolute;
        width: 170px;
    }
    /* .pic_lt01 .lt_more {display:none;} */
    .bx-controls{display:none;}

    /* .layout {padding:0px;} */
    .ml-12 {margin-left:0px;margin-top:10px;}
    .main-img {max-width:100%;}
    .main-img:hover {border-color: transparent;}

    .business_wrap {padding:0px !important; margin:0px !important;}
    .business .txt01 {font-size:15px;margin-bottom:-15px;color:#000;padding:20px 20px 1px;}
    .business .txt02 {font-size:20px;margin-bottom:5px;color:#000;padding:15px 20px 1px;}
    .business .txt03 {font-size:15px;line-height: 24px;color:#8b8b8b;padding:10px 20px 70px;}
    .slide_div { max-width: 912px; width: 100%; position: static; }
    .swiper-slide > img { width: 49%; margin-right:0px; display: inline-block;}
    .swiper-button-next {left:72px;bottom:87px;top:41%;}
    .swiper-button-prev {left:20px;bottom:87px;top:41%;}

    .service_wrap {padding:55px 0px 20px;width:100%;background:url(../img/service_bg.png);text-align: center;margin-bottom:0px;}
    .service_wrap div { width: 48%; height: 280px; border: 2px solid transparent; background: #fff; display: inline-block; margin-right: 0px; vertical-align: top; }
    .service_wrap div:hover {border-color:transparent;}
    .service_wrap .txt01 {font-size:20px;color:#323232;padding-bottom:11px;}
    .service_wrap .txt02 {font-size:15px;color:#646464;padding:0px 20px;padding-bottom:35px;}
    .service_wrap div .txt04 {font-size:15px;color:#787878;margin-bottom: 23px;}
    .service_wrap div:hover .service_link {border-color:transparent;color:#323232;}
    .box01 img {padding: 30px 0px 22px;}
    .box02 img {padding: 30px 0px 30px;}
    .box03 img {padding: 42px 0px 40px;}
    .box04 img {padding: 39px 0px 37px;}
    .pc_ft{display:none;}
    .mobile_ft{display:block;}
    .box03, .box04 {margin-top:3px;}
    .cs {margin:0 auto; text-align: center;}
    #ft_top {
         position: relative;
         font-size: 14px;
         font-weight: bold;
         color: #8b8b8b;
         padding: 20px 0px;
         margin: 0px auto;
         border-bottom: 1px solid #fff;
     }
    #ft_right_content {
        width:100%;
        position:static;
    }

    .m48 {display:block;}

    .rf_tab_menu span.s_tab {font-size:14px;width:50%;}
    .rf_tab_menu span.s_tab:nth-child(3) {border-left:1px solid #ccc;border-top:0;}
    .rf_tab_menu span.s_tab:last-child {border-top:0;}
    .subvisual {height:100px;}
    .md_tit {padding-left:42px;}
    .rd_box {margin-left:-15px;}
    .rd_box li {padding-left:15px;}
    .rd_box li a {font-size:14px;}
    .rd_box li:before {left:15%;}

    .main_con_01 .bx-pager {bottom:0;}


    .sub_cont_03 p {font-size:12px;}
    .sub_cont_03 h3 {font-size:22px;}
    .sub_cont_03 .bx-controls-direction {display:none;}
    #ft_copy div.ft_copy,
    .f_bt .f_copy {font-size:13px;}
    #ft_copy p span.nb_m4:before {display:none;}
    #ft_copy .ft_logo img {margin-bottom:15px;}
    .btn_mainTop {bottom:25px;right:0;background-size:55px;}

    .sub_container {padding-top:35px;}
    .sub_tit h2, .md_tit {font-size: 21px;}
    .sub_tit .desc {font-size: 12px;}
    .tabMenu span {font-size: 13px;}
    .map_add .add_txt {font-size: 15px;}

    .root_daum_roughmap .wrap_map {height: 300px !important;}

    .layout.mcon_bg {background-position:right bottom;background-size:100%;}
    .main_con_01 .txt_area {padding:30px 0 ;}

    .main_con_01 .txt_area .btit {font-size:18px;line-height:30px;}
    .main_con_01 .txt_area .name_area .name {margin-top:-3px;}
    .main_con_01 .txt_area .name_area .name .kr {font-size:20px;}
    .main_con_01 .txt_area .name_area .stit {font-size:14px;}
    .main_con_01 .txt_area .name_area .name .cn, 
    .main_con_01 .txt_area .name_area .name .en {font-size:15px;}
    .main_con_01 .txt_area .name_area {padding-top:20px;}

    .main_con_02 {padding:30px 0;}
    .main_con_02 .tit {font-size: 28px;}
    .main_con_02 ul {padding-top:26px;}
    .main_con_02 li,
    .main_con_03 li {width:100%;}
    .main_con_03 li:first-child {padding-bottom:15px;}

    .main_con_02 li dl {height:138px;}
    .main_con_02 li .img img {height:160px;}    
    .main_con_02 li dt {font-size:22px;}
    

    #ft_top > a {padding:0 15px;}
    #ft_copy {padding:30px 0;}
    #ft_copy div.ft_logo {float:none;padding-top:0;text-align:center;}
    #ft_copy div.ft_copy {padding-top:15px;padding-left:0;text-align: center;line-height:20px;}

    #gnb {height:69px;}
    #hd_ct.sub_hd {top:53px;}
    #gnb_logo {margin-left:-50px;top:16px;}
    #gnb_logo.main_gnb_logo {margin-left:-70px;}
    #gnb_logo > a > img { width:100px; }
    .sub_tit {padding-top:34px;}
    .m_tc {text-align:center;}

    body.on #hd_ct.sub_hd {top:10px;}


}
@media screen and (max-width:414px) {
  .swiper-button-next {left:72px;bottom:87px;top:26%;}
  .swiper-button-prev {left:20px;bottom:87px;top:26%;}
  .cs img{max-width:100%;}
}
