/* 210216 홈택스 버튼 추가 */
.btn_210216 {
    max-width: 350px;
    height: 52px;
    background: #8787e1;
    border-radius: 50px;
    margin: 20px auto 0;
    display: block;
    transition: all 0.3s;
    font-weight: 300;
}
.btn_210216 a {
    color: #fff;
    font-size: 15px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}
.btn_210216:hover {
    box-shadow: 1px 5px 16px 3px rgba(0, 0, 0, 0.2);
}
.btn_210216.st2 {
    max-width: none;
    width: 100%;
    height: auto;
    background: inherit;
    margin: 20px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    font-weight: 300;
}
.btn_210216.st2 a {
    color: #fff;
    font-size: 15px;
    max-width: 350px;
    height: 52px;
    background: #8787e1;
    border-radius: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}
.btn_210216.st2 a:nth-child(2) {
    margin-left: 30px;
}
.btn_210216.st2:hover {
    box-shadow: none;
}
.btn_210216.st2 a:hover {
    box-shadow: 1px 5px 16px 3px rgba(0, 0, 0, 0.2);
}

.report_bottom .sub_txt {
    font-size: 14px;
}
@media all and (max-width: 900px) {
    .btn_210216.st2 {
        flex-direction: column;
    }
    .btn_210216.st2 a {
        max-width: 300px;
        height: 42px;
    }
    .btn_210216.st2 a:nth-child(2) {
        margin-left: 0;
        margin-top: 15px;
    }
}

@media all and (max-width: 768px) {
    .btn_210216 a {
        font-size: 14px;
    }
    .btn_210216 {
        max-width: 300px;
        height: 42px;
    }
}
/* 210216 홈택스 버튼 추가 */
/* 후원 안내 추가 */
.applyform {
    width: 176px;
    height: 60px;
    line-height: 60px;
    display: inline-block;
    text-align: center;
    color: #fff;
    background-color: #898989;
}

/*지원 상단 배너*/
.support_banner {
    height: 290px;
    background: url(/images/sub/sup_banner.jpg) center center no-repeat;
    background-size: cover;
}
.support_banner .sup_txt {
    font-weight: 100;
    padding-top: 110px;
    padding-left: 80px;
}

/*지원 필터 버튼*/
.btb {
    border-top: 3px solid #2b95df;
}
.contents_bt {
    width: 100%;
    margin: 0 auto 50px;
    max-width: 710px;
}
.contents_bt a {
    width: 226.6666px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #888888;
    background-color: #fff;
    font-size: 18px;
    display: inline-block;
}
.contents_bt a i {
    width: 22px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
}
.bt_02 {
    margin: 0 12px;
}
.bt_01 i {
    background: url(/images/sub/menu.png) center 1.5px no-repeat;
}
.bt_02 i {
    background: url(/images/sub/menu02.png) center no-repeat;
}
.bt_03 i {
    background: url(/images/sub/menu03.png) center no-repeat;
}
/*.contents_bt a:hover {background-color: #3468c2; color: #fff; border: 1px solid #3468c2;}*/
.contents_bt .bt_01.on i {
    background: url(/images/sub/menu_w.png) center 1.5px no-repeat;
}
.contents_bt .bt_02.on i {
    background: url(/images/sub/menu02_w.png) center 1.5px no-repeat;
}
.contents_bt .bt_03.on i {
    background: url(/images/sub/menu03_w.png) center 1.5px no-repeat;
}

/*지원 슬라이드*/
.bus_slder02_all {
    width: 100%;
    background-color: #f3f3f3;
}
.bus_slder02_all .inner .bus_slder02_wrap {
    padding: 45px 0;
    width: 89.2857%;
    margin: auto;
}
.bus_slder02_wrap .bus_slder02 {
    margin-left: 10px;
    max-height: 222px;
}
.bus_slder02_wrap .bus_slder02 .slick-list {
}
.bus_slder02_wrap .bus_slder02 .bus_slder02_box {
    padding-right: 20px;
    display: table;
    border: none;
}
.bus_slder02_wrap .bus_slder02 .bus_slder02_box .end {
    right: -12px;
    top: 0;
}
.bus_slder02_wrap .bus_slder02 .bus_slder02_box .bs02_con {
    width: 224px;
    height: 224px;
    padding: 10px;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-radius: 5px;
    overflow: hidden;
    vertical-align: middle;
    display: table-cell;
    transition: ease-in-out 0.2s;
    overflow: visible;
    background-color: #fff;
}
.bus_slder02_wrap .bus_slder02 .bus_slder02_box .bs02_con:hover {
    box-shadow: 2px 0 18px rgba(0, 1, 1, 0.1);
}
.bus_slder02_wrap .bus_slder02 .bus_slder02_box .bs02_txt {
    margin-top: 5px;
}
.bus_slder02_wrap .bus_slder02 .bus_slder02_box .bs02_txt .ft16 {
    margin-bottom: 6px;
}
.bus_slder02_wrap .slick-slide img {
    display: inline-block;
}
.bus_slder02_wrap .slick-arrow {
    display: inline-block;
    font-size: 0px;
    width: 50px;
    height: 50px;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 1;
}
.bus_slder02_wrap .slick-prev {
    background: url("/images/main/b_arr_l.png") 0 0 no-repeat;
    left: -95px;
    background-size: 100% 100%;
}
.bus_slder02_wrap .slick-next {
    background: url("/images/main/b_arr_r.png") 0 0 no-repeat;
    right: -85px;
    background-size: 100% 100%;
}

/*지원사업 확인하기*/
.mt100 {
    margin-top: 100px;
}
.mtmtmt {
    margin-top: 80px;
}
.confirm {
    width: 100%;
    text-align: center;
}
.confirm h4 {
    margin-bottom: 40px;
}
/*.confirm dl {width: 31.25%; height: 180px; float: left; margin-bottom: 40px;}*/
.confirm dl {
    width: 31.25%;
    float: left;
    margin-bottom: 40px;
}
.confirm dl dt {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border: 1px solid #000101;
    font-weight: bold;
    cursor: pointer;
}
.confirm dl dd {
    width: 50%;
    height: 60px;
    float: left;
    text-align: center;
    line-height: 60px;
    background-color: #f3f3f3;
    position: relative;
    font-weight: 100;
    border: 1px solid #cecece;
}
.confirm dl .bdbdb {
    border-bottom: 0px;
}
.confirm dl .bdbdl {
    border-left: 0;
}
.confirm dl dd a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #888;
}
.confirm02 {
    margin: 0 3.125%;
}
.confirm:after {
    display: block;
    content: "";
    clear: both;
}
.confirm h4 br {
    display: none;
}
.confirm dl dd .bgc_fff {
    background-color: #fff;
    color: #555;
    font-weight: bold;
}
.confirm > p {
    font-size: 22px;
    text-align: center;
    margin-top: 45px;
    font-weight: 300;
}
.confirm > p br {
    display: none;
}
.confirm > p span {
    font-size: 36;
    font-weight: bold;
    color: #2b95df;
}
.confirm .con_bt {
    display: inline-block;
    width: 32.5%;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    color: #fff;
    border-radius: 40px;
    background-color: #2b95df;
    text-align: center;
    margin: 30px auto 100px;
    clear: both;
}

