@charset "utf-8";

body.open {overflow:hidden;}

#wrap {position:relative;}
.container {width:100%; position:relative; z-index:10;}
.con {margin:0 auto; width:1480px; position:relative;}

/* header */
#header {width:100%; position:fixed; left:0; top:0; z-index:99; background:none; transition:0.5s ease-out;}
#header.main-style {background:rgba(0,0,0,0.08); background:none;}
#header.on {top:-100px;}
#header:after {content:""; display:block; clear:both;}
#header .con {text-align:right; position:relative;}
#header .gnb {display: inline-block; vertical-align: top; position:relative;}
#header .gnb ul.main_menu {display: inline-block; font-size:0; }
#header .gnb ul.main_menu li {display: inline-block; text-align:center;}
#header .gnb ul.main_menu li:nth-child(1) {width:145px;}
#header .gnb ul.main_menu li:nth-child(2) {width:190px;}
#header .gnb ul.main_menu li:nth-child(3) {width:170px;}
#header .gnb ul.main_menu li:nth-child(4) {width:130px;}
#header .gnb ul.main_menu li:nth-child(5) {width:200px;}
#header .gnb ul.main_menu li:nth-child(6) {width:180px;}
#header .gnb ul.main_menu li:nth-child(7) {width:180px;}
#header .gnb ul.main_menu li:nth-child(8) {width:90px;}

#header .gnb ul.main_menu li a {font-family: 'Teko',sans-serif; display: inline-block; width:100%; font-size:18px; line-height:100px; color:#fff; letter-spacing:1.5px;}
#header .logo {display: inline-block; vertical-align: top; position: absolute; left:0; top:33px;}
#header .logo .logo_img {display: inline-block; width:130px;}
#header .logo .logo_img img {max-width:100%; height:auto;}
#header .logo .logo_img img.color {display:none;}
#header .logo .logo_txt {color:#fff; font-size:16px; font-weight:400; display: inline-block; vertical-align: top; padding-top:7px; word-spacing:5px;}
#header .logo .logo_txt .ll {font-style:italic; color:#fff;}
#header .right_menu {display: inline-block; vertical-align: top; position: absolute; right:0; top:34px;}
#header .right_menu > div {display: inline-block; vertical-align: top; line-height:100px;}
#header .lang-dropbox {position:relative; cursor:pointer; display: inline-block; vertical-align: top;}
#header .lang-dropbox .lang-dropbox-name {font-size:20px; color:#fff; height:33px; line-height:33px;  padding-left:15px; padding-right:15px; background:none; position:relative;}
/* #header .lang-dropbox .lang-dropbox-name:after {content:"\f0dd"; font-family: 'Font Awesome 5 Pro'; font-weight:900; position:absolute; right:5px; top:6px; line-height:1; font-size:14px; display: inline-block; } */
/* #header .lang-dropbox.on .lang-dropbox-name:after {content:"\f0de"; top:11px;} */
#header .lang-dropbox .lang-dropbox-value {display:none; position:absolute; left:0; top:45px; width:100%; min-width:80px; /*border:1px solid #465B82;*/ border-radius:5px; background:#2a2736; overflow:hidden;}
#header .lang-dropbox .lang-dropbox-value .value {width:100%;}
#header .lang-dropbox .lang-dropbox-value .value a {font-size:14px; color:#fff; line-height:33px; width:100%; display: inline-block; /*padding:0 !important; padding-left:14px !important;*/}
#header .lang-dropbox .lang-dropbox-value .value a:hover {background:#4c1212;}
#header .lang-dropbox .lang-dropbox-value .value a:after {content:none !Important;}

