html,
body {height: 100%;}
html {overflow-x: hidden;}
a { color: #333;}
@media(min-width:1430px) {.container {/*width: 1430px;*/ width: 100%;}}
@media(max-width:1429px) {.container {width: auto;}}

@media(min-width:1430px) {.main_container {width: 1430px !important; width: 100%; margin:0 auto;}}
@media(max-width:1429px) {.main_container {width: auto;}}
/* layout */
#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;}
#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: 15%;}
#header .top_wrap .nav {width: 70%; justify-content: center; align-items: center;}
#header .top_wrap .etc {width: 15%; /* text-align: right; color: #fff; padding-top: 37px; font-size: 13px; */}
#header .top_wrap .etc ul {/* margin-right: 15px; border-radius: 0; padding: 0; min-width: 100px; background: #000; padding-top: 6px; padding-bottom: 6px; */}
@media(min-width:992px) {/* #header .top_wrap .etc ul {    margin-top: -35px;} */}
#header .top_wrap .etc ul li {text-align: right; border-bottom: 1px rgb(31, 31, 31) solid;}
#header .top_wrap .etc ul li:last-child {border: 0;}
#header .top_wrap .etc ul li a {padding-top: 6px; padding-bottom: 6px; font-size: 13px; color: #fff;}
#top_wrap .wrap .right_wrap .top-group li .dropdown-menu li {/*    font-size: 13px;*//*    border-bottom: 1px #eee solid;*/padding-bottom: 20px;}
#top_wrap .wrap .right_wrap .top-group li .dropdown-menu li:last-child {border-bottom: 0;}
#top_wrap .wrap .right_wrap .top-group li .dropdown-menu>li>a {display: block; padding: 8px 20px !important; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; font-size: 12px; border-bottom: 1px #ddd solid; float: left; width: 100%; padding-right: 0; margin-right: 0;}
#top_wrap .wrap .right_wrap .top-group li .dropdown-menu>li:last-child>a {border: 0;}
#top_wrap .wrap .right_wrap .top-group li .dropdown-menu {min-width: auto; padding: 0; margin: 12px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); border-radius: 0; -webkit-box-shadow: none; box-shadow: none;}
#header .top_wrap .etc span.lang i {margin-left: 6px;}
.header .inner {position: relative; width: 100%; height: 97px; margin: 0 auto;}
.header .inner:after {display: block; clear: both; content: "";}
.header h1 {padding-top: 26px; padding-left: 30px;}
.header h1 a {overflow: hidden; display: block; height: 46px; background: url(../../img/common/logo.svg) 0 0 no-repeat;background-size: 169px; text-indent: -9999px;}
.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: 240px; 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: #fff;}
.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: 40px 0 0; font-size: 20px;}
.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;}

