
html,body{margin:0;padding:0}
html{font-size:16px;overflow-x:hidden}
li{list-style:none}
a{color:#212529;text-decoration:none}
a:hover{text-decoration:none}
input:focus-visible{outline:none}
p,dl,dt,dd,ul{margin:0px;padding:0px}
.clear{clear:both}
table{border-collapse:collapse}
textarea{font-family:"微软雅黑'"}
textarea:focus-visible{outline:none}
.navbar{position:absolute;z-index:99999;height:80px;top:0;width:100%;margin:0 auto;right:0;left:0}
.fixed{background:#fff;transition:all .5s;border-bottom:1px solid #d0d0d0;position:fixed;box-shadow:0 10px 13px 0px rgb(51 51 51 / 15%)}
.site-logo{filter:brightness(200);width:80px;height:auto}
.navbar-toggler{display:none}
.navbar-collapse{width:97%;margin:0 auto;right:0;left:0}
ul.navbar-nav .nav-item{width:12.5%;box-sizing:border-box;padding:0;margin:0;float:left;padding:4px 10px;box-sizing:border-box;padding-top:18px}
.nav-item-center:hover{background:rgba(236,123,29,0.75)}
ul.navbar-nav .nav-item a{color:#ffffff;line-height:58px;font-size:16px}
ul.sub_nav{display:none}
.nav-item-center:hover > .sub_nav{display:block}
.nav-item-center:hover > a,.sub_nav .sub_nav-item a{color:#ffffff!important}
ul.navbar-nav .nav-item ul.sub_nav .sub_nav-item{height:auto;padding-bottom:10px}
ul.navbar-nav .nav-item ul.sub_nav .sub_nav-item a{color:#ffffff;line-height:18px;font-size:14px}
ul.navbar-nav .nav-item ul.sub_nav .sub_nav-item a:hover{color:#ffffff;line-height:18px;font-size:14px;font-weight:600}
form.head-search{position:relative;width:90%}
input.search-form-control{width:100%;background:transparent;border:none;border-bottom:1px solid #ffffff;height:40px;box-sizing:border-box;color:#ff9900}
.btn-search{cursor:pointer;font-size:18px;color:#fff;position:absolute;top:0px;right:0;padding:10px;width:40px;height:40px;box-sizing:border-box;background:transparent;border:none;outline:none}
.btn-search:hover{color:#ec7b1d}
.selcet_language{position:relative;border:1px solid #fff;color:#fff;border-radius:50px;padding:2px 15px;width:100%;text-align:left;height:40px;line-height:32px;font-size:14px;box-sizing:border-box}
.selcet_language::after{cursor:pointer;width:10px;height:10px;border-bottom:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);position:absolute;right:20px;top:10px;content:""}
.btn-search:hover>.selcet_language::after{width:10px;height:10px;border-top:1px solid #fff;border-left:1px solid #fff;transform:rotate(45deg);position:absolute;right:20px;top:10px;content:""}
#language{z-index:999999;border-radius:20px;width:100%;margin-top:10px;right:2.4%;background:#fff;overflow:hidden;display:none;box-shadow:0 5px 20px #333}
#language ul li{height:40px;text-align:left;padding-left:15px;line-height:38px;border-top:1px solid #f1f1f1}
#language ul li a{display:block;color:#333;line-height:38px;font-size:16px}
#language ul li a:hover{color:#ec7b1d}
.swiper-button-prev{left:30px!important}
.swiper-button-next{right:30px!important}
.swiper-pagination-bullet{width:50px!important;height:4px!important;border-radius:0!important}
.swiper-pagination-bullet-active{background:#e97a17!important}
.position-absolute{position:absolute;top:30%;margin:0 auto;right:0;left:0;text-align:center;z-index:2;width:40%;transform:translateY(-18%)}
h1.slide-title{font-size:60px;font-weight:600;margin-bottom:11px;color:#fff}
h4.slide-text{font-size:22px;line-height:32px;font-weight:300;color:#fff}
.slide-view{display:inline-block;width:200px;height:64px;line-height:64px;font-size:22px;font-weight:400;color:#fff !important;text-align:center;letter-spacing:-0.02em;border:2px solid #fff;border-radius:32px;transition:all .35s}
.swiper-slide img{width:100%;display:block}
.main_visual_wrap{}
.main_visual_wrap .cont{width:100%;position:absolute;left:0;top:50%;transform:translateY(-50%);text-align:center}
.main_visual_wrap .cont h1{color:#fff;font-size:60px;line-height:100%;font-weight:600}
.main_visual_wrap .cont p{margin:32px 0 60px;color:#fff;font-size:22px;font-weight:300;line-height:32px}
.main_visual_wrap .cont a{display:inline-block;width:150px;border:2px solid #fff;border-radius:24px;box-sizing:border-box;color:#fff;font-size:19px;line-height:40px;font-weight:400;text-align:center}
.main_visual_wrap ul li .img{background-size:cover;background-position:center 0;background-repeat:no-repeat}
.main_visual_wrap ul li .img img{width:100%}
.main_visual_wrap ul li:nth-child(1) .img{}
.main_visual_wrap ul li:nth-child(2) .img{background-image:url('../images/main/main_visual_img02.jpg')}
.main_visual_wrap ul li:nth-child(3) .img{background-image:url('../images/main/main_visual_img03.jpg')}
.main_visual_wrap ul li:nth-child(4) .img{background-image:url('../images/main/main_visual_img04.jpg')}
.main_visual_wrap .swiper-pagination{position:absolute;left:0;bottom:40px;width:100%;line-height:0;text-align:center}
.main_visual_wrap .swiper-pagination .swiper-pagination-bullet{width:40px;height:4px;background:#fff;border-radius:0;opacity:1}
.main_visual_wrap .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet{margin-left:12px}
.main_visual_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#0072bc}
.main_news_list .news-item{width:380px;height:397px;background:#fff}
.main_news_list .news-item .bg{height:227px}
.main_news_list .news-item .cont{top:inherit;bottom:0}
.main_news_list .news-item .cont .txt_box{bottom:20px;width:100%;box-sizing:border-box}
.main_news_list .news-item .cont .txt_box h3{height:72px;color:#000;line-height:32px}
.main_news_list .news-item .cont .txt_box .bom{padding-top:24px}
.main_news_list .news-item .cont .txt_box .bom:after{border-top:3px solid #000}
.main_news_list .news-item .cont .txt_box .bom .name{color:#999}
.main_news_list .news-item .cont .txt_box .bom .date{color:#999}
footer{position:relative;width:100%;padding-bottom:55px;margin:0 auto;background:#393939;overflow:hidden}
footer .footer_inner{max-width:1181px;height:auto;margin:0 auto;background:#393939;padding:65px 0 0 170px;box-sizing:border-box;position:relative}
footer .footer_inner .logo{position:absolute;left:0;top:50px}
footer .footer_inner .footer_top,footer .footer_inner .footer_bottom{}
footer .footer_inner .footer_top:after{content:'';display:block;clear:both}
footer .footer_inner .footer_top{padding-bottom:20px;border-bottom:1px solid #545454;margin-bottom:30px;box-sizing:border-box}
footer .footer_inner .footer_top ul{float:left}
footer .footer_inner .footer_top ul:after{content:'';display:block;clear:both}
footer .footer_inner .footer_top ul li{float:left;margin-right:25px}
footer .footer_inner .footer_top ul li:last-child{margin-right:0}
footer .footer_inner .footer_top ul li a{font-size:16px;line-height:37px;font-weight:500;color:#fff}
footer .footer_inner .footer_top .sns{float:right}
.footer_inner .footer_top .sns i{background:#fff;width:40px;height:40px;border-radius:100%;padding:8px 10px;box-sizing:border-box;font-size:24px;color:#333}
footer .footer_inner .footer_top .sns a{color:#fff;opacity:0.5;padding:8px;box-sizing:border-box}
footer .footer_inner .footer_top .sns a:hover{color:#ff9900;opacity:1}
footer .footer_inner .footer_top .sns a:hover>i{color:#ff9900}
footer .footer_inner .footer_bottom ul{float:left}
footer .footer_inner .footer_bottom ul li{font-size:14px;line-height:26px;color:#999;font-family:'Noto Sans KR',sans-serif;font-weight:400}
footer .footer_inner .footer_bottom ul li.en{font-size:12px}
footer .footer_inner .footer_bottom .foot_banner{float:right}
footer .footer_inner .footer_bottom .foot_banner dl{width:auto;float:left}
footer .footer_inner .footer_bottom .foot_banner dl:first-child{margin-top:11px;margin-right:0}
footer .footer_inner .footer_bottom .foot_banner dt{margin-bottom:15px}
footer .footer_inner .footer_bottom .foot_banner dt img{display:block;margin:0 auto}
footer .footer_inner .footer_bottom .foot_banner dd{text-align:center;font-size:14px;color:#999;line-height:normal}
footer .top_btn{position:absolute;bottom:135px;right:67px}
footer .top_btn img{display:block;width:122px;height:122px}
.fixed_btns .top_btn{z-index:99;width:80px;height:80px;background:#fff;box-shadow:8px 9px 20px 5px rgba(0,0,0,0.1);border-radius:50%;text-align:center;overflow:hidden}
.fixed_btns .top_btn a{display:inline-block;width:80px;height:80px;color:#222;font-size:18px;line-height:24px;font-weight:700;background:url('../images/common/top.png') no-repeat center 25px;padding-top:40px;box-sizing:border-box;letter-spacing:-0.05em}
.sub_top_banner{position:relative;background-position:0 center;background-repeat:no-repeat;background-size:cover}
.sub_top_banner::after{content:"";position:absolute;top:0;width:100%;height:100%;background:rgb(51 51 51 / 50%);background-image:linear-gradient(transparent,transparent,#000)}
.sub_top_banner img{width:100%}
.sub_top_banner .cont{position:absolute;left:0;bottom:30px}
.sub_top_banner .cont h1{color:#fff;font-size:38px;font-weight:400;line-height:100%;margin-left: 20px;}
.sub_top_banner .cont h1 + p{margin-top:35px;color:#fff;font-size:20px}
.sub_top_banner .sub_container{height:518px}
.sub_container{position:relative;max-width:1181px;margin:0 auto;z-index:9}
.contents.vision{padding-bottom:70px;word-break:keep-all}
.vision_tit{margin-top:80px;padding-bottom:20px;text-align:center}
.vision_tit.type02{padding-bottom:0;border-bottom:0;text-align:center}
.vision_tit dt{font-size:32px;color:#222;font-weight:700}
.vision_tit dd{font-size:24px;color:#666;font-weight:300}
.vision .info_01 .img{text-align:center;margin:85px 0 120px 0}
.vision .info_01 .fade_box{position:relative;width:100%;height:659px}
.vision .info_01 .fade_box img{position:absolute;left:50%;transform:translateX(-50%);animation:fade 8s infinite;opacity:0}
.vision .info_01 .fade_box img:first-child{animation-delay:0s}
.vision .info_01 .fade_box img:nth-child(2){animation-delay:1s}
.vision .info_01 .fade_box img:nth-child(3){animation-delay:2s}
.vision .info_01 .fade_box img:nth-child(4){animation-delay:3s}
.vision .info_01 .fade_box img:nth-child(5){animation-delay:4s}
.vision .info_01 .fade_box img:nth-child(6){animation-delay:5s}
.vision .info_01 .fade_box img:nth-child(7){animation-delay:6s}
.vision .info_01 .fade_box img:nth-child(8){animation-delay:7s}
@keyframes fade{0%{opacity:0}
5%{opacity:1}
12%{opacity:1}
30%{opacity:0}
100%{opacity:0}
}.vision .info_01 p{font-size:18px;line-height:34px;font-weight:400;color:#666}
.vision .info_02 .vision_list{padding:30px 0;overflow:hidden;border-bottom:1px solid #eee;letter-spacing:-0.025em}
.vision .info_02 .vision_list:first-child{border-top:1px solid #eee}
.vision .info_02 .vision_list dl{float:right;width:692px}
.vision .info_02 .vision_list dt{font-size:20px;font-weight:500}
.vision .info_02 .vision_list dd{font-size:16px;font-weight:400;line-height:28px;color:#666;margin-top:15px;word-break:keep-all}
.vision .info_02 .vision_list .img{float:left;margin-right:20px}
.vision .info_03 .img{text-align:center;margin:60px 0}
.vision .info_03 .txt{padding:50px;background:#f5f5f5;box-sizing:border-box;font-size:18px;line-height:36px;color:#666;font-weight:400;border-radius:20px}
.vision .info_03 p{padding:30px 50px;box-sizing:border-box;font-size:16px;font-weight:400;color:#666}
.contents{width:1181px;margin:0 auto;overflow:hidden}
.lt_tit{margin:135px 0 105px;font-size:42px;font-weight:400;line-height:60px;text-align:center;letter-spacing:-1px}
.lt_tit.new_mg{margin:110px 0 80px 0}
.lt_tit strong{font-weight:400}
.lt_tit strong.bold{font-weight:700}
.gray_icons{margin-top:70px}
.gray_icons ul{overflow:hidden}
.gray_icons ul li{float:left;width:25%;text-align:center;padding-bottom:140px}
.gray_icons ul li .icon{text-align:center}
.gray_icons ul li .cont{margin-top:40px}
.gray_icons ul li .cont p{width:80%;margin:0 auto;color:#222;font-size:24px;line-height:36px;font-weight:400;word-break:keep-all;text-align:center}
.business_map{position:relative;margin:0;background:#f5f5f5}
.business_map .business_map_box{position:relative;width:1181px;margin:0 auto}
.business_map .business_map_box area:focus{outline:none}
.business_map .all_tabs .tabs{letter-spacing:-0.025em}
.business_map .all_tabs .tabs:first-child{width:12.7%}
.business_map .all_tabs .tabs:nth-child(2){width:14.3%}
.business_map .all_tabs .tabs:nth-child(3){width:16%}
.business_map .all_tabs .tabs:nth-child(4){width:19.3%}
.business_map .all_tabs .tabs:nth-child(5){width:10.83%}
.business_map .all_tabs .tabs:nth-child(6){width:14.14%}
.business_map .all_tabs .tabs:nth-child(7){width:12.7%}
.business_map .map_img{text-align:center}
.business_map .map_all_img img{}
.map_ov_img{position:absolute;left:0;top:0;z-index:2;display:none}
.map_ov_img li{display:none}
.map_ov_img li.on{display:block}
.gray_icons ul li .cont p{width:100%}
.company_wrap{padding-top:30px}
.company_btn_box{width:1181px;margin:0 auto;text-align:right}
.company_btn_box .company_btn{display:inline-block;width:155px;height:40px;box-sizing:border-box;border:2px solid #0072bc;border-radius:20px;color:#0072bc;font-size:16px;line-height:40px;font-weight:700;text-align:center}
.contents.vision{padding-bottom:70px;word-break:keep-all}
.vision_tit{margin-top:80px;padding-bottom:20px;text-align:center}
.vision_tit.type02{padding-bottom:0;border-bottom:0;text-align:center}
.vision_tit dt{font-size:32px;color:#222;font-weight:700}
.vision_tit dd{font-size:24px;color:#666;font-weight:300}
.company_wrap{width:100%;background:#e5e5e5}
.company_wrap .info{width:1180px;margin:0 auto;text-align:right;margin-bottom:75px;font-size:18px;font-weight:400}
.all_company{padding:40px 0 100px 0;box-sizing:border-box;width:1181px;margin:0 auto}
.all_company .company{display:block;float:left;width:32%;margin-right:2%;box-shadow:10px 10px 10px rgba(0,0,0,.1);margin-bottom:50px}
.all_company .company:nth-child(3n){margin-right:0}
.all_company .company .logo{height:175px;background:#fff;overflow:hidden;display:flex;justify-content:center;align-items:center}
.all_company .company .logo img{max-height:85px}
.all_company .company .company_txt{height:550px;background:#f7f7f7;padding:30px;box-sizing:border-box;position:relative}
.all_company .company .company_txt dl{letter-spacing:-0.025em;color:#222}
.all_company .company .company_txt dl dt{font-size:24px;font-weight:500;padding-bottom:20px;background:url(../images/common/company_line.png) no-repeat left bottom;margin-bottom:25px}
.all_company .company .company_txt dl dd.address{font-size:20px;font-weight:500;margin-bottom:10px}
.all_company .company .company_txt dl dd.txt{font-size:15px;line-height:27px;font-weight:400}
.all_company .company .company_txt dl dd.txt_type{margin-top:10px;font-size:15px;line-height:27px;overflow:hidden}
.all_company .company .company_txt span.site_link{position:absolute;bottom:40px;font-size:16px;font-weight:400}
.pc_user{display:block}
.m_user{display:none}
.ceo .main{position:relative;height:350px;margin:100px 0 80px 0;overflow:hidden}
.ceo .main dl{display:block;width:775px;position:absolute;left:0;top:50%;z-index:3;padding-left:60px;box-sizing:border-box;transform:translateY(-50%)}
.ceo .main dt{font-size:42px;font-weight:700;color:#fff;margin-bottom:5px}
.ceo .main dd{font-size:32px;font-weight:400;color:#fff;line-height:42px}
.ceo .main dd.sub{font-weight:500;padding-top:20px}
.ceo .main .bg img{width:100%;transition:all 1s}
.ceo .main:hover .bg img{transform:scale(1.05,1.05);transition:all 1s}
.ceo .ceo_txt{overflow:hidden}
.ceo .ceo_txt .txt{width:50%;padding:0 40px 0 50px;float:left;box-sizing:border-box}
.ceo .ceo_txt .txt:last-child{padding:0 50px 0 40px}
.ceo .ceo_txt .txt p{font-size:16px;line-height:28px;font-weight:400;color:#222;margin-bottom:20px;letter-spacing:-0.025em}
.ceo .ceo_txt .txt p:last-child{margin-bottom:0}
.ceo .ceo_txt .txt p.mark{padding:15px 40px;background:url('../images/common/ceo_mark_01.png') no-repeat left top,url('../images/common/ceo_mark_02.png') no-repeat right 60px bottom;font-size:20px;line-height:32px}
.ceo .ceo_txt .txt p.mark span{font-weight:bold}
.ceo .sign{margin-top:70px;font-size:20px;font-weight:400;text-align:right;padding-right:50px}
.ceo .sign img{vertical-align:baseline}
.ceo .map{background-image:url('../images/common/map_main.jpg');margin-bottom:120px}
.ceo .company_map{text-align:center;margin-bottom:80px}
.ac_wrap{margin-top:80px;overflow:hidden}
.ac_wrap .ac_list{overflow:hidden}
.ac_wrap .ac_box{float:left;position:relative;margin-left:33px;text-align:center}
.ac_wrap .ac_box:first-child{margin-left:0}
.ac_wrap .ac_box:first-child .icon,.ac_wrap .ac_box:last-child .icon{color:#fff;background:#0072bc}
.ac_wrap .ac_box .icon{display:table;width:140px;height:140px;margin:0 auto;border-radius:50%;background:#ececec;color:#666;display:flex;justify-content:center;align-items:center}
.ac_wrap .ac_box .icon span{display:table-cell}
.ac_wrap .ac_box .icon em{font-size:18px;line-height:25px;vertical-align:middle;letter-spacing:-1px}
.ac_wrap .ac_box .icon em.font-small{font-size:12px;letter-spacing:-1px}
.ac_wrap .ac_box .icon em img{height:8px;vertical-align:middle}
.ac_wrap .ac_box .icon sup{font-size:10px;vertical-align:top}
.ac_wrap .ac_box .icon em sup{vertical-align:8px}
.ac_wrap .ac_box p{margin-top:8px;color:#666;font-size:14px;font-weight:400;word-break:keep-all}
.ac_wrap .ac_box:nth-child(5){width:207px;margin-left:0}
.ac_wrap .ac_box:nth-child(6){margin-left:0}
.ac_wrap .ac_box:after{content:'';position:absolute;right:-33px;top:0;width:33px;height:140px;background:url('../images/common/bg_r.png') no-repeat center center}
.ac_wrap .ac_box.func .icon{cursor:pointer}
.ac_wrap .ac_box.func.on .icon,.ac_wrap .ac_box.func:hover .icon{color:#fff;background:#2e9ee6}
.ac_img_list{display:none;margin-top:50px;border:1px solid #ddd;box-sizing:border-box}
.ac_img_list li{display:none}
.infra .info_05{padding:120px 0 0}
.infra .info_05 .gears>div{margin-bottom:70px}
.infra .info_05 .gears>div:last-child{margin-bottom:0}
.infra .info_05 .gears .gear_tit{font-size:24px;font-weight:700;color:#0072bc;padding-bottom:25px}
.infra .info_05 .gear02 p{font-size:18px;color:#666;font-weight:400}
.infra .info_05 .gear02 .images{overflow:hidden;margin-top:55px}
.infra .info_05 .gear02 .images .img{float:left;width:32%;margin-right:2%}
.infra .info_05 .gear02 .images .img:last-child{margin-right:0}
.infra .info_05 .gear02 .btxt{margin-top:30px;color:#666;font-size:20px;line-height:100%;font-weight:400}
.m_425_1{display:block!important}
.m_425_2{display:none!important}
@media screen and (max-width:768px){.ncontainer{transition:transform 0.3s ease}
.icon{transition:opacity 0.3s ease}
.hidden{opacity:0;pointer-events:none}
.pc_user{display:none}
.m_user{display:block}
.navbar{position:relative!important}
.site-logo{filter:unset!important;width:48px;height:auto;margin-top:10px}
footer .footer_inner{max-width:100%;height:auto;margin:0 auto;background:#393939;padding:30px 25px 0 25px;box-sizing:border-box;position:relative}
input.search-form-control{border-bottom:0px solid #333333!important;height:60px!important}
form.head-search{width:100%!important}
.btn-search{color:#333333!important;top:6px!important}
.selcet_language{border:1px solid #333333!important;color:#333333!important;margin-top:10px;height:35px;line-height:29px}
.selcet_language::after{border-bottom:1px solid #333333!important;border-right:1px solid #333333!important;top:7px}
#language{position:absolute!important;width:30.333333%!important}
.m_425_1{display:none!important}
.m_425_2{display:block!important}
ul.navbar-nav .nav-item{width:33.33333%;height:60px;padding-top:12px}
ul.m_nav{display:none;position:absolute;top:80px;background:#ffffff;width:100%;left:0;border-top:1px solid #ff9900;right:0;padding-bottom:35px;box-shadow:-1px 9px 12px rgb(18 35 33 / 35%)}
ul.m_nav li{padding:0 25px;border-bottom:1px solid #eee}
ul.navbar-nav .nav-item a{color:#999!important}
a.nav_btn svg{width:28px;height:auto;position:absolute;top:25px;left:80px}
ul.navbar-nav .nav-item a:hover{color:#ff9900!important}
ul.m_sub_nav li.m_sub_nav-item a{display:block;color:#333!important}
.sub_top_banner .cont h1{color:#fff;font-size:48px;font-weight:400;line-height:100%;padding:0 15px}
footer .footer_inner .logo{right:0;display:block;margin:0 auto;position:relative;top:0}
footer .footer_inner .footer_top .sns{float:left;margin-top:25px}
}@media screen and (max-width:425px){}