.sub-header {background:#fff; font-size:0; border-top:1px solid #EEEEEE; display:none; /*margin-bottom:-1px;*/}
/* .sub-header .con {height:100%;} */
/* .sub-header .sub_menu {height:100%;} */
.sub-header ul {display:inline-block; vertical-align: top; text-align:left; padding-top:25px; border-right:1px solid #EEEEEE;  border-left:1px solid #EEEEEE; min-height:260px;}
.sub-header ul:nth-child(1) {width:145px;}
.sub-header ul:nth-child(2) {width:190px;}
.sub-header ul:nth-child(3) {width:170px;}
.sub-header ul:nth-child(4) {width:130px;}
.sub-header ul:nth-child(5) {width:200px;}
.sub-header ul:nth-child(6) {width:180px;}
.sub-header ul:nth-child(7) {width:180px;}
.sub-header ul:nth-child(8) {width:90px;}
.sub-header ul li {text-align:left; padding-left:35px; margin-bottom:18px;}
.sub-header ul li > a {color:#666; font-size:16px; line-height:20px; cursor:pointer;}
.sub-header dl {display:none; margin-top:18px;}
.sub-header dl dd {text-align:left; margin-bottom:18px;}
.sub-header dl dd:last-child {margin-bottom:0;}
.sub-header dl dd > a {color:#999999; font-size:16px; line-height:20px;}
.sub-header ul.lang li > a {color:#ccc; font-weight:600;}
.sub-header ul.lang li > a.on {color:#FF9900;}
.sub-header ul li[data-sub="on"] > a {position:relative;}
.sub-header ul li[data-sub="on"] > a::after {content:"\f13a"; font-family: "Font Awesome 6 Pro"; font-weight:900; font-size:16px; color:#CCCCCC; transition:0.5s; margin-left:10px; position:relative; display:inline-block;}
.sub-header ul li[data-sub="on"].on > a::after {transform: rotate(180deg);}
.sub-header ul li[data-sub="link"] > a::after {content:"\f08e"; font-family: "Font Awesome 6 Pro"; font-weight: 300; font-size:16px; color:#CCCCCC; margin-left:10px;}

#header .sub_menu_bg {position:absolute; display:none; left:0; top:101px; width:100%; height:350px; background:#fff;}
#header .gnb .sub_menu {display:none; position:absolute; left:0; top:100%; font-size:0; width:100%; height:350px; border-left:1px solid #e1e1e1;}
#header .gnb .sub_menu .sub_menu_box {display:none;}

/* 헤더 삼등분 */
/*#header .logo {position:absolute; left:37px; top:0;}*/
#header .gnb {}
/*#header .right_menu {position:absolute; right:0; top:0;}*/

/* 헤더 white */
/*#header.white {background:#fff; border-bottom:1px solid #e1e1e1;}*/
/*#header.white .logo .logo_img img.normal {display:none;}*/
/*#header.white .logo .logo_img img.white {display:block;}*/
/*#header.white .right_menu .lang_box .lang_tit .ic img.normal {display:none;}*/
/*#header.white .right_menu .lang_box .lang_tit .ic img.white {display:block;}*/
/*#header.white .gnb ul li a {color:#111;}*/
/*#header.white .right_menu .lang_box .lang_tit .lang_name {color:#111;}*/
/*#header.white .right_menu .link_box a {color:#111;}*/
/*#header.white .right_menu .menu_box {background:none;}*/
/*#header.white .right_menu .menu_box img.normal {display:none;}*/
/*#header.white .right_menu .menu_box img.white {display:inline-block;}*/

/*#header.mainwhite {background:#fff; border-bottom:1px solid #e1e1e1;}*/
/*#header.mainwhite .logo .logo_img img.normal {display:none;}*/
/*#header.mainwhite .logo .logo_img img.white {display:block;}*/
/*#header.mainwhite .right_menu .lang_box .lang_tit .ic img.normal {display:none;}*/
/*#header.mainwhite .right_menu .lang_box .lang_tit .ic img.white {display:block;}*/
/*#header.mainwhite .gnb ul li a {color:#111;}*/
/*#header.mainwhite .right_menu .lang_box .lang_tit .lang_name {color:#111;}*/
/*#header.mainwhite .right_menu .link_box a {color:#111;}*/
/*#header.mainwhite .right_menu .menu_box {background:none;}*/
/*#header.mainwhite .right_menu .menu_box img.normal {display:none;}*/
/*#header.mainwhite .right_menu .menu_box img.white {display:inline-block;}*/
#header.white {background:#fff; border-bottom:1px solid #EEEEEE; /*border-bottom:none;*/}
#header.white .logo .logo_img img.normal {display:none;}
#header.white .logo .logo_img img.color {display:inline;}
#header.white .gnb ul.main_menu li a {color:#444;}
#header.white .lang-dropbox .lang-dropbox-name {color:#444;}

#header.only-white {background:#fff; border-bottom:1px solid #EEEEEE; /*border-bottom:none;*/}
#header.only-white .logo .logo_img img.normal {display:none;}
#header.only-white .logo .logo_img img.color {display:inline;}
#header.only-white .gnb ul.main_menu li a {color:#444;}
#header.only-white .lang-dropbox .lang-dropbox-name {color:#444;}

/* mo_header */
#mo_header {display:none; position:absolute; left:0; top:0; z-index:99; width:100%; background:rgba(0,0,0,0.3); padding-bottom:13px;}
#mo_header .con {text-align:left;}
#mo_header .logo {display:inline-block; margin-top:15px; margin-left:15px;}
.set_nav_btn {width:33px; height:100%; top:0px; right:15px; cursor: pointer; z-index: 30; /* border-right: 1px solid #dddddd; */position: absolute;}
.set_nav_btn .line {   width: 33px; height: 3px; top: 26px;   left: 0; background-color: #fff; position: absolute;}
.set_nav_btn .line + .line { top: 34px; position: absolute;}
.set_nav_btn .line + .line + .line { top:42px; position: absolute;}


#mo_menu {display:none; position:absolute;   top:0; right:-100%; transition:all 0.4s ease;-webkit-transition: all 0.4s ease; background:#fff; width:76%; z-index:101; height:100%; padding-left:4%;}
#mo_menu.open {right:0; overflow-y:scroll; overflow-x:hidden;}
#mo_menu .logo {background:#fff; display: inline-block; vertical-align: top; padding:30px 0px; width:100%; margin-left:6%;}
#mo_menu .mo_close {position:absolute; right:18px; top:18px; cursor:pointer; width:45px; right:27px; top:39px;}
#mo_menu .mo_close img {max-width:100%; height:auto;}
#mo_menu .logo .logo_img {display: inline-block; width:auto;}
#mo_menu .logo .logo_img img {max-width:100%; height:auto;}
#mo_menu .logo .logo_txt {color:#fff; font-size:16px; font-weight:400; display: inline-block; vertical-align: top; padding-top:13px; word-spacing:5px;}
#mo_menu .logo .logo_txt .ll {font-style:italic; color:#fff;}
/*#mo_menu .mo_menu_list {width:100%;  }*/
/*#mo_menu .mo_menu_list ul {width:100%; display: inline-block; vertical-align: top;  }*/
/*#mo_menu .mo_menu_list ul li {display: inline-block; width:100%; border-bottom:1px solid #eee;}*/
/*#mo_menu .mo_menu_list ul li a {display: inline-block; width:100%; font-size:24px; font-weight:400; line-height:65px; padding-left:30px;}*/

/* white mo_header */
#mo_header .logo img.normal {}
#mo_header .logo img.white {display:none;}
#mo_header.mainwhite {background:none;}
#mo_header.mainwhite .logo img.normal {display:none;}
#mo_header.mainwhite .logo img.white {display:block;}
#mo_header.mainwhite .set_nav_btn .line {background:#000;}

#mo_menu .mo_menu_list {background:#fff; }
#menu_ul {margin-top:55px;}
#menu_ul li {border-bottom:1px solid #efefef; cursor:pointer;}
#menu_ul li.on {background:#fff;}
#menu_ul li .main_menu {text-align:left; height:100%; height:85px; position:relative;}
#menu_ul li .main_menu .link {display:inline-block; text-align:left; height:85px; position:absolute; left:0; top:0; width:100%; box-sizing:border-box;-moz-box-sizing:border-box; padding-right:92px; z-index:1;}
#menu_ul li .main_menu .link a {font-size:35px; font-weight:400; color:#232323;     line-height: 85px; display:inline-block; padding:0 0 0 7%; width:100%; box-sizing:border-box;-moz-box-sizing:border-box;}
#menu_ul li .main_menu .more {display:inline-block; vertical-align: top; float:right; position:relative; z-index:2;}
#menu_ul li .main_menu .more a {display:inline-block; padding:0 25px; line-height: 85px;}
#mo_menu #menu_ul .sub_menu li a span.new_data {    font-family: 'Montserrat Black' !important;    font-size: 28px;    color: #009fd7;    margin-left: 2px;} /* NEW */
#menu_ul li.on .main_menu {background:#004fc5;}
#menu_ul li.on .main_menu .link a {color:#fff;}
#menu_ul li .sub_menu {display:none;}
/* #menu_ul li.on .sub_menu  {display:block;} */
#menu_ul li .sub_menu li {text-align:left;}
#menu_ul li .sub_menu li a {line-height:80px; /* margin-left:80px; */ font-size:28px;     padding-left: 80px;    width: 100%;    box-sizing: border-box;-moz-box-sizing: border-box; display:inline-block;}
#menu_ul li .sub_menu li a.on {font-size:28px;   color:#009fd7; }
#mo_menu .mo_down_btn { border-radius:5px; box-sizing:border-box;-moz-box-sizing:border-box; padding:0 15px; background:#f0f0f0; margin-top:45px; }
#mo_menu .mo_down_btn a {color:#fff; font-size:28px; line-height:90px;   display:inline-block; width:100%;background:#72bb2a; border-radius:5px;-moz-border-radius:5px; -ebkit-border-radius:5px;}
#mo_menu .mo_down_btn img {margin:0 10px; position:relative; bottom:5px;}
#mo_menu .menu_footer {width:100%; box-sizing:border-box;-moz-box-sizing:border-box; padding:0 20px; text-align:left; font-size:21px; color:#555555; line-height:29px; margin-top:80px; margin-bottom:30px;}
#mo_menu .m_footer_link {width:100%; padding:0 20px; box-sizing:border-box;-moz-box-sizing:border-box; margin-top:50px;}
#mo_menu .m_footer_link ul {width:100%; display:inline-block;}
#mo_menu .m_footer_link ul li {width:50%; float:left; text-align:left;}
#mo_menu .m_footer_link ul li a {font-size:36px;   line-height:120px; display:inline-block; text-align:left;}
#mo_menu .menu_footer .tel {margin-right:75px;}
#mo_menu .menu_footer .ftext {position:relative;}
#mo_menu .menu_footer span a {color:#555555; position:relative; margin-left:25px; display:inline-block;}
#mo_menu .menu_footer span span.lineh {width:1px; height:18px; background:#999999; display:inline-block; position:absolute; left:45px; top:7px;}


#mo_menu .etc_menu {margin-top:100px;}
#mo_menu .etc_menu ul {font-size:0;}
#mo_menu .etc_menu ul li {display: inline-block; vertical-align: top; text-align:center; width:46%; margin-right:4%; margin-bottom:4%;}
#mo_menu .etc_menu ul li .link_box {display:table; width:100%; background:#f5f5f5;}
#mo_menu .etc_menu ul li .link_box .img {display:table-cell; height:120px; vertical-align:middle; width:100%;}
#mo_menu .etc_menu ul li .link_box .txt {color:#232323; font-size:24px; font-weight:400; width:100%; display:table-row; height:50px;}
#mo_menu .mo_copyright {font-size:12px; text-align:center; line-height:80px; padding-bottom:30px;}


.mo_bb {display:none; z-index:100; background:rgba(0,0,0,0.5); width:100%; height:100%; position:fixed; left:0; top:0; cursor:pointer;}
.mo_bb.open {display:block;}

/* allmenu */
#allmenu {position:fixed; width:100%; height:100%; z-index:9999; left:0; top:0; background:#1e5cb9; display:none;}
#allmenu .con {font-size:0; width:1200px; margin:0 auto; position:absolute; left:0; top:0; bottom:0; right:0; height:50%; margin:auto;}
#allmenu dl {width:25%; display: inline-block;vertical-align: top; border-right:1px solid #608bcc; padding-left:40px; height:100%;}
#allmenu dl:last-child {border-right:none;} 
#allmenu dt {font-family: 'Roboto', sans-serif; color:#fff; font-size:42px; font-weight:400; margin-bottom:35px;}
#allmenu dt a {}
#allmenu dd {display: inline-block; width:100%;}
#allmenu dd a {color:#fff; font-size:22px; font-weight:300; line-height:60px;}
#allmenu dd ul {}
#allmenu dd ul li {display: inline-block; width:100%;}
#allmenu dd ul li a {display: inline-block; color:#b7d0f0; font-size:20px; font-weight:400; line-height:36px;}
#allmenu .close {position:absolute; right:135px; top:90px; cursor:pointer;}



/* footer */
.section05 {height:401px !Important;}
.section05 .fp-tableCell {height:401px !Important;}
#footer {}
#footer .con {}
#footer .footer-1 {background:#1D1D20; padding:45px 0;}
#footer .footer-1 .con {display:flex; justify-content: space-between;}
#footer .footer-1 .flogo {display: inline-block; width:190px;}
#footer .footer-1 .flogo img {max-width:100%;}
#footer .footer-1 .map-info {margin-top:60px;}
#footer .footer-1 .map-info dl {}
#footer .footer-1 .map-info dl dd {color:#aaaaaa; font-size:16px; font-weight:300; margin-bottom:25px;}
#footer .footer-1 .map-info dl dd span {color:#666666; margin-right:10px;}
#footer .footer-1 .fsitemap {}
#footer .footer-1 .fsitemap dl {display: inline-block;  vertical-align: top; margin:0 35px;}
#footer .footer-1 .fsitemap dt {margin-bottom:27px; text-align:center;}
#footer .footer-1 .fsitemap dt a {font-family: 'Montserrat', serif; font-weight:400; font-size:16px; color:#fff;}
#footer .footer-1 .fsitemap dd {margin-bottom:22px; text-align:center;}
#footer .footer-1 .fsitemap dd a {font-size:16px; font-weight:300; color:#fff; opacity:0.65;}
#footer .footer-2 {background:#121214;}
#footer .footer-2 .con {display:flex; justify-content: space-between;}
#footer .footer-2 .copyright {font-size:14px; color:#BBBBBB; line-height:50px; height:50px;}
#footer .footer-2 .copyright span {font-weight:400;}
#footer .footer-2 .flink {font-size:0;}
#footer .footer-2 .flink li {display: inline-block; position:relative;}
#footer .footer-2 .flink li::after {content:""; background:#393939; width:1px; height:15px; position:absolute; right:0; top:17px;}
#footer .footer-2 .flink li:last-child::after {content:none;}
#footer .footer-2 .flink li a {font-size:14px; color:#999999; padding:0 24px; line-height:50px;}

#footer.common-style .footer-1 {background:#F9F9F9;}
#footer.common-style .footer-1 .flogo .normal {display:none;}
#footer.common-style .footer-1 .flogo .gray {display:block;}
#footer.common-style .footer-2 {background-color: #fff;}
#footer.common-style .footer-1 .fsitemap dt a {color:#444444; opacity: 1;}
#footer.common-style .footer-1 .fsitemap dd a {color:#666666; opacity: 0.65;}
#footer.common-style .footer-2 .flink li::after {background:#ddd;}

/* 22-07-06 푸터수정 */
#footer.r2 {padding-bottom:40px; border-top:1px solid #DDDDDD;}
#footer.r2.page-6 {background:#FBFBFB;}
#footer.r2 .footer-1 {background:none; padding:40px 0 40px;}
#footer.r2 .footer-2 {background:none;}
#footer.r2 .footer-2 .flink li a {color:#666666; font-size:15px;}
#footer.r2 .footer-2 .flink li:first-child a {color:#FF9900; padding-left:0;}
#footer.r2 .footer-2 .flink li::after {background:#DDDDDD;}
#footer.r2 .footer-3 .copyright {color:#999999; font-size:14px; font-weight:200; letter-spacing:0;}
#footer.r2 .footer-3 .copyright span {font-weight:400;}


.error-404-wrap {text-align:center; padding:100px 0;}
.error-404-wrap h1 {font-size:30px;}
.error-404-wrap h2 {font-size:200px;}
.error-404-wrap p {font-size:30px; font-weight:700;}
.error-404-wrap button {}

.btn-wrap {margin:40px 0;}
.btn-wrap.left {text-align:left;}
.btn-wrap.right {text-align:right;}
.btn-wrap.center {text-align:center;}
.btn-wrap .button-white {border:1px solid #CCCCCC; border-radius:5px; text-align:center; font-size:13px; line-height:18px; padding:5px 30px; color:#999999; background:none; outline:none; cursor:pointer;}

.scrolltop { position: fixed; right: 40px; bottom: 40px; display: none; z-index: 9999; cursor: pointer; }