.download_btn {font-size: 18px; line-height:62px;font-weight: 600;padding:14px 30px ;margin: 0 2px;background: #0c0e4c;color:#ffffff; border-radius: 5px;}
.download_btn:hover {background: #0c0e4c;color:#ffffff; text-decoration: underline;}



/* 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: 450px; background: #fff; z-index: 1100;}
#header.all:before {position: absolute; left: 0; top: 95px; width: 100%; height: 360px; background: #f1f1f3; content: "";}
.header.all h1 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;} */

/* 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: 39px;}
.header.sticky h1 a {overflow: hidden; display: block; height: 46px; 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: 12px; right: 0; z-index: 99999999; padding-right: 15px; display: none;}
.nav-bar .nav_wrap {width: 100%; height: 93px; margin: 0 auto; display: flex; justify-content: flex-end; align-items: center;}
.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:46px; background: url(../../img/common/logo.png) 0% 100% no-repeat; text-indent: -9999px; position: absolute; top: 13px; 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;}}

/* 모바일 메뉴 마감 */

.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 {border: 0; border-bottom: 1px #fff solid; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;}
.top_right_etc #hd_sch legend {display: block; height: auto; display: none;}
.top_right_etc #hd_sch #sch_stx {background: transparent; border: 0 !important; width: 200px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;}
.top_right_etc #hd_sch #sch_stx::placeholder {color: #fff;}
.top_right_etc #hd_sch i {font-size: 20px;}
.top_right_etc #hd_sch #sch_submit {background: transparent;}

/* 영문 */
.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;}
.top_right_etc ul {padding: 0; border: 0; min-width: 100px; background: #fff; background: transparent; padding-top: 8px; padding-bottom: 8px; box-shadow: none; border: 1px #ddd solid; 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; color: #fff; /*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;}
.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; color: #fff;}

/* 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 !important; color: #000 !important; position: fixed !important;}
.top_right_etc.sticky #hd_sch {border: 0; border-bottom: 1px #000 solid; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; height: 37px;}
.top_right_etc #hd_sch #sch_stx {color: #fff; font-size: 13px; font-weight: 600;}
.top_right_etc.sticky #hd_sch #sch_stx {color: #000; font-weight: 400; font-size: 13px;}
.top_right_etc.sticky #hd_sch #sch_stx::placeholder {color: rgb(136, 136, 136); font-size: 13px; color: #fff;}
.top_right_etc.sticky #hd_sch i {font-size: 16px; color: rgb(104, 104, 104);}
.top_right_etc.sticky p {border-radius: 0em; border: 1px #000 solid; -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: 8px; 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; background: transparent; padding-top: 5px; padding-bottom: 5px; box-shadow: none; 
    border: 1px #000 solid; border-radius: 0em; -webkit-border-radius: 0em; -moz-border-radius: 0em; -ms-border-radius: 0em; -o-border-radius: 0em; margin-top: 0px; background: #000;}

.top_right_etc.sticky ul li a {line-height: 18px; font-size: 12px; color: #fff; font-family: 'Poppins', 'NotoSans', sans-serif; font-weight: 400; color: #fff; /*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;}

/* 모바일 메뉴 */
.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;}

/* 모바일 메뉴 마감 */

/* 인덱스 */
.hidden-text {position: absolute; z-index: 200;}

#index_wrap {}

#index_wrap section.section01 {background: url(../../img/main/mainbanner_pattern.jpg) 0 0 no-repeat;}
#index_wrap section.section01 .flex {display: flex; padding: 100px 0; }
.hidden-text {position: absolute; z-index: 200;}
#index_wrap section.section01 .flex .title {font-size: 46px; font-weight: 900; color: #000; line-height: 66px;}
#index_wrap section.section01 .flex .title h1 {font-size: 46px; font-weight: 900; color: #000; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif; position: relative; display: inline-block;}
#index_wrap section.section01 .flex .title h1::before {position: absolute; width: 100%; height: 10px; background: rgba(0, 138, 255, 0.2); content: ''; margin-top: 52px;}
#index_wrap section.section01 .flex .text {width: 480px; margin-left: auto; line-height: 30px; letter-spacing: -0.5px;}
#index_wrap section.section01 .flex .text p {margin-top: 20px;}
#index_wrap section.section01 .flex .text p a {font-family: 'Poppins', 'NotoSans', sans-serif; font-size: 14px; font-weight: 600;}
#index_wrap section.section01 .flex .text p a i {font-size: 20px; position: absolute; margin-top: 6px; margin-left: 12px; transition: .4s; -webkit-transition: .4s; -moz-transition: .4s; 
    -ms-transition: .4s; -o-transition: .4s;}
#index_wrap section.section01 .flex .text p a:hover {text-decoration: none; color: #000;}
#index_wrap section.section01 .flex .text p a:hover i {margin-left: 20px;}
#index_wrap section.section02 {padding-left: 70px; padding-right: 70px;}

@media(min-width:1979px) {#index_wrap section.section02 .flex {width: 1979px;margin: 0 auto;

    }
}

#index_wrap section.section02 { margin:100px 0 0 0; }
#index_wrap section.section02 .flex {display: flex;}
#index_wrap section.section02 .flex .left,
#index_wrap section.section02 .flex .right {width: 50%;}
#index_wrap section.section02 .flex .left .left-flex {display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
#index_wrap section.section02 .flex .left .left-flex .box.company,
#index_wrap section.section02 .flex .left .left-flex .box.video {width: 50%;}
#index_wrap section.section02 .flex .left .left-flex .box.box03 {width: 100%; margin-top: 30px;}
#index_wrap section.section02 .flex .left .left-flex .box.video .youtube {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; cursor: pointer;}
#index_wrap section.section02 .flex .left .left-flex .box.video .youtube i {color: #fff; font-size: 70px; text-decoration: none; z-index: 99999999999999999999999999999999999999999999999999999999;}
#index_wrap section.section02 .flex .left .left-flex .box.video a {text-decoration: none;}
#index_wrap section.section02 .flex .left .left-flex .box.video a:hover i {}
#index_wrap section.section02 .flex .left .left-flex .box .wrap {margin-left: 15px; margin-right: 15px; height: 334px; background: #eee; position: relative; overflow: hidden; padding-left: 45px; padding-right: 45px; background-repeat: no-repeat; background-size: cover;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap h2,
#index_wrap section.section02 .flex .left .left-flex .box .wrap p {position: absolute; color: #fff; z-index: 2; width: 100%; transition: opacity 0.2s, transform 0.3s;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover:before {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap h2 {top: 66%; transform: translate3d(0, 60px, 0); font-family: 'Titillium Web', sans-serif; font-size: 24px; font-weight: 600; letter-spacing:-0.5px; -webkit-transform: translate3d(0, 60px, 0); -moz-transform: translate3d(0, 60px, 0); -ms-transform: translate3d(0, 60px, 0); -o-transform: translate3d(0, 60px, 0);}
#index_wrap section.section02 .flex .left .left-flex .box .wrap p {opacity: 0; bottom: 0; transform: translate3d(0, -10px, 0); font-size: 16px; letter-spacing:-0.5px;}

