html,

body {

    height: 100%;

    position: relative;

}



html {

    overflow-x: hidden;

}



a {

    color: #000;

}



@media(min-width:1430px) {

    .container {

        width: 1430px;

    }

}



@media(max-width:1429px) {

    .container {

        width: auto;

    }

}





/* layout */



/* #header 상단 시작 */

#header {

    overflow: hidden;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1000;

    width: 100%;

    height: 97px;

    transition: .5s height, .2s background;

    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;

    /* background: #fff; */



}



#header .top_wrap {

    display: flex;



}



#header .top_wrap .logo,

#header .top_wrap .nav,

#header .top_wrap .etc {



    padding-left: 15px;

    padding-right: 15px;

}



#header .top_wrap .logo {

    width: 20%;



}



#header .top_wrap .nav {

    width: 60%;

    justify-content: center;

    align-items: center;





}



.header .inner {

    position: relative;

    width: 100%;

    height: 97px;

    margin: 0 auto;

}



.header .inner:after {

    display: block;

    clear: both;

    content: "";

}



.header h1 {

    padding-top: 40px;

    padding-left: 40px;

}



.header h1 a {

    overflow: hidden;

    display: block;

    height: 19px;

    background: url(../../img/common/logo_w2.svg) 0 0% no-repeat;

    text-indent: -9999px;



}



.header h1.sub a {

    background: url(../../img/common/logo_w2.svg) 0 0% no-repeat;



}



.header .gnb_wrap {

    /* position: absolute;

    left: 50%;

    top: 0;

    width: 800px;

    margin-left: -341px; */

    display: flex;

    justify-content: center;

    align-items: center;

}



.header .gnb {

    text-align: center;



}



.header #gnb {

    background: transparent;

}



.header .gnb li {

    float: left;

    width: 170px;

    text-align: left;



}



.header .gnb li.gnb_empty,

.header .gnb li.gnb_empty a {

    font-size: 16px;

    line-height: 24px;

    width: 500px;

    text-align: center;

    color: #000;

}



.header .gnb a {

    display: inline-block;

    font-weight: 500;

    line-height: 1em;

    color: #fff;

    font-family: 'Noto Sans KR', sans-serif;

}



.header .gnb:after {

    display: block;

    clear: both;

    content: "";

}



.header .gnb .depth1 {

    position: relative;

}



.header .gnb .depth1>a {

    display: block;

    height: 57px;

    padding: 36px 0 0;

    font-size: 20px;

    /* color: #000; */

}



.header .gnb .depth1>a:hover,

.header .gnb .depth1>a:focus,

.header .gnb .depth1.on>a:hover,

.header .gnb .depth1.on>a {

    color: #000 !important;

    text-decoration: none;

}



.header .gnb .depth2 {

    display: none;

}





/* header sub */

#header.sub {

    background: transparent;

    /* border: 0; */



}



#header.sub:before {

    position: absolute;

    left: 0;

    bottom: -50px;

    width: 100%;

    height: 50px;

    background: #6b9ecc;

    content: "";

}



.header.sub h1 a {

    /* background-position: 0 100%; */

}



.header.sub .gnb .depth1>a {

    color: #fff;

}



.header.sub .gnb .depth1>a:hover {

    color: #6b9ecc;

}



#header.sub .top_wrap .etc {

    color: #000;

}



/* header_hover */

#header.all {

    height: 350px;

    background: #fff;

    z-index: 1100;

}



#header.all:before {

    position: absolute;

    left: 0;

    top: 95px;

    width: 100%;

    height: 260px;

    background: #f1f1f3;

    content: "";

}



.header.all h1.sub a {

    background-position: 0 100%;

}



.header.all .gnb_wrap {}



.header.all .gnb_wrap .gnb {

    /* overflow: hidden;

    width: 1140px;

    margin: 0 auto;

    text-align: left; */

}



.header.all .gnb_wrap .gnb a {

    color: #666;

}



.header.all .gnb_wrap .gnb a:hover,

.header.all .gnb_wrap .gnb a:focus {

    color: #6b9ecc;

}



.header.all .gnb_wrap .depth1 {

    overflow: hidden;

}



.header.all .gnb_wrap .depth1>a {

    margin-bottom: 70px;

    color: #333;

}



.header.all .gnb_wrap .depth1>a:hover,

.header.all .gnb_wrap .depth1>a:focus {

    color: #333;

}



.header.all .gnb_wrap .depth1.menu1 {

    margin-left: 0;

}



.header.all .gnb_wrap .depth2 {

    display: block;

}



.header.all .gnb_wrap .depth2>li {

    margin-bottom: 12px;

    line-height: 1em;



}



.header.all .gnb_wrap .depth2>li>a {

    padding-bottom: 4px;

    font-size: 15px;

    font-weight: 500;

    color: rgb(87, 87, 87);

    font-family: 'Noto Sans KR', sans-serif;

    display: inline-block;

    position: relative;

}



.header.all .gnb_wrap .depth2>li>a:before {

    content: '';

    position: absolute;

    left: 0;

    bottom: 0;

    height: 1px;

    width: 0;

    background: transparent;

    transition: width .5s ease, background-color .5s ease;





}



.header.all .gnb_wrap .depth2>li>a:hover:before {

    width: 100%;

    background: #000;

}



.header.all .gnb_wrap .depth2>li>a:hover {

    text-decoration: none;

    color: #000;

}



/* .header.all .gnb_wrap .depth2>li>a:before {

    content: "· "

}



.header.all .gnb_wrap .depth2>li>a:hover {

    text-decoration: none;

} */

/* swiper event */

.header.off,

.top_right_etc.off {

    display: none;

}



/* swiper event end */





/* sticky */





#header.sticky {

    top: -30px

}



.header.sticky {

    position: fixed !important;

    top: 0;

    background-color: rgba(255, 255, 255, 1);

    border-bottom: 1px #eee solid !important;

    z-index: 99999999999999;

    transition: 1s

}











.header.sticky h1 {

    /* padding-top: 22px;

    padding-left: 30px;

    width: 120px; */



    padding-top: 52px;

}



.header.sticky h1 a {

    overflow: hidden;

    display: block;

    height: 19px;

    background: url(../../img/common/logo.png) 0 100% no-repeat;

    text-indent: -9999px;





}



.header.sticky .gnb a {

    display: inline-block;

    font-weight: 500;

    line-height: 1em;

    color: #000;

    font-family: 'Noto Sans KR', sans-serif;

}



.header.sticky .gnb .depth1>a {

    display: block;

    padding: 54px 0 0;

    font-size: 16px;

}



