@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

/* header */
#header { width:100%; position: relative; top: 0; z-index: 1000; background: #fff;}
#header .contain {position:relative; padding: 0 30px; display:flex; align-items: center; justify-content: flex-end; max-width:1780px; height:190px; margin:0 auto;}
.sitelogo {position: absolute; left:30px;}

#gnb {z-index: 100;}
#gnb > ul {width:1120px; display:flex; z-index: 10; border-radius:50px; height: 80px; align-items: center; box-shadow: 3px 4px 15px 0px rgba(0, 0, 0, 0.2); padding: 0 45px; margin-right: 60px;}
#gnb > ul > li {position: relative; padding: 0 20px; width: 100%;}
#gnb > ul > li > a {font-family:'Montserrat', sans-serif; display:flex; align-items:center; justify-content:center; height:80px; color:#242424; font-size:20px; font-weight:500; line-height:1.3em;}
#gnb > ul > li:hover > a, #gnb > ul > li.active > a {color:#2a7de1; font-weight: 700;}

#gnb .submenu {display:none; position:absolute; left:50%; width:130px; padding-top:25px; margin-left:-65px; text-align:center;}
#gnb .submenu ul {position: relative; padding:12px 0; border:1px solid #ddd;  background:#fff;}
#gnb .submenu ul:before {content:" "; position:absolute; width:21px; height:15px; top:-15px; left:50%; margin-left:-10px; background: url(../images/main/submenu_bg.png) 50% 50% no-repeat;}
#gnb .submenu ul li {position: relative; padding: 7px 0;}
#gnb .submenu ul li:before {content:" "; position:absolute; width: 65px; height: 1px; background-color: #ddd; bottom:0; left:50%; transform:translateX(-50%);}
#gnb .submenu ul li:last-child:before {display:none;}
#gnb .submenu ul li a {display:block; padding:8px 0; color:#454545; font-size:16px; font-weight:500; line-height:1.3em; letter-spacing:-.03em; word-break:break-all;}
#gnb .submenu ul li a:hover {color:#2a7de1;}
#gnb .active .submenu:before {top:-8px; opacity:1;}
.submenu-bg {position:absolute; left:0; width:100%; height:0; background:url("../images/common/sm_bg.jpg") 50% 0 no-repeat; background-size:cover;}
.language:first-child a {margin-top: 0;}
.language a {display:inline-block; color:#454545; border:1px solid #ddd; background:#fff; vertical-align:middle; margin-top:.3em; width:80px; height:34px; text-align:center; font-size:17px; line-height:24px; letter-spacing:-.03em;  border-radius:30px; display:flex; align-items: center; justify-content: center;}
.language a:hover, .language a.active {color:#fff; background:#2a7de1;}
.m_pull-right {display:none;}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:30px; width:24px; height:24px; margin-top:-14px; text-indent:-9999em; z-index:50;}
.btn-m-menu span {position:absolute; left:0; right:0; top:12px; height:2px; background:#242424;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#242424;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {display:none; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:150;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px;}
.mobile-navigation .home img {height:28px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:12px 48px 12px 20px; display:block; color:#242424; font-size:18px; font-weight:500; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:13px; height:13px; border-right:1px solid #505050; border-bottom:1px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#2a7de1;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; padding:10px 20px; background:#fafafa; color:#454545; font-size:15px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu p {font-size:16px; font-weight:500; line-height:1.3em; margin-bottom:5px;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:6px 0;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:#2a7de1;}
.mobile-navigation .nav-menu .submenu .col {padding:10px 0;}
.mobile-navigation .nav-menu .submenu .col ul li a {padding:3px 0;}
.mobile-navigation .nav-menu .submenu .col ul li a:before {content:"-"; margin-right:4px;}

.mobile-navigation .close {position:absolute; top:20px; right:18px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#454545; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
#main #container .contain {max-width:1670px; padding: 0 30px; align-items: center;}
.visual-item {background: url(../images/main/mv1.jpg) 50% 50% no-repeat;background-size: cover; height: 790px;}
.main {margin-bottom: 100px;}

.visual_wrap .slick-slide {position:relative;overflow:hidden;}
.visual_wrap .item {width:100%; height: calc(100vh - 190px);}
.visual_wrap .image-entity {width: 100% !important;}

.m_con {margin: 120px 0; position: relative;}
.m_con .items{display:flex; flex-wrap: wrap; padding-bottom: 90px; margin: 0 -26px;}
.m_con .item {padding: 0 26px; width: 50%;}
.m_con .m_tit {text-align:center; margin-bottom: 50px;}
.m_con h2 {display:inline-block; font-family: 'Montserrat', sans-serif; color:#fff; font-size:20px; font-weight:500; line-height:1.5em; letter-spacing:0; background-color:#2a7de1; padding: 10px 40px; border-radius:30px;}
.m_con .slick-arrow {position: absolute; bottom: 0px; border:0; width: 50px; height: 50px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; overflow:hidden; text-indent:-9999em;}
.m_con .slick-prev {left:45.4%; background-image:url("../images/main/prev.png"); z-index: 100;}
.m_con .slick-next {right:45.4%; background-image:url("../images/main/next.png");}

.contain2 {max-width: 1240px; margin:auto; padding: 0 30px;}
.main3 {padding: 50px 0; border-radius:30px;}
.main3 .m_tit {text-align:center; margin-bottom: 50px;}
.main3 h2 {display:inline-block; font-family: 'Montserrat', sans-serif; color:#fff; font-size:20px; font-weight:500; line-height:1.5em; letter-spacing:0; background-color:#2a7de1; padding: 10px 40px; border-radius:30px;}
.main3 .subSliderBox {overflow: hidden;}
.main3 .subSliderBox .slick-list {overflow:visible;}
.main3 .subSliderBox .slick-slide {transition:all 1s ease;}
.main3 .items {margin: 0 -25px; padding-bottom: 90px;}
.main3 .item {padding: 0 25px}

.main3 .slick-arrow {position: absolute; bottom: 0px; border:0; width: 50px; height: 50px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; overflow:hidden; text-indent:-9999em;}
.main3 .slick-prev {left:44.4%; background-image:url("../images/main/prev.png"); z-index: 100;}
.main3 .slick-next {right:44.4%; background-image:url("../images/main/next.png");}

.main3 .item .img {position:relative; overflow:hidden; padding-bottom:97.47%;}
.main3 .item .img img {border-radius:30px; position: absolute; top: 50%; left: 0; transition: .4s ease-in-out; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; height: auto !important; max-width: 100%; min-height: 100%; object-fit: cover;}

/* sub */
.mobile {display:none;}
.sub-visual {display:flex; align-items:center; height:350px; text-align:center; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; overflow:hidden; justify-content: center;}
.sub-visual .inner {width:100%;}
.sub-visual h2 {font-family: 'Montserrat', sans-serif; font-size:50px; font-weight: 700; line-height:1.4em; color:#fff;}
.sub-visual {background-image:url("../images/common/sv_2.jpg");}

.lnb_sub2 {margin-top: 80px;}
.lnb_sub2 ul {max-width:1290px; padding-left:30px; padding-right:30px; margin:0 auto; display:flex; justify-content: center;}
.lnb_sub2 ul li {position: relative; width: auto; display:flex; justify-content: center; padding:0 5px;}
.lnb_sub2 ul li a {position: relative; padding: 0 44px; border:1px solid #2a7de1; border-radius:7px; display:flex; align-items: center; justify-content: center; height:50px; color:#2a7de1; font-family: 'Montserrat', sans-serif; font-size:20px; font-weight:700; line-height:1.4em; letter-spacing:-.03em;}
.lnb_sub2 ul li a:hover, .lnb_sub2 ul li.active a  {color:#fff; background-color: #2a7de1;}

.lnb_sub4 {position: relative; top:85px; max-width:1290px; padding:0 30px; margin:auto; z-index: 10;}
.lnb_sub4 ul {display:flex;}
.lnb_sub4 ul li {position: relative; width: auto; display:flex; justify-content: center;}
.lnb_sub4 ul li:before {content:" "; position: absolute; width: 1px; height: 7px; background-color: #ddd; top: 7px;left: 9px;}
.lnb_sub4 ul li:first-child:before, .lnb_sub4 ul li:nth-of-type(2):before {display:none;}
.lnb_sub4 ul li a {margin-left: 18px; display:flex; align-items: center; justify-content: center; color:#444; font-size:14px; font-weight:500; line-height:1.4em; letter-spacing:-.03em;}
.lnb_sub4 ul li a:hover, .lnb_sub4 ul li.active a  {color:#2a7de1;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.sub-title {position: relative; padding:70px 0 50px; text-align:center;}
.sub-title h2 {font-family:'NanumSquare', sans-serif; color:#242424; font-size:40px; line-height:1.4em; font-weight: 800; letter-spacing:-.03em;}
.sub-title .en {font-family: 'Montserrat', sans-serif; font-weight: 700;}

.sub-title2 {border:none; margin-bottom: 0;}
.real-cont {min-height:300px; padding-bottom:100px;}

/* footer */
#footer {padding:30px 0 0 0;  text-align:center; overflow:hidden;}
#footer address {font-style:normal;}

.foot-button {display:inline-block; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size:20px; color:#fff; background-color: #f19971; padding: 10px 25px; border-radius:30px;}

.foot-links ul {display:flex; justify-content: center; margin: 40px -17px;}
.foot-links ul li {position: relative; color:#242424; font-size:15px; font-weight: 500; padding: 0 17px;}

.foot-info address {max-width:1640px; margin:auto; border-bottom:1px solid #ddd; padding-bottom: 20px; color:#242424; font-size:15px; line-height:1.667em; font-weight: 400; letter-spacing:-.03em;}
.foot-info address div {margin-bottom:25px;}
.foot-info address span {display:inline-block; padding: 0 11px;}
.foot-info .copyright {margin: 28px 0; font-size:14px; color:#242424;  line-height:1.7em; letter-spacing:-.03em;}
.foot-info .en {font-family: 'Montserrat', sans-serif; font-weight: 400;}
.foot-bg {margin-top: 80px;}
.foot-bg .img {height: 340px;background:url(../images/main/foot-bg.png)50% 50% no-repeat; background-size:cover;}

/* pop_wrap */
.pop_wrap h2 {background: #081745 !important;}