#idex_wrap section.section02 .flex .left .left-flex .box .wrap:before {content: ""; position: absolute; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(3, 3, 3, 0.5) 75%); /* background: #000; */
    /* background: rgba(0, 0, 0, 0.5);  */z-index: 2; bottom: -100%; left: 0;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover:before {bottom: 0;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover h2 {bottom: 40px; transform: translate3d(0, 20px, 0);}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover p {opacity: 1; transform: translate3d(0, -30px, 0);}

#index_wrap section.section02 .flex .right {margin-left: 30px; background: #f8f8f8; background-size: cover; background-repeat: no-repeat; position: relative;border:1px solid #ddd;}
#index_wrap section.section02 .flex .right .slider-index .item {/* height: 100%; */max-height: 698px; position: relative; overflow: hidden;}
#index_wrap section.section02 .flex .right .slider-index .slider .slick-list {margin: 0 -1px;}
#index_wrap section.section02 .flex .right .slider-index .slick-slide {margin: 0 1px;}
#index_wrap section.section02 .flex .right .slider-index a:focus {outline: none !important;}

@media(min-width:1980px) {
    #index_wrap section.section02 .flex .right .slider-index .item img {width: 100%;height: auto;}
}

#index_wrap section.section02 .flex .right .slider-index .item h2,
#index_wrap section.section02 .flex .right .slider-index .item p {position: absolute; color: #000; z-index: 9999999999999999999999999999999999999999; width: 100%; transition: opacity 0.2s, transform 0.3s; 
    padding-left: 45px; padding-right: 45px;}
#index_wrap section.section02 .flex .right .slider-index .item:hover {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .right .slider-index .item:hover:before {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .right .slider-index .item h2 {top: 84%; transform: translate3d(0, 60px, 0); font-family: 'Titillium Web', sans-serif; font-size: 24px; font-weight: 600; 
    letter-spacing: -1px; -webkit-transform: translate3d(0, 60px, 0); -moz-transform: translate3d(0, 60px, 0); -ms-transform: translate3d(0, 60px, 0); -o-transform: translate3d(0, 60px, 0);}
#index_wrap section.section02 .flex .right .slider-index .item p {opacity: 0; bottom: 0; transform: translate3d(0, -10px, 0); font-size: 16px; letter-spacing: -1px;}
#index_wrap section.section02 .flex .right .slider-index .item:before {content: ""; position: absolute; width: 100%; height: 100%; 
    background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(2, 43, 80, 0.2) 75%); z-index: 2; bottom: -100%; left: 0;}
#index_wrap section.section02 .flex .right .slider-index .item:hover:before {bottom: 0;}
#index_wrap section.section02 .flex .right .slider-index .item:hover h2 {bottom: 40px; transform: translate3d(0, 20px, 0);}
#index_wrap section.section02 .flex .right .slider-index .item:hover p {opacity: 1; transform: translate3d(0, -30px, 0);}
#index_wrap section.section02 .flex .right .slider-index {z-index: 99999999999999999999; position: relative;  }