.header.sticky .top_wrap .etc {

    margin-top: 15px;

    color: #000 !important;



}



.header.sub.sticky {

    background: #fff !important;

}



.header.sub.sticky .gnb a {

    color: #000;

}



/* header_hover */

.header.sticky.all .gnb_wrap .depth2>li>a {

    padding-bottom: 3px;

    font-size: 14px;

    font-weight: 500;

    line-height: 1em;

    color: rgb(87, 87, 87);

    font-family: 'Noto Sans KR', sans-serif;

    display: inline-block;

    position: relative;

}



/* sticky end */



/* 모바일 메뉴 */

.nav-bar {

    position: absolute;

    top: 8px;

    right: 0;

    z-index: 9999999999999999999999999999999999999999999;

    padding-right: 15px;

    display: none;



}



.nav-bar .nav_wrap {

    width: 100%;

    height: 60px;

    margin: 0 auto;

    display: flex;

    justify-content: flex-end;

    align-items: center;

    z-index: 99999999999999999999999999;

    position: relative;





}



.nav-bar.off .nav_wrap span {

    background: #c0c0c0;

}





.nav-bar .nav_wrap span {

    display: block;

    width: 24px;

    height: 2px;

    margin-bottom: 7px;

    background: #fff;

    transition: 0.2s;



}



.nav-btn-active span:nth-of-type(1) {

    transform: translateY(9px) rotate(45deg);

    background: #000;

}



.nav-btn-active span:nth-of-type(2) {

    opacity: 0;

    background: #000;

}



.nav-btn-active span:nth-of-type(3) {

    transform: translateY(-9px)rotate(-45deg);

    background: #000;

}





.mobile-gnb {

    width: 100%;

    height: 100vh;

    overflow-y: auto;

    position: fixed;

    display: none;

    padding-top: 30px;

    top: 0;

    left: 0;

    z-index: 100;

    z-index: 9999999;

    background: #fff;

    background: rgb(255, 255, 255, 1);





}



.mobile-gnb h1 {

    overflow: hidden;

    display: block;

    height: 19px;

    background: url(../../img/common/logo.png) 0% 100% no-repeat;

    text-indent: -9999px;

    position: absolute;

    top: 26px;

    left: 15px;

    width: 100%;



}



.mobile-gnb .line {

    width: 100%;

    height: 1px;

    background: #f2f2f2;

    position: absolute;

    top: 70px;

    left: 0;

}



.gnb-menu {

    padding-top: 47px;

}



/* 추가 */

.gnb-menu .sidebar-menu {

    padding: 0;

    margin: 0;



}



.gnb-menu .sidebar-menu>li {

    position: relative;

    margin: 0;

    padding: 0;





}



.gnb-menu .sidebar-menu>li>i {

    display: none;

}



.gnb-menu .sidebar-menu>li>a {

    padding: 20px 35px 20px 35px;

    display: block;

    border-left: 0;

    color: #000;

    font-size: 16px;

    font-weight: 600;

    text-transform: capitalize;

    font-family: 'Noto Sans KR', 'Roboto', sans-serif;

    border: 0;

    border-bottom: 1px #eeeeee solid;

    /* border-color: rgba(255, 255, 255, 0.1); */

    transition: 0.6;

    /* border-bottom: 1px #f2f2f2 solid; */

}



.gnb-menu .sidebar-menu>li>a>.fa {

    width: 20px;

    /*    display: none;*/

    font-weight: 900;



}



.gnb-menu .sidebar-menu>li:hover>a,

.gnb-menu .sidebar-menu>li.active>a {

    color: #000;

    background-color: transparent;

}



.gnb-menu .sidebar-menu>li .label,

.gnb-menu .sidebar-menu>li .badge {

    margin-top: 3px;

    margin-right: 5px;

}





.gnb-menu .sidebar-menu li>a>.fa-angle-right {

    width: auto;

    height: auto;

    padding: 0;

    margin-right: 10px;

    margin-top: 3px;

    transition: 0.3s;

    color: #000;

    font-weight: 900;

    font-size: 13px;



}



.gnb-menu .sidebar-menu li>a:hover .fa-angle-right,

.gnb-menu .sidebar-menu li.active>a>.fa-angle-right {



    transform: rotate(90deg);

    color: #000;

}





.gnb-menu .sidebar-menu li.active>.sidebar-submenu {

    display: block;



}



.gnb-menu .sidebar-menu a {

    color: #b8c7ce;

    text-decoration: none;

}



.gnb-menu .sidebar-menu .sidebar-submenu {

    display: none;

    list-style: none;

    padding-left: 8px;

    margin: 0 1px;

    background-color: transparent;

    padding-top: 0px;

    padding-bottom: 0px;

    background: #f4f4f4;

}



.gnb-menu .sidebar-menu .sidebar-submenu>li>a {

    padding: 18px 35px 18px 35px;

    display: block;

    font-size: 15px;

    font-weight: 400;

    /*    color: hsla(240,6%,97%,.5); */

    color: #000;

    border-bottom: 1px #e2e2e2 solid;

}



.gnb-menu .sidebar-menu .sidebar-submenu>li:last-child>a {

    border: 0;

}



.gnb-menu .sidebar-menu .sidebar-submenu>li>a>.fa {

    width: 20px;

    display: none;

}







.gnb-menu .sidebar-menu .sidebar-submenu>li.active>a,

.gnb-menu .sidebar-menu .sidebar-submenu>li>a:hover {

    color: #000;

}



.bottom_wrap {

    margin-top: 30px;

    background: transparent;

}



.bottom_wrap li a {

    font-size: 14px;

    font-weight: 400;

    background: #fff;

    padding-top: 6px;

    padding-bottom: 6px;

    color: #000;

    padding-left: 0

}



.m-copy {

    padding-left: 15px;

    padding-right: 15px;

    margin-top: 12px;

    font-size: 13px;

    line-height: 19px;

    color: rgb(145, 145, 145);

    text-align: center;

}



@media(max-width:991px) {

    .nav-bar {

        display: block !important;

    }

}



/* 모바일 메뉴 마감 */





/* 검색추가 마감 */

.top_right_etc #hd_sch {

    padding-top: 6px;

    padding-left: 12px;

    padding-bottom: 6px;

}



.top_right_etc {

    z-index: 9999999999999999999999999;

    top: 0;

    position: absolute;

    right: 0;

    margin-right: 30px;

    margin-top: 22px;

    font-size: 13px;

    color: #fff;

    transition: 0.6s;

    display: flex;

}







