@charset "utf-8";
@import url("reset.css");


/******************** 스킵메뉴 탑바 Start ********************/			
.skip_navi {position:absolute;z-index:1000;width:100%;height:1px}
.skip_navi a {position:absolute;top:-100px;}
.skip_navi a:hover,			
.skip_navi a:active,
.skip_navi a:focus {position:absolute;top:2px;left:2px;display:block;width:calc(100% - 4px);padding:20px 0 20px;font-size:18px;font-weight:600;text-align:center;color:#fff;background:#1d52b2}
/******************** 스킵메뉴 탑바 END ********************/

.slide_title,
header .header_in,
.partner_box,
.main_section_tit,
.map_contxt,
.carrer_con,
.footer_inner,
.business_box {width:1500px;margin-left:auto;margin-right:auto;}

.footer_logo .company_name,
.header_logo {
  background:url(/img/logo.png) no-repeat 0 0 / 150px;
  height:60px;
  width:150px;
  z-index: 6;
}
.header_logo a {display:block;width:100%;height:100%;}
.wrap header {
  position:fixed;
  top:0;
  left:0;
  z-index:12;
  height:110px;
  height:90px;
  width:100%;
  overflow: hidden;
}
header.scroll {background-color: #fff;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}
/* .wrap header a {
  width: 100%;
display:flex; 
} */
.header_logo a span,
div div .hidden_txt,
.hidden_txt {position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
header .header_in {
  margin-top:15px;
}
.wrap_lang {
  display:block;
  background-repeat:no-repeat;
  background-position:0 4px;
  padding-left:40px;
  z-index:9;
  font-size:16px;
}
.wrap_lang.eng {
  background-image:url(/img/eng.png);
  color:#fff;
}
.wrap_lang.kor {
  background-image:url(/img/kor.jpg);
  color:#fff;
}

/* 버튼사이즈별 */
.linkbtnM {height:40px; padding:0 15px;}
.linkbtnL {height:70px; padding:0 30px;min-width: 200px; border-radius: 15px;}
[class*='linkbtn'] {border:1px solid #ddd;background: linear-gradient(180deg, #fff, #f6f6f6);display:inline-flex;justify-content: space-between;align-items:center;color:#777}

header.scroll .header_logo {background-image:url(/img/logo_.png);}
header.scroll .wrap_lang {color:inherit;}
header.scroll .nav_wrap:not(.open) .mobile-menu-btn {border:1px solid #999;}
header.scroll .nav_wrap:not(.open) .mobile-menu-btn span {background-color:#333;}


.footer { background-color: #343a40; color: #fff; padding: 40px 20px;font-size:17px;}
.footer_inner { 
  display:flex;
  justify-content:space-around;
  align-items:center;
}
.footer_logo {width: 40%;align-items: center;margin-bottom: 20px;display: flex;justify-content: center;}
.footer_logo .company_name {
  display: flex;
  /* width:60%; */
}
.footer_logo .company_name { font-size:25px; padding-left:200px; display:flex; position:relative; line-height:80px; }
.footer_logo .company_name:after {content:'';position:absolute;top: 30px;left: 180px;width:1px;height:22px;background-color:#888888;}
.footer_info {width: 60%;font-weight: 300;}
.footer_info p { display: flex;gap:30px;}
.footer_info .copyright { margin-top: 10px; font-size: 14px; color: #e0e0e0;}
.eng .footer_info p>br {
  display:none;
}

@media (min-width: 1399px) {
  header .header_in {display:flex;justify-content: space-between;align-items: center;}
  header .header_in {
    box-sizing: border-box; 
    width:100%;
    max-width:1560px;
    padding-left:30px;
    padding-right:30px;
    margin-left:auto;
    margin-right:auto;
    margin:15px auto 0;
    /* transform:translateX(-50%); */
  }
  .header_in .gnb {
    display:flex;
    justify-content:center;
    width:900px;
    padding-left:50px;
  }
  /* .header_in .gnb > li { float: left;} */
    .header_in .gnb > li > a {font-size:22px; color:#fff;}
  /* .header_in .gnb > li > a {font-size: 23px; color:#fff;} */
  .header_in .gnb > li {
    width:24%;
  }
  .header_in.eng .gnb > li:first-child {
    width:34%;
  }
  .header_in.eng .gnb > li:not(:first-child) {
    width:30%;
  }

  header div .nav_wrap {display:flex; width:auto;height:auto;align-items: center;}
  header nav .submenu {opacity: 0; visibility: hidden; transform: translateY(20px); 
    transition: all 0.3s ease; position: absolute; width: 100%;
    padding-top:50px; z-index: 8;}
  header nav li:not(:first-child) .submenu::after {
    content:"";position:absolute;top:60px;
    left:-30px;width:1px;height:150px;
    background: radial-gradient(#c1c1c165, transparent);
  }
  header .eng nav li:not(:first-child) .submenu::after {
    content:"";position:absolute;top:60px;
    left:-50px;width:1px;height:120px;
    background: radial-gradient(#c1c1c165, transparent);
  }

  header nav .submenu li a { font-size:16px; }
  header nav .submenu li a i {line-height: 2.0; position: relative; display: inline-block; padding: 4px 0;}
  header nav .submenu li a i::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 1px; width: 0; background-color: #f68b1d; transition: width 0.3s ease;}
  header nav .submenu li:hover > a i::after {width: 100%;}
  header nav:hover .submenu, header nav.on .submenu {opacity: 1; visibility: visible; transform: translateY(0);}
  header nav::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: transparent; z-index: 5; transition: all 0.3s ease;}
  header nav:hover::after, 
  header nav.on::after {
    height:390px;
    background-color:#fff;}
  header nav:hover a, 
  header.scroll .gnb > li > a,
  header nav.on a {color: inherit; position: relative; z-index:11;}
  header nav:hover .gnb > li {transition: width 0.3s ease;}
  header nav:hover .gnb > li > a {color:inherit}
  /* header nav:hover .gnb > li:nth-of-type(2) {width: 40%;} */
  header nav:before {content: ''; position: absolute; 
    top: 90px; 
    left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2);
  }
  header nav:hover::before {background: rgba(0, 0, 0, 0.1); z-index: 9;}
  header nav:hover a:hover i {color: #f68b1d;}
  header nav:hover .gnb > li:hover > a i {color: #f68b1d;}
  header nav .gnb > li > a i {position: relative; display: inline-block; padding: 5px 0;}
  header nav .gnb > li > a i::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 1px; width: 0; background-color: #f68b1d; transition: width 0.3s ease;}
  header nav .gnb > li:hover > a i::after {width: 100%;}
  header nav .gnb > li {position:relative;}
  header nav .gnb > li > a i::before {content:'●';font-size:8px;color:#f68b1d;opacity:0;position:absolute;left:3px;
    top:-5px;transform:translateY(-10px);transition:all 0.3s ease;}
  header nav .gnb > li:hover > a i::before {opacity:1;transform:translateY(0);}
  header nav .gnb > li > a i::after {display:none;}
  .depth-toggle {display:none;}
  header.hover .header_logo {background-image:url(/img/logo_.png);}
  header.hover .wrap_lang {color:inherit;}
  .wrap header.hover {height:410px;}
  .wrap.eng header.hover {height:270px;}
}

@media (max-width: 1800px) {
  div .slide_title {width:calc(100% - 400px )}
}
@media (max-width: 1600px) {
  .map_box dl {padding-left:30px;padding-right:30px;}
}

@media (max-width: 1500px) {
  .footer_inner {width:100%;}
}

@media (max-width: 1400px) {
  
  .mobile-menu-btn { position: fixed; 
    top:20px; 
    right: 20px; 
    width: 50px; height: 50px; 
    border: 1px solid rgba(255, 255, 255, 0.5); 
    border-radius: 50%; 
    background-color: transparent; 
    display: flex; 
    flex-direction: column; justify-content: center; 
    align-items: center; cursor: pointer; 
    gap: 6px; z-index: 10000; transition: border-color 0.3s ease; }
  .mobile-menu-btn span { display: block; width: 22px; height: 2px; background-color: white; border-radius: 1px; transition: transform 0.4s ease, opacity 0.3s ease, background-color 0.3s ease; transform-origin: center; }
  .mobile-menu-btn.active {  background-color:#343a40;border-color: #343a40; }
  .mobile-menu-btn.active span:nth-child(1) {transform: translateY(8px) rotate(45deg);}
  .mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
  .mobile-menu-btn.active span:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}
  .header_logo {
    margin-left:20px;
  }
  header .nav_wrap > nav {margin-top:90px;}
  header .nav_wrap { position: fixed; top: 0; right: -100%; width: 300px; height: 100%; background: #fff; transition: right 0.3s ease; z-index: 9998; }
  header .nav_wrap.open { right: 0; }
  header .nav_wrap .close-btn { width: 100%; background: #222; color: #fff; padding: 12px; border: none; margin-top: 20px; cursor: pointer; }
  header .nav_wrap .gnb > li > a {display:none;}
  .gnb > li {border-bottom: 1px solid #ddd; }
  .gnb > li:first-of-type {border-top:1px solid #ddd}
  .depth-toggle {background: none;border: none;padding: 12px 27px;font-size:16px; width:100%; text-align: left;cursor: pointer;}
  .active .depth-toggle { background-color: #f68b1d; color: white; }
  .gnb li.active {position: relative;}
  .gnb li.active::before {content:'';position: absolute;top:-1px;height:1px;width:100%;background-color:#eb7d0f;}
  .depth-toggle {display:block;position: relative;padding-right: 30px;background-color: #f7f7f7;}
  .depth-toggle::after, .depth-toggle::before {content: "";position: absolute;right: 28px;top: 50%;width: 14px;height: 2px;background-color: #7d7d7d;border-radius: 1px;transition: background-color 0.3s ease, transform 0.3s ease;transform-origin: center;}
  .active .depth-toggle::after, .active .depth-toggle::before {
    background-color:#fff;
  }
  .active .depth-toggle::before {
    display:none;
  }
  .depth-toggle::after { transform: translateY(-50%) rotate(0deg); }
  .depth-toggle::before { transform: translateY(-50%) rotate(90deg); }
  .depth-toggle.active::after { background-color: #fff; transform: translateY(-50%) rotate(0deg); width: 14px; height: 2px; }
  .depth-toggle.active::before { background-color: transparent; }
  .submenu {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, opacity 0.3s ease;opacity: 0;padding-left: 20px;padding-right: 20px;}
  .submenu.open {max-height: 500px;opacity: 1;/* padding-top: 10px; *//* padding-bottom: 10px; */}
  .submenu li a {display: block;padding: 8px 10px; font-size:14px; border-bottom: 1px solid #ddd;box-sizing: border-box;}
  .submenu li:last-of-type a {border-bottom:0;}
  .submenu li:first-of-type {padding-top:10px;}
  .submenu li:last-of-type {padding-bottom:10px;}
  .overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transition: opacity 0.3s; z-index: 9997; }
  .overlay.show { opacity: 1; visibility: visible; }  
  header .wrap_lang { 
    display: block; 
    opacity: 0; transform: translateX(100px); 
    transition: opacity 0.3s ease, transform 0.3s ease; 
    pointer-events: none; 
    margin-left: 26px; 
    position: absolute;
    top:25px; 
    border: 1px solid #dfdfdf; 
    border-radius:0.4rem; padding: 6px 12px 6px 50px; 
    background-position:15px 10px; 
    right: 180px; z-index: 9999;
    line-height: 1.6;
}
  header .nav_wrap.open ~ .wrap_lang { 
    opacity: 1; transform: translateX(6px); 
    pointer-events: auto; display: block;
    color:inherit;
  }
  /* header .nav_wrap.open ~ .kor_menu.eng_menu {
    border: 4px solid transparent;
background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to left bottom, #ff5f5f, #fdae65) border-box;
padding: 1px;
  } */
  .eng .footer_info p>br {
    display:block;
  }
}

/* @media (max-width: 1300px) */


@media (max-width: 1100px) {
  .footer {
    padding-left:40px;
    padding-right:40px;
  }
  .footer_logo {
    width:34%;
    /* width:30%; */
    margin-bottom:0;
  }
  .footer_info {
    width:66%;
    /* width:70%; */
  }
  .wrap header {
    height:80px;
  }
  header .header_in {
    margin-top:15px;
    /* margin-top:0; */
  }
   .header_logo {
    background-size:120px;
    width:120px;
    margin-top:16px;
   }
   .mobile-menu-btn {
    top:10px;
   }
    header .nav_wrap > nav {
      margin-top:70px;
    }
   header .wrap_lang {
    top:15px;
    right:183px;
   }

  .footer_logo .company_name {
    background-size:120px;
    /* height:40px; */
    height:auto;
    width: 120px;
    padding-right:40px;
    padding-left:180px;
  }
  .footer_logo .company_name {
    font-size: 20px;
    /* padding-left:160px;
    padding-left:200px; */
    line-height:55px;
  }
  .footer_logo .company_name:after {
    top:15px;
    left:150px;
  }
}

@media (max-width: 1024px) {
  .footer {
    font-size:15px;
  }
  .footer_logo .company_name {
    background-size:110px;
    width:110px;
    padding-right:10px;
    padding-left:156px;
  }
  .footer_logo .company_name:after {
    left:135px;
  }
  .footer_info p>span {
    font-size:14px;
  }
  .footer_info .copyright {
    font-size:12px;
  }
}
/* @media (max-width: 1000px)  */



@media (max-width:950px) {
  .header_logo {
     margin-left:20px;
  }
  
  .footer {
    font-size:15px;
    padding-left:20px;
    padding-right:20px;
  }
  .footer_inner { flex-direction: column; align-items: flex-start; text-align: left; }
  .footer_logo { margin-bottom:8px; width:100%; }
  .footer_info { width:100%; text-align:center; }
  .footer_info p {
    word-break:keep-all;
    display:block;
  }
  .footer_info p:first-child {
    line-height:1.5em;
  }
  .footer_info p>span {
    display:block;
    font-size:14px;
  }
  .footer_info p>span:not(:first-child) {
    margin-top:.15rem;
  }
  .footer_info p>span:first-child {
    margin-top:.5rem;
  }

  
  .footer_logo .company_name { 
    padding-left:0; background-size: 120px;  height: 60px; 
    width:36%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    font-size:22px;
  }
  .header_logo { background-size:120px; }
  .footer_logo .company_name:after {
    left:47.5%;
    left:50%;
    top:32%;
  }
  .footer_info .copyright {
    font-size:12px;
  }
  
  
}



@media (max-width: 850px) {
  .footer_logo .company_name {
    width: 48%;
    font-size:20px;
  }
}

@media (max-width: 768px) {

  .wrap header {
    height:70px;
  }
  .footer {
    font-size:15px;
    padding-left:20px;
    padding-right:20px;
  }
  .footer_inner { flex-direction: column; align-items: flex-start; text-align: left; }
  .footer_logo { margin-bottom:8px; width:100%; }
  .footer_info { width:100%; text-align:center; }
  .footer_info p {
    word-break:keep-all;
    display:block;
    font-size:14px;
  }
  .footer_info p:first-child {
    line-height:1.5em;
  }
  .footer_info p>span {
    display:block;
    font-size:14px;
  }
  .footer_info p>span:not(:first-child) {
    margin-top:.15rem;
  }
  .footer_info p>span:first-child {
    margin-top:.5rem;
  }

  
  .footer_logo .company_name { 
    width:46%;
  }
  .header_logo { background-size:120px; }
  .footer_logo .company_name:after {
    left:47.5%;
    left:50%;
    top:32%;
  }
  .footer_info .copyright {
    font-size:12px;
  }
  
  .header_logo {
    background-size:100px;
  }
      .mobile-menu-btn {
        position: fixed;
        top:13px;
        right: 20px;
        width:45px;
        height:45px;
        /* border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 50%;
        background-color: transparent;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer; */
        gap: 6px;
        z-index: 10000;
        transition: border-color 0.3s ease;
    }

  /* .wrap header {height:90px;} */
}


@media (max-width: 650px) {
  .footer_logo .company_name {
    width:50%;
  }
}

@media (max-width: 540px) {
  .footer_logo .company_name {
    width:60%;
  }
  /* .footer_info p:first-child {
    padding:0 40px;
  } */
}


@media (max-width: 500px) {
  .footer_logo .company_name {
    width:80%;
    background-size:110px;
    font-size:18px;
    background-position-y:2px;

  }
  /* .footer_logo .company_name:after {
    left:49%;
  } */
  .footer_info p:first-child {
    padding:0 20px;
  }
}

@media (max-width: 350px) {
  .footer_logo .company_name {
    width:90%;
  }
}