@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.only-desktop-mobile {display:block;}

#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}

.contain {position:relative; width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {position:fixed; top:0; left:0; width:100%; border-bottom:1px solid rgba(255,255,255,.2); z-index:100;}
#header .contain {position:relative; height:99px; z-index:2;}

.sitelogo {position:absolute; top:0; left:30px; z-index:10}
.sitelogo a {display:block; width:130px; height:99px; overflow:hidden; text-indent:-9999em; background:url("/assets/site/images/common/logo_w.png") 0 50% no-repeat;}


/*new*/
#gnb ul {display:flex; justify-content:flex-end; margin:0 -40px;}
#gnb ul > li {position:relative; padding:0 33px;}
#gnb ul > li > a {display:inline-block; position:relative; color:#fff; font-family:'S-CoreDream',sans-serif; font-size:18px; line-height:99px; font-weight:500; letter-spacing:-.05em;}
#gnb > ul > li:hover > a:after {content:""; position:absolute; top:50%; left:50%; margin-top:24px; margin-left:-15px; width:30px; height:4px; background:#1d51bb; transition:.2s;}
#gnb .submenu {display:none; position:absolute; top:100px; background:rgba(0, 0, 0, 0.7); left:50%; width:150px; margin-left:-75px; z-index:102}
#gnb .submenu > ul {display:block; padding:17px 10px; margin:0; } 
#gnb .submenu > ul > li {text-align:center; color:#fff; padding:5px 13px;}
#gnb .submenu > ul > li > a {display:block; color:#fff; font-size:16px; font-weight:300; line-height:33px; letter-spacing:-.05em; border-radius:5px; padding:0 2px;}
#gnb .submenu > ul > li > a:hover {color:#fff; background:#1d51bb;}


#header.header-white {background:#fff; border-bottom:1px solid #dfdfdf;}
#header.header-white .sitelogo a {background-image:url("/assets/site/images/common/logo.png");}
#header.header-white #gnb > ul > li > a {color:#242424;}
#header.header-white .btn-m-menu span,
#header.header-white .btn-m-menu span:before,
#header.header-white .btn-m-menu span:after {background:#2c2c2c;}

.submenu-bg {display:none; position:absolute; margin-top:1px; left:0; width:100%; background:rgba(0, 0, 0, .7);}

#header.header-fixed {background:#fff; border-bottom:1px solid #dfdfdf;}
#header.header-fixed .sitelogo a {background-image:url("/assets/site/images/common/logo.png");}
#header.header-fixed #gnb > ul > li > a {color:#242424;}
#header.header-fixed .btn-m-menu span,
#header.header-fixed .btn-m-menu span:before,
#header.header-fixed .btn-m-menu span:after {background:#2c2c2c;}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:30px; margin-top:-12px; width:24px; height:24px; overflow:hidden; text-indent:-9999em; z-index:50;}
.btn-m-menu span {position:absolute; top:50%; left:0; width:100%; height:2px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:""; position:absolute; left:0; right:0; height:2px; width:100%; background:#fff;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {position:fixed; top:0; right:0; width:260px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {padding:22px 20px;}
.mobile-navigation .home img {height:28px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:12px 20px; display:block; color:#242424; font-size:18px; font-weight:700; 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:12px; height:12px; border-right:2px solid #242424; border-bottom:2px solid #242424;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#1d51bb;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg);}
.mobile-navigation .nav-menu .submenu {display:none; padding:10px 20px; background:#1d51bb; color:#fff; font-size:16px; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu > ul >  li > a {display:block; padding:6px 0;}
.mobile-navigation .close {position:absolute; top:16px; right:10px; width:24px; height:24px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:11px; left:0; width:100%; height:2px; background:#242424; 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-visual {position:relative; height:100vh; overflow:hidden; background:#333;}
.main-visual .video {position:absolute; top:0; left:0; width:100%; height:100%;}
.main-visual .video video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .scroll {position:absolute; bottom:0; left:50%; animation:scrollUpDown 2s linear infinite; transform:translateX(-50%); text-align:center; color:#fff; font-family:'S-CoreDream',sans-serif; font-size:16px; line-height:1.3em; font-weight:500; letter-spacing:-.01em;}
.main-visual .scroll:after {content:""; display:block; width:2px; height:90px; background:#fff; margin:15px auto 0;}

@keyframes scrollUpDown{
	0%,100%{bottom:0;}
	50%{bottom:-10px;}
}

.m-head {text-align:center; margin-bottom:47px;}
.m-head h2 {color:#2c2c2c; font-family:'S-CoreDream',sans-serif; font-size:32px; line-height:1.3em; letter-spacing:-.05em;}
.m-head p {color:#505050; font-size:18px; line-height:1.3em; font-weight:300; letter-spacing:-.05em; margin-top:20px;}

.main-about {padding:100px 0; background:url("/assets/site/images/main/about_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.main-about .m-head {text-align:left;}
.main-about .m-head * {color:#2c2c2c;}
.main-about ul {display:flex;}
.main-about ul li {margin-right:52px;}
.main-about ul li:nth-child(2) {margin-top:20px;}
.main-about ul li a {display:block; width:165px; height:168px; text-align:center; padding:30px 0; background:#fff; border-radius:4px; font-family:'S-CoreDream',sans-serif; font-size:18px; font-weight:500; line-height:1.3em; letter-spacing:-.05em;}
.main-about ul li i {display:block; width:60px; height:60px; margin:0 auto 26px; background-repeat:no-repeat; background-position:50% 50%;}
.main-about ul li .ico-1 {background-image:url("/assets/site/images/main/about_icon1.png")}
.main-about ul li .ico-2 {background-image:url("/assets/site/images/main/about_icon2.png")}
.main-about ul li .ico-3 {background-image:url("/assets/site/images/main/about_icon3.png")}
.main-about ul li a:hover {background:#1d51bb; color:#fff;}
.main-about ul li a:hover .ico-1 {background-image:url("/assets/site/images/main/about_icon1_on.png")}
.main-about ul li a:hover .ico-2 {background-image:url("/assets/site/images/main/about_icon2_on.png")}
.main-about ul li a:hover .ico-3 {background-image:url("/assets/site/images/main/about_icon3_on.png")}

.main-biz {padding:100px 0; overflow:hidden;}
.main-biz .wrap {display:flex;}
.main-biz .img {width:55%; max-width:644px;}
.main-biz .cnt {flex:1 1 auto; min-width:0; width:1%; border:1px solid #ddd; border-left:0; padding:65px;}
.main-biz .cnt .tit {font-family:'S-CoreDream',sans-serif; font-size:30px; font-weight:500; line-height:1.3em; letter-spacing:-.05em; margin-bottom:35px;}
.main-biz .cnt .txt {color:#505050; font-size:20px; line-height:1.5em; font-weight:300; letter-spacing:-.03em; margin-bottom:95px;}
.main-biz .cnt .more {display:inline-block; color:#1d51bb; font-weight:300; line-height:1.3em; padding-right:29px; background:url("/assets/site/images/main/arrow.png") 100% 6px no-repeat;}

.main-result {padding:100px 0; color:#fff; background:url("/assets/site/images/main/result_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.main-result .m-head * {color:#fff;}
.main-result ul {display:flex; flex-wrap:wrap; padding-bottom:1px;}
.main-result ul li {width:33.33333333%; padding:47px 49px; font-family:'S-CoreDream',sans-serif; border:1px solid #4e4e4e; border-right:0; margin-bottom:-1px; background-repeat:no-repeat; background-position:right 49px center;}
.main-result ul li:nth-child(3n) {border-right:1px solid #4e4e4e;}
.main-result ul li .tit {margin-bottom:20px; line-height:1.3em; letter-spacing:-.05em;}
.main-result ul li .txt {font-size:18px; line-height:1.3em; letter-spacing:-.05em;}
.main-result ul li .txt strong {font-size:36px; line-height:1.2em; font-weight:800; margin-right:8px;}
.main-result ul li.s1 {background-image:url("/assets/site/images/main/result_icon1.png")}
.main-result ul li.s2 {background-image:url("/assets/site/images/main/result_icon2.png")}
.main-result ul li.s3 {background-image:url("/assets/site/images/main/result_icon3.png")}
.main-result ul li.s4 {background-image:url("/assets/site/images/main/result_icon4.png")}
.main-result ul li.s5 {background-image:url("/assets/site/images/main/result_icon5.png")}
.main-result ul li.s6 {background-image:url("/assets/site/images/main/result_icon6.png")}

.main-comm {padding:100px 0 90px; overflow:hidden;}
.main-comm .row {display:flex; margin:0 -40px;}
.main-comm .col {width:50%; padding:0 40px;}
.main-comm .portfolio-link {display:block; position:relative; padding-bottom:54.82%; text-align:center; color:#fff; background:url("/assets/site/images/main/portfolio.jpg") 50% 50% no-repeat; background-size:cover;}
.main-comm .portfolio-link .in {position:absolute; top:50%; left:0; width:100%; padding:20px; transform:translateY(-50%);}
.main-comm .portfolio-link .txt {font-family:'S-CoreDream',sans-serif; font-size:22px; line-height:1.818em; letter-spacing:-.05em; margin-bottom:40px;}
.main-comm .portfolio-link .txt:before {content:""; display:block; width:30px; height:4px; background:#1d51bb; margin:0 auto 25px;}
.main-comm .portfolio-link .more {display:inline-block; border:1px solid #fff; width:150px; font-weight:300; line-height:48px;}
.main-comm .gallery-zone .tabs {display:flex; margin-bottom:30px; border-bottom:2px solid #1d51bb;}
.main-comm .gallery-zone .tabs li {width:50%; text-align:center; border:1px solid #dfdfdf; border-bottom:0; border-radius:5px 5px 0 0;}
.main-comm .gallery-zone .tabs li a {display:block; line-height:47px; font-size:18px; color:#505050;}
.main-comm .gallery-zone .tabs li.active {background:#1d51bb; border-color:#1d51bb}
.main-comm .gallery-zone .tabs li.active a {color:#fff;}
.main-comm .gallery-zone .tab-content {height:0; display:block !important; overflow:hidden;}
.main-comm .gallery-zone .tab-content.active {height:auto;}
.main-comm .gallery-zone .slider {position:relative; padding-bottom:95px;}
.main-comm .gallery-zone .slider ul {margin:0 -8px;}
.main-comm .gallery-zone .slider ul li {padding:0 8px;}
.main-comm .gallery-zone .slider ul li a {display:block;}
.main-comm .gallery-zone .slider ul li .thumb {position:relative; padding-bottom:75%;}
.main-comm .gallery-zone .slider ul li .thumb img {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;}
.main-comm .gallery-zone .slider ul li .thumb:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #dfdfdf;}
.main-comm .gallery-zone .slick-arrow {position:absolute; bottom:-95px; width:45px; height:45px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:1px solid #505050; overflow:hidden; text-indent:-9999em;}
.main-comm .gallery-zone .slick-arrow:hover {background-color:#1d51bb; border-color:#1d51bb;}
.main-comm .gallery-zone .slick-prev {left:50%; margin-left:-55px; background-image:url("/assets/site/images/main/slide_prev.png");}
.main-comm .gallery-zone .slick-next {right:50%; margin-right:-55px; background-image:url("/assets/site/images/main/slide_next.png");}
.main-comm .gallery-zone .slick-prev:hover {background-image:url("/assets/site/images/main/slide_prev_on.png");}
.main-comm .gallery-zone .slick-next:hover {background-image:url("/assets/site/images/main/slide_next_on.png");}

.main-contact {padding:50px 0; text-align:center; color:#fff; background:url("/assets/site/images/main/contact_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.main-contact .m-head * {color:#fff;}
.main-contact .btn {display:inline-block; border:1px solid #fff; width:160px; font-weight:300; line-height:43px; border-radius:5px;}

/* sub page */
.sub-visual {display:flex; align-items:center; height:410px; text-align:center; color:#fff; background-color:#eee; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; overflow:hidden;}
.sub-visual .inner {width:100%; padding-top:40px;}
.sub-visual h2 {font-family:'S-CoreDream',sans-serif; font-size:40px; font-weight:500; line-height:1.3em; letter-spacing:-.05em;}
.sub-visual.bg1 {background-image:url("/assets/site/images/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("/assets/site/images/common/sv2.jpg");}
.sub-visual.bg3 {background-image:url("/assets/site/images/common/sv3.jpg");}
.sub-visual.bg4 {background-image:url("/assets/site/images/common/sv4.jpg");}
.sub-visual.bg5 {background-image:url("/assets/site/images/common/sv5.jpg");}
.sub-visual.bg6 {background-image:url("/assets/site/images/common/sv6.jpg");}

.lnb {margin-top:-60px; position:relative; text-align:center; background:rgba(0,0,0,.4); z-index:2;}
.lnb .inner {max-width:1200px; margin:0 auto;}
.lnb ul li {flex:1; width:auto;}
.lnb ul li a {display:flex; align-items:center; justify-content:center; height:60px; padding:0 15px; color:#fff; font-size:18px; font-weight:300; line-height:1.3em; letter-spacing:-.03em;}
.lnb ul li.active a {color:#2c2c2c; font-weight:400; background:#fff;}

#contArea {max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.sub-title {padding:98px 0 45px; text-align:center;}
.sub-title h2 {font-family:'S-CoreDream',sans-serif; font-size:30px; font-weight:500; line-height:1.3em; letter-spacing:-.05em;}
.sub-title h2:before {content:""; display:block; width:40px; height:4px; background:#1d51bb; margin:0 auto 16px;}

.real-cont {min-height:300px; padding-bottom:100px;}

/* footer */
#footer {color:#686868; font-size:14px; font-weight:300; line-height:1.571em; letter-spacing:-.03em; background:#fafafa;}
#footer address {font-style:normal;}

.foot-links {padding:20px 0; background:#1d51bb; color:#fff; font-weight:300; line-height:1.4em;}
.foot-links .contain {display:flex;}
.foot-links ul {display:flex;}
.foot-links .left {flex:1 1 auto; min-width:0; width:1%;}
.foot-links .left ul li {margin-right:30px; font-size:16px;}
.foot-links .left ul li a:before {content:""; display:inline-block; width:4px; height:4px; background:#fff; vertical-align:middle; margin:-.2em 10px 0 0;}
.foot-links .right ul li {margin-left:30px;}
.foot-links .right ul li a:before {content:""; display:inline-block; width:18px; height:21px; background:url("/assets/site/images/common/icon_doc.png") 50% 50% no-repeat; vertical-align:middle; margin:-.2em 8px 0 0;}

.foot-info {padding:35px 0;}
.foot-info address span {display:inline-block; margin-right:12px;}
.foot-info .comp-name {font-size:16px; color:#2c2c2c; line-height:1.6em;}


/* ============ style new ============== */

/* common */
.c_gray{color: var(--crGray3);}
.c_point{color: var(--siteC);}
.c_point2{color: var(--siteC2);}

.pd0{ padding:0 !important;}
.pt0{ padding-top:0 !important;}
.pb0{ padding-bottom:0 !important;}

.mg0{ margin:0 !important;}

.mt0{ margin-top:0 !important;}
.mt3{ margin-top:3px !important;}
.mt5{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}

.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}

.ml0{ margin-left:0 !important;}
.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml15{ margin-left:15px !important;}
.ml20{ margin-left:20px !important;}
.ml25{ margin-left:25px !important;}
.ml30{ margin-left:30px !important;}
.ml40{ margin-left:40px !important;}
.ml50{ margin-left:50px !important;}

.mr0{ margin-right:0 !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr25{ margin-right:25px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}

.fwB{ font-weight:700 !important;}
.fwM{ font-weight:500 !important}
.fwR{ font-weight:400 !important}
.fwL{ font-weight:300 !important}


/* sub */
.point_fF{font-family: 'S-CoreDream', sans-serif;}
.page_tt { font-size: 1em; word-break: keep-all; line-height: 1.5; } 
.page_tt > .tt + .tt { margin-top: 1.25em; } 
.page_tt.o1 { opacity: .7; } 
.page_tt.o2 { opacity: .1; } 
.page_tt.s1 { font-size: 0.938em}
.page_tt.s2 { font-size: 1.063em}
.page_tt.s3 { font-size: 1.125em}
.page_tt.s4 { font-size: 1.250em}
.page_tt.s5 { font-size: 1.313em}
.page_tt.s6 { font-size: 1.500em}
.page_tt.s7 { font-size: 1.875em}
.page_tt.s8 { font-size: 2.250em}
.page_tt.s9 { font-size: 2.38em}
.page_tt.s10 { font-size: 2.75em}
.page_tt.s11 { font-size: 3.500em}
.page_tt.s12 { font-size: 4.000em; } 
.page_tt.s13 { font-size: 4.500em; } 
.page_tt.s14 { font-size: 5.000em; } 
.page_tt.dotq{position: relative; margin-top: 2em;}
.page_tt.dotq::before{content: ''; position: absolute; background: url(""); background-repeat: no-repeat; width: 50px; height: 40px; background-size: 100%; top: -1.8em; left: 50%; transform: translateX(-50%); opacity: 0.4;}

.con_tit{position: relative;}
.con_tit::after{content: ''; display: inline-block; width: 8px; height: 8px; background-color: var(--siteC); border-radius: 50%; position: relative; bottom: 0px; left: 8px;}
.con_tit.siz_up::after{width: 12px; height: 12px;}

.page_txt{}
.page_txt .t1{font-size: 1.125em; margin-top: 1.5em; line-height: 1.5;}
.page_txt .t1.st1{font-weight: 400; font-weight: 300; color: #333;}

/* 인재채용 */
.org_wrap{ margin-bottom: 7.5em; }
.org_wrap .txt_wrap{padding-bottom: 3em; margin-bottom: 3em;border-bottom: 1px dotted #ddd; position: relative;}
.org_wrap .txt_wrap .xi{  position: absolute; left: 50%; bottom: -.7em; transform: translateX(-50%) rotate(180deg); color: #bbb;}
.org_wrap .circle_wrap{display: flex; justify-content: center;}
.org_wrap .circle_wrap .circle{width: 16vw; height: 16vw; padding: 0 2em; margin: 0 -1em; box-sizing: border-box; border-radius: 50%; background: var(--siteC2); text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.org_wrap .circle_wrap .circle .tit{font-size: 1.56em; color: #fff; font-family: var(--fontPoint); margin-bottom: .7em;}
.org_wrap .circle_wrap .circle .t1{ color: #fff; font-weight: 300; line-height: 1.5;}

/* 원정대 정보 */
.topBg_wrap{}
.topBg_wrap .subBg{height: 25em; overflow: hidden; border-radius: 1em;}
.topBg_wrap .subBg img{width: 100%; height: 100%; object-fit: cover; object-position: top;}

.greeting_wrap {margin-top: 5em; margin-bottom: 5em;}
.greeting_wrap .con {background: #f4f4f4; margin-bottom: 1em; border-radius: 1em; overflow: hidden; gap: 4em; align-items: stretch;}
.greeting_wrap .con:last-child {margin-bottom: unset;}
.greeting_wrap .con .img {width: 35%;}
.greeting_wrap .con .img img {width: 100%; object-fit: cover; height: 100%;}
.greeting_wrap .con .tbox {flex: 1; padding: 3.5em; box-sizing: border-box;}
.greeting_wrap .con .tbox .tit_en {color: var(--siteC); font-size: 1.25em; font-weight: 500; margin-bottom: .5em;}
.greeting_wrap .con .tbox .tit {font-size: 1.8em; font-weight: 600; margin-bottom: 1em;}
.greeting_wrap .con .tbox .tt { margin-bottom: .5em; margin-top: 1em; font-size: .96em; width: 100%; line-height: 1.5; font-size: 1.08em;}
.greeting_wrap .con .tbox .tt:last-child {margin-bottom: unset;}
.greeting_wrap .con .tbox .tt span {color: var(--siteC); font-weight: 600; margin-right: .1em;}