.top_right_etc #hd_sch legend {

    display: block;

    height: auto;

    display: none;

}



/* 검색추가 */

.top_right_etc #hd_sch .search-box {

    transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;

    width: 40px;

    height: 40px;

    border-radius: 20px;

    border: none;

    cursor: pointer;

    background: #ebebeb;

}



.top_right_etc #hd_sch .search-box+label .search-icon {

    color: black;

}



.top_right_etc #hd_sch .search-box:hover {

    color: white;

    background: #c8c8c8;

    box-shadow: 0 0 0 5px #f3f3f3;

}



.top_right_etc #hd_sch .search-box:hover+label .search-icon {

    color: white;

}



.top_right_etc #hd_sch .search-box:focus {

    transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;

    border: none;

    outline: none;

    box-shadow: none;

    padding-left: 15px;

    cursor: text;

    width: 200px;

    border-radius: auto;

    background: #ebebeb;

    color: black;

}



.top_right_etc #hd_sch .search-box:focus+label .search-icon {

    color: black;

}



.top_right_etc #hd_sch .search-box:not(:focus) {

    text-indent: -5000px;

}



.top_right_etc #hd_sch #sch_submit {

    position: relative;

    left: -5000px;

}



.top_right_etc #hd_sch .search-icon {

    position: relative;

    left: -30px;

    color: white;

    cursor: pointer;

}





/* 영문 */

.top_right_etc .eng-btn {

    margin-left: 4px;

}



.top_right_etc p {

    border-radius: 0em;

    /* border: 1px #fff solid; */

    -webkit-border-radius: 0em;

    -moz-border-radius: 0em;

    -ms-border-radius: 0em;

    -o-border-radius: 0em;

    width: 100px;

    height: 42px;

    color: #fff;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    text-align: center;

    padding-top: 8px;

    font-weight: 600;

    font-size: 15px;

    /*margin-left: 20px;

    */

    margin-top: 5px;

}



.top_right_etc p i {

    margin-left: 10px;

    font-size: 17px;

    transition: all 0.2s ease-out;

}



.top_right_etc ul {

    padding: 0;

    border: 0;

    min-width: 100px;

    background: #fff;

    padding-top: 8px;

    padding-bottom: 8px;

    box-shadow: none;

    border: 1px #ddd solid;

    box-shadow: none;

    border-radius: .2em;

    -webkit-border-radius: .2em;

    -moz-border-radius: .2em;

    -ms-border-radius: .2em;

    -o-border-radius: .2em;

}



.top_right_etc ul li a {

    line-height: 22px;

    font-size: 13px;

    color: #000;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-weight: 400;

    /*border-bottom: 1px rgb(231, 231, 231) solid;

    */



    border-radius: .6em;

    -webkit-border-radius: .6em;

    -moz-border-radius: .6em;

    -ms-border-radius: .6em;

    -o-border-radius: .6em;

}



@media(min-width:992px) {

    .dropdown .dropdown-menu {

        display: block !important;

        opacity: 0 !important;

        -webkit-transition: all 90ms ease-in;

        -moz-transition: all 90ms ease-in;

        -ms-transition: all 900ms ease-in;

        -o-transition: all 90ms ease-in;

        transition: all 90ms ease-in;

        transition: all 90ms ease-in;

        margin-top: -4px;

    }



    .dropdown:hover .dropdown-menu {

        display: block !important;

        opacity: 1 !important;

        margin-top: 0px;

    }

}



.btn-group.eng-btn {

    cursor: pointer;

}





.btn-group.eng-btn.open .dropdown-toggle {

    -webkit-box-shadow: none !important;

    box-shadow: none !important;



}



.btn-group.eng-btn:hover .dropdown-toggle i,

.btn-group.eng-btn.open .dropdown-toggle i {

    transform: rotate(90deg);

}



.top_right_etc ul li a:hover {

    /* background: rgb(241, 241, 241);

    border-radius: .6em;

    -webkit-border-radius: .6em;

    -moz-border-radius: .6em;

    -ms-border-radius: .6em;

    -o-border-radius: .6em; */

    background: transparent;

}



/* top_right_etc 서브페이지 */

.top_right_etc.sub p {

    color: #fff;



}



/* top_right_etc 서브페이지 마감 */



/* sticky top_right_etc */

.top_right_etc.sticky {}



.top_right_etc.sticky {

    z-index: 9999999999999999999999999;

    top: 0;

    position: absolute;

    position: relative;

    right: 0;

    margin-right: 30px;

    margin-top: 12px;

    font-size: 13px;

    color: #000;

    position: fixed;



}



.top_right_etc.sticky #hd_sch {

    border: 0;

    border-radius: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

    height: 37px;









}



.top_right_etc.sticky #hd_sch .search-box {

    transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;

    width: 32px;

    height: 32px;

    border-radius: 20px;

    border: none;

    cursor: pointer;

    background: #ebebeb;

}





.top_right_etc.sticky #hd_sch .search-box:hover {

    color: white;

    background: #c8c8c8;

    box-shadow: 0 0 0 3px #f3f3f3;

}





.top_right_etc.sticky #hd_sch .search-box:focus {

    transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;

    border: none;

    outline: none;

    box-shadow: none;

    padding-left: 15px;

    cursor: text;

    width: 200px;

    border-radius: auto;

    background: #ebebeb;

    color: black;

}







.top_right_etc.sticky #hd_sch .search-icon {

    position: relative;

    left: -26px;

    color: white;

    cursor: pointer;

    font-size: 13px;

}



.top_right_etc.sticky p {

    border-radius: 0em;

    -webkit-border-radius: 0em;

    -moz-border-radius: 0em;

    -ms-border-radius: 0em;

    -o-border-radius: 0em;

    width: 90px;

    height: 35px;

    color: #000;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    text-align: center;

    padding-top: 12px;

    font-weight: 600;

    font-size: 12px;

    /*margin-left: 20px;

    */

    margin-top: 0;

}



.top_right_etc.sticky p i {

    margin-left: 10px;

    font-size: 12px;

}



.top_right_etc.sticky ul {

    padding: 0;

    border: 0;

    min-width: 90px;

    padding-top: 5px;

    padding-bottom: 5px;

    box-shadow: none;

    border-radius: 0em;

    -webkit-border-radius: 0em;

    -moz-border-radius: 0em;

    -ms-border-radius: 0em;

    -o-border-radius: 0em;

    margin-top: 0px;

    border: 1px #ddd solid;

    /* background: #000; */

}