/*

#index_wrap section.section02 .flex {display: flex;}
#index_wrap section.section02 .flex .left,
#index_wrap section.section02 .flex .right {width: 50%;}
#index_wrap section.section02 .flex .left .left-flex {display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
#index_wrap section.section02 .flex .left .left-flex .box.company,
#index_wrap section.section02 .flex .left .left-flex .box.video {width: 50%;}
#index_wrap section.section02 .flex .left .left-flex .box.box03 {width: 100%; margin-top: 30px;}
#index_wrap section.section02 .flex .left .left-flex .box.video .youtube {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; cursor: pointer;}
#index_wrap section.section02 .flex .left .left-flex .box.video .youtube i {color: #fff; font-size: 70px; text-decoration: none; z-index: 99999999999999999999999999999999999999999999999999999999;}
#index_wrap section.section02 .flex .left .left-flex .box.video a {text-decoration: none;}
#index_wrap section.section02 .flex .left .left-flex .box.video a:hover i {}
#index_wrap section.section02 .flex .left .left-flex .box .wrap {margin-left: 15px; margin-right: 15px; height: 334px; background: #eee; position: relative; overflow: hidden; padding-left: 45px; padding-right: 45px; background-repeat: no-repeat; background-size: cover;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap h2,
#index_wrap section.section02 .flex .left .left-flex .box .wrap p {position: absolute; color: #fff; z-index: 2; width: 100%; transition: opacity 0.2s, transform 0.3s;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover:before {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap h2 {top: 66%; transform: translate3d(0, 60px, 0); font-family: 'Titillium Web', sans-serif; font-size: 24px; font-weight: 600; letter-spacing:-0.5px; -webkit-transform: translate3d(0, 60px, 0); -moz-transform: translate3d(0, 60px, 0); -ms-transform: translate3d(0, 60px, 0); -o-transform: translate3d(0, 60px, 0);}
#index_wrap section.section02 .flex .left .left-flex .box .wrap p {opacity: 0; bottom: 0; transform: translate3d(0, -10px, 0); font-size: 16px; letter-spacing:-0.5px;}

#idex_wrap section.section02 .flex .left .left-flex .box .wrap:before {content: ""; position: absolute; width: 100%; height: 100%; 
background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(3, 3, 3, 0.5) 75%); z-index: 2; bottom: -100%; left: 0;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover:before {bottom: 0;}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover h2 {bottom: 40px; transform: translate3d(0, 20px, 0);}
#index_wrap section.section02 .flex .left .left-flex .box .wrap:hover p {opacity: 1; transform: translate3d(0, -30px, 0);}

#index_wrap section.section02 .flex .right {margin-left: 30px; background: #f8f8f8; background-size: cover; background-repeat: no-repeat; position: relative;border:1px solid #ddd;}
#index_wrap section.section02 .flex .right .slider-index .item { max-height: 698px; position: relative; overflow: hidden;}
#index_wrap section.section02 .flex .right .slider-index .slider .slick-list {margin: 0 -1px;}
#index_wrap section.section02 .flex .right .slider-index .slick-slide {margin: 0 1px;}
#index_wrap section.section02 .flex .right .slider-index a:focus {outline: none !important;}

@media(min-width:1980px) {
    #index_wrap section.section02 .flex .right .slider-index .item img {width: 100%;height: auto;}
}

#index_wrap section.section02 .flex .right .slider-index .item h2,
#index_wrap section.section02 .flex .right .slider-index .item p {position: absolute; color: #000; z-index: 9999999999999999999999999999999999999999; width: 100%; transition: opacity 0.2s, transform 0.3s; 
    padding-left: 45px; padding-right: 45px;}
#index_wrap section.section02 .flex .right .slider-index .item:hover {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .right .slider-index .item:hover:before {transition: all 0.3s ease-in-out;}
#index_wrap section.section02 .flex .right .slider-index .item h2 {top: 84%; transform: translate3d(0, 60px, 0); font-family: 'Titillium Web', sans-serif; font-size: 24px; font-weight: 600; 
    letter-spacing: -1px; -webkit-transform: translate3d(0, 60px, 0); -moz-transform: translate3d(0, 60px, 0); -ms-transform: translate3d(0, 60px, 0); -o-transform: translate3d(0, 60px, 0);}
#index_wrap section.section02 .flex .right .slider-index .item p {opacity: 0; bottom: 0; transform: translate3d(0, -10px, 0); font-size: 16px; letter-spacing: -1px;}
#index_wrap section.section02 .flex .right .slider-index .item:before {content: ""; position: absolute; width: 100%; height: 100%; 
    background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(2, 43, 80, 0.2) 75%); z-index: 2; bottom: -100%; left: 0;}
#index_wrap section.section02 .flex .right .slider-index .item:hover:before {bottom: 0;}
#index_wrap section.section02 .flex .right .slider-index .item:hover h2 {bottom: 40px; transform: translate3d(0, 20px, 0);}
#index_wrap section.section02 .flex .right .slider-index .item:hover p {opacity: 1; transform: translate3d(0, -30px, 0);}
#index_wrap section.section02 .flex .right .slider-index {z-index: 99999999999999999999; position: relative;  }



*/
/* 슬라이드 옵션 */
.arrows_wrap {top: 0; width: 100%; height: 100%; position: absolute;display: flex; align-items: center;}
.s-Arrows2 i { display: none; font-size: 18px; color: #333333; padding-top: 25px;}



.Slick-Next2,
.Slick-Prev2 {display: none;/* display: inline-block; */width: 69px; height: 69px; background: #fff; background: rgba(255, 255, 255, 0.5); background: transparent; border: 1px rgba(0, 0, 0, 0.3) solid; color: #fff; 
    border-bottom: 0; /*margin-left: 1px; */
    cursor: pointer; text-align: center; transition: all 0.2s; /*transition: all 0.5s; */
    padding-bottom: 0; margin-bottom: 0; bottom: 0; border-radius: 3em; -webkit-border-radius: 3em; -moz-border-radius: 3em; -ms-border-radius: 3em; -o-border-radius: 3em; z-index: 9999999999999999999999999999999999;}

.Slick-Prev2.active,
.Slick-Next2.active {background: transparent; border: 1px rgba(0, 0, 0, 0.3) solid; color: #9c9c9c;}
.Slick-Prev2.active i,
.Slick-Next2.active i {color: #9c9c9c;}
.Slick-Next2:hover,
.Slick-Prev2:hover {/*    background-color: rgba(255, 255, 255, 0.1);*/background: transparent; border: 1px rgba(0, 0, 0, 0.3) solid; color: #9c9c9c;}
.Slick-Next2:hover i,
.Slick-Prev2:hover i {color: #9c9c9c;}
.Slick-Next2 {right: 20px; position: absolute; top: 47%;}
.Slick-Prev2 {left: 20px; position: absolute; top: 47%;}

/* 슬라이드 옵션 마감 */




#index_wrap section.section03 {position: relative;margin-top: 100px;}
#index_wrap section.section03 .swiper-container02 {background: #000;}
#index_wrap section.section03 .swiper-container02 .text_wrap {color: #fff;position: absolute;width: 100%;height: 100%;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container {display: flex;align-items: center;height: 100%;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container .text {position: relative;color: rgba(255, 255, 255, .3);font-size: 23px;z-index: 2;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container .text h1 {font-family: 'NanumSquare', 'Poppins', 'Ubuntu', dotum, sans-serif;font-size: 48px;line-height: 62px;font-weight: 900;color: #fff;margin-bottom: 26px;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container .text p .btn-1 {background: #000;margin-top: 30px;width: 250px;text-align: center;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container .text p .btn-1::before {background-color: #2b2929;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container .text p .btn-1 span {color: rgb(255, 255, 255);border: 1px solid rgb(0, 0, 0);transition: 0.2s 0.1s;padding: 20px 20px;}
#index_wrap section.section03 .swiper-container02 .text_wrap .container .text p .btn-1 span:hover {color: rgb(255, 255, 255);transition: 0.2s 0.1s;}
#index_wrap section.section03 .swiper-slide .swiper-img { height: 70vmin;background-position: 50% 0%;background-repeat: no-repeat; background-size: cover;}
#index_wrap section.section03 .swiper-container02 .swiper-pagination {bottom: 40px;z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;}
#index_wrap section.section03 .swiper-container02 .swiper-pagination-bullet {width: 15px;height: 15px;border-radius: 2em !important;background: rgba(255, 255, 255, .5);opacity: 1;transition: 1s;}
#index_wrap section.section03 .swiper-container02 .swiper-pagination-bullet-active {width: 40px;transition: width .5s;border-radius: 5px;background: rgba(255, 255, 255, 1);border: 1px solid #fff;}



#index_wrap section.section033 {position: relative; margin-top: 100px;}
#index_wrap section.section033 .swiper-container022 {background: #000;}
#index_wrap section.section033 .swiper-container022 .text_wrap {color: #fff; position: absolute; width: 100%; height: 100%;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container {display: flex; align-items: center; height: 100%;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text {position: relative;   color: rgba(255, 255, 255, .3); font-size: 18px; z-index: 2;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text h1 { 
    font-family: 'NanumSquare', 'Poppins', 'Ubuntu', dotum, sans-serif; ; font-size: 48px; line-height: 62px; font-weight: 600; color: #000; margin-bottom: 26px;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p { letter-spacing: -0.5px;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p .btn-1 {background: #000; margin-top: 30px; width: 250px; text-align: center;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p .btn-1::before {background-color: #2b2929;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p .btn-1 span {color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); transition: 0.2s 0.1s; padding: 20px 20px;}
#index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p .btn-1 span:hover {color: rgb(255, 255, 255); transition: 0.2s 0.1s;}
#index_wrap section.section033 .swiper-slide .swiper-img {height: 70vmin; background-position: 50% 0%; background-repeat: no-repeat; background-size: cover;}
#index_wrap section.section033.swiper-container022.swiper-pagination {bottom: 40px; z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;}
#index_wrap section.section033 .swiper-container022 .swiper-pagination-bullet {width: 15px; height: 15px; border-radius: 2em !important; background: rgba(255, 255, 255, .5); opacity: 1; transition: 1s;}
#index_wrap section.section033 .swiper-container022 .swiper-pagination-bullet-active {width: 40px; transition: width .5s; border-radius: 5px; background: rgba(255, 255, 255, 1); border: 1px solid #fff;}


#index_wrap section.section04 {margin-top: 100px; margin-bottom: 100px;}
#index_wrap section.section04 .title {color: #a0a0a0; font-size: 22px; margin-bottom: 50px;}
#index_wrap section.section04 .title p { letter-spacing: -0.5px;}
#index_wrap section.section04 .title h1 {font-size: 42px; padding-bottom: 20px; color: #000; font-weight: 600; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;}
#index_wrap section.section04 .gall_wrap {/* position: relative;  background: #000; */}

/* latest  section04 */
/* .gall_wrap {display:flex; margin-left: -15px; margin-right: -15px;}
.gall_wrap .box {margin-left: 15px; margin-right: 15px;} */
/* .gall_wrap .box .imgae_wrap img {width: 100%;} */

.gall_wrap .swiper-slide .caption {font-size: 16px; color: #a7a7a7; margin-top: 16px; font-family: 'Spoqa Han Sans Neo', 'Nanum Gothic', 'sans-serif';}
.gall_wrap .swiper-slide .box {display: flex;}
.gall_wrap .swiper-slide .box .wrap {width: 24%;}
.gall_wrap .swiper-slide .caption h2 a {color: #333; font-size:18px; font-weight: 600; padding-top: 8px; padding-bottom: 8px; 
    font-family: 'Spoqa Han Sans Neo', 'Nanum Gothic', 'sans-serif'; display: block;}

/* latest  section04 end */

#index_wrap section.section05 {background-size: cover; height: 78vmin; display: flex; align-items: center; padding-top: 90px;}
#index_wrap section.section05 h2 {color: #fff; font-size: 42px; font-weight: 500; padding-bottom: 20px; font-family: 'Spoqa Han Sans Neo', 'Nanum Gothic', 'sans-serif';}
#index_wrap section.section05 h2 a:focus {outline: none !important;}
#index_wrap section.section05 .title {font-size: 20px; padding: 15px 0; color: #fff; font-weight: 800; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;}
#index_wrap section.section05 .title a:focus {outline: none !important;}
#index_wrap section.section05 .text a { color: #fff; text-decoration: none;}
#index_wrap section.section05 .text a:focus {outline: none !important;}

#index_wrap section.section06 {background: #cac2b7; padding-top: 100px; padding: 100px;}
#index_wrap section.section06 .flex01 {display: flex;}
#index_wrap section.section06 .flex01 .left {width: 50%;}
#index_wrap section.section06 .flex01 .right {width: 50%;}
#index_wrap section.section06 .flex01 .left h2 {font-size: 42px; font-weight: 900; color: #000; display: inline-block; position: relative; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif; z-index: 0;}
#index_wrap section.section06 .flex01 .left h2::before {position: absolute; width: 100%; height: 12px; background: #e9b823; content: ''; margin-top: 42px; z-index: -1;}
#index_wrap section.section06 .flex01 .left .tel-flex {display: flex; margin-top: 60px;}
#index_wrap section.section06 .flex01 .left dl {padding-left: 38px;}
#index_wrap section.section06 .flex01 .left dl dt a {font-size: 34px; color: #353433; font-family: 'Poppins', 'NotoSans', sans-serif;}
#index_wrap section.section06 .flex01 .left dl dd {margin-top: 8px; font-size: 16px; color: #353433;}
#index_wrap section.section06 .flex01 .left dl dd p {margin-top: 8px;}
#index_wrap section.section06 .flex01 .left dl dd a {margin-top: 26px; color: #cac2b7; text-align: center; min-width: 190px; font-size: 18px;}
#index_wrap section.section06 .flex01 .left dl dd a span {padding-top: 15px; padding-bottom: 15px;}

/* form */
#index_wrap section.section06 .form_wrap {display: flex; flex-direction: column; padding-left: 60px; /* margin-left: auto; *//* width: 630px; */}
#index_wrap section.section06 .form_write .flex {display: flex; margin-left: -6px; margin-right: -6px; margin-bottom: 11px;}
#index_wrap section.section06 .form_write .flex .name {width: 40%; margin-left: 6px; margin-right: 6px;}
#index_wrap section.section06 .form_write .flex .tel {width: 60%; margin-left: 6px; margin-right: 6px;}
#index_wrap section.section06 .form_write input {width: 100%; height: 72px; border: 0; border-radius: 0em; padding-left: 16px; padding-right: 16px; font-size: 16px;}
#index_wrap section.section06 .form_write input::placeholder,
#index_wrap section.section06 .form_write textarea::placeholder {color: #c5c5c5;}
#index_wrap section.section06 .form_write textarea {width: 100%; border: 0; border-radius: 0;padding: 20px 16px; font-size: 16px;}
#index_wrap section.section06 .form_write .btn_wrap {margin-top: 10px;}
#index_wrap section.section06 .form_write .btn_wrap .check input {width: 18px; height: 18px; vertical-align: top; cursor: pointer;}
#index_wrap section.section06 .form_write .btn_wrap .check label {font-size: 15px; vertical-align: top; cursor: pointer; margin-left: 6px; color: rgb(107, 107, 107);}
#index_wrap section.section06 .form_write .btn_wrap .send {}
#index_wrap section.section06 .form_write .btn_wrap .send .btn {color: #cac2b7; font-weight: 600; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif; height: 70px; /*line-height: 54px;
  */font-size: 22px; letter-spacing: 1px; width: 100%; border: 1px #1f1c18 solid; transition: .2s; -webkit-transition: .2s; -moz-transition: .2s; -ms-transition: .2s; -o-transition: .2s; background: url('../../img/main/submit.png')59% 50%; background-color: #1f1c18; background-repeat: no-repeat;}
#index_wrap section.section06 .form_write .btn_wrap .send .btn:hover {border: 1px #80786c solid; background: url('../../img/main/submit.png')59% 46%; background-repeat: no-repeat; background-color: #80786c; color: #fff;}

/* form end */
#index_wrap section.section07 {padding-top: 110px; padding-bottom: 80px;}
#index_wrap section.section07 .title p { letter-spacing: -0.5px;}
#index_wrap section.section07 .title h1 {font-size: 42px; padding-bottom: 20px; color: #000; font-weight: 600; font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;}
#index_wrap section.section07 .swiper-container02 .slider-gallery02 {margin-top: 35px; margin-bottom: 35px;}
#index_wrap section.section07 .slider-gallery02 .slider img {border: 1px #e6e6e6 solid;}
#index_wrap section.section07 .slider-gallery02 .slider a:hover,
#index_wrap section.section07 .slider-gallery02 .slider a:focus {outline: none;}

/* 인덱스 마감 */


/*  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: 450px; 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: 450px; 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: 45%; position: relative; z-index: 1; text-align: center; /* animation: zoom 3s ease-in-out; animation-fill-mode: forwards; animation-iteration-count: 1; */}
.s_visual_wrap .slide .content h1 {font-size:48px; 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;}
.s_visual_wrap .slide .content h1 span {font-weight: 100;}
.s_visual_wrap .slide .content p {font-size: 22px; font-weight: 400; color: #fff; }
.s_visual_wrap .overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* 서브비주얼 마감 */
/* 서브네비 */
#nav_center {border-bottom: 1px #ddd solid; display: block; position: relative;}
#nav_center ul {display: flex; /* justify-content: space-between; */align-items: center; justify-content: center;}
#nav_center li.init,
#nav_center ul li.depth2 i {display: none;}
#nav_center ul li {display: block; padding-left: 16px; padding-right: 16px; text-align: center; font-size: 18px; font-weight: 500;}
#nav_center ul li a {font-size: 17px; font-weight: 500; padding-top: 28px; padding-bottom: 28px; display: block; letter-spacing: -0.5px;}
#nav_center ul li.active a {border-bottom: 3px #0c0e4c solid; font-weight: 700; color: #0c0e4c;}
#nav_center ul li a:focus,
#nav_center ul li a:hover {text-decoration: none; color: #000;}
#nav_center a.javas {display: none;}

/* 서브네 마감 */
/*  서브 레이아웃 */
#sub_content {margin-top:80px;}
#sub_content .page-header {text-align: center; margin-bottom: 30px;  position: relative;  z-index: 1;}
#sub_content .page-header h1 {text-align: center; font-size: 42px; font-weight: 900; color: #0c0e4c; font-family: 'NanumSquare'; /* margin-bottom: 30px; */}

/*  서브 레이아웃 마감 */
/* footer */
footer {/* margin-top: 30px;*/background-color: #050505; padding: 0 !important; padding-bottom: 20px !important;}
footer .contain {width: 1430px;padding-left: 15px;padding-right: 15px; margin:0 auto;}
footer .notice_wrap .flex {display: flex;padding-top: 40px; padding-bottom: 15px;}
footer .notice_wrap .flex h2 {font-family: 'Poppins', 'NotoSans', sans-serif; font-family: 'NanumSquare'; color: #fff; margin-right: 20px; margin-top: 20px; font-size: 17px; position: relative; display: inline-block; font-weight: 900;}
footer .notice_wrap .flex h2::after {content: "| "; padding-left: 17px; font-weight: 100; color: rgb(107, 107, 107);}
footer .notice_wrap .flex .notice {padding-top: 10px;}
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_wrap { margin:0 auto; display: flex;}
footer .footer_wrap .bottom_left {width:50%; }
footer .footer_wrap .bottom_right {width:50%;margin-left: 50px;}
footer .footer_wrap .bottom_right .affiliate {}
footer .footer_wrap .bottom_right .affiliate h2 {font-size: 18px; color:#9c9c9c; font-weight: 500; padding-bottom: 12px;}
footer .footer_wrap .bottom_right .affiliate ul {list-style: none; position: relative;}
footer .footer_wrap .bottom_right .affiliate ul li {display: inline;margin-right: 12px;}
footer .footer_wrap .bottom_right .affiliate ul li img {filter: brightness(0.5); /* 기본 밝기를 50%로 설정 */transition: filter 0.3s ease; /* 전환 효과 */}
footer .footer_wrap .bottom_right .affiliate ul li img:hover {filter: brightness(1); /* 마우스 오버 시 밝기를 100%로 설정 */}

footer .footer-menu {padding-top:0; padding-bottom: 20px; background-color: #050505; border-bottom: 1px #050505 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;margin-right: 10px;}
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: 14px; color: #9c9c9c; font-weight: 900; padding:0;}
footer .footer-menu ul li a.blue {color: #515151}


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: 14px; line-height: 23px; color: #757575; letter-spacing: 0; 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;}
footer address a span {color: #979ba3; margin-left: 6px;}
footer address a {color: #979ba3; font-size: 14px;}

#nav_center {z-index: 999999;}
#nav_center .depth1 {display: flex !important; flex-direction: column; width: 220px; position: relative; margin-right: 30px; }
#nav_center ul li.depth1 ul {position: absolute; background-color: #fff; display: flex; flex-direction: column; border: 1px #ddd solid; border-top: 0; top: 85px; z-index: 9; min-width: 180px; margin-left: 40px;}
#nav_center ul li.depth1 a {font-weight: 900;}
#nav_center ul li.depth1 ul li {display: block; text-align: center; font-size: 18px; font-weight: 500; padding-left: 13px; padding-right: 13px;}
#nav_center ul li.depth1 ul li a {font-size: 18px; font-weight: 500; padding-top: 8px; padding-bottom: 8px; display: block; color: #666666; font-weight: 400;}
#nav_center ul li.depth1 {transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s;}
#nav_center ul li.depth1:before {position: absolute; right: 0; top: 28px; background: #eee; padding-top: 6px; width: 32px; height: 32px; border-radius: 3em; font-weight: 900; font-family: FontAwesome; content: "\f107"; color: #000; -webkit-border-radius: 3em; -moz-border-radius: 3em; -ms-border-radius: 3em; -o-border-radius: 3em;}
#nav_center ul li.depth1.dropdown-active.depth1:before {font-weight: 900; font-family: FontAwesome; content: "\f106"; color: #000; text-align: center;}


/* 카달로그 모달팝업 */
.c_btn {border: none;border-radius: 5px;cursor: pointer;font-size: 18px;ont-weight: 600;padding: 14px 30px;margin: 0 2px;background: #0c0e4c;color: #ffffff;}

/* 팝업 레이어 */
.c_popup-overlay {position: fixed;inset: 0;display: none;justify-content: center;align-items: center;background: rgba(0, 0, 0, 0.6);z-index: 999999999;}
.c_popup-content {position: relative;max-width: 100%;width: 1273px;background: #fff;padding:0;}
.close-btn {position: absolute;top: 12px;right: 12px;background: none;border: none;font-size: 24px;line-height: 1;cursor: pointer;z-index:9999999}
.gallery-container {width: 100%;}
.swiper {border-radius: 12px;overflow: hidden;}
.gallery-container.main-swiper {width: 100%;height: 900px; position: relative;}
.gallery-container .swiper .swiper-wrapper .swiper-slide img {width: 100%;height: 100%;object-fit: contain;background: #fff;}
.swiper-button-prev,
.swiper-button-next {width: 70px !important;height: 70px !important;color: #fff !important;background: rgba(0, 0, 0, 0.35) !important;backdrop-filter: blur(4px);}
.swiper-button-prev:hover,
.swiper-button-next:hover {background: rgba(0, 0, 0, 0.55);}
/* 카달로그 모달팝업 */



@media(max-width:991px) {

    /* 카달로그 모달팝업 */
    .c_btn {border: none;border-radius: 5px;cursor: pointer;font-size: 18px;font-weight: 600;padding: 14px 30px;margin: 0 2px;}

    /* 팝업 레이어 */
    .c_popup-overlay {z-index: 999999999;}
    .c_popup-content {max-width: 90%;width:90%; height: 450px; padding:0;}
    .close-btn {top: 12px;right: 12px;font-size: 24px;line-height: 1;z-index:9999999}
    .gallery-container {width: 100%;}
    .swiper {border-radius: 12px;overflow: hidden;}
    .gallery-container.main-swiper {width: 100%;height:100%;}
    .gallery-container.swiper-slide img {width: 100%;height: auto;object-fit: contain;}
    .gallery-container.swiper-button-prev,
    .gallery-container.swiper-button-next {width: 40px !important;height: 40px !important;color: #fff !important;background: rgba(0, 0, 0, 0.35) !important;backdrop-filter: blur(4px);}
    .swiper-button-next:after, .swiper-button-prev:after {font-size: 24px !important;}
    /* 카달로그 모달팝업 */

    .container {padding: 0 15px;}
    #index_wrap section.section01 .flex .text p a i { margin-top: 0;}
    #index_wrap section.section02 { margin:40px 0 0 0; }
    /*#index_wrap section.section03 .swiper-wrapper{background: #000;}*/
    #index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text { margin:0 auto;}
    #index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text h1 { font-size: 28px; line-height: 38px; font-weight: 600; color: #000; margin-bottom:5px;
        text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.6); }
    #index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p { font-size: 0.9em; font-weight: bold; text-align: center;text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);}
    #index_wrap section.section033 .swiper-container022 .text_wrap .main_container .text p .btn-1 {background: #000; margin-top: 10px; width: 250px; text-align: center;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);}


    #index_wrap section.section07 .title h1 {font-size:28px; }



    footer .contain {width:auto;}
    footer .footer-menu {display: none;}
    footer .footer_wrap { margin:0 auto; display: block; }
    footer .footer_wrap .bottom_left {width:100%; }
    footer .footer_wrap .bottom_right {width:100%;margin-left: 0;}
    footer .footer_wrap .bottom_right .affiliate {}
    footer .footer_wrap .bottom_right .affiliate h2 {font-size: 18px; color:#9c9c9c; font-weight: 500; padding:12px 0;}
    footer .footer_wrap .bottom_right .affiliate ul {list-style: none; position: relative;}
    footer .footer_wrap .bottom_right .affiliate ul li {display: inline; margin: 3px;}
    footer .footer_wrap .bottom_right .affiliate ul li img {width:30%;filter: brightness(0.7); /* 기본 밝기를 50%로 설정 */transition: filter 0.3s ease; /* 전환 효과 */}
    footer .footer_wrap .bottom_right .affiliate ul li img:hover {filter: brightness(1); /* 마우스 오버 시 밝기를 100%로 설정 */}

}



@media(max-width:640px) {

    .c_popup-content {max-width: 90%;width:90%; height: 285px; padding:0;}
    .download_btn {font-size: 14px; padding:14px 30px ;margin: 0 2px;background: #0c0e4c;color:#ffffff;}
    .main_bottom_txt {display: none;}
    footer .notice_wrap .flex {display: block;padding-top: 40px;/* margin: 0 auto; */text-align: center !important; padding-bottom: 15px;}
    #index_wrap section.section01 {background: none;}

}