/*지원 사업 슬라이드*/
.confirm_eco {
    width: 100%;
    background: url("/images/sub/confirm_bg.jpg") no-repeat;
    color: #fff;
}
.confirm_eco_bg {
    width: 1400px;
    margin: auto;
}
.confirm_eco_bg .con_slide02,
.confirm_eco_bg .con_slide03 {
    display: none;
}
.confirm_eco_bt {
    position: relative;
    font-size: 18px;
    font-weight: 300;
}
.confirm_eco_bt .eco_bt_prev {
    width: 130px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 120px;
    background: url(/images/sub/prev_bt.png) no-repeat;
    cursor: pointer;
    background-size: 100%;
    transition: ease-out 0.1s;
}
.confirm_eco_bt .eco_bt_prev p {
    position: absolute;
    right: 0;
    top: -8px;
}
.confirm_eco_bt .eco_bt_prev:hover {
    width: 140px;
    height: 40px;
}
.confirm_eco_bt .eco_bt_next {
    width: 130px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 120px;
    background: url(/images/sub/next_bt.png) no-repeat;
    cursor: pointer;
    background-size: 100%;
    transition: ease-out 0.1s;
}
.confirm_eco_bt .eco_bt_next p {
    position: absolute;
    left: 0;
    top: -8px;
}
.confirm_eco_bt .eco_bt_next:hover {
    width: 140px;
    height: 40px;
}
.confirm_eco_center {
    margin: auto;
    text-align: center;
    padding: 80px 0 130px 0;
}
.confirm_eco_center .eco_center_con {
    display: inline-block;
}
.confirm_eco_center .eco_center_con img {
    vertical-align: bottom;
}
.confirm_eco_center .eco_center_txt {
    display: inline-block;
    padding-left: 45px;
    vertical-align: bottom;
    text-align: left;
}
.confirm_eco_center .eco_center_txt h6 {
    font-size: 28px;
    font-weight: bold;
}
.confirm_eco_center .eco_center_txt p {
    font-size: 18px;
    font-weight: 300;
    padding-top: 20px;
    line-height: 1.8em;
}
.confirm_list_wrap {
    width: 100%;
    margin-top: -70px;
    margin-bottom: 130px;
    background-color: #fff;
    position: relative;
    text-align: center;
}
.confirm_list_wrap:after {
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    z-index: 1;
    content: "";
    box-shadow: 0 -11px 12px rgba(0, 1, 1, 0.1);
}
.confirm_list_wrap .con_slide02,
.confirm_list_wrap .con_slide03 {
    display: none;
}
.confirm_list_01 {
    width: 100%;
    overflow: hidden;
    padding-bottom: 80px;
}
.confirm_list_01 li {
    display: table;
    width: 50%;
    float: left;
    padding-top: 60px;
    min-height: 132px;
}
.confirm_list_01 li .tacell {
    display: table-row;
    text-align: left;
}
.confirm_list_01 li .tacell span {
    width: 29%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
.confirm_list_01 li .tacell span a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.confirm_list_01 li .tacell p {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    line-height: 2em;
    color: #555555;
    letter-spacing: -0.5px;
}
.confirm_list_01 li .tacell p .wpwp {
    display: none;
}
.confirm_list_01 li .tacell p b {
    font-size: 22px;
    font-weight: bold;
}
.confirm_list_tab {
    clear: both;
    width: 20.7142%;
    height: 30px;
    line-height: 60px;
    margin: auto;
    border-radius: 20px 20px 0 0;
    background-color: #f3f3f3;
    font-size: 18px;
    color: #333;
    text-align: center;
}
.confirm_list_02_bg {
    width: 100%;
    background-color: #f3f3f3;
}
.confirm_list_02_bg .con_slide02,
.confirm_list_02_bg .con_slide03 {
    display: none;
}
.confirm_list_02 {
    width: 90%;
    margin: auto;
    padding: 30px 0 0;
}
.confirm_list_02 li {
    width: 25%;
    text-align: center;
    display: inline-block;
    padding: 25px;
}
.confirm_list_02 li p {
    margin-top: 20px;
    font-size: 18px;
    line-height: 2em;
}
.confirm_list_02 li p span {
    color: #2b95df;
    font-size: 30px;
    font-weight: bold;
}
.confirm_list_02_bg .con_li_02 li {
    width: 50%;
}
.confirm_list_02_bg .con_li_03 li {
    width: 33.3333%;
}
.confirm_list_02 .bd_style {
    border-right: 1px dashed #d3d3d3;
}
.confirm_list_wrap .confirm_list_02_bt {
    width: 18.5714%;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    color: #fff;
    background-color: #4e4963;
    border-radius: 40px;
    text-align: center;
    display: inline-block;
    margin: 50px auto 0;
}

/*지원사업안내 view 상단*/
.support_form {
    width: 100%;
}
.support_form_top {
    width: 100%;
    border-bottom: 1px solid #ccc;
}
.support_form_top .support_form_top_img {
    width: 28.5714%;
    min-height: 400px;
    background: url(/images/sub/img_bg.jpg) no-repeat;
    background-size: cover;
    position: relative;
    float: left;
    text-align: center;
    display: table;
}
.support_form_top .support_form_top_img_con {
    width: 57.5%;
    height: 230px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #dddddd;
    display: table-cell;
    padding: 10px;
}
.support_form_top .support_form_top_img_con > .dst {
    width: 100%;
    height: 100%;
}
.support_form_top .support_form_top_img_con .support_form_top_img_txt {
    margin-top: 10px;
    color: #333;
}
.support_form_top .support_form_top_img_con .support_form_top_img_txt .ft20 {
    margin-top: 5px;
}
.support_form_top .support_form_top_txt {
    width: 71.4285%;
    float: left;
}
.support_form_top .support_form_top_txt_wrap {
    padding: 50px 0 44px 100px;
}
.support_form_top .support_form_top_txt_wrap h3 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.support_form_top .support_form_top_txt_wrap h5 {
    font-size: 18px;
    line-height: 1.8em;
    margin-top: 20px;
    color: #555;
}
.support_form_top .support_form_top_txt_wrap .period {
    width: 100%;
    height: 70px;
    line-height: 70px;
    background-color: #f3f3f3;
    font-size: 18px;
    margin: 40px 0 40px 0;
    color: #333;
    position: relative;
}
.support_form_top .support_form_top_txt_wrap .period img {
    margin: 23px 10px 0 40px;
}
.support_form_top .support_form_top_txt_wrap .period span {
    color: #396cc3;
}
.support_form_top .support_form_top_txt_wrap .period .period_st_wrap {
    position: absolute;
    right: 10px;
    top: 15px;
}
.support_form_top .support_form_top_txt_wrap .period .period_st_wrap .period_st {
    width: 80px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 15px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #dddddd;
    color: #555;
    display: inline-block;
    vertical-align: top;
}
.support_form_top .support_form_top_txt_wrap .hashtag {
    color: #3468c2;
    margin-right: 40px;
    display: inline-block;
    margin-bottom: 10px;
}

/*지원사업안내 view 중간*/

.mb34 {
    margin-bottom: 34px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb17 {
    margin-bottom: 17px;
}
.mtb4 {
    margin: 4px 0;
}
.support_form_mid {
    width: 100%;
    height: auto;
    border-bottom: 3px solid #aaa;
    overflow: hidden;
}
.support_form_mid > div {
    border-bottom: 1px solid #ccc;
    position: relative;
}
.support_form_mid .support_form_mid_title {
    position: absolute;
    left: 130px;
    top: 50%;
    margin-top: -15px;
}
.support_form_mid .support_form_mid_title h4 {
    font-size: 26px;
    display: inline-block;
    margin-right: 20px;
    color: #333;
    vertical-align: middle;
}
.support_form_mid .support_form_mid_title img {
    vertical-align: middle;
}
.support_form_mid .support_form_mid_con {
    color: #555;
    line-height: 1.8em;
    padding: 40px 0 40px 500px;
}
.support_form_mid .support_form_mid_con p span {
    color: #3468c2;
    font-weight: bold;
}
.support_form_mid .support_form_mid_03 .support_form_mid_con .apply_bt {
    width: 160px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    border-radius: 30px;
    text-align: center;
    background-color: #2b95df;
    display: inline-block;
    margin-left: 10px;
}
.support_form_mid .support_form_mid_06 .support_form_mid_con table tr {
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.support_form_mid .support_form_mid_06 .support_form_mid_con table tr th {
    color: #fff;
    background-color: #8aaeeb;
    border-top: 3px solid #555;
}
.support_form_mid .support_form_mid_06 .support_form_mid_con table tbody tr {
    color: #555;
}
.support_form_mid .support_form_mid_06 .support_form_mid_con table tbody tr td {
    width: 100px;
    font-weight: 300;
    border-bottom: 1px solid #cecece;
}
.bdr {
    border-right: 1px solid #cecece;
}
.w100 {
    width: 100px;
}
.w400 {
    width: 400px;
}

/*지원사업안내 view 하단*/
.support_form_btm {
    width: 100%;
    text-align: center;
}
.support_form_btm a {
    width: 190px;
    height: 60px;
    line-height: 60px;
    display: inline-block;
    text-align: center;
    margin: 50px 0 20px 0;
    color: #fff;
    background-color: #2b95df;
    border-radius: 40px;
    font-size: 20px;
}

/*센터&쉼터*/
.mb150 {
    margin-bottom: 150px;
}
.mrmr {
    margin-right: 2.8571%;
}
.soa {
    width: 48.5714%;
    float: left;
}
.kmb150 {
    margin-bottom: 150px;
}
.inner:after {
    content: "";
    display: block;
    clear: both;
}
.soa .soa_top {
    height: 80px;
    line-height: 80px;
    color: #fff;
    background-color: #2a8ace;
    font-family: "맑은고딕", "맑은 고딕";
    font-size: 22px;
    text-align: center;
}
.soa .soa_list .soa_list_title {
    background: #fff url(/images/sub/titleimg_01.png) 40px center no-repeat;
    position: relative;
}
.soa .soa_list .soa_list_title h5 {
    padding-left: 118px;
    font-size: 22px;
    color: #333;
    padding-top: 30px;
}
.soa .soa_list .soa_list_title p {
    color: #555;
    padding: 20px 0 30px 118px;
    letter-spacing: -1px;
}
.soa .soa_list .soa_list_title .title_close_bt {
    width: 30px;
    height: 70px;
    position: absolute;
    right: 30px;
    bottom: 30px;
    display: none;
    cursor: pointer;
    background: url(/images/sub/close.png) center no-repeat;
}
.soa .soa_list .soa_list_title .title_open_bt {
    width: 30px;
    height: 70px;
    position: absolute;
    right: 30px;
    bottom: 30px;
    cursor: pointer;
    background: url(/images/sub/open.png) center no-repeat;
}
.soa .soa_list .soa_list_con {
    position: relative;
    display: none;
}
.soa .soa_list .soa_list_con .con_img {
    width: 44%;
    min-height: 300px;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap {
    width: 56%;
    min-height: 300px;
    background: linear-gradient(to right, #2b96df, #2cd6da);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact {
    padding-left: 21.0526%;
    padding-top: 22%;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap .ptpt {
    padding-top: 11.6666%;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li {
    color: #fff;
    font-family: "Montserrat";
    font-size: 20px;
    line-height: 39px;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li:nth-child(2) {
    margin: 20px 0;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li img {
    margin-right: 20px;
    vertical-align: middle;
}
.soa .soa_list .soa_list_con .con_bt {
    position: absolute;
    left: -60px;
    top: 0;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center;
    display: inline-block;
    background: #2b95df url(/images/sub/open_w.png) center no-repeat;
}

.soa .soa_top_02 {
    height: 80px;
    line-height: 80px;
    color: #fff;
    background-color: #2cc4db;
    font-family: "맑은고딕", "맑은 고딕";
    font-size: 22px;
    text-align: center;
}
.soa .soa_list .soa_list_title_02 {
    background: #fff url(/images/sub/titleimg_02.png) 40px center no-repeat;
    position: relative;
}
.soa .soa_list .soa_list_title_02 p br {
    display: none;
}
.soa .soa_list .soa_list_con .soa_list_contact_wrap .apap {
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    background-color: #294f65;
    font-size: 18px;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer;
}

/*센터&쉼터 view*/
.pt80 {
    padding-top: 80px;
}
.pb80 {
    padding-bottom: 80px;
}
.pddd50 {
    padding: 50px;
}
.pddd16 {
    padding-left: 16px;
}
.soa_map {
    width: 28.5714%;
    padding: 40px 40px 6px 40px;
    float: left;
    background-color: #fff;
    height: 500px;
}
.soa_map h4 {
    color: #333;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: -0.5px;
}
.soa_map .bdbbbb {
    border-bottom: 1px solid #ccc;
    padding-bottom: 22px;
}
.soa_map > p {
    padding-top: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
    color: #555;
    line-height: 1.6em;
    letter-spacing: -0.5px;
}
.soa_map .soa_contact_01 {
    margin-top: 20px;
}
.soa_map .soa_contact_01 li {
    margin-bottom: 24px;
    position: relative;
}
.soa_map .soa_contact_01 li img {
    vertical-align: middle;
    position: absolute;
    left: 4px;
    top: -2%;
}
.soa_map .soa_contact_01 .abtop {
    position: absolute;
    top: 5%;
}
.soa_map .soa_contact_01 li p {
    color: #555;
    line-height: 1.8em;
    padding-left: 50px;
}
.soa_slide {
    width: 71.4285%;
    float: left;
    min-height: 500px;
}
.soa_slide img {
    height: 100%;
}
.soa_slide .slick-arrow {
    display: inline-block;
    font-size: 0px;
    width: 80px;
    height: 80px;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    z-index: 1;
}
.soa_slide .slick-prev {
    background: url("/images/sub/ar_l.png") 0 0 no-repeat;
    left: 30px;
    background-size: 100% 100%;
}
.soa_slide .slick-prev:hover {
    background: url("/images/sub/ar_l_h.png") 0 0 no-repeat;
    background-size: 100% 100%;
}
.soa_slide .slick-next {
    background: url("/images/sub/ar_r.png") 0 0 no-repeat;
    right: 30px;
    background-size: 100% 100%;
}
.soa_slide .slick-next:hover {
    background: url("/images/sub/ar_r_h.png") 0 0 no-repeat;
    background-size: 100% 100%;
}
.subafter {
    content: "";
    display: block;
    clear: both;
}
.bus_slder02_all_ {
    padding-bottom: 80px;
    background-color: #f3f3f3;
}

.soa_tb {
    width: 100%;
    border-top: 3px solid #2b95df;
    margin-bottom: 80px;
}
.ppbd {
    border-top: 3px solid #8787e1;
}
.soa_tb tbody tr {
    border-bottom: 1px solid #ccc;
}
.soa_tb tbody tr th {
    width: 25%;
    display: table-cell;
    text-align: center;
    background-color: #f3f3f3;
}
.soa_tb tbody tr th h5 {
    font-size: 22px;
    font-weight: bold;
    color: #333;
}
.soa_tb tbody tr th p {
    padding-top: 4px;
    line-height: 1.8em;
    color: #555;
}
.soa_tb tbody tr td {
    width: 75%;
}
.soa_tb tbody tr td .td_txt {
    position: relative;
}
.soa_tb tbody tr td .td_txt p {
    padding-left: 16px;
    line-height: 1.8em;
}
.soa_tb tbody tr td .td_txt span {
    font-weight: bold;
    color: #3468c2;
    position: absolute;
    left: 0;
    margin-top: 4px;
}
.soa_tb tbody tr td p {
    color: #555;
    line-height: 30px;
}
.soa_tb tbody tr td > p {
    line-height: 1.8em;
}
.soa_tb tbody tr td .soa_tb_list {
    margin: 50px 0 50px 60px;
}
.soa_tb tbody tr td .soa_tb_list li {
    float: left;
    margin-right: 60px;
    margin-bottom: 50px;
    color: #555;
    text-align: center;
    letter-spacing: -0.5px;
    vertical-align: bottom;
}
.soa_tb tbody tr td .soa_tb_list li:last-child {
    margin-right: 0;
}
.soa_tb tbody tr td .soa_tb_list li .soa_tb_list_img {
    margin-bottom: 26px;
}
.soa_tb tbody tr td .soa_tb_list li .soa_tb_list_txt {
    height: 32px;
}
.soa_tb tbody tr td .soa_tb_how_01 {
    padding: 50px 50px 24px 50px;
    float: left;
    letter-spacing: -0.5px;
}
.soa_tb tbody tr td .soa_tb_how_01 li {
    margin-bottom: 26px;
    color: #555;
    line-height: 1.8em;
}
.soa_tb tbody tr td .soa_tb_how_01 li > div {
    display: inline-block;
}
.soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_img {
    margin-right: 20px;
    vertical-align: middle;
}
.soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_txt {
    vertical-align: middle;
}
.soa_tb tbody tr td .soa_tb_how_02 {
    float: left;
    padding: 88px 0;
    letter-spacing: -0.5px;
    position: relative;
}
.soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_img {
    margin-right: 20px;
}
.soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_txt {
    position: relative;
}

.soa_tb tbody tr td .soa_tb_how_02 > div {
    display: inline-block;
    vertical-align: middle;
}

.soa_map #map {
    width: 100%;
}
.mapbtm {
    margin-top: 40px;
    text-align: center;
}
.mapbtmbb {
    margin-bottom: 80px;
}
.seee {
    width: 210px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    border-radius: 40px;
    font-size: 20px;
    text-align: center;
    display: inline-block;
}
.seemap {
    background-color: #2a8ace;
    margin-right: 20px;
}
.seeload {
    background-color: #2cc4db;
}
.seeload_02 {
    margin-right: 20px;
}
.seeonline {
    background-color: #03c85a;
}
.seeshelter {
    background-color: #f9af3a;
}
.ppft {
    background-color: #8787e1;
    margin-right: 20px;
}

/* 230623 추가 */
.mapbtm.shel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px 20px;
    min-width: 100%;
    flex-wrap: wrap;
}
.mapbtm.shel .seee {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: 1;
}

/*미션 & 비전*/

.mv_slide_wrap {
    width: 100%;
}
.mv_slide {
    margin: auto;
}
.mv_slide .slick-arrow {
    display: inline-block;
    font-size: 0px;
    width: 80px;
    height: 80px;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    z-index: 1;
}
.mv_slide .slick-prev {
    background: url("/images/sub/ar_l.png") no-repeat;
    left: 20px;
    background-size: 100% 100%;
}
.mv_slide .slick-prev:hover {
    background: url("/images/sub/ar_l_h.png") no-repeat;
    background-size: 100% 100%;
}
.mv_slide .slick-next {
    background: url("/images/sub/ar_r.png") no-repeat;
    right: 20px;
    background-size: 100% 100%;
}
.mv_slide .slick-next:hover {
    background: url("/images/sub/ar_r_h.png") no-repeat;
    background-size: 100% 100%;
}
.mv_slide .slick-dots {
    text-align: center;
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 99;
    position: absolute;
}
.mv_slide .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}
.mv_slide .slick-dots li button {
    width: 12px;
    height: 12px;
    background: #cccccc;
    border-radius: 50%;
    font-size: 0;
    border: none;
}
.mv_slide .slick-dots .slick-active button {
    background: #6742bc;
}
.mv_tit {
    width: 100%;
    text-align: center;
    margin: 50px auto 80px;
}
.mv_tit h3 {
    font-size: 18px;
    color: #333;
    line-height: 1.8em;
    letter-spacing: -0.5px;
}
.mv_bar_wrap {
    width: 100%;
    background-color: #cdecd9;
}
.mv_bar {
    width: 1400px;
    margin: auto;
    position: relative;
    text-align: center;
}
.mv_bar_left {
    position: absolute;
    left: 0;
    top: 10px;
    width: auto;
}
.mv_bar_cen {
    display: inline-block;
    line-height: 1.8em;
    letter-spacing: -0.5px;
    color: #333;
    padding: 100px 0;
}
.mv_bar_cen h4 {
    display: inline-block;
    font-size: 36px;
    font-weight: bold;
    vertical-align: middle;
}
.mv_bar_cen p {
    display: inline-block;
    margin-left: 30px;
    font-size: 18px;
    vertical-align: middle;
    font-weight: 300;
}
.mv_bar_right {
    position: absolute;
    right: 0;
    top: -15px;
    width: auto;
}
.mv_bar:after {
    clear: both;
    content: "";
    display: block;
}

.mv_center_01 {
    width: 100%;
    text-align: center;
    position: relative;
}
.mv_center_01 .mv_center_01_cen {
    width: 296px;
    height: 325px;
    display: inline-block;
    position: relative;
    margin-top: 130px;
    margin-bottom: 100px;
    color: #333;
    background: url(/images/sub/vi.png) no-repeat;
}
.mv_center_01 .mv_center_01_cen h4 {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
    margin: auto;
    font-size: 36px;
    font-weight: bold;
}
.mv_center_01 .mv_center_01_cen p {
    position: absolute;
    left: 0;
    right: 0;
    top: 154px;
    margin: auto;
    font-size: 22px;
}
.mv_center_01 .mvcel {
    display: inline-block;
    width: 480px;
}
.mv_center_01 .mvcel img {
    display: inline-block;
}
.mv_center_01 .mvcel p {
    display: inline-block;
    line-height: 2em;
    font-size: 22px;
    color: #555;
}
.mv_center_01 .mv_center_01_left {
    text-align: right;
}
.mv_center_01 .mv_center_01_left p {
    margin-right: 118px;
}
.mv_center_01 .cel01 {
    position: absolute;
    left: -680px;
    right: 0;
    top: 150px;
    margin: auto;
    background: url(/images/sub/vi_01.png) right 0 no-repeat;
}
.mv_center_01 .cel01 p span {
    font-weight: bold;
    color: #cb89ea;
}
.mv_center_01 .cel02 {
    position: absolute;
    left: -680px;
    right: 0;
    top: 330px;
    margin: auto;
    background: url(/images/sub/vi_03.png) right 0 no-repeat;
}
.mv_center_01 .cel02 p span {
    font-weight: bold;
    color: #faa745;
}
.mv_center_01 .mv_center_01_right {
    text-align: left;
}
.mv_center_01 .mv_center_01_right p {
    margin-left: 118px;
}
.mv_center_01 .cer01 {
    position: absolute;
    left: 0;
    right: -680px;
    top: 150px;
    margin: auto;
    background: url(/images/sub/vi_02.png) left 0 no-repeat;
}
.mv_center_01 .cer01 p span {
    font-weight: bold;
    color: #2ca4d6;
}
.mv_center_01 .cer02 {
    position: absolute;
    left: 0;
    right: -680px;
    top: 330px;
    margin: auto;
    background: url(/images/sub/vi_04.png) left 0 no-repeat;
}
.mv_center_01 .cer02 p span {
    font-weight: bold;
    color: #02bf7a;
}

.mv_center_02_wrap {
    width: 100%;
    background-color: #f5f5f5;
}
.mv_center_02_wrap .mv_center_02 {
    width: 1400px;
    margin: auto;
    text-align: center;
    position: relative;
    color: #555;
}
.mv_center_02_wrap .mv_center_02 .mv_center_02_cen {
    display: inline-block;
    margin-top: 80px;
    margin-bottom: 180px;
}
.mv_center_02_wrap .mv_center_02 .mv_center_02_list {
    position: absolute;
    width: 460px;
}
.mv_center_02_wrap .mv_center_02 .mv_center_02_list p {
    font-size: 18px;
    line-height: 2em;
    font-weight: 300;
}
.mv_center_02_wrap .mv_center_02 .mv_center_02_list p span {
    font-weight: bold;
}
.mv_center_02_wrap .mv_center_02 .mv_center_02_list b {
    font-size: 22px;
}
.mv_center_02_wrap .mv_center_02 .mvc01 {
    text-align: right;
    position: absolute;
    left: -1000px;
    right: 0;
    top: 130px;
    margin: auto;
    background: url(/images/sub/dot01.png) right 7px no-repeat;
}
.mv_center_02_wrap .mv_center_02 .mvc01 b {
    margin-right: 18px;
}
.mv_center_02_wrap .mv_center_02 .mvc02 {
    text-align: left;
    position: absolute;
    left: 0;
    right: -1000px;
    top: 130px;
    margin: auto;
    background: url(/images/sub/dot02.png) left 7px no-repeat;
}
.mv_center_02_wrap .mv_center_02 .mvc02 b {
    margin-left: 18px;
}
.mv_center_02_wrap .mv_center_02 .mvc03 {
    text-align: right;
    position: absolute;
    left: -1000px;
    right: 0;
    top: 330px;
    margin: auto;
    background: url(/images/sub/dot03.png) right 7px no-repeat;
}
.mv_center_02_wrap .mv_center_02 .mvc03 b {
    margin-right: 18px;
}
.mv_center_02_wrap .mv_center_02 .mvc04 {
    text-align: left;
    position: absolute;
    left: 0;
    right: -1000px;
    top: 330px;
    margin: auto;
    background: url(/images/sub/dot04.png) left 7px no-repeat;
}
.mv_center_02_wrap .mv_center_02 .mvc04 b {
    margin-left: 18px;
}
.mv_center_02_wrap .mv_center_02 .mvc05 {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 510px;
    margin: auto;
    background: url(/images/sub/dot05.png) 190px 7px no-repeat;
}
.mv_center_02_wrap .mv_center_02 .mvc05 b {
    margin-left: 18px;
}

.mv_center_03 {
    padding: 80px 0 10px 80px;
    position: relative;
}
.mv_center_03 h4 {
    color: #333;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 40px;
}
.mv_center_03 .mv_center_03_list {
    position: relative;
}
.mv_center_03 .mv_center_03_list p {
    font-size: 18px;
    color: #555;
    margin-bottom: 20px;
    display: inline-block;
    margin-left: 14px;
}
.mv_center_03 .mv_center_03_list img {
    position: absolute;
    left: 0;
    top: 5px;
}
.mv_center_03 .mvmen {
    position: absolute;
    right: 0;
    bottom: 20px;
}
.mv_center_04 {
    border-top: 1px solid #a6a6a6;
    border-bottom: 1px solid #a6a6a6;
    background-color: #f3f3f3;
    padding: 30px 40px;
    color: #555;
    text-align: center;
    letter-spacing: -0.5px;
    line-height: 1.6em;
}
.emt {
    margin-bottom: 150px;
}

/*인사말*/
.say_bt .click {
    background-color: #8787e1;
    color: #fff;
    border: 1px solid #8787e1;
}
.say_bt {
    width: 52.1428%;
    margin: 0 auto 80px;
    font-size: 18px;
}
.say_bt a {
    width: 31.5068%;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #888888;
    background-color: #fff;
    font-size: 18px;
    display: inline-block;
}
.say_bt_02 {
    margin: 0 2.2%;
}
.say_bt a:hover {
    background-color: #8787e1;
    color: #fff;
    border: 1px solid #8787e1;
}
.say {
    margin-bottom: 150px;
}
.say .say_img {
    float: left;
    color: #555;
    width: 35.7142%;
}
.say .say_img > img {
    width: 100%;
}
.say .say_img p {
    text-align: center;
    margin-top: 20px;
    vertical-align: middle;
}
.say .say_img p span {
    font-weight: bold;
}
.say .say_img p img {
    /* margin-left: 20px; */
    vertical-align: middle;
}
.say .say_txt {
    float: right;
    margin-left: 4.2857%;
    width: 60%;
    letter-spacing: -0.5px;
}
.say .say_txt h3 {
    color: #333;
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: bold;
}
.say .say_txt p {
    font-size: 18px;
    color: #555;
    line-height: 1.8em;
    margin-bottom: 30px;
}
.say_txt_list_wrap {
    float: right;
    width: 60%;
    margin-left: 4.2857%;
    background-color: #f3f3f3;
    padding: 40px 40px 20px 40px;
    color: #333;
}
.say_txt_list_wrap h5 {
    font-weight: bold;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 18px;
}
.say_txt_list_wrap .say_txt_list {
    float: left;
    letter-spacing: -0.5px;
    line-height: 1.8em;
}
.say_txt_list_wrap .kmkm .say_txt_list.mlml + .say_txt_list {
    margin-right: 50px;
}
.say_txt_list_wrap .say_txt_list li {
    margin-bottom: 4px;
    font-size: 15px;
}
.say_txt_list_wrap .say_txt_list li span {
    margin-right: 20px;
    font-family: "Montserrat";
    font-weight: bold;
}
.say_txt_list_wrap .mlml {
    margin-right: 20px;
    font-family: "Montserrat";
    font-weight: bold;
}
.say_txt_list_wrap .kmkm {
    padding-right: 50px;
}
.say_txt_list_wrap:after {
    clear: both;
    content: "";
    display: block;
}
.say:after {
    clear: both;
    content: "";
    display: block;
}
.say_popup {
    width: 1000px;
    height: 350px;
    left: 0;
    right: 0;
    position: fixed;
    padding: 50px;
    z-index: 9999;
    background-color: #fff;
    margin: auto;
    top: 0;
    bottom: 0;
}

/* say type2 */
.say.type2 .say_flex_wrap {
    display: flex;
}
.say.type2 .say_img {
    float: none;
    width: auto;
}
.say.type2 .say_txt {
    float: none;
    width: 67%;
}
.say.type2 .say_txt h3 {
    margin-bottom: 1.071em;
}
.say.type2 .say_txt p {
    margin-bottom: 1.667em;
}
.say.type2 .say_txt p:last-child {
    margin-bottom: 0;
}
.say.type2 .say_txt .sign {
    height: 2.43em;
}
.say.type2 .say_txt_list_wrap {
    display: flex;
    float: none;
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
}
.say.type2 .say_txt_list_wrap h5 {
    width: 6em;
    margin-bottom: 0;
}
.say.type2 .say_txt_list_box {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 50px;
}
.say.type2 .say_txt_list {
    float: none;
    line-height: normal;
}
.say.type2 .say_txt_list li {
    display: flex;
    margin-bottom: 0.4em;
    line-height: 2em;
}
.say.type2 .say_txt_list li:last-child {
    margin-bottom: 0;
}
.say.type2 .say_txt_list li.line2 {
    height: 4.4em;
}
.say.type2 .say_txt_list li b {
    width: 6.667em;
    font-family: "Montserrat";
    font-weight: bold;
}
.say.type2:after,
.say.type2 .say_txt_list_wrap:after {
    display: none;
}
/* say type2 end */

.say_pop > img {
    display: inline-block;
}
.say_pop .say_popup_txt {
    display: inline-block;
    margin-left: 50px;
}
.say_pop .say_popup_txt h6 {
    color: #333;
    font-weight: bold;
    font-size: 28px;
    margin-top: 70px;
}
.say_pop .say_popup_txt p {
    color: #555;
    font-size: 18px;
    line-height: 1.8em;
    margin-top: 30px;
    font-weight: 300;
}
.say_pop.privacy_box_wrap {
    top: 50px;
}

/* 241209 추가 : say_popup_list */
.say_popup_list {
    height: 550px;
    padding: 80px 30px 50px 50px;
}
.say_popup_list .say_pop.privacy_box_wrap {
    top: 80px;
    right: 30px;
    padding-right: 20px;
}
.say_popup_list .say_popup_box + .say_popup_box {
    margin-top: 50px;
}
/* 241209 추가 : say_popup_list // */

/*홍보대사*/
.promo_bt .click {
    background-color: #8787e1;
    color: #fff;
    border: 1px solid #8787e1;
}
.promo_bt {
    width: 100%;
    margin: 0 auto 80px;
    font-size: 18px;
    text-align: center;
}
.promo_bt a {
    width: 232px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #888888;
    background-color: #fff;
    font-size: 18px;
    display: inline-block;
}
.promo_bt_02 {
    margin: 0 2.2%;
}
.promo_bt_03 {
    margin-right: 2.2%;
}
.promo_bt a:hover {
    background-color: #8787e1;
    color: #fff;
    border: 1px solid #8787e1;
}
.promo {
    margin-bottom: 150px;
}
.promo .promo_img {
    float: left;
    color: #fff;
    width: 35.7142%;
    position: relative;
}
.promo .promo_img > img {
    width: 100%;
}
.promo .promo_img p {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    margin: auto;
    font-size: 18px;
    line-height: 1.8em;
}
.promo .promo_img p span {
    font-weight: bold;
}
.promo .promo_txt {
    float: right;
    margin-left: 4.2857%;
    width: 60%;
    letter-spacing: -0.5px;
}
.promo .promo_txt h3 {
    color: #333;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: -0.5px;
}
.promo .promo_txt .ftft {
    font-size: 27px;
}
.promo .promo_txt .ftft br {
    display: none;
}
.promo .promo_txt p {
    font-size: 18px;
    color: #555;
    line-height: 1.7em;
    margin-bottom: 30px;
}
.promo .promo_txt .promo_link {
    width: 450px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-size: 18px;
    padding-left: 40px;
    margin-top: 6px;
    box-sizing: border-box;
    display: inline-block;
    background: #2a8ace url(/images/sub/promo_play.png) 400px center no-repeat;
}
.promo:after {
    clear: both;
    content: "";
    display: block;
}

.promo > h2 {
    text-align: center;
    font-size: 28px;
    color: #333;
    font-weight: bold;
}
.promo .promo_child_01 {
    border-top: 2px solid #8787e1 !important;
    padding: 40px 36px 0;
    border: 1px solid #cecece;
    margin-top: 60px;
}
.promo .promo_child_01 h4 {
    color: #333;
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
}
.promo .promo_child_01 h4 span {
    font-weight: bold;
}
.promo .promo_child_01 .promo_child_01_list {
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
}
.promo .promo_child_01 .promo_child_01_list li {
    display: inline-block;
    width: 30%;
}
.promo .promo_child_01 .promo_child_01_list li:nth-child(2) {
    margin: 0 2.1428%;
}
.promo .promo_child_01 .promo_child_01_list li .child_01_list_img img {
    width: 100%;
}
.promo .promo_child_01 .promo_child_01_list li .child_01_list_txt {
    text-align: center;
    color: #333;
    margin-top: 20px;
}
.promo .promo_child_01 .promo_child_01_list li .child_01_list_txt p {
    font-size: 18px;
    margin-top: 20px;
}
.promo .promo_child_01 .promo_child_01_list li .child_01_list_txt span {
    font-size: 26px;
    font-weight: bold;
}
.promo .promo_child_02 h3 {
    color: #333;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 35px;
}
.promo .promo_child_02 .promo_child_02_list li {
    float: left;
    margin-right: 2.8571%;
    width: 22.8571%;
}
.promo .promo_child_02 .promo_child_02_list li .child_02_list_img img {
    width: 100%;
}
.promo .promo_child_02 .promo_child_02_list li:nth-child(4n) {
    margin-right: 0;
}
.promo .promo_child_02 .promo_child_02_list:after {
    clear: both;
    content: "";
    display: block;
}
.promo .promo_child_02 .promo_child_02_list li .child_02_list_txt {
    color: #333;
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}
.promo .promo_child_02 .promo_child_02_list li .child_02_list_txt p {
    font-size: 18px;
    margin-top: 20px;
}
.promo .promo_child_02 .promo_child_02_list li .child_02_list_txt span {
    font-size: 26px;
    font-weight: bold;
}

/* 이사 & 감사 */
.manage_top {
    border-top: 2px solid #8787e1;
    border-bottom: 1px solid #cecece;
    padding-top: 30px;
    padding-left: 40px;
    padding-bottom: 30px;
    background: url(/images/sub/sub05_bg.png) right bottom no-repeat;
}
.manage_top .manage_top_img {
    float: left;
}
.manage_top .manage_top_txt {
    float: left;
    /* padding: 70px 0 70px 120px; */
    padding: 90px 0 0 120px;
}
.manage_top .manage_top_txt .manage_top_txt_tit h3 {
    color: #333;
    font-size: 26px;
    font-weight: bold;
    display: inline-block;
    margin-right: 40px;
}
.manage_top .manage_top_txt .manage_top_txt_tit h4 {
    color: #333;
    font-size: 18px;
    display: inline-block;
}
.manage_top .manage_top_txt ul {
    margin-top: 40px;
    float: left;
}
.manage_top .manage_top_txt ul > li {
    color: #555;
    margin-bottom: 16px;
}
.manage_top .manage_top_txt ul > li:last-child {
    margin-bottom: 0;
}
.manage_top .manage_top_txt ul > li img {
    margin-right: 8px;
    vertical-align: middle;
}
.manage_top .manage_top_txt .manage_top_li {
    margin-right: 80px;
}
.manage_top:after {
    content: "";
    display: block;
    clear: both;
}
.manage_list_wrap {
    border-top: 2px dashed #cecece;
    margin-top: 30px;
    padding-top: 30px;
    margin-bottom: 150px;
}
.manage_list_wrap .manage_list > li {
    width: 48.5714%;
    height: 350px;
    border-top: 2px solid #8d8de0;
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 28px;
    float: left;
    margin-right: 2.8571%;
    margin-bottom: 30px;
}
.manage_list_wrap .manage_list > li.hidden {
    border: none;
}
.manage_list_wrap .manage_list > li:nth-child(2n) {
    margin-right: 0;
}
.manage_list_wrap .manage_list > li .manage_list_inner {
    height: 100%;
}
.manage_list_wrap .manage_list:after {
    content: "";
    display: block;
    clear: both;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_img {
    float: left;
    width: 40.0641%;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt {
    float: left;
    width: 48.7179%;
    display: table;
    margin-left: 11.2179%;
    height: 100%;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt .manage_list_txt_tc {
    display: table-cell;
    vertical-align: middle;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h3 {
    color: #333;
    font-size: 26px;
    font-weight: bold;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    color: #333;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 30px;
}
/* .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 span {margin-left: 22.5px;} */
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt ul {
    margin-top: 30px;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt ul > li {
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
    color: #555;
    margin-bottom: 12px;
}
.manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt ul > li img {
    /* margin-right: 8px;
    vertical-align: middle; */
    margin-top: 0.34em;
}

/* 투명성 */
.report {
    width: 100%;
}
.report li {
    width: 23.9285%;
    float: left;
    margin-right: 1.4285%;
    min-height: 360px;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
    position: relative;
    background-repeat: no-repeat !important;
    background-size: 100% 100%;
}
/*.report li:nth-child(1) {background:  url(/images/sub/sub05_05_01.jpg) center no-repeat; background-size: 100% 100%;  }
  .report li:nth-child(2) {background:  url(/images/sub/sub05_05_02.jpg) center no-repeat; background-size: 100% 100%;}
  .report li:nth-child(3), .report li:nth-child(5), .report li:nth-child(7) {background:  url(/images/sub/sub05_05_03.jpg) center no-repeat; background-size: 100% 100%;}
  .report li:nth-child(4), .report li:nth-child(6), .report li:nth-child(8) {background:  url(/images/sub/sub05_05_04.jpg) center no-repeat; background-size: 100% 100%;}*/
.report li:nth-child(4n) {
    margin-right: 0;
}
.report li .report_yyyy {
    position: absolute;
    left: 12%;
    top: 30px;
    font-family: "Montserrat";
    font-size: 21px;
    font-weight: bold;
    color: #fff;
}
.report li .report_center {
    margin-top: 100px;
    padding: 0px 40px;
    text-align: center;
    word-break: keep-all;
}
.report li .report_center h3 {
    font-weight: bold;
    font-size: 24px;
    color: #333;
    margin-top: 20px;
    margin-bottom: 40px;
}
.report li a {
    display: inline-block;
    text-align: center;
    width: 168px;
    height: 60px;
    margin-left: -84px;
    line-height: 60px;
    border-radius: 40px;
    font-size: 20px;
    color: #333;
    border: 1px solid #ccc;
    position: absolute;
    left: 50%;
    bottom: 60px;
}
.report li a:hover {
    color: #fff;
    background-color: #8787e1;
    border: 1px solid #8787e1;
}
.report:after {
    clear: both;
    content: "";
    display: block;
}
.report_bottom {
    background-color: #f3f3f3;
    text-align: center;
    color: #666;
    line-height: 2em;
    padding: 28px 30px;
}
.report_bottom span {
    font-weight: bold;
}

/* 조직도 */
.group_01 {
    position: relative;
    min-height: 1090px;
}
.group_01 .top_li_01 {
    width: 285px;
    min-height: 285px;
    position: absolute;
    left: 50%;
    top: 90px;
    margin-left: -153px;
}
.group_01 .group_li .group_top_01 {
    width: 306px;
    background: url(/images/sub/group_t.png) 0 0 no-repeat;
    background-size: 100%;
    font-size: 36px;
    font-weight: bold;
    color: #333;
    text-align: center;
    line-height: 107px;
    margin-top: 100px;
}
.group_01 .group_li .group_top_01:before {
    width: 169px;
    background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
    content: "";
    display: block;
    position: absolute;
    right: -186px;
    top: 153px;
    height: 1px;
}
.group_01 .group_li .group_top_01:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    right: -28px;
    top: 146px;
}
.group_01 .top_li_02 {
    width: 350px;
    position: absolute;
    right: 118px;
    top: 116px;
}
.group_01 .group_li .group_top_02_wrap:before {
    width: 1px;
    height: 190px;
    background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
    content: "";
    display: block;
    position: absolute;
    left: -8px;
    top: 120px;
}
.group_01 .group_li .group_top_02_wrap .group_top_02 {
    padding-left: 70px;
    margin-bottom: 20px;
}
.group_01 .top_li_02 .group_top_02 {
    position: relative;
}
.group_01 .top_li_02 .kmrmr:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: -100px;
    top: 120px;
}
.group_01 .top_li_02 .brbr:before {
    width: 80px;
    background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
    content: "";
    display: block;
    position: absolute;
    left: -77px;
    top: 43px;
    height: 1px;
}
.group_01 .top_li_02 .brbr:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: -85px;
    top: 36px;
}
.group_01 .group_li .group_top_02_wrap .group_top_02 .group_top_02_box {
    background-color: #2a8ace;
}
.group_01 .group_li .group_top_02 .group_top_02_box {
    position: relative;
    z-index: 1;
}
.group_01 .cen_il_01 {
    background-color: #8787e1;
    border-radius: 40px;
    position: absolute;
    left: 118px;
    top: 420px;
    z-index: 1;
}
.group_01 .cen_il_01:before {
    width: 320px;
    background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
    content: "";
    display: block;
    position: absolute;
    right: -300px;
    top: 50%;
    height: 1px;
}
.group_01 .cen_il_01:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    right: -310px;
    top: 32px;
}
.group_01 .cen_il_02 {
    background-color: #2cc4db;
    border-radius: 40px;
    position: absolute;
    left: 50%;
    margin-left: -140px;
    top: 560px;
}
.group_01 .cen_il_02:before {
    width: 1px;
    height: 264px;
    background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -263px;
}
.group_01 .cen_il_02:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: 133px;
    top: -271px;
}
.group_01 .cen_il_03 {
    width: 902px;
    height: 1px;
    background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
    position: absolute;
    top: 740px;
    left: 250px;
}
.group_01 .cen_il_03:before {
    width: 1px;
    height: 100px;
    background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -100px;
}
.group_01 .cen_il_03:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -7px;
    margin-left: -7px;
}
.group_01 .group_li .group_bottom {
    position: absolute;
    top: 810px;
    left: 110px;
}
.group_01 .group_li .group_bottom li {
    background-color: #fff;
    color: #333;
    font-size: 22px;
    display: inline-block;
    margin-right: 18px;
    font-weight: 300;
    position: relative;
}
.group_01 .group_li .group_bottom li:last-child {
    margin-right: 0;
}
.group_01 .group_li .group_bottom li .bottom_li:before {
    width: 1px;
    height: 70px;
    background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -70px;
}
.group_01 .group_li .group_bottom li .bottom_li:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -77px;
    margin-left: -7px;
}
.group_li .allbox {
    display: inline-block;
    text-align: center;
    width: 280px;
    height: 80px;
    line-height: 80px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    border-radius: 40px;
}
.group_01 .top_li_02 .kmrmr {
    width: 250px;
    height: 250px;
    border-radius: 200px;
    line-height: 250px;
    margin-left: 15px;
}
.soa .soa_list .soa_list_title .kpdb34 {
    padding-bottom: 34px;
}
.sub_content_wrapp {
    background-color: #f3f3f3;
    width: 100%;
}
.soa .soa_list .soa_list_title .title_open_link {
    width: 50px;
    height: 70px;
    display: inline-block;
    position: absolute;
    right: 30px;
    bottom: 12px;
    cursor: pointer;
    background: url(/images/sub/open.png) center no-repeat;
}

/* 연혁 */
.his_bt {
    padding-top: 80px;
    position: relative;
}
.history {
    margin: 0 auto;
    padding-bottom: 70px;
    position: relative;
}
.history .kptpt {
    padding-top: 60px;
}
.history .history_list_wrap {
    width: 82.8571%;
    margin: 0 auto;
}
.history .history_list {
}
.history .history_list .left_li {
    float: left;
    width: 50%;
}
.history .history_list .right_li {
    float: right;
    width: 50%;
}
.history .history_list .right_li .history_list_txt {
    left: 130px;
}
.history .history_list .left_li .history_list_txt {
    right: 130px;
}
.history .history_list .history_list_txt {
    margin-bottom: 80px;
    position: relative;
}
.history .history_list .right_li .history_list_txt:before {
    width: 96px;
    background: url(/images/sub/dash_dot.jpg) 0 0 repeat-x;
    content: "";
    display: block;
    position: absolute;
    left: -124px;
    top: 22px;
    height: 1px;
}
.history .history_list .right_li .history_list_txt:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: -137px;
    top: 15px;
}
.history .history_list .left_li .history_list_txt:before {
    width: 96px;
    background: url(/images/sub/dash_dot.jpg) 0 0 repeat-x;
    content: "";
    display: block;
    position: absolute;
    right: -124px;
    top: 22px;
    height: 1px;
}
.history .history_list .left_li .history_list_txt:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    right: -137px;
    top: 15px;
}
.history .history_list .left_li .his_slide {
    float: left;
}
.history .history_list .right_li .his_slide {
    float: right;
}
.history .history_list .his_slide {
    width: 77.5862%;
    margin-bottom: 100px;
}
.history .history_list .his_slide img {
    width: 100%;
}
.history .history_list .his_slide .slick-arrow {
    display: inline-block;
    font-size: 0px;
    width: 10%;
    height: 14.2857%;
    border: 0;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    z-index: 1;
}
.history .history_list .his_slide .slick-prev {
    background: url("/images/sub/pre_bt.png") 0 0 no-repeat;
    right: 10.2%;
    background-size: 100% 100%;
}
.history .history_list .his_slide .slick-next {
    background: url("/images/sub/nex_bt.png") 0 0 no-repeat;
    right: 0px;
    background-size: 100% 100%;
}
.history .history_list .history_list_txt h3 {
    font-size: 36px;
    font-weight: bold;
    font-family: "Montserrat";
    color: #333;
    margin-bottom: 35px;
    position: relative;
}
.history .history_list .right_li h3:after {
    width: 15px;
    height: 15px;
    position: absolute;
    background: url(/images/sub/dash_w.png) 0 0 no-repeat;
    content: "";
    display: block;
    left: -30px;
    top: 50%;
    margin-top: -7px;
}
.history .history_list .left_li h3:after {
    width: 15px;
    height: 15px;
    position: absolute;
    background: url(/images/sub/dash_w.png) 0 0 no-repeat;
    content: "";
    display: block;
    right: -30px;
    top: 50%;
    margin-top: -7px;
}
.history .history_list .history_list_txt p {
    font-size: 18px;
    color: #555;
    line-height: 1.8em;
    position: relative;
    display: inline-block;
    font-weight: 100;
}
.history .history_list .history_list_txt span {
    font-family: "Montserrat";
    font-size: 20px;
    color: #333;
    font-weight: 500;
    display: inline-block;
    margin-top: 4px;
}
.history .history_list .left_li .history_list_txt {
    text-align: right;
}
.history .history_list .right_li .history_list_txt p {
    padding-left: 56px;
}
.history .history_list .right_li .history_list_txt span {
    position: absolute;
    left: 0;
}
.history .history_list .left_li .history_list_txt p {
    padding-right: 56px;
}
.history .history_list .left_li .history_list_txt span {
    position: absolute;
    right: 0;
}
.history .history_line {
    width: 1px;
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
}
.history .history_line:after {
    width: 15px;
    height: 15px;
    background: url(/images/sub/dash_o.png) 0 0 no-repeat;
    content: "";
    display: block;
    position: absolute;
    right: -7px;
    top: 0px;
}
.history .history_list:after {
    content: "";
    display: block;
    clear: both;
}

/* 에러 페이지*/
.error_wrap {
    text-align: center;
    padding: 30px 0;
}
.error {
    display: inline-block;
    text-align: center;
    margin-top: 100px;
    margin-bottom: 150px;
}
.error h1 {
    font-family: "Montserrat";
    font-size: 80px;
    font-weight: bold;
    color: #333;
}
.error h2 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: medium;
    color: #333;
    margin-bottom: 40px;
}
.error img {
}

/*오시는길 추가 수정*/
.way_list .way_box .top_blue {
    background-color: #ddf1ff;
}
.way_list .way_box .top_green {
    background-color: #e8fcff;
}

/*검색창*/
.search_wrapp {
    border-top: 3px solid #7660a8;
    padding-bottom: 80px;
}
.nts_search .search_btn {
    background: #6e57a3 !important;
}
.search_ph {
    display: inline-block;
    text-align: center;
    margin-bottom: 50px;
    width: 100%;
}
.search_ph h3 {
    font-size: 22px;
    color: #333;
    font-weight: bold;
}
.search_ph h3 span {
    font-size: 30px;
    color: #6e57a3;
}
.consul_box .search_con {
    padding-left: 50px;
    padding-right: 0;
    margin-bottom: 30px;
}
.consul_box .search_con .search_tit {
    font-weight: bold;
    color: #333;
    margin-bottom: 14px;
}
.consul_box .search_con .search_tit span {
    color: #ff0000;
}
.consul_box .search_con .search_content {
    color: #555;
    line-height: 1.5em;
    max-height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-word;
}
.consul_box .search_none {
    margin: 0 auto;
    width: 220px;
}
.search_box .search_imgbox {
    width: 30%;
    float: left;
    margin-right: 2%;
    margin-left: 50px;
    overflow: hidden;
    border-radius: 3px;
}
.search_box .search_imgbox img {
    width: 100%;
}
.search_box .search_group {
    float: left;
    width: 68%;
    margin-left: -50px;
}
.consul_box .btnsq {
    padding-left: 50px;
    font-family: "Montserrat";
    font-weight: 300;
    color: #888888;
}
.consul_box .search_num {
    margin-bottom: 20px;
    text-align: left;
    padding-left: 50px;
    width: 250px;
    margin-top: 0;
}
.sear_link {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    text-indent: -99999px;
    z-index: 10;
    background: #fff;
    opacity: 0;
}
.search_wrapp li:hover .search_con .search_tit {
    color: #7660a8;
}
.gzs_wrap .serrr {
    max-width: 770px;
}
.ser_btn {
    width: 100%;
    margin: 30px 0 40px;
}
.ser_btn ul {
    text-align: center;
    margin-left: -10px;
    font-size: 0;
}
.ser_btn ul li {
    width: 16%;
    padding-left: 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
}
.ser_btn ul li a {
    height: 70px;
    line-height: 70px;
    border-radius: 10px;
    border: 1px solid #888888;
    display: block;
    text-align: center;
}
.ser_btn ul li.se_on a {
    color: #fff;
    border: 1px solid #7660a8;
    background: #7660a8;
    font-weight: bold;
}

@media screen and (max-width: 1599px) {
    .sub_wrap .pdtb20 {
        padding: 0 20px;
    }
    .confirm_eco_bg {
        width: 1200px;
    }
    .mv_bar {
        width: 1200px;
    }
    .mv_center_02_wrap .mv_center_02 {
        width: 1200px;
    }
}

@media screen and (max-width: 1400px) {
    .support_form_mid .support_form_mid_con {
        padding: 40px 0 40px 460px;
    }
    .soa .soa_list .soa_list_title_02 p br {
        display: block;
    }
    .soa_map {
        padding: 40px 20px 10px 20px;
    }
    .soa_map h4 {
        font-size: 20px;
    }
    .soa_map p {
        font-size: 16px;
    }
    .soa_map .soa_contact_01 {
        margin-right: 10px;
    }
    .soa_map .soa_contact_02 {
        font-size: 12px;
    }
    .soa_tb tbody tr td .soa_tb_list li {
        margin-right: 30px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 {
        padding: 50px 0px 0px 50px;
        float: none;
    }
    .soa_tb tbody tr td .soa_tb_how_02 {
        float: none;
        padding: 0 0 50px 50px;
    }
    .mv_tit h3 br {
        display: none;
    }
    .mv_center_02_wrap .mv_center_02 .mvc01 {
        left: -900px;
    }
    .mv_center_02_wrap .mv_center_02 .mvc02 {
        right: -900px;
        padding-right: 132px;
    }
    .mv_center_02_wrap .mv_center_02 .mvc03 {
        left: -900px;
    }
    .mv_center_02_wrap .mv_center_02 .mvc04 {
        right: -900px;
    }
    .mv_center_03 .mvmen {
        width: 30%;
        right: -10px;
    }
    .say .say_txt p {
        font-size: 16px;
    }
    .say_txt_list_wrap .say_txt_list li {
        font-size: 12px;
    }
    .promo .promo_txt p br {
        display: none;
    }
    .manage_top .manage_top_txt {
        float: left;
        /* padding: 70px 0 70px 70px; */
        padding: 90px 0 0 70px;
    }
    .manage_top .manage_top_txt .manage_top_txt_tit h3 {
        font-size: 22px;
    }
    .manage_top .manage_top_txt .manage_top_txt_tit h4 {
        font-size: 15px;
    }
    .manage_top .manage_top_txt ul > li {
        font-size: 14px;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_img {
        position: relative;
        top: 50%;
        margin-top: -25%;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h3 {
        font-size: 22px;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 {
        font-size: 15px;
    }
    /* .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 span {margin-left: 19px;} */
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt ul > li {
        font-size: 14px;
    }
    .group_01 .top_li_02 {
        right: 0;
    }
    .group_01 .group_li .group_top_01:before {
        right: -198px;
        width: 174px;
    }
    .group_01 .top_li_02 .group_top_02:after {
        left: 36px;
    }
    .group_01 .group_li .group_top_02_wrap:before {
        left: -8px;
    }
    .group_01 .group_li .group_top_02_wrap:after {
        left: 36px;
    }
    .group_01 .cen_il_01:before {
        right: -204px;
        width: 204px;
    }
    .group_01 .cen_il_01:after {
        right: -210px;
    }
    .group_01 .cen_il_03 {
        left: 218px;
        width: 750px;
    }
    .group_01 .cen_il_03:before {
        left: 382px;
    }
    .group_01 .cen_il_03:after {
        left: 382px;
    }
    .group_01 .group_li .group_bottom .group_bottom_box {
        width: 224px;
    }
    .group_01 {
        width: 1200px;
        margin: 0 auto;
    }
    .history .history_list .his_slide {
        height: auto;
    }
    .history .history_list .right_li .history_list_txt:before {
        width: 98px;
        left: -126px;
    }
    .history .history_list .right_li .history_list_txt:after {
        left: -137px;
    }
    .history .history_list .left_li .history_list_txt:before {
        width: 98px;
        right: -126px;
    }
    .history .history_list .left_li .history_list_txt:after {
        right: -138px;
    }
}

@media screen and (max-width: 1279px) {
    .confirm .con_bt {
        width: 40%;
        font-size: 18px;
    }
    .confirm_eco_bg {
        width: 960px;
    }
    .confirm_list_tab {
        width: 30%;
    }
    .confirm_list_02 li p {
        font-size: 16px;
    }
    .confirm_list_02 li p span {
        font-size: 28px;
    }
    .confirm_list_wrap .confirm_list_02_bt {
        width: 40%;
        font-size: 18px;
    }
    .support_form_top .support_form_top_txt_wrap h3 {
        font-size: 24px;
    }
    .support_form_top .support_form_top_txt_wrap h5 {
        font-size: 16px;
    }
    .support_form_mid .support_form_mid_con {
        padding: 40px 0 40px 430px;
    }
    .support_form_top .support_form_top_txt_wrap .period .period_st_wrap {
        top: -36px;
        right: 0;
    }
    .support_form_top .support_form_top_txt_wrap .period .period_st_wrap .period_st {
        height: 30px;
        line-height: 30px;
    }
    .soa .soa_list .soa_list_title p {
        font-size: 14px;
    }
    .soa_map .soa_contact_01 li p {
        font-size: 14px;
        padding-left: 40px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li {
        font-size: 18px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact {
        padding-left: 18%;
    }
    .soa_tb tbody tr td .soa_tb_list li {
        margin-right: 60px;
    }
    .mv_bar {
        width: 960px;
    }
    .mv_bar_left {
        top: -50px;
    }
    .mv_bar_cen {
        padding: 120px 0 40px;
    }
    .mv_bar_cen h4 {
        display: block;
    }
    .mv_bar_cen p {
        margin-top: 30px;
        margin-left: 0;
    }
    .mv_bar_right {
        top: -85px;
    }
    .mv_center_01 .mvcel p {
        font-size: 16px;
    }
    .mv_center_01 .cel01 {
        background-size: 14%;
    }
    .mv_center_01 .cel02 {
        background-size: 14%;
    }
    .mv_center_01 .cer01 {
        background-size: 14%;
    }
    .mv_center_01 .cer02 {
        background-size: 14%;
    }
    .mv_center_02_wrap .mv_center_02 {
        width: 960px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list p {
        font-size: 14px;
    }
    .mv_center_02_wrap .mv_center_02 .mvc02 {
        padding-right: 182px;
    }
    .mv_center_03 .mvmen {
        display: none;
    }
    .say_bt {
        width: 80%;
    }
    .say_bt a {
        width: 31.5068%;
    }
    .say_txt_list_wrap {
        padding: 30px 20px 20px 20px;
    }
    .say_txt_list_wrap .mlml {
        margin-right: 10px;
    }
    .say_txt_list_wrap .kmkm {
        padding-right: 12px;
    }
    .promo_bt a {
        width: 17%;
    }
    .manage_top .manage_top_txt {
        float: left;
        padding: 80px 0 0 30px;
    }
    .manage_top .manage_top_txt .manage_top_txt_tit h3 {
        margin-right: 10px;
        font-size: 20px;
    }
    .manage_top .manage_top_txt .manage_top_li {
        margin-right: 20px;
    }
    /* .manage_top .manage_top_txt .manage_top_txt_tit h4 {
      font-size: 14px;
    } */
    /* 241209 추가 */
    .manage_top .manage_top_txt .manage_top_txt_tit h4 {
        display: block;
        margin-top: 10px;
        font-size: 14px;
    }
    /* 241209 추가 // */
    .manage_top .manage_top_txt ul > li {
        font-size: 13px;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h3 {
        font-size: 20px;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 {
        font-size: 14px;
    }
    /* .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 span {margin-left: 17px;} */
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt ul > li {
        font-size: 13px;
    }
    .report li {
        width: 32.381%;
    }
    .report li:nth-child(4n) {
        margin-right: 1.4285%;
    }
    .report li:nth-child(3n) {
        margin-right: 0;
    }
    .group_01 .cen_il_01 {
        left: 50px;
    }
    .group_01 .group_li .group_top_01:before {
        right: -96px;
        width: 70px;
    }
    .group_01 .cen_il_01:before {
        right: -160px;
        width: 160px;
    }
    .group_01 .cen_il_01:after {
        right: -168px;
    }
    .group_01 .top_li_02 .kmrmr:after {
        left: -48px;
    }
    .group_01 .top_li_02 .brbr:after {
        left: -33px;
    }
    .group_01 .group_li .group_top_02 .group_top_02_box:before {
        width: 26px;
        left: -25px;
    }
    .group_01 .group_li .group_top_02_wrap:before {
        left: 44px;
    }
    .group_01 .cen_il_03 {
        left: 492px;
        width: 200px;
        top: 690px;
    }
    .group_01 .cen_il_03:before {
        left: 0;
        top: -50px;
        height: 50px;
    }
    .group_01 .cen_il_03:after {
        left: 0;
    }
    .group_01 .group_li .group_bottom {
        top: 530px;
        left: 720px;
    }
    .group_01 .group_li .group_bottom li .bottom_li:before {
        height: 100px;
        left: -28px;
        top: 5px;
    }
    .group_01 .group_li .group_bottom li .kbkb:before {
        height: 38px;
    }
    .group_01 .group_li .group_bottom li .ktkt:before {
        top: 42px;
        height: 63px;
    }
    .group_01 .group_li .group_bottom li .bottom_li:after {
        width: 24px;
        height: 1px;
        background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
        left: -20px;
        top: 42px;
    }
    .group_01 {
        width: 980px;
    }
    .group_01 .group_li .group_bottom .group_bottom_box {
        margin-bottom: 20px;
    }
    .history .history_list .history_list_txt p {
        font-size: 16px;
    }
    .history .history_list .history_list_txt span {
        font-size: 18px;
        margin-top: 3px;
    }
}

@media screen and (max-width: 1023px) {
    .confirm .con_bt {
        width: 50%;
        margin: 30px auto 50px;
    }
    .confirm_eco_bg {
        width: 83%;
        margin: auto;
    }
    .confirm dl dt {
        font-size: 15px;
    }
    .confirm dl dd {
        font-size: 13px;
    }
    .confirm_eco_bt .eco_bt_prev {
        width: 100px;
        background-size: 100%;
    }
    .confirm_eco_bt .eco_bt_prev p {
        font-size: 14px;
    }
    .confirm_eco_bt .eco_bt_next {
        width: 100px;
        background-size: 100%;
    }
    .confirm_eco_bt .eco_bt_next p {
        font-size: 14px;
    }
    .confirm_list_01 li .tacell p {
        font-size: 14px;
    }
    .confirm_list_01 li .tacell p b {
        font-size: 20px;
    }
    .confirm_list_02 li p {
        font-size: 12px;
    }
    .confirm_list_02 li p span {
        font-size: 26px;
    }
    .confirm_list_tab {
        width: 32%;
        font-size: 14px;
    }
    .support_form_mid .support_form_mid_title {
        left: 80px;
    }
    .support_form_top .support_form_top_txt_wrap h3 {
        font-size: 20px;
    }
    .support_form_top .support_form_top_txt_wrap h5 {
        font-size: 14px;
    }
    .support_form_mid .support_form_mid_con {
        padding: 40px 0 40px 330px;
    }
    .support_form_top .support_form_top_txt_wrap .period .period_st_wrap .period_st {
        font-size: 12px;
    }
    .soa {
        float: none;
        width: 100%;
    }
    .soa .soa_top_02 {
        margin-top: 80px;
        font-size: 20px;
    }
    .soa .soa_top {
        font-size: 20px;
    }
    .soa .soa_list .soa_list_title h5 {
        font-size: 20px;
    }
    .soa .soa_list .soa_list_title p {
        font-size: 16px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li {
        font-size: 20px;
    }
    .soa .soa_list .soa_list_con .con_img img {
        width: 100%;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap {
        height: 100%;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact {
        padding-left: 25%;
    }
    .soa_map {
        width: 100%;
        float: none;
        padding: 40px 40px 20px 40px;
        height: auto;
    }
    .soa_slide {
        width: 100%;
        float: none;
        min-height: auto;
    }
    .soa_slide img {
        height: auto;
    }
    .soa_tb tbody tr td .soa_tb_list {
        margin: 50px 0 50px 30px;
    }
    .soa_tb tbody tr td .soa_tb_list li {
        margin-right: 20px;
    }
    .soa_tb tbody tr th h5 {
        font-size: 20px;
    }
    .soa_tb tbody tr th p {
        font-size: 14px;
        padding: 10px;
    }
    .soa_map .soa_contact_01 {
        margin-top: 40px;
    }
    .bus_slder02_all_ {
        padding-bottom: 0;
    }
    .mv_bar {
        width: 83%;
    }
    .mv_bar_left {
        top: -40px;
        left: -20px;
    }
    .mv_bar_left {
        width: 30%;
    }
    .mv_bar_cen {
        padding: 40px 0 40px;
    }
    .mv_bar_cen h4 {
        font-size: 30px;
    }
    .mv_bar_right {
        top: -60px;
    }
    .mv_bar_right {
        width: 30%;
    }
    .mv_slide .slick-dots {
        bottom: 20px;
    }
    .mv_slide .slick-dots li button {
        width: 8px;
        height: 8px;
    }
    .mv_tit {
        margin: 30px auto 80px;
    }
    .mv_center_01 .mv_center_01_cen {
        display: block;
        margin: 40px auto 10px;
    }
    .mv_center_01 .mvcel {
        display: block;
        width: 48%;
        margin: 0 auto 20px;
    }
    .mv_center_01 .mvcel p {
        line-height: 1.6em;
    }
    .mv_center_01 .mv_center_01_left {
        text-align: left;
    }
    .mv_center_01 .mv_center_01_left p {
        margin-right: 0;
        margin-left: 76px;
    }
    .mv_center_01 .mv_center_01_right p {
        margin-left: 76px;
    }
    .mv_center_01 .cel01 {
        position: static;
        background: url(/images/sub/vi_01_m.png) left 0 no-repeat;
    }
    .mv_center_01 .cel02 {
        position: static;
        background: url(/images/sub/vi_02_m.png) left 0 no-repeat;
    }
    .mv_center_01 .cer01 {
        position: static;
        background: url(/images/sub/vi_03_m.png) left 0 no-repeat;
    }
    .mv_center_01 .cer02 {
        position: static;
        background: url(/images/sub/vi_04_m.png) left 0 no-repeat;
    }
    .mv_center_02_wrap .mv_center_02 {
        width: 83%;
        padding-bottom: 36px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_cen {
        display: block;
        margin: 0 auto;
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_cen img {
        width: 222px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list {
        position: static;
        width: 100%;
        margin: 0 auto 20px;
        text-align: left;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list p {
        margin-left: 18px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list br {
        display: none;
    }
    .mv_center_02_wrap .mv_center_02 .mvc01 {
        background: url(/images/sub/dot01.png) left 7px no-repeat;
    }
    .mv_center_02_wrap .mv_center_02 .mvc01 b {
        margin-right: 0px;
        margin-left: 18px;
    }
    .mv_center_02_wrap .mv_center_02 .mvc02 {
        padding-right: 0;
    }
    .mv_center_02_wrap .mv_center_02 .mvc03 {
        background: url(/images/sub/dot01.png) left 7px no-repeat;
    }
    .mv_center_02_wrap .mv_center_02 .mvc03 b {
        margin-right: 0px;
        margin-left: 18px;
    }
    .mv_center_02_wrap .mv_center_02 .mvc05 {
        background: url(/images/sub/dot01.png) left 7px no-repeat;
    }
    .mv_center_03 {
        padding: 40px 20px 10px;
    }
    .mv_center_03 h4 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .mv_center_03 .mv_center_03_list p {
        font-size: 16px;
    }
    .mv_center_03 .mv_center_03_list img {
        top: 4px;
    }
    .mv_center_04 {
        padding: 30px 20px;
    }
    .say_txt_list_wrap {
        float: left;
        width: 100%;
        margin-left: 0;
        padding: 40px 40px 30px 40px;
        margin-top: 30px;
    }
    .say_txt_list_wrap .mlml {
        margin-right: 20px;
    }
    .say_txt_list_wrap .kmkm {
        padding-right: 30px;
    }
    .say .say_txt p br {
        display: none;
    }
    /* 241209 추가 */
    .say .say_txt h3 br {
        display: none;
    }
    /* 241209 추가 // */
    .say_popup {
        left: 20px;
        right: 20px;
        width: auto;
    }

    /* say type2 */
    .say.type2 .say_img {
        width: 45%;
    }
    /* say type2 end */

    .say_pop .say_popup_txt {
        margin-left: 20px;
    }
    .promo_bt a {
        width: 17%;
        font-size: 13px;
        height: 60px;
        line-height: 60px;
    }
    .promo .promo_img {
        float: none;
        width: 100%;
    }
    .promo .promo_txt {
        float: none;
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    .promo .promo_txt h3 {
        font-size: 20px;
    }
    .promo .promo_txt .ftft {
        font-size: 20px;
    }
    .promo .promo_txt p {
        font-size: 16px;
    }
    .promo .promo_txt p br {
        display: none;
    }
    .promo .promo_child_01 .promo_child_01_list li .child_01_list_txt p {
        font-size: 16px;
    }
    .promo .promo_child_01 .promo_child_01_list li .child_01_list_txt span {
        font-size: 20px;
    }
    .promo .promo_child_02 .promo_child_02_list li .child_02_list_txt p {
        font-size: 16px;
    }
    .promo .promo_child_02 .promo_child_02_list li .child_02_list_txt span {
        font-size: 20px;
    }
    .manage_top {
        padding-left: 0;
    }
    .manage_top .manage_top_img {
        float: none;
        width: 100%;
        text-align: center;
    }
    .manage_top .manage_top_txt {
        float: none;
        width: 100%;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .manage_top .manage_top_txt ul {
        float: none;
        display: inline-block;
        text-align: left;
        margin-top: 30px;
        vertical-align: top;
    }
    .manage_top .manage_top_txt .manage_top_txt_tit h3 {
        display: block;
        margin-right: 0;
    }
    .manage_top .manage_top_txt .manage_top_txt_tit h4 {
        display: block;
        margin-top: 16px;
    }
    .manage_list_wrap .manage_list > li {
        height: 621px;
        padding: 28px 10px;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_img {
        float: none;
        width: 100%;
        text-align: center;
        position: static;
        margin-top: 0;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt {
        float: none;
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-top: 20px;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 {
        justify-content: center;
        text-align: left;
    }
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt .manage_list_txt_tc {
        display: block;
        text-align: center;
    }
    /* .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt h4 span {margin-left: 0;} */
    .manage_list_wrap .manage_list > li .manage_list_inner .manage_list_txt ul {
        margin-top: 0;
        text-align: left;
        display: inline-block;
    }
    .report li .report_center h3 {
        font-size: 20px;
    }
    .report li a {
        width: 148px;
        margin-left: -74px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
    .report li .report_yyyy {
        font-size: 16px;
    }
    .report_bottom br {
        display: none;
    }
    .group_01 {
        width: 680px;
        min-height: 1300px;
    }
    .group_li .allbox {
        width: 200px;
        font-size: 18px;
    }
    .group_01 .group_li .group_top_01 {
        font-size: 22px;
    }
    .group_01 .group_li .group_top_01:before {
        display: none;
    }
    .group_01 .group_li .group_top_01:after {
        display: none;
    }
    .group_01 .top_li_01 {
        top: 0;
    }
    .group_01 .top_li_02 {
        right: 430px;
        top: 240px;
        width: auto;
    }
    .group_01 .cen_il_01 {
        left: 238px;
        top: 560px;
    }
    .group_01 .cen_il_01:before {
        display: none;
    }
    .group_01 .cen_il_01:after {
        display: none;
    }
    .group_01 .cen_il_02 {
        margin-left: -100px;
        top: 660px;
    }
    .group_01 .cen_il_02:before {
        height: 386px;
        top: -454px;
    }
    .group_01 .cen_il_02:after {
        left: 93px;
        top: -461px;
    }
    .group_01 .cen_il_03 {
        display: none;
    }
    .group_01 .top_li_02 .kmrmr {
        width: 180px;
        height: 180px;
        line-height: 180px;
    }
    .group_01 .group_li .group_top_02 .group_top_02_box:before {
        left: 200px;
    }
    .group_01 .group_li .group_top_01:before {
        width: 132px;
        height: 1px;
        background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
        display: block;
        content: "";
        position: absolute;
        left: 22px;
        top: 328px;
    }
    .group_01 .group_li .group_top_02 .kmrmr {
        margin-right: 30px;
    }
    .group_01 .top_li_02 .group_top_02:after {
        left: 93px;
        top: -38px;
    }
    .group_01 .group_li .group_top_02_wrap .group_top_02 {
        padding-left: 0;
    }
    .group_01 .group_li .group_top_02_wrap:after {
        display: none;
    }
    .group_01 .group_li .group_top_02_wrap:before {
        left: 220px;
        top: 93px;
        height: 150px;
    }
    .group_01 .top_li_02 .kmrmr:after {
        left: 198px;
        top: 80px;
    }
    .group_01 .top_li_02 .brbr:after {
        left: 213px;
    }
    .group_01 .group_li .group_bottom {
        top: 760px;
        left: 368px;
    }
    .group_01 .group_li .group_bottom .group_bottom_box {
        width: 200px;
        display: block;
        margin-bottom: 20px;
    }
    .group_01 .group_li .group_end {
        margin-left: -100px;
        top: 1190px;
    }
    .group_01 .group_li .group_bottom li .bottom_li:before {
        height: 100px;
        top: -20px;
    }
    .group_01 .group_li .group_bottom li .krkr:before {
        height: 60px;
    }
    .group_01 .group_li .group_bottom li .bottom_li:after {
        top: 40px;
    }
    .group_01 .group_li .group_end:before {
        display: none;
    }
    .group_01 .group_li .group_end:after {
        display: none;
    }
    .his_bt {
        display: none;
    }
    .history .history_list_wrap {
        width: 100%;
        margin: 0;
        overflow: hidden;
    }
    .history .history_list .left_li {
        float: none;
        width: 100%;
    }
    .history .history_list .right_li {
        float: none;
        width: 100%;
    }
    .history .history_list .left_li .his_slide {
        float: none;
    }
    .history .history_list .right_li .his_slide {
        float: none;
    }
    .history .history_list .right_li .history_list_txt {
        left: 0;
    }
    .history .history_list .left_li .history_list_txt {
        right: 0;
    }
    .history .history_list .left_li .history_list_txt {
        text-align: left;
    }
    .history .history_list {
        margin-left: 100px;
    }
    .history .history_line {
        left: 40px;
        top: 30px;
    }
    .history .history_list .left_li h3:after {
        left: -30px;
    }
    .history .history_list .right_li .history_list_txt:before {
        left: -56px;
        width: 40px;
    }
    .history .history_list .right_li .history_list_txt:after {
        left: -68px;
    }
    .history .history_list .left_li .history_list_txt:before {
        left: -56px;
        width: 40px;
    }
    .history .history_list .left_li .history_list_txt:after {
        left: -68px;
    }
    .history .history_list .left_li .history_list_txt p {
        padding-right: 0;
        padding-left: 56px;
    }
    .history .history_list .left_li .history_list_txt span {
        left: 0;
    }
    .consul_box .search_num {
        width: 100%;
        padding-left: 0;
    }
    .consul_wrap .search_listt > li {
        padding: 36px 50px 36px 30px;
    }
    .consul_box .consul_con .search_tit {
        padding-right: 0;
    }
    .consul_box .search_con {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
    }
    .consul_box .btnsq {
        padding-left: 0;
    }
    .consul_wrap .search_listt > li > .consul_box {
        padding-right: 0;
    }
    .search_box .search_imgbox {
        margin-left: 0;
        width: 40%;
    }
    .search_box .search_group {
        margin-left: 0;
        width: 58%;
    }
    .ser_btn ul li {
        width: 26%;
        margin-bottom: 10px;
    }
    .ser_btn ul li a {
        height: 60px;
        line-height: 60px;
    }
    .gzs_wrap .nts_search .search_ml {
        margin-left: 0;
    }
}
@media screen and (max-width: 1009px) {
    .confirm_eco_center {
        padding: 80px 0 130px 0;
    }
    .confirm_eco_center .eco_center_con {
        display: block;
    }
    .confirm_eco_center .eco_center_txt {
        display: block;
        padding-left: 0;
        padding-top: 20px;
        text-align: center;
    }
    .confirm_eco_bt .eco_bt_prev {
        top: 220px;
    }
    .confirm_eco_bt .eco_bt_next {
        top: 220px;
    }
    .support_form_top .support_form_top_img {
        width: 38%;
    }
    .support_form_top .support_form_top_txt {
        width: 62%;
    }
    .support_form_mid .support_form_mid_title {
        left: 50px;
    }
    .support_form_top .support_form_top_txt_wrap {
        padding: 50px 0 44px 50px;
    }
    .support_form_top .support_form_top_txt_wrap h3 {
        font-size: 18px;
    }
    .support_form_top .support_form_top_txt_wrap h5 {
        font-size: 14px;
    }
    .support_form_top .support_form_top_txt_wrap .period img {
        margin: 26px 10px 0 20px;
    }
    .support_form_top .support_form_top_txt_wrap .hashtag {
        font-size: 14px;
    }
    .support_form_mid .support_form_mid_con {
        padding: 40px 0 40px 300px;
    }
    .support_form_mid .support_form_mid_06 .support_form_mid_con table tr th,
    .support_form_mid .support_form_mid_06 .support_form_mid_con table tr td {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .error {
        margin-top: 50px;
        margin-bottom: 75px;
    }
    .error_wrap {
        padding: 0;
    }
    .error h1 {
        font-size: 40px;
    }
    .error h2 {
        font-size: 20px;
        margin-bottom: 25px;
    }
    .error img {
        width: 150px;
    }
    .support_banner {
        height: auto;
    }
    .support_banner .sup_txt {
        padding-top: 50px;
        padding-left: 40px;
        padding-bottom: 50px;
        font-size: 15px;
    }
    .sub_wrap .pdtb20 {
        padding: 0;
        margin-top: 40px;
    }
    .contents_bt {
        width: 50%;
    }
    .contents_bt a {
        width: 100%;
        height: 45px;
        line-height: 45px;
        font-size: 13px;
    }
    .contents_bt a i {
        height: 45px;
        background-position: center;
        vertical-align: middle;
        position: relative;
        top: -2px;
    }
    .contents_bt .bt_01.on i {
        background: url(/images/sub/menu_w.png) center 1.5px no-repeat;
        height: 45px;
        background-position: center;
        vertical-align: middle;
        position: relative;
        top: -2px;
    }
    .contents_bt .bt_02.on i {
        background: url(/images/sub/menu02_w.png) center 1.5px no-repeat;
        height: 45px;
        background-position: center;
        vertical-align: middle;
        position: relative;
        top: -2px;
    }
    .contents_bt .bt_03.on i {
        background: url(/images/sub/menu03_w.png) center 1.5px no-repeat;
        height: 45px;
        background-position: center;
        vertical-align: middle;
        position: relative;
        top: -2px;
    }
    .bus_slder02_wrap .bus_slder02 .bus_slder02_box {
        padding-right: 10px;
    }
    .bus_slder02_wrap .bus_slder02 .bus_slder02_box .bs02_con {
        height: 170px;
        padding: 10px;
    }
    .bus_slder02_wrap .bus_slder02 .bus_slder02_box .bs02_txt {
        font-size: 13px;
    }
    .bus_slder02_wrap .slick-arrow {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    .bus_slder02_wrap .slick-prev {
        left: -30px;
    }
    .bus_slder02_wrap .slick-next {
        right: -20px;
    }
    .bus_slder02_wrap .bus_slder02 .bus_slder02_box .end {
        right: 0;
        width: 64px;
    }
    .confirm02 {
        margin: 0;
    }
    .confirm h4 {
        font-size: 13px;
        line-height: 1.8em;
    }
    .confirm dl {
        width: 100%;
        margin-bottom: 0;
    }
    .confirm dl dt {
        height: 40px;
        line-height: 40px;
    }
    .confirm dl dd {
        height: 40px;
        line-height: 40px;
    }
    .mtmtmt {
        margin-top: 40px;
    }
    .confirm > p {
        font-size: 15px;
    }
    .confirm > p span {
        font-size: 25px;
    }
    .confirm_eco_bt .eco_bt_prev {
        top: 150px;
    }
    .confirm_eco_bt .eco_bt_next {
        top: 150px;
    }
    .bt_02 {
        margin: 4% 0;
    }
    .confirm_eco_center {
        padding: 36px 0;
    }
    .confirm_eco_center .eco_center_txt h6 {
        font-size: 21px;
    }
    .confirm_eco_center .eco_center_txt p {
        font-size: 13px;
    }
    .confirm_list_wrap {
        margin-top: -40px;
    }
    .confirm_list_wrap:after {
        display: none;
    }
    .confirm_list_01 li {
        width: 100%;
        min-height: 0;
    }
    .confirm_list_01 li .tacell p {
        font-size: 13px;
    }
    .confirm_list_01 li .tacell p b {
        font-size: 15px;
    }
    .confirm_list_02 li {
        width: 100%;
    }
    .confirm_list_02 li p span {
        font-size: 22px;
    }
    .confirm_list_tab {
        width: 56%;
        font-size: 13px;
    }
    .confirm_list_02 li p {
        display: inline-block;
        font-size: 13px;
        padding-left: 30px;
    }
    .confirm_list_02 li img {
        display: inline-block;
    }
    .confirm_list_02 .bd_style {
        border-right: none;
    }
    .confirm_list_02 .bd_style_b {
        border-bottom: 1px dashed #d3d3d3;
    }
    .confirm_list_02_bg .con_li_02 li {
        width: 100%;
    }
    .confirm_list_02_bg .con_li_03 li {
        width: 100%;
    }
    .confirm .con_bt {
        font-size: 13px;
        width: 200px;
        height: 45px;
        line-height: 45px;
    }
    .confirm_list_wrap .confirm_list_02_bt {
        font-size: 13px;
        width: 200px;
        height: 45px;
        line-height: 45px;
    }
    .support_form_top .support_form_top_img {
        width: 100%;
        float: none;
        height: auto !important;
    }
    .support_form_top .support_form_top_txt {
        width: 100%;
        float: none;
        height: auto !important;
    }
    .support_form_top .support_form_top_txt_wrap {
        padding: 40px 0 34px 0;
    }
    .support_form_top .support_form_top_txt_wrap h3 {
        font-size: 16px;
    }
    .support_form_top .support_form_top_txt_wrap .period {
        margin: 50px 0 40px 0;
    }
    .support_form_mid .support_form_mid_title {
        position: static;
        padding-top: 40px;
    }
    .support_form_mid .support_form_mid_title h4 {
        font-size: 24px;
    }
    .support_form_mid .support_form_mid_con {
        color: #555;
        line-height: 1.8em;
        padding: 20px 0;
    }
    .support_form_mid .support_form_mid_con .mmb20 {
        margin-bottom: 10px;
    }
    .support_form_mid .support_form_mid_03 .support_form_mid_con .apply_bt {
        width: 130px;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }
    .support_form_btm a {
        height: 45px;
        line-height: 45px;
        font-size: 13px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact {
        padding-left: 18%;
    }
    .soa .soa_top {
        font-size: 15px;
        height: 60px;
        line-height: 60px;
    }
    .soa .soa_top_02 {
        font-size: 15px;
        height: 60px;
        line-height: 60px;
        margin-top: 40px;
    }
    .soa .soa_list .soa_list_title h5 {
        font-size: 15px;
        padding-top: 20px;
        padding-left: 110px;
    }
    .soa .soa_list .soa_list_title p {
        font-size: 13px;
        padding: 20px 80px 20px 110px;
    }
    .soa .soa_list .soa_list_title p br {
        display: none;
    }
    .soa .soa_list .soa_list_title .title_open_bt {
        bottom: 10px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li {
        font-size: 16px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li img {
        margin-right: 10px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .apap {
        font-size: 13px;
    }
    .soa_slide .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    .seee {
        font-size: 13px;
    }
    .seemap {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .ppft {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .seeload_02 {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .soa_tb {
        margin-bottom: 0;
    }
    .soa_tb tbody tr {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }
    .soa_tb tbody tr th {
        width: 100%;
        display: block;
        padding: 14px 0;
        border-bottom: 1px solid #ccc;
    }
    .soa_tb tbody tr td {
        width: 100%;
        display: block;
    }
    .soa_tb tbody tr td .td_txt span {
        margin-top: 3px;
    }
    .soa_tb tbody tr td .soa_tb_list {
        margin: 20px auto -20px;
        text-align: center;
    }
    .soa_tb tbody tr td .soa_tb_list li {
        width: 134px;
        float: none;
        display: inline-block;
    }
    .soa_tb tbody tr td .soa_tb_list li:nth-child(3n) {
        margin-right: 0;
    }
    .soa_tb tbody tr td .soa_tb_list li .mbmb {
        margin-bottom: 12px;
    }
    .soa_tb tbody tr td p {
        font-size: 13px;
    }
    .soa_tb tbody tr th h5 {
        font-size: 17px;
    }
    .soa_tb tbody tr th p {
        font-size: 13px;
        padding: 10px 10px 0 10px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 {
        padding: 20px 0px 0px 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 {
        padding: 0 0 40px 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_txt {
        padding-right: 10px;
    }
    .kpb150 {
        padding-bottom: 80px;
    }
    .pddd50 {
        padding: 20px;
    }
    .pt80 {
        padding-top: 40px;
    }
    .pb80 {
        padding-bottom: 40px;
    }
    .kmb150 {
        margin-bottom: 0;
    }
    .seee {
        height: 45px;
        line-height: 45px;
    }
    .mv_tit {
        margin: 20px auto 40px;
    }
    .mv_tit h3 {
        font-size: 13px;
    }
    .mv_bar_left {
        width: 180px;
        top: -50px;
    }
    .mv_bar_cen h4 {
        font-size: 20px;
    }
    .mv_bar_cen p {
        font-size: 13px;
    }
    .mv_bar_right {
        width: 180px;
        top: -66px;
    }
    .mv_slide .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    .mv_center_01 {
        margin-bottom: 40px;
    }
    .mv_center_01 .mv_center_01_cen {
        width: 191px;
        height: 206px;
        background-size: cover;
        margin: 40px auto 10px;
    }
    .mv_center_01 .mv_center_01_cen h4 {
        font-size: 20px;
        top: 50px;
    }
    .mv_center_01 .mv_center_01_cen p {
        font-size: 15px;
        top: 100px;
    }
    .mv_center_02_wrap .mv_center_02 {
        padding-bottom: 20px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_cen {
        padding-top: 40px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list p {
        font-size: 13px;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list b {
        font-size: 15px;
    }
    .mv_center_01 .mvcel p {
        font-size: 15px;
    }
    .mv_center_03 {
        padding: 40px 10px 10px;
    }
    .mv_center_03 h4 {
        font-size: 20px;
    }
    .mv_center_03 .mv_center_03_list p {
        font-size: 13px;
    }
    .mv_center_03 .mv_center_03_list img {
        top: 2.5px;
    }
    .mv_center_04 {
        font-size: 13px;
    }
    .emt {
        margin-bottom: 80px;
    }
    .say {
        margin-bottom: 80px;
    }
    .say_bt {
        width: auto;
        margin: 0 auto 40px;
    }
    .say_bt a {
        width: 32%;
        height: 45px;
        line-height: 45px;
        font-size: 13px;
    }
    .say_bt_02 {
        margin: 0 1%;
    }
    .say .say_img p {
        font-size: 13px;
    }
    .say .say_txt h3 {
        font-size: 18px;
    }
    .say .say_txt p {
        font-size: 13px;
    }
    .say_txt_list_wrap h5 {
        font-size: 15px;
    }
    .say_txt_list_wrap .kmkm .say_txt_list.mlml + .say_txt_list {
        margin-right: 0;
    }
    .say_txt_list_wrap .kmkm {
        overflow: hidden;
    }

    /* say type2 */
    .say.type2 .say_txt_list_wrap {
        flex-direction: column;
        gap: 18px;
    }
    .say.type2 .say_txt_list_wrap h5 {
        width: auto;
    }
    .say.type2 .say_txt_list_box {
        flex-direction: column;
        gap: 6px;
    }
    /* say type2 end */

    .say_popup {
        text-align: center;
        height: auto;
        top: 60px;
        bottom: 160px;
    }
    .say_pop .say_popup_txt {
        margin-left: 0;
    }
    .say_pop .say_popup_txt h6 {
        font-size: 18px;
    }
    .say_pop .say_popup_txt p {
        font-size: 13px;
    }

    /* 241209 추가 : say_popup_list */
    .say_popup_list .say_popup_box + .say_popup_box {
        margin-top: 70px;
    }
    /* 241209 추가 : say_popup_list // */

    .promo {
        margin-bottom: 80px;
    }
    .promo_bt {
        margin: 0 auto 40px;
    }
    .promo_bt a {
        height: 45px;
        line-height: 45px;
        width: 45%;
    }
    .promo_bt_02,
    .promo_bt_03 {
        margin-top: 10px;
    }
    .promo .promo_txt .promo_link {
        margin-top: 0;
    }
    .promo .promo_img p {
        font-size: 14px;
    }
    .promo .promo_txt h3 {
        font-size: 16px;
    }
    .promo .promo_txt .ftft {
        font-size: 16px;
    }
    .promo .promo_txt p {
        font-size: 13px;
        margin-bottom: 20px;
    }
    .promo .promo_txt .promo_link {
        width: 350px;
        font-size: 13px;
        background: #2a8ace url(/images/sub/promo_play.png) 300px center no-repeat;
    }
    .promo > h2 {
        font-size: 15px;
    }
    .promo .promo_child_01 {
        padding: 20px 26px 0;
        margin-top: 20px;
    }
    .promo .promo_child_01 h4 {
        font-size: 13px;
    }
    .promo .promo_child_02 h3 {
        font-size: 15px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .promo .promo_child_01 .promo_child_01_list {
        margin: 0 auto 20px;
    }
    .promo .promo_child_01 h4 {
        margin-bottom: 20px;
    }
    .promo .promo_child_02 .promo_child_02_list li {
        margin-right: 2.7472%;
        width: 31.5018%;
    }
    .promo .promo_child_02 .promo_child_02_list li:nth-child(4n) {
        margin-right: 2.7472%;
    }
    .promo .promo_child_02 .promo_child_02_list li:nth-child(3n) {
        margin-right: 0;
    }
    .promo .promo_child_01 .promo_child_01_list li .child_01_list_txt p {
        font-size: 13px;
        margin-top: 10px;
    }
    .promo .promo_child_01 .promo_child_01_list li .child_01_list_txt span {
        font-size: 15px;
    }
    .promo .promo_child_02 .promo_child_02_list li .child_02_list_txt {
        margin-bottom: 20px;
    }
    .promo .promo_child_02 .promo_child_02_list li .child_02_list_txt p {
        font-size: 13px;
        margin-top: 10px;
    }
    .promo .promo_child_02 .promo_child_02_list li .child_02_list_txt span {
        font-size: 15px;
    }
    .manage_list_wrap {
        margin-bottom: 80px;
    }
    .manage_list_wrap .manage_list > li {
        width: 100%;
        margin-right: 0;
        height: auto;
    }
    .manage_list_wrap .manage_list > li.hidden {
        display: none;
    }
    .report li {
        width: 49.28575%;
    }
    .report li:nth-child(4n) {
        margin-right: 1.4285%;
    }
    .report li:nth-child(3n) {
        margin-right: 1.4285%;
    }
    .report li:nth-child(2n) {
        margin-right: 0;
    }
    .report li .report_yyyy {
        font-size: 15px;
    }
    .report li .report_center h3 {
        font-size: 15px;
    }
    .report li a {
        font-size: 13px;
    }
    .group_01 {
        width: 385px;
        min-height: 700px;
    }
    .group_01 .top_li_01 {
        width: 180px;
        min-height: 180px;
        margin-left: -90px;
        top: -60px;
    }
    .group_01 .group_li .group_top_01 {
        width: 180px;
        font-size: 15px;
        line-height: 66px;
    }
    .group_li .allbox {
        font-size: 13px;
        width: 140px;
        height: 60px;
        line-height: 60px;
    }
    .group_01 .group_li .group_top_01:before {
        top: 200px;
        width: 1px;
        height: 30px;
        left: -4px;
        background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
    }
    .group_01 .top_li_02 .kmrmr {
        width: 140px;
        height: 60px;
        line-height: 60px;
        margin-left: 0;
    }
    .group_01 .cen_il_02 {
        margin-left: -70px;
        top: 400px;
    }
    .group_01 .cen_il_02:after {
        left: 63px;
        top: -305px;
    }
    .group_01 .cen_il_01 {
        left: 122px;
        top: 300px;
    }
    .group_01 .top_li_02 {
        right: 19px;
        top: 170px;
        width: 330px;
    }
    .group_01 .group_li .group_top_02_wrap:before {
        left: 62px;
        width: 184px;
        top: -31px;
        height: 1px;
        background: url(/images/sub/dash_x.jpg) 0 0 repeat-x;
    }
    .group_01 .top_li_02 .group_top_02:after {
        left: 63px;
    }
    .group_01 .group_li .group_top_02_wrap .group_top_02 {
        display: inline-block;
    }
    .group_01 .group_li .group_top_02 .group_top_02_box:before {
        left: 70px;
        top: -30px;
        width: 1px;
        height: 30px;
        background: url(/images/sub/dash_y.jpg) 0 0 repeat-y;
    }
    .group_01 .top_li_02 .brbr:after {
        left: 148px;
        top: 23px;
    }
    .group_01 .top_li_02 .kmrmr:after {
        left: 170px;
        top: 68px;
    }
    .group_01 .group_li .group_top_02 .group_top_02_box:after {
        display: none;
    }
    .group_01 .cen_il_02:before {
        height: 305px;
        top: -305px;
    }
    .group_01 .group_li .group_bottom {
        top: 480px;
        left: 32px;
        width: 370px;
    }
    .group_01 .group_li .group_bottom li {
        font-size: 13px;
    }
    .group_01 .group_li .group_bottom li:nth-child(1),
    .group_01 .group_li .group_bottom li:nth-child(2) {
        margin-top: 20px;
    }
    .group_01 .group_li .group_bottom li .bottom_li:before {
        height: 73px;
        top: -42px;
        left: -24px;
    }
    .group_01 .group_li .group_bottom li .bottom_li:after {
        top: 31px;
        left: -36px;
        width: 42px;
    }
    .group_01 .group_li .group_bottom li:nth-child(1) .bottom_li:before {
        display: none;
    }
    .group_01 .group_li .group_bottom li:nth-child(3) .bottom_li:before {
        display: none;
    }
    .group_01 .group_li .group_bottom li:nth-child(1) .bottom_li:after {
        display: none;
    }
    .group_01 .group_li .group_bottom li:nth-child(3) .bottom_li:after {
        display: none;
    }
    .group_01 .group_li .group_bottom .group_bottom_box {
        width: 140px;
        display: inline-block;
        margin-right: 40px;
        margin-bottom: 14px;
    }
    .group_01 .group_li .group_end {
        margin-left: -70px;
        top: 970px;
    }
    .history .history_list {
        margin-left: 90px;
    }
    .history .history_list .history_list_txt {
        margin-bottom: 40px;
    }
    .history .history_list .history_list_txt h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .history .history_list .history_list_txt p {
        font-size: 14px;
    }
    .history .history_list .history_list_txt span {
        font-size: 16px;
        margin-top: 0px;
    }
    .history .history_list .right_li .history_list_txt:before {
        top: 13px;
        width: 20px;
        left: -44px;
    }
    .history .history_list .right_li .history_list_txt:after {
        top: 6px;
        left: -57px;
    }
    .history .history_list .left_li h3:after {
        top: 12px;
    }
    .history .history_list .left_li .history_list_txt:before {
        top: 12px;
        width: 28px;
        left: -48px;
    }
    .history .history_list .left_li .history_list_txt:after {
        left: -57px;
        top: 5px;
    }
    .history .history_list .left_li .history_list_txt p {
        padding-left: 30px;
        margin-top: -4px;
    }
    .history .history_list .right_li .history_list_txt p {
        padding-left: 30px;
        margin-top: -4px;
    }
    .history .history_list .his_slide {
        margin-bottom: 30px;
    }
    .map_place {
        height: 350px !important;
        position: relative;
        top: 130px;
    }
    .map_place_sel {
        top: 175px;
    }
    .mapbtm {
        margin-bottom: 30px;
        position: relative;
        top: -350px;
    }
    .mapbtmbb {
        margin-bottom: 0px;
    }
    .brpt40 {
        padding-top: 40px;
    }
    .branchbt {
        padding-bottom: 80px;
    }
    .search_wrapp {
        padding-bottom: 40px;
    }
    .consul_wrap .search_listt > li {
        padding: 20px;
    }
    .search_ph h3 {
        font-size: 15px;
    }
    .search_ph h3 span {
        font-size: 22px;
    }
    .consul_box .search_con {
        padding-top: 5px;
    }
    .consul_box .btnsq {
        margin-top: -9px;
    }
    .search_ph {
        margin-bottom: 20px;
    }
    .consul_box .search_num {
        margin-bottom: 4px;
    }
    .search_box .search_imgbox {
        margin: 0 auto 20px;
        width: 100%;
        float: none;
    }
    .search_box .search_group {
        margin: 0 auto;
        width: 100%;
        float: none;
    }
    .consul_box .search_con .search_content {
        font-size: 13px;
        max-height: 38px;
    }
    .consul_box .consul_con .search_tit {
        margin-bottom: 4px;
    }
    .ser_btn {
        margin: 0 0 14px;
    }
    .ser_btn ul li {
        width: 30%;
        font-size: 15px;
    }
    .ser_btn ul li a {
        height: 45px;
        line-height: 45px;
    }
    .consul_box .search_none {
        width: 166px;
    }
}
/* 241209 추가 */
@media screen and (max-width: 640px) {
    .manage_top .manage_top_txt ul {
        display: block;
        width: 80%;
    }
    .manage_top .manage_top_txt .manage_top_li {
        margin: 30px auto 0;
    }
    .manage_top .manage_top_txt .manage_top_li_02 {
        margin: 16px auto 0;
    }
}
/* 241209 추가 // */
@media screen and (max-width: 571px) {
    .soa_tb tbody tr td .soa_tb_list li {
        margin-right: 0px;
    }
    .soa_tb tbody tr td .soa_tb_list li:nth-child(2n) {
        margin-right: 0;
    }
    .report li {
        width: 100%;
    }
    .report li:nth-child(4n) {
        margin-right: 1.4285%;
    }
    .report li:nth-child(3n) {
        margin-right: 1.4285%;
    }
    .report li:nth-child(2n) {
        margin-right: 1.4285%;
    }
    .ser_btn ul li {
        width: 50%;
    }

    /* say type2 */
    .say.type2 .say_flex_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .say.type2 .say_img {
        width: 60%;
    }
    .say.type2 .say_txt {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .say.type2 .say_txt_list_wrap {
        padding: 20px 15px 15px;
    }
    /* say type2 end */
}
@media screen and (max-width: 479px) {
    .map_place_sel {
        top: 290px !important;
    }
}
@media screen and (max-width: 425px) {
    .support_banner .sup_txt {
        padding-left: 0;
        font-size: 13px;
    }
    .contents_bt {
        width: 70%;
        font-size: 13px;
    }
    .confirm .con_bt {
        width: 60%;
    }
    .bus_slder02_wrap .bus_slder02 {
        max-height: 180px;
    }
    .bus_slder02_wrap .slick-prev {
        left: -35px;
    }
    .bus_slder02_wrap .slick-next {
        right: -25px;
    }
    .confirm h4 br {
        display: block;
    }
    .confirm_eco_bt .eco_bt_prev {
        width: 60px;
    }
    .confirm_eco_bt .eco_bt_prev p {
        font-size: 12px;
    }
    .confirm_eco_bt .eco_bt_next {
        width: 60px;
    }
    .confirm_eco_bt .eco_bt_next p {
        font-size: 12px;
        white-space: nowrap;
    }
    .confirm_list_01 {
        padding-bottom: 40px;
    }
    .confirm_list_01 li {
        padding-top: 40px;
    }
    .confirm_list_01 li .tacell span {
        width: 32%;
    }
    .confirm_list_02 li p span {
        width: 26%;
    }
    .confirm_list_02 li img {
        width: 20%;
    }
    .confirm_list_02 li p {
        margin-top: 0;
    }
    .support_form_top .support_form_top_txt_wrap .period img {
        width: 6%;
    }
    .support_form_mid .support_form_mid_title h4 {
        font-size: 20px;
    }
    .support_form_top .support_form_top_img {
        height: 320px !important;
        min-height: 0;
    }
    .support_form_top .support_form_top_txt_wrap .period .period_st_wrap .period_st {
        width: 50px;
    }
    .support_form_top .support_form_top_txt_wrap .period .period_st_wrap {
        left: 0;
    }
    .soa .soa_list .soa_list_title {
        background: #fff url(/images/sub/titleimg_01.png) 20px center no-repeat;
    }
    .soa .soa_list .soa_list_title h5 {
        padding-left: 78px;
    }
    .soa .soa_list .soa_list_title p {
        color: #555;
        padding: 20px 80px 20px 78px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact {
        padding-left: 10%;
        padding-top: 28%;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .soa_list_contact li {
        font-size: 14px;
    }
    .soa .soa_list .soa_list_con .soa_list_contact_wrap .ptpt {
        padding-top: 22%;
    }
    .soa_tb tbody tr td .soa_tb_how_01 {
        position: relative;
    }
    .soa_map {
        padding: 20px 20px 10px 20px;
    }
    .soa_map p {
        font-size: 13px;
    }
    .soa_tb tbody tr td {
        padding-bottom: 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_img {
        margin-right: 10px;
        position: absolute;
        left: 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_txt {
        padding-left: 70px;
        padding-right: 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_img {
        margin-right: 10px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_txt {
        left: 90px;
        top: -10px;
    }
    .soa_map .soa_contact_01 li {
        margin-bottom: 20px;
    }
    .soa_map .soa_contact_01 {
        margin-top: 20px;
    }
    .soa .soa_list .soa_list_title .title_open_bt {
        right: 20px;
        width: 20px;
        height: 20px;
        top: 38px;
    }
    .soa .soa_list .soa_list_title .title_close_bt {
        right: 20px;
        width: 20px;
        height: 20px;
        top: 38px;
    }
    .soa .soa_list .soa_list_title .title_open_link {
        right: 20px;
        width: 20px;
        height: 20px;
        top: 18px;
    }
    .pddd50 {
        padding: 20px;
    }
    .mv_bar_left {
        top: -20px;
        left: -20px;
        width: 140px;
    }
    .mv_bar_cen {
        padding: 30px 0;
    }
    .mv_bar_right {
        top: -35px;
        width: 140px;
    }
    .mv_slide .slick-dots {
        bottom: 10px;
    }
    .mv_tit {
        margin: 20px auto -50px;
    }
    .mv_center_01 .mvcel {
        width: 82%;
    }
    .mv_center_02_wrap .mv_center_02 .mv_center_02_list {
        width: 100%;
    }
    .say .say_img {
        width: 100%;
    }
    .say .say_txt {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .say_txt_list_wrap {
        padding: 20px 20px 10px 20px;
        margin-top: 0;
    }
    .say_txt_list_wrap .mlml {
        margin-right: 15px;
    }
    .say_txt_list_wrap > .mlml {
        margin-right: 9px;
    }
    .say_txt_list_wrap .say_txt_list li span {
        display: block;
    }
    .say_popup {
        top: 120px;
    }
    .promo_bt a {
        width: 40%;
    }
    .promo .promo_txt {
        padding-left: 0;
    }
    .promo .promo_txt .ftft br {
        display: block;
    }
    .promo .promo_child_01 .promo_child_01_list li {
        display: block;
        width: 100%;
    }
    /* .promo .promo_child_01 .promo_child_01_list li:nth-child(2) {margin: 7.1428% 0;} */
    .promo .promo_child_02 .promo_child_02_list li {
        margin-right: 3.8961%;
        width: 48.0519%;
    }
    .promo .promo_child_02 .promo_child_02_list li:nth-child(4n) {
        margin-right: 3.8961%;
    }
    .promo .promo_child_02 .promo_child_02_list li:nth-child(3n) {
        margin-right: 3.8961%;
    }
    .promo .promo_child_02 .promo_child_02_list li:nth-child(2n) {
        margin-right: 0;
    }
    .manage_top {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    /* .manage_top .manage_top_txt {
        padding: 20px 0;
    } */
    /* .manage_top .manage_top_txt .manage_top_li {
        margin-right: 79px;
    } */
    /* 241209 추가 */
    .manage_top .manage_top_txt ul {
        width: 100%;
    }
    /* 241209 추가 end */
    .group_01 .group_li .group_bottom {
        width: 330px;
        left: 62px;
    }
    .group_01 .group_li .group_bottom .group_bottom_box {
        width: 110px;
    }
    .history .history_list .history_list_txt h3 {
        font-size: 18px;
    }
    .history .history_list .history_list_txt p {
        font-size: 13px;
    }
    .history .history_list .history_list_txt p span {
        font-size: 15px;
    }
    .history .history_list .right_li h3:after {
        margin-top: -8px;
    }
    .history .history_line {
        left: 20px;
    }
    .history .history_list {
        margin-left: 70px;
    }
    .history .history_list .his_slide {
        width: 100%;
    }
    .history .history_list .right_li .history_list_txt:before {
        width: 20px;
        left: -48px;
        top: 10px;
    }
    .history .history_list .right_li .history_list_txt:after {
        left: -57px;
        top: 3px;
    }
    .history .history_list .left_li .history_list_txt:before {
        width: 20px;
        left: -48px;
    }
    .history .history_list .left_li .history_list_txt:after {
        left: -57px;
    }
    .map_place {
        top: 180px;
    }
    .map_place_sel {
        top: 230px;
    }
    .ft36 {
        font-size: 20px;
    }
    .consul_box .search_num {
        font-size: 13px;
        width: 140px;
    }
    .consul_box .consul_con .search_tit {
        font-size: 13px;
    }
    .consul_box .btnsq {
        font-size: 13px;
        margin-top: -7px;
    }
    .consul_box .search_none {
        font-size: 15px;
        width: 146px;
    }
    .ser_btn ul li {
        font-size: 13px;
    }
}
@media screen and (max-width: 375px) {
    .contents_bt {
        width: 76%;
    }
    .confirm_list_wrap .confirm_list_02_bt {
        width: 60%;
    }
    .confirm_list_tab {
        width: 60%;
    }
    .confirm_list_02 li p {
        display: block;
        padding-left: 0px;
    }
    .confirm > p br {
        display: block;
    }
    .support_form_top .support_form_top_txt_wrap .hashtag {
        margin-right: 20px;
    }
    .support_form_mid .support_form_mid_06 .support_form_mid_con table tr th,
    .support_form_mid .support_form_mid_06 .support_form_mid_con table tr td {
        font-size: 13px;
    }
    .support_form_top .support_form_top_txt_wrap .period .period_st_wrap .period_st {
        font-size: 11px;
    }
    .support_form_top .support_form_top_txt_wrap .period img {
        margin: 26px 10px 0 10px;
    }
    .soa_tb tbody tr td {
        padding-bottom: 80px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 {
        padding: 20px 0 0 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 {
        padding: 0 0 40px 10px;
        position: relative;
    }
    .soa_tb tbody tr td .soa_tb_how_01 li {
        font-size: 13px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_img {
        left: 20px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_img {
        margin-right: 0;
        position: absolute;
        top: 0;
        left: 10px;
    }
    .soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_img img {
        width: 80%;
    }
    .soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_img img {
        width: 80%;
    }
    .soa_tb tbody tr td .soa_tb_how_01 .soa_tb_how_01_txt {
        padding-left: 60px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 .soa_tb_how_02_txt {
        padding-left: 0;
        padding-right: 20px;
        left: 70px;
    }
    .soa_tb tbody tr td .soa_tb_list li p {
        font-size: 13px;
    }
    .soa_tb tbody tr td .soa_tb_how_02 > div {
        display: block;
    }
    .say_txt_list_wrap .say_txt_list li {
        font-size: 12px;
    }
    .promo .promo_txt .promo_link {
        padding-left: 20px;
        width: 330px;
        background: #2a8ace url(/images/sub/promo_play.png) 280px center no-repeat;
    }
    .promo > h2 {
        font-size: 14px;
    }
    .group_01 {
        width: 335px;
    }
    .group_01 .cen_il_01 {
        left: 97px;
    }
    .group_01 .top_li_02 {
        right: -7px;
    }
    .group_01 .group_li .group_bottom {
        left: 36px;
        width: 310px;
    }
    .soa .soa_list .soa_list_title h5 {
        font-size: 14px;
    }
    .mv_center_01 .mvcel p br {
        display: none;
    }
}
@media screen and (max-width: 300px) {
    .promo_bt a {
        width: 100%;
        margin: 0 0 8px 0 !important;
    }
}

/*댓글*/
.commnt_text_box {
    overflow: hidden;
}
.commnt_tit {
    font-size: 24px;
    display: inline-block;
    margin-bottom: 20px;
}
.comm_icon {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.icon_com01 {
    background: url(/images/comment/icon_com02.png) center no-repeat, #00c73c;
    background-size: cover;
}
.icon_com02 {
    background: url(/images/comment/icon_com01.png) center no-repeat, #ffe800;
    background-size: cover;
}
.icon_com03 {
    background: url(/images/comment/icon_com03.png) center no-repeat, #3c5b9a;
    background-size: cover;
		display: none;
}
.icon_com04 {
    background: url(/images/comment/icon_com04.png) center no-repeat, #fff;
    background-size: cover;
    border: 1px solid #6e57a3;
}
.comm_lock .icon_lock_w {
    background: url(/images/comment/icon_lock_w.png) center no-repeat, #cecece;
}
.comm_lock.lock .icon_lock_w {
    background: url(/images/comment/icon_lock_wa.png) center no-repeat, #cecece;
}

.commnt_write {
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}
.commnt_write textarea {
    font-weight: 300;
    border: 1px solid #cfcfcf;
    width: 100%;
    padding: 16px 20px;
    box-sizing: border-box;
    line-height: 1.6;
    font-size: 16px;
    height: 60px;
}
.commnt_write .comm_log {
    border: 1px solid #cfcfcf;
    width: 100%;
    padding: 20px 20px;
    color: #555;
    font-size: 16px;
}
.lock .commnt_write textarea {
    border: 3px solid #745fa6;
}
.comments-area textarea::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}

.comment_sns_icon ul {
    float: left;
}
.comment_sns_icon ul li {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.comm_box {
    float: right;
}
.comm_box > * {
    float: left;
}
.comm_submit > * {
    display: inline-block;
    float: left;
    box-sizing: border-box;
    margin-left: 10px;
}
.file_inp input {
    display: none;
}
.file_inp label {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url(/images/comment/icon_com_imgupload.jpg) center center no-repeat;
    cursor: pointer;
}
.comm_enrollment {
    width: 80px;
    height: 40px;
    background: #6e57a3;
    line-height: 40px;
    text-align: center;
    display: inline-block;
}
.enrollment_ou {
    background: #cfcfcf;
}
.enrollment_si {
    background: #6e57a3;
}
.comm_enrollment a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}
.comm_img span {
    display: inline-block;
    width: 60px;
    height: 40px;
    text-align: right;
    float: left;
    margin-left: 10px;
    position: relative;
}
.comm_img img {
    width: 100%;
    height: 100%;
    max-height: 60px;
    max-width: 60px;
}
.comm_img span a {
    width: 16px;
    height: 16px;
    background: url(/images/comment/icon_com_close.png) center no-repeat, #222;
    display: block;
    position: absolute;
    top: -5px;
    right: -5px;
    overflow: hidden;
    border-radius: 50%;
}
.comm_lock {
    cursor: pointer;
}
/* .uwer_comm_wrap{overflow: hidden;margin-top: 30px;padding-top: 30px;border-top: 1px solid #cfcfcf;} */

.user_comm_box {
    overflow: hidden;
    border-bottom: 1px solid #dedede;
    padding-bottom: 30px;
    padding-top: 30px;
}
.commnt_user {
    display: table;
    margin-bottom: 20px;
}
.commnt_user span,
.commnt_manager span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 18px;
    font-weight: bold;
    padding-right: 12px;
}
.commnt_user {
    float: left;
    margin-bottom: 20px;
}
.commnt_user p,
.commnt_manager p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 8px;
    font-size: 16px;
    color: #555;
}
.commnt_manager {
    display: table;
    padding-top: 10px;
}

.comm_edit_btn {
    float: right;
    padding-top: 16px;
}
.comm_edit_btn a {
    color: #555;
    font-size: 12px;
    margin-left: 5px;
    padding: 6px 20px;
    box-sizing: border-box;
    border: 1px solid #ccc;
}
.comm_edit_btn a:hover {
    color: #6e57a3;
}
.comm_user_cont {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.comm_user_cont p {
    line-height: 1.8;
}
.comm_manager_cont {
    background-color: #f3f3f3;
    overflow: hidden;
    padding: 30px 20px 30px 50px;
}
.comm_manager_cont > span {
    float: left;
}
.comm_manager_cont .comm_man_cont p {
    float: left;
    padding-left: 20px;
    margin-top: 16px;
    width: 96%;
}
.comm_manager_cont .icon_com04 {
    overflow: hidden;
    border: 0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-size: 80%;
}
.comm_user_cont.more_wrap {
    height: 240px;
    position: relative;
    width: 100%;
}
.comm_secret {
    overflow: hidden;
    color: #555;
}
.comm_secret > * {
    float: left;
}
.comm_secret i {
    display: inline-block;
    width: 14px;
    height: 20px;
    background: url(/images/comment/icon_lock_b.png) center center no-repeat;
    margin-right: 10px;
}
.comm_manager_cont .comm_secret {
    padding-left: 20px;
    margin-top: 10px;
}
.comm_user_img {
    display: inline-block;
    width: 300px;
    margin-top: 20px;
}
.comm_user_img img {
    width: 100%;
}
.user_comm_box textarea {
    width: 100%;
    border: 1px solid #cfcfcf;
    font-weight: 300;
    margin-bottom: 30px;
    padding: 16px 20px;
}
.comm_manager_cont.user_comm_box textarea {
    background-color: #f3f3f3;
    width: 95%;
    margin-left: 70px;
}
.user_comm_box.lock textarea {
    border: 3px solid #745fa6;
}
.comm_user_cont .comm_box {
    margin-top: 20px;
}
.comm_btn {
    font-size: 12px;
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid #ccc;
    margin-top: 20px;
}

.more_box {
    cursor: pointer;
    width: 100%;
    border-top: 1px solid #ccc;
    text-align: center;
    margin-top: 20px;
    padding-top: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
}
.more_bg {
    height: 100px;
    width: 100%;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(255, 255, 255, 0)),
        color-stop(1, #fff)
    );
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
    background: gradient(linear, left top, left bottom, color-stop(0, rgba(50, 50, 50, 0)), color-stop(1, #fff));
    position: absolute;
    bottom: 52px;
    left: 0;
}
.more_btn {
    background: none;
    border: 0;
    font-size: 18px;
    color: #555;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.contents_more {
    border: 1px solid #ccc;
    text-align: center;
    padding: 16px;
    margin-top: 20px;
}
.contents_more a {
    color: #75746f;
}
.contents_more a span {
    display: inline-block;
    margin-right: 5px;
}
.cotebo {
    margin-top: 30px;
}
.cotebo .commnt_write {
    margin-bottom: 0;
}
.cotebo .comm_snslod .comm_box {
    margin-top: 0;
}

@media all and (max-width: 1372px) {
    .comm_manager_cont .comm_man_cont p {
        width: 94%;
    }
    .comm_manager_cont.user_comm_box textarea {
        width: 94%;
    }
}
@media all and (max-width: 1025px) {
    .comm_user_img {
        width: 30%;
    }
    .more_box {
        padding-top: 20px;
    }
    .comm_manager_cont.user_comm_box textarea {
        width: 89%;
    }
}
@media all and (max-width: 769px) {
    .comm_icon {
        width: 30px;
        height: 30px;
    }
    .file_inp label {
        width: 30px;
        height: 30px;
        background-size: cover;
    }
    .comment_sns_icon ul li {
        margin-right: 5px;
    }
    .comm_img span {
        width: 40px;
        height: 30px;
        margin-left: 5px;
    }
    .comm_enrollment {
        width: 60px;
        height: 30px;
        line-height: 30px;
    }
    .comm_lock .icon_lock_w {
        background-size: contain;
    }
    .comm_edit_btn {
        padding-top: 10px;
    }
    .comm_manager_cont {
        padding: 20px 10px;
    }
    .comm_manager_cont .comm_man_cont p {
        width: 90%;
    }
    .comm_manager_cont .icon_com04 {
        width: 40px;
        height: 40px;
    }
    .comm_user_cont textarea {
        padding: 10px;
    }
    .more_box {
        padding-top: 20px;
    }
    .more_btn {
        font-size: 16px;
    }
    .commnt_write textarea,
    .commnt_write .comm_log {
        padding: 16px 10px;
        height: 50px;
    }
    .user_comm_box textarea {
        margin-bottom: 20px;
    }
    .comm_edit_btn a {
        padding: 3px 10px;
    }
    .comm_manager_cont.user_comm_box textarea {
        width: 77%;
        margin-left: 23px;
        margin-top: 20px;
    }
}

@media all and (max-width: 500px) {
    .commnt_tit {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .commnt_user {
        margin-bottom: 10px;
    }
    .comm_icon {
        width: 28px;
        height: 28px;
    }
    .commnt_user span,
    .commnt_manager span {
        padding-left: 5px;
        font-size: 16px;
        padding-right: 0px;
    }
    .commnt_user p,
    .commnt_manager p {
        font-size: 14px;
    }
    .comm_img span {
        height: 28px;
    }
    .comm_enrollment {
        height: 28px;
        line-height: 28px;
    }
    .comm_enrollment a {
        font-size: 12px;
    }
    .uwer_comm_wrap {
        margin-top: 20px;
        padding-top: 20px;
    }
    .comm_edit_btn a {
        font-size: 14px;
    }
    .comm_user_cont p,
    .comm_manager_cont .comm_man_cont p {
        font-size: 14px;
    }
    .comm_manager_cont .comm_man_cont p {
        padding-left: 0;
        width: 100%;
    }
    .comm_manager_cont .comm_secret {
        padding-left: 46px;
        width: 100%;
    }
    .comm_user_img {
        float: left;
        margin-top: 10px;
    }
    .comm_user_img:nth-child(2n) {
        padding: 0 2.5%;
    }
    .file_inp label {
        height: 28px;
    }
    .comm_secret i {
        width: 10px;
        height: 12px;
        background-size: contain;
        margin-top: 3px;
        margin-right: 5px;
    }
    .comm_secret {
        font-size: 12px;
    }
    .more_btn {
        font-size: 14px;
    }
    .commnt_write textarea,
    .commnt_write .comm_log {
        font-size: 14px;
        height: 40px;
        padding: 9px 10px;
    }
    .comm_manager_cont.user_comm_box textarea {
        width: 77%;
        margin-left: 6px;
    }
}

@media all and (max-width: 374px) {
    .commnt_tit {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .comm_icon {
        width: 25px;
        height: 25px;
    }
    .comm_img span {
        width: 35px;
        height: 25px;
    }
    .file_inp label {
        width: 28px;
        height: 25px;
    }
    .comm_enrollment {
        width: 45px;
        height: 25px;
        line-height: 25px;
    }
    .comm_submit > * {
        margin-left: 8px;
    }
    .commnt_write {
        margin-bottom: 10px;
    }
    .uwer_comm_wrap {
        margin-top: 15px;
        padding-top: 15px;
    }
    .commnt_user span,
    .commnt_manager span {
        font-size: 14px;
    }
    .commnt_user p,
    .commnt_manager p {
        font-size: 12px;
    }
    .comm_edit_btn a {
        font-size: 12px;
    }
    .comm_user_cont p,
    .comm_manager_cont .comm_man_cont p {
        font-size: 12px;
    }
    .comm_manager_cont {
        padding: 15px 8px;
        margin-top: 15px;
    }
    .comm_manager_cont .comm_man_cont p {
        margin-top: 10px;
    }
    .more_btn {
        font-size: 12px;
    }
    .more_box {
        padding-top: 15px;
    }
    .commnt_write textarea,
    .commnt_write .comm_log {
        font-size: 12px;
    }
}

.ifram_210318 iframe {
    width: 600px;
    height: 428px;
}

@media all and (max-width: 1600px) {
    .dst_210318 .dst {
        padding-right: 60px;
    }
}

@media all and (max-width: 1280px) {
    .ifram_210318 iframe {
        width: 478px;
        height: 365px;
    }
    .who_banner01 .wb01_txt.dst_210318 {
        padding-left: 500px;
    }
}

@media all and (max-width: 1024px) {
    .who_banner01 .wb01_txt.dst_210318 {
        padding-left: 0px;
    }
    .dst_210318 .dst {
        padding-right: unset;
        /* padding-left:20px; */
    }
}
@media all and (max-width: 1024px) {
    .ifram_210318 iframe {
        width: 100%;
        height: 66.66666666666667vw;
    }
}

/**/