.top_right_etc.sticky ul li a {

    line-height: 18px;

    font-size: 12px;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-weight: 400;





    border-radius: .6em;

    -webkit-border-radius: .6em;

    -moz-border-radius: .6em;

    -ms-border-radius: .6em;

    -o-border-radius: .6em;

}



/* 모바일 메뉴 */

.row-offcanvas {

    height: 100%;

}



.sidebar-offcanvas {

    display: none;

}



.js-offcanvas-btn {

    position: absolute;

    right: 0;

    margin-right: 15px;

    top: 20px;

    background-color: transparent;

    border: 0;

}



/* 모바일 메뉴 마감 */



/* #header 상단 마감 */





/* 인덱스 */

.hidden-text {

    position: absolute;

    z-index: 200;

}



/* swiper 기본 메인 레이아웃 */



#index_swiper .swiper-content {

    height: 100%;

    width: 100%;

    position: absolute;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



#index_swiper.swiper-container .swiper-content h1 {

    color: #fff;

    font-size: 54px;

    line-height: 66px;

    font-weight: 900;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    transition-delay: .4s;

    transition-duration: 1.2s;

    transform: translateX(-5%);

}





#index_swiper.swiper-container .swiper-content p {

    color: #fff;

    font-size: 19px;

    line-height: 29px;

    font-weight: 400;

    margin-top: 24px;

    color: rgba(255, 255, 255, .5);

    margin-bottom: 0;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    transition-delay: .6s;

    transition-duration: 1.2s;

    transform: translateX(-5%);

}



/* swiper 기본 마감 */

/* swiper 기본 메인 레이아웃 계속 */



/* swiper 02 시작 */

#index_swiper .swiper-slide.section02_03 .content_wrap {

    display: flex;

    flex-direction: column;

    position: relative;

    justify-content: center;

    height: 100%;





}



#index_swiper .swiper-slide.section02_03 .content {

    display: flex;

    height: 100%;

    width: 100%;

    position: relative;





}



#index_swiper .swiper-slide.section02_03 .content .f-image {

    width: 50%;

    background-size: cover;

    background-repeat: no-repeat;

   

   

}

#index_swiper .swiper-slide.slide02.section02_03 .content .f-image {

    

    

    

}

#index_swiper .swiper-slide.section02_03 .content .f-text {

    display: flex;

    flex-direction: column;

    justify-content: center;

    /* align-items: center; */

}

#index_swiper .swiper-slide.slide03.section02_03 .content .f-text {

    transform:translateY(-20%);

    transition: 1s;

    transition-delay: .2s;

}



#index_swiper .swiper-slide.section02_03 .content .f-text .text {

    padding:0 20px;

}



#index_swiper .swiper-slide.section02_03 .content .f-text .text dl dt span {

    font-size: 50px;

    font-weight: 900;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    line-height: 62px;

    position: relative;

    display: inline-block;

    z-index: 1;

}



#index_swiper .swiper-slide.section02_03 .content .f-text .text dl dt span::before {

    position: absolute;

    width: 100%;

    height: 11px;

    background: #cce7f7;

    content: '';

    margin-top: 48px;

    z-index: -1;

}



#index_swiper .swiper-slide.section02_03 .content .text dl {

}



#index_swiper .swiper-slide.section02_03 .content .text dl dt {

    font-size: 50px;

    font-weight: 900;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    line-height: 62px;

  

}



#index_swiper .swiper-slide.section02_03 .content .text dl dd {

    margin-top: 30px;

   

}



#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap {

    margin-top: 45px;

}

#index_swiper .swiper-slide.slide02.section02_03 .content .text dl dt {

    transform:translateY(20%);

    transition: 1s;

    transition-delay: .2s;

    color:#fff;

}

#index_swiper .swiper-slide.slide02.section02_03 .content .text dl dd {

    transform:translateY(20%);

    transition: 1s;

    transition-delay: .4s;

    color:#fff;
}

#index_swiper .swiper-slide.slide02.section02_03 .content .btn_wrap{

    transform:translateY(-20%);

    transition: 1s;

    transition-delay: .6s;

}

#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap .bt_lnk {

    display: inline-block;

    box-sizing: border-box;

    height: 100%;

    border: 1px solid #fff;

    background-color: transparent;

    width: 240px;

    padding: 16px 25px 18px;

    color: #fff;

    position: relative;

    z-index: 0;

    font-size: 20px;

    letter-spacing: 0;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    font-weight: 500;

    text-align: left;

    padding-left: 60px;

  



}



#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap .bt_lnk::after {

    content: '';

    background-color: rgb(7, 7, 7);

    position: absolute;

    top: 0;

    z-index: -1;

    transition: all 0.3s;

    color: #fff;



}



#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap .bt_lnk:hover {

    text-decoration: none !important;

    border: 1px solid rgba(255, 255, 255, 1);

    color: #fff;

}



#index_swiper .swiper-slide.ssection02_03 .content .text .btn_wrap .bt_lnk span {

    position: relative;



}



#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap .bt_lnk span::after {

    position: absolute;

    width: 20px;

    height: 1px;

    background: #000;

    content: '';

    margin-left: 30px;

    margin-top: 16px;

    transition: all 0.3s;

    text-decoration: none;



}



#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap .bt_lnk:hover span::after {

    background: #fff;

    height: 1px;

    margin-left: 30px;

    transform: rotate(-180deg);

}



#index_swiper .swiper-slide.section02_03 .content .text .btn_wrap .bt_lnk:hover span {

    text-decoration: none;

}



/* section03 */

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-nav {

    width: 100%;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-meta {

    margin: 0;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-number {

    display: inline-block;

    background: #000;

    color: #fff;

    font-size: 18px;

    line-height: 1.2;

    font-weight: 600;

    padding: 7px 18px;

    margin-bottom: 20px;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-title {

    color: #111;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 24px;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-from {

    color: #1f1f1f;

    font-size: 24px;

    font-weight: 500;

    margin-bottom: 8px;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-aka {

    color: #555;

    font-size: 13px;

    letter-spacing: 0.03em;

    margin-bottom: 14px;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-aka:empty {

    display: none;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-desc {

    color: #333;

    font-size: 15px;

    line-height: 1.8;

    margin-bottom: 0;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-slider .item {

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f7f7f7;

}

#index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-slider .item img {

    width: auto;

    max-width: 84%;

    max-height: 80vh;

    border: 1px solid #ddd;

    box-shadow: 0 5px 20px rgba(0, 0, 0, .12);

}

@media (max-width: 991px) {
    #index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-title {

        font-size: 24px;

    }

    #index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-from {

        font-size: 18px;

    }

    #index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-desc {

        font-size: 14px;

        line-height: 1.6;

    }

    #index_swiper .swiper-slide.slide03.section02_03 .vk03-cert-slider .item img {

        max-height: 44vh;

    }
}

.slider-index01 {

    

    

}



.slider-index01 .slick-initialized .slick-slide {

    display: block;

    height: 100vh !important;

}



.slider-index01 .slick-slide {

    height: 100vh !important;

}



.slider-index01 .item {

    width: 100%;

    height: 100vh;

    background-size: cover;

    background-repeat: no-repeat;

}



.pager_index01 {

    position: absolute;



    width: 100%;

    height: 100%;

    

}



.pager_index01 .wrap {

    position: relative;

    width: 50%;

    height: 100%;

    clear: both;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.pager_index01 .arr {

    width: 76px;

    height: 76px;

    border: 1px solid rgba(255, 255, 255, .3);

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: pointer;

    transition: .3s;

    z-index: 1;



}



.pager_index01 .prev {

    margin-left: 30px;

}



.pager_index01 .next {

    margin-right: 30px;

}



.pager_index01 .arr:hover {

    background: rgba(255, 255, 255, .2);

    border: 1px solid rgba(255, 255, 255, 0);

}



.pager_index01 i {

    font-size: 36px;



    color: #fff;

    transition: .3s;



}



#index_swiper .swiper-slide.slide03 .btn_text {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 100%;





}



#index_swiper .swiper-slide.slide03 .btn_text a {

    cursor: pointer;

}



#index_swiper .swiper-slide.slide03 .btn_text i {

    color: #fff;

    font-size: 90px;

    text-decoration: none;

}





/* swiper 03 마감 */



/* swiper 04 */

#index_swiper .swiper-slide.slide04.vk03-hm-section {

    background: #111;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .content_wrap {

    display: block;

    height: 100%;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-wrap {

    position: relative;

    width: 100%;

    height: 100%;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-visual {

    position: absolute;

    inset: 0;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-visual::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(to right, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .58) 50%, rgba(0, 0, 0, .7) 100%);

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-visual img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: opacity .25s ease;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-panel {

    position: relative;

    z-index: 2;

    width: 50%;

    min-width: 520px;

    max-width: 700px;

    margin-left: auto;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 80px 80px 70px;

    color: #fff;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section #vk03HmTitle {

    margin: 0 0 16px;

    font-size: 54px;

    line-height: 1.1;

    font-weight: 800;

    color: #fff;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section #vk03HmDesc {

    margin: 0;

    color: rgba(255, 255, 255, .9);

    font-size: 20px;

    line-height: 1.55;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-grid {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 14px 14px;

    margin-top: 44px;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-item {

    border: 0;

    border-bottom: 2px solid rgba(255, 255, 255, .28);

    background: transparent;

    text-align: left;

    color: rgba(255, 255, 255, .75);

    padding: 0 0 10px;

    line-height: 1.35;

    font-size: 18px;

    font-weight: 600;

    cursor: pointer;

    transition: color .2s, border-color .2s;

}

#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-item:hover,
#index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-item.is-active {

    color: #fff;

    border-bottom-color: #00a0ff;

}

@media (max-width: 1400px) {
    #index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-panel {

        width: 46%;

        min-width: 0;

        padding: 60px 48px;

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section #vk03HmTitle {

        font-size: 44px;

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section #vk03HmDesc {

        font-size: 18px;

    }
}

@media (max-width: 991px) {
    #index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-visual::after {

        background: linear-gradient(to top, rgba(0, 0, 0, .78) 38%, rgba(0, 0, 0, .3) 72%, rgba(0, 0, 0, 0) 100%);

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-panel {

        width: 100%;

        max-width: none;

        margin-left: 0;

        justify-content: flex-end;

        padding: 34px 16px 28px;

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section #vk03HmTitle {

        font-size: 30px;

        margin-bottom: 10px;

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section #vk03HmDesc {

        font-size: 14px;

        line-height: 1.5;

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;

        margin-top: 22px;

    }

    #index_swiper .swiper-slide.slide04.vk03-hm-section .vk03-hm-item {

        font-size: 14px;

        padding-bottom: 8px;

    }
}

#index_swiper .swiper-slide.slide04 {

    background: #eceeef

}



#index_swiper .swiper-slide.slide04 .content_wrap {

    display: flex;

    height: 100%;

    justify-content: center;

    align-items: center;

    flex-direction: column;

}



#index_swiper .swiper-slide.slide04 .content_wrap .title {

    text-align: center;

    font-size: 22px;

    transform:translateY(-20%);

    transition: 1s;

    transition-delay: .2s;

}



#index_swiper .swiper-slide.slide04 .content_wrap .title h1 {

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-size: 52px;

    font-weight: 900;

    margin-bottom: 12px;

   

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap {

    margin-top: 70px;



}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list {

    position: relative;



}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex {

    display: flex;

    /* flex-wrap: wrap;

    flex-direction:row; */

    margin-left: -25px;

    margin-right: -25px;





}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box {

    width: 33.33333333333333%;



}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box.box01 {

    transform: translateY(20%);

    transition: 1s;

    /* transition-delay: .2s; */

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box.box02 {

    transform: translateY(20%);

    transition: 1s;

    transition-delay: .2s;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box.box03 {

    transform: translateY(20%);

    transition: 1s;

    transition-delay: .4s;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .thumb {

    margin-left: 25px;

    margin-right: 25px;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .thumb .thumb_wrap {

    position: relative;

    overflow: hidden;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .thumb img {

    width: 100%;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .caption {

    margin-top: 26px;

    position: relative;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .caption span {

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-size: 14px;

    text-transform: uppercase;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .caption h2 {

    font-size: 32px;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    font-weight: 600;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .caption i {

    position: absolute;

    right: 0;

    top: 20px;

    color: #000;

    font-size: 36px;

    transition: .4s;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .overlay {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    /* right: 0; */

    height: 100%;

    width: 100%;

    opacity: 0;

    transition: .5s ease;

    background-color: rgba(37, 180, 237, 0.5);

    cursor: pointer;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box:hover .overlay {

    opacity: 1;

}





#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .overlay .text {

    /* text-align: center; */

    position: absolute;

    bottom: 0;

    /* left: 50%; */



    /* transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%); */

    width: 100%;

    line-height: 22px;

    padding-left: 40px;

    padding-right: 40px;

    transition: .4s ease;



}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .overlay .text span {

    color: #fff;

    font-size: 19px;

    line-height: 26px;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box .overlay .text span::before {

    position: absolute;

    width: 0px;

    height: 1px;

    background: #fff;

    content: '';

    margin-top: -20px;

    transition: .4s;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box:hover .overlay .text span::before {

    width: 35px;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box:hover .overlay .text {

    padding-bottom: 35px;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box a:hover {

    text-decoration: none;

}



#index_swiper .swiper-slide.slide04 .content_wrap .image_wrap .list .flex .box a:hover .caption i {

    transform: rotate(-90deg);

}



/* swiper 04 마감 */

/* swiper 05 */

#index_swiper .swiper-slide.slide05 {

    display: flex;

    height: 100%;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    background-size: cover;

    background-repeat: no-repeat;





}



#index_swiper .swiper-slide.slide05 .overlay {

    background: url('../../img/main/section05_line.png');

    background-repeat: no-repeat;

    background-position: 50% 0%;



}



#index_swiper .swiper-slide.slide05 dl dt {

    font-size: 54px;

    color: #fff;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    font-weight: 900;

    line-height: 66px;

    transform:translateX(8%);

    transition: 1s;

    transition-delay: .2s;

}



#index_swiper .swiper-slide.slide05 dl dd {

    font-size: 20px;

    line-height: 28px;

    color: rgba(255, 255, 255, 0.5);

    margin-top: 24px;

    transform:translateX(8%);

    transition: 1s;

    transition-delay: .3s;

}

#index_swiper .swiper-slide.slide05 .btn_wrap {

    transform:translateY(-20%);

    transition: 1s;

    transition-delay: .7s;

}

#index_swiper .swiper-slide.slide05 .btn_wrap .bt_basic_lnk {

    display: inline-block;

    box-sizing: border-box;

    height: 100%;

    border: 1px solid #fff;

    background-color: transparent;

    width: 240px;

    padding: 18px 20px 20px;

    color: #fff;

    position: relative;

    z-index: 0;

    font-size: 19px;

    letter-spacing: 0;

    margin-top: 35px;

    font-family: 'Noto Sans KR', sans-serif;

    font-weight: 500;

}



#index_swiper .swiper-slide.slide05 .btn_wrap .bt_lnk::after {

    content: '';

    background-color: rgb(255, 255, 255, 1);

    position: absolute;

    top: 0;

    z-index: -1;

    transition: all 0.3s;

    color: #000;

    /* width: 20px;

    margin-left: 180px;

    margin-top: 28px;

    height: 1px; */

}



#index_swiper .swiper-slide.slide05 .btn_wrap .bt_lnk:hover {

    text-decoration: none;

    border: 1px solid rgba(255, 255, 255, 1);

    color: #000;

}



#index_swiper .swiper-slide.slide05 .btn_wrap .bt_lnk span {



    position: relative;

    margin-left: 12px;

}



#index_swiper .swiper-slide.slide05 .btn_wrap .bt_lnk span::after {

    position: absolute;

    width: 20px;

    height: 1px;

    background: #fff;

    content: '';

    margin-left: 80px;

    margin-top: 14px;

    transition: all 0.3s;

}



#index_swiper .swiper-slide.slide05 .btn_wrap .bt_lnk:hover span::after {

    background: #000;

    height: 1px;

    margin-left: 80px;

    transform: rotate(-180deg);

}



/* swiper 05 마감 */



/* swiper 06 */

#index_swiper .swiper-slide.slide06 {

    display: flex;

    height: 100%;

    justify-content: center;

    /* align-items: center; */

    flex-direction: column;

    background-position: 80% 0%;

    background-repeat: no-repeat;



}



#index_swiper .swiper-slide.slide06 .title {

    display: flex;



}



#index_swiper .swiper-slide.slide06 .title h1 {

    color: #000;

    font-size: 54px;

    line-height: 66px;

    font-weight: 900;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    transition-delay: .4s;

    transition-duration: 1.2s;

    transform: translateX(-5%);

    width: 50%;

}



#index_swiper .swiper-slide.slide06 .title h1 P {

    color: #c8c8c8;

    font-size: 19px;

    font-weight: 600;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    text-transform: uppercase;

    letter-spacing: 12px;

    margin-left: 6px;





}



#index_swiper .swiper-slide.slide06 .text {

    position: absolute;

    font-size: 154px;

    margin-bottom: 29%;

    color: #f1f1f1;

    z-index: -1;

    font-weight: 900;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

}





/* swiper 06 마감*/

/* swiper 07*/

#index_swiper .swiper-slide.slide07 {

    /* display:flex; */

    height: 100%;

    /* justify-content: center; */

    /* flex-direction: column; */

    padding-top: 100px;

    background: #f7f9ff;



}



#index_swiper .swiper-slide.slide07 .flex {

    display: flex;

}



#index_swiper .swiper-slide.slide07 .flex .left {

    width: 30%;

}



#index_swiper .swiper-slide.slide07 .flex .right {

    width: 70%;

}



#index_swiper .swiper-slide.slide07 .flex .left h1 {

    font-size: 46px;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    font-weight: 900;

    transform:translateX(-10%);

    transition: 1s;

    transition-delay: .2s;

    margin-left: 0;

    padding-left: 0;



}



#index_swiper .swiper-slide.slide07 .flex .left ul {

    margin-top: 60px;

    transform:translateX(-10%);

    transition: 1s;

    transition-delay: .3s;

}



#index_swiper .swiper-slide.slide07 .flex .left ul li a {

    font-size: 22px;

    padding-top: 7px;

    padding-bottom: 10px;

    display: block;

    color: #ddd;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

}



#index_swiper .swiper-slide.slide07 .flex .left ul li a:hover,

#index_swiper .swiper-slide.slide07 .flex .left ul li a:focus {

    text-decoration: none;

}



#index_swiper .swiper-slide.slide07 .flex .left ul li a.active {

    color: #000;

    font-weight: 900;

}









/* form */



#index_swiper .swiper-slide.slide07 .message {

    /* width: 80%;

    display:flex;

    flex-direction: column;

    margin-left: auto; */

    transform:translateY(20%);

    transition: 1s;

    transition-delay: .2s;

}



#index_swiper .swiper-slide.slide07 .message .form_write .flex {

    display: flex;

    margin-left: -5px;

    margin-right: -5px;



}



#index_swiper .swiper-slide.slide07 .message .form_write .flex input {

    width: 100%;

    height: 66px;

    border: 0;

    border-radius: 0em;

    padding-left: 22px;

    padding-right: 22px;

    font-size: 18px;

    margin-left: 5px;

    margin-right: 5px;

    margin-bottom: 15px;

    background: #fff;

    border-radius: .4em;

    /* border-bottom: 1px #5c6075 solid; */

    color: #000;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

}



#index_swiper .swiper-slide.slide07 .message .form_write .flex input::placeholder {

    color: #a1a1a1;

}



#index_swiper .swiper-slide.slide07 .message .form_write textarea::placeholder {

    color: #a1a1a1;

}



#index_swiper .swiper-slide.slide07 .message .form_write textarea {

    width: 100%;

    border: 0;

    border-radius: 0;

    padding: 20px 22px;

    font-size: 18px;

    background: #fff;

    border-radius: .4em;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    color: #000;

}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap {

    /* display: flex; */

   

}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap label {

    color: #8f93a6;

    font-size: 14px;

}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .check {

    /* vertical-align: middle;

    background: #000; */

    margin-top: 6px;

    display:flex;

    justify-content: flex-end



}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .check input[type="checkbox"] {

    opacity: 0;

    -webkit-appearance: none;

    appearance: none;

    position: absolute;

}



/* Create a Box */

#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .check input[type="checkbox"]+span::before {

    display: inline-block;

    content: '';

    width: 1.2rem;

    height: 1.2rem;

    border-radius: .2px;

    /* border: 2px solid #ccc; */

    background: #e2e2e2;

    /* border-radius: 5px; */

    margin-right: .5rem;



}



/* Checked Style */

#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .check input[type="checkbox"]:checked+span::before {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%230bd' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: 0 2px;

}



/* Focused Style */

#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .check input[type="checkbox"]:focus+span::before {

    border-color: #0bd;

}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .send {

    /* margin-left: auto; */

    margin-top: 30px;

    display:flex;

    align-items: center;

    width: 100%;

    justify-content: center;



}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .check span {

    color: #969696;

    font-size: 16px;

}



#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .send input {

    background: #6184da;

    

    color: #fff;

    border-radius: 0;

    height: 64px; 

    width: 225px !important;

    font-size: 19px;

    font-weight: 700;

    font-family: 'NotoSans', 'Poppins', 'Ubuntu', dotum, sans-serif;



}

#index_swiper .swiper-slide.slide07 .message .form_write .btn_wrap .send input:hover {

    background: #fff;

    color: #6184da;

    border: 1px #6184da solid;

}

/* cs center */

section.cscenter {

    background: #ecf0fa;

    position: absolute;

    bottom: 0;

    width: 100%;

    /* display:flex;

    flex-direction: column;

    margin-top: auto; */

    /* transform:translate(20%); */

    transition: 1s;

    transition-delay: .4s;

 

}



section.cscenter .flex {

    display: flex;

    position: relative;

    height: 273px;

    align-items: center;



}



section.cscenter .flex .title {

    width: 20%

}



section.cscenter .flex .text {

    width: 60%

}



section.cscenter .flex .call {

    width: 20%

}



section.cscenter .flex .title h1 {

    font-size: 46px;

    font-weight: 900;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    margin-bottom: 6px;

}



section.cscenter .flex .title span {

    font-size: 22px;

    color: #c6c6c6;

    font-weight: 600;

    font-family: 'Poppins', 'NotoSans', sans-serif;

}



section.cscenter .flex .text {

    font-size: 18px;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;

    font-weight: 500;

}

section.cscenter .flex .text p::before {

    position: absolute;

    width: 100%;

    height: 1px;

    background: #7a7a7a;

    content: '';

    margin-top: 23px;



}

section.cscenter .flex .text p {

     position: relative;

     display:inline-block;

}



section.cscenter .flex .text .btn_wrap {

    margin-top: 18px;

}



section.cscenter .flex .text .btn_wrap a {

    font-size: 15px;

    padding-top: 2px;

    /* border: 1px #000 solid; */

    border-radius: 0;

    height: 40px;

    width: 110px;

    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;



    background: #6184da;

    color: #fff;

}

section.cscenter .flex .text .btn_wrap a:hover {

    

    background: #fff;

    color: #000;



}

section.cscenter .flex .call  {

     /* text-align: right; */

}

section.cscenter .flex .call h2 {

  

}

section.cscenter .flex .call h2 a {

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-size:38px;

 

    

    

}

section.cscenter .flex .call span {

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-size:17px;

    font-weight:500;

    color: #b4b4b4;

}

/* form end */

/* bbs end */



/* swiper 07 마감*/



/* 인덱스 마감 */







/*  sub layout */

/* 서브비주얼 */



@keyframes zoom {

    0% {

        -moz-transform: scale(1.2);

        transform: scale(1.2);

        -webkit-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.0, M12=0, M21=0, M22=1.0, SizingMethod='auto expand')";

        filter: progid: DXImageTransform.Microsoft.Matrix(M11=1.0, M12=0, M21=0, M22=1.0, SizingMethod='auto expand');

    }



    100% {

        -moz-transform: scale(1);

        transform: scale(1);

        -webkit-transform: scale(1);

        -ms-transform: scale(1);

        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')";

        filter: progid: DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand');

    }

}



.s_visual_wrap {

    position: relative;

    /*            min-width: 1100px;*/

    /* overflow: hidden; */

    /* z-index: 2; */

}



.s_visual_wrap .slide {

    position: relative;

    height: 580px;

    overflow: hidden;

    top: 0;

    /*            min-width: 1100px;*/

}



.s_visual_wrap .slide ul {

    padding: 0;

    margin: 0;

    margin-top: -100px;

    padding-top: -100px;

    top: -100px;

}



.s_visual_wrap .slide li {

    height: 580px;

    background-position: 50% 50%;

    background-size: cover;

    background-repeat: no-repeat;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    background-repeat: no-repeat;

    text-align: center;

    -webkit-transform-origin: center center;

    -ms-transform-origin: center center;

    -moz-transform-origin: center center;

    transform-origin: center center;

    /*

-webkit-animation: zoom 20s ease-in-out infinite alternate;

-moz-animation: zoom 20s ease-in-out infinite alternate;

-o-animation: zoom 20s ease-in-out infinite alternate;

-ms-animation: zoom 20s ease-in-out infinite alternate;

*/



    animation: zoom 3s ease-in-out;

    animation-fill-mode: forwards;

    animation-iteration-count: 1;



    padding: 0;

    margin: 0;

    top: 0;

}



.s_visual_wrap .slide .content {

    top: 36%;

    position: relative;

    z-index: 1;

    text-align: left;

    /*

    animation: zoom 3s ease-in-out;

    animation-fill-mode: forwards;

    animation-iteration-count: 1;

    */

}



.s_visual_wrap .slide .content h1 {

    font-size: 56px;

    letter-spacing: 2px;

    font-weight: 700;

    color: #fff;

    /*        padding-bottom: 0;*/

    margin-bottom: 0px;

    margin-top: 0;

    padding-top: 0;

    position: relative;

    /* font-family: 'Poppins', 'Montserrat', 'NotoSans', sans-serif; */

    /* font-family: 'Titillium Web', sans-serif !important; */

    /* font-family: 'Josefin Sans', sans-serif !important; */

    font-family: 'Poppins', 'Noto Sans KR', sans-serif !important;

}



.s_visual_wrap .slide .content h1 span {

    font-weight: 100;

}



.s_visual_wrap .slide .content p {

    font-size: 21px;

    font-weight: 400;

    color: #fff;

    margin-top: 4px;

}







.s_visual_wrap .overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}





/* 서브비주얼 bottom */

.s_visual_wrap .sub_bottom {

    left: 0;

    bottom: 80px;

    z-index: 999999999999999999999999999;

    width: 100%;

    position: relative;







}



.s_visual_wrap .sub_bottom .wrap {

    width: 43%;

    position: relative;

    background: #fff;

    height: 80px;

    display: flex;

    justify-content: center;

    flex-direction: column;







}



/* 서브비주얼 마감 */





/*  서브 레이아웃 */

#sub_content {

    margin-top: 60px;

    position: relative;



}



#sub_content .page-header {

    margin-bottom: 100px;

    position: relative;

    z-index: 1;

    overflow: hidden;





}



#sub_content .container .page-header {

    padding-left: 0;

}



#sub_content .page-header h1 {

    font-size: 50px;

    font-weight: 900;

    color: #000;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    /* margin-bottom: 30px; */

    padding: 0;

    position: relative;

    display: inline-block;





}



#sub_content .page-header h1::before {

    position: absolute;

    width: 34%;

    height: 1px;

    background: #000;

    content: '';

    margin-top: 0px;

}



@keyframes slide-up {

    from {

        transform: translateY(100%);

    }

}



.page-header h1 {

    animation: slide-up .75s ease-out;

}



/*  서브 레이아웃 마감 */





/* footer */



footer {

    /*    margin-top: 30px;*/

    background-color: #1c1c1c;

    padding: 0;

    padding-bottom: 0;

    padding-top: 0;

}

footer .footer-quick {

    background: #e9e9e9;

    border-bottom: 1px solid #d5d5d5;

}

footer .footer-quick-list {

    display: flex;

    margin: 0;

    padding: 0;

    list-style: none;

}

footer .footer-quick-list li {

    width: 33.3333%;

    border-right: 1px solid #dedede;

}

footer .footer-quick-list li:last-child {

    border-right: 0;

}

footer .footer-quick-list a {

    height: 132px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    color: #1f1f1f;

    font-size: 24px;

    text-decoration: none;

    transition: .2s;

}

footer .footer-quick-list a i {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background: #1f1f1f;

    color: #fff;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 12px;

    font-size: 22px;

}

footer .footer-quick-list a span {

    font-size: 24px;

    font-weight: 700;

    letter-spacing: -0.02em;

}

footer .footer-quick-list a:hover {

    color: #0069d4;

}

footer .footer-main {

    padding-top: 48px;

    padding-bottom: 56px;

}



footer .flex {

    display: flex;

}



footer .flex .left {

    width: 70%;

}



footer .flex .right {

    width: 30%;

    justify-content: flex-end;

    display: flex;

}



footer .flex .right .box {

    color: #ababab;

    font-size: 15px;

    font-family: 'Poppins', 'NotoSans', sans-serif;

}



footer .flex .right .box h2 {

    font-size: 17px;

    color: rgb(228, 228, 228);

    padding-bottom: 8px;

}



footer .flex .right .box h1 {

    position: relative;

    text-decoration: none;

}



footer .flex .right .box h1 a {

    font-size: 34px;

    color: #fff;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    font-weight: 600;

    letter-spacing: 2px;

    position: relative;

    text-decoration: none;





}



footer .flex .right .box h1 a:before {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 0;

    height: 4px;

    background: #fbff02;

    transition: all .3s;

}



footer .flex .right .box h1 a:hover:before {

    width: 100%;

    left: 0;

    right: 0;

}



footer .footer-menu h1 {

    padding: 0;

    padding-bottom: 30px;

}



footer.sub {

    margin-top: 60px;

}



footer .btn-default {

    background-color: #fff;

    background-image: none;

    text-shadow: none;

    box-shadow: none;

    border: 1px #dddddd solid;

    padding: 4px 11px;

    border-radius: 0;



}



footer .footer-menu {

    padding-top: 40px;

    padding-bottom: 20px;

    background-color: #1c1c1c;

    border-bottom: 1px #1c1c1c solid;



}



footer .footer-menu ul {

    padding-top: 8px;

    padding-bottom: 12px;

    padding-left: 0;

    margin-left: 0;



}



footer .footer-menu ul li:before {

    color: #464646;

    content: "|";

    font-size: 12px;

}



footer .footer-menu ul li:first-child,

footer .footer-menu ul li:first-child a {

    padding-left: 0;

    margin-left: 0;

}



footer .footer-menu ul li:first-child::before {

    content: "";

    padding-left: 0;

    margin-left: 0;



}



footer .footer-menu ul li a {

    font-size: 16px;

    color: #fff;

    font-weight: 900;

    padding-left: 16px;

    padding-right: 16px;

}



footer .footer-menu ul li a.blue {

    color: #fff

}



footer .breadcrumb {

    margin-bottom: 4px;

    background-color: transparent;

}



footer p.logo {

    float: right;

    margin-top: 23px;

    display: none;

}



footer p.logo img {

    width: 80%;

}



footer address {

    font-size: 16px;

    line-height: 23px;

    font-weight: 500;

    color: #909090;

    font-style: normal;

    font-family: 'Poppins', 'NotoSans', sans-serif;



}



footer p {

    margin-top: 0;

    font-family: 'Poppins', 'NotoSans', sans-serif;

    padding-top: 6px;

    color: #757575 !important;

    font-size: 16px;

    font-weight: 600;

}



footer address a span {

    color: #979ba3;

    margin-left: 6px;

}



footer address a {

    color: #979ba3;

    font-size: 14px;

}