@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;}
#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 {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.mobile {display:none;}

/* header */
#header {position:relative; z-index:100;}
#header .contain {position:relative; z-index:10; display:flex; align-items:center; justify-content:space-between; max-width:1780px; }

.gnb>ul {display:flex;}
.gnb>ul>li {position:relative;padding:0 50px;}
.gnb>ul>li>a {display:flex; align-items:center; justify-content:center; width:100%; height:100px; font-family:'NanumSquare',sans-serif; font-size:20px; font-weight:700; line-height:1.5em; letter-spacing:-0.03em; color:#242424;}
.gnb>ul>li.active>a,
.gnb>ul>li:hover>a {color:#0067b3;}
.gnb .submenu {position:absolute;left:0;width:100%;height:0;overflow:hidden;z-index:11;text-align:center;}
.gnb .submenu>ul {padding:20px 0;}
.gnb .submenu>ul>li {padding:3px 0;}
.gnb .submenu>ul>li>a {display:block;font-size:16px;font-weight:400;line-height:1.875em;letter-spacing:-0.03em;color:#454545;}
.gnb .submenu>ul>li:hover>a {color:#0067b3;}

.submenu_bg {display:none;position:absolute;left:0;width:100%;background:#fff;border-top:1px solid #ddd;z-index:3;}

.member-nav ul {display:flex;align-items:center;}
.member-nav ul li {position:relative;margin:0 31px 0 0;}
.member-nav ul li:after {content:"";display:block;width:1px;height:13px;background:#ddd;position:absolute;right:-16px;top:50%;transform:translate(0,-50%);}
.member-nav ul li:last-child {margin:0;}
.member-nav ul li:last-child:after {display:none;}
.member-nav ul li a {display:flex;align-items:center;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:-0.03em;color:#454545;}
.member-nav ul li a .icon {line-height:0;margin:0 10px 0 0;}


/* for mobile : s */
#menu-overlay {background:rgba(18,18,18,0.76);position:absolute;left:0;top:0;width:100%;height:100vh;display:none;z-index:10;}
.mobile-gnbbtn {display:none; position:absolute; top:50%; right:30px; text-indent:-9999em; z-index:21;transform:translate(0,-50%);}
.open-m-menu {}
.open-m-menu {display:block;text-decoration:none;width:26px;height:23px;}
.open-m-menu span {position:absolute; right:0; top:11px; height:2px; background:#2c2c2c;width:11px;}
.open-m-menu span:before,
.open-m-menu span:after {content:""; position:absolute; right:0; width:26px; height:2px; background:#2c2c2c;}
.open-m-menu span:before {top:-11px;}
.open-m-menu span:after {bottom:-11px;}


.mobile-navigation {display:none;position:fixed;right:-100%;top:0;width:300px;height:100%;background:#fff;z-index:17;z-index:25;padding-top:64px;}
.mobile-navigation a {display:block;text-decoration:none;}

.mobile-menu-top {padding:15px 0;}
.mobile-menu-top:after {content:"";display:block;clear:both;}
.mobile-menu-top a {display:block;width:180px;}
.mobile-menu-top a img {}

.mobile-navigation a.navhome {text-align:center;font-size:15px;font-weight:400;line-height:45px;letter-spacing:-0.03em;background:#f5f5f5;color:#454545;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.mobile-navigation .nav-link {border-top:1px solid #ddd; background:#f8f8f8;}
.mobile-navigation .nav-link ul {display:flex;}
.mobile-navigation .nav-link ul li {flex:1;}
.mobile-navigation .nav-link ul li:not(:first-child){border-left:1px solid #ddd;}
.mobile-navigation .nav-link ul li a {display:block; padding:10px; font-size:14px; line-height:1.3em; font-weight:500; text-align:center;}
.mobile-navigation .nav-menu {text-align:center;}
.mobile-navigation .nav-menu > ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu > ul > li {position:relative;border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu > ul > li > a {display:block;text-decoration:none;font-size:15px;font-weight:500;line-height:45px;padding:0;letter-spacing:-0.03em;color:#2c2c2c;position:relative;}
/* .mobile-navigation .nav-menu > ul > li > a:after {content:"";display:block;width:15px;height:10px;background:url("../images/common/mobile_m_arrow.png") 50% 50% no-repeat;background-size:100%;position:absolute;right:10px;top:50%;transform:translate(0,-50%);} */
.mobile-navigation .nav-menu > ul > li.active {}
.mobile-navigation .nav-menu > ul > li.active > a {background:#0065b3;color:#fff;}
/* .mobile-navigation .nav-menu > ul > li.active > a:after {background-image:url("../images/common/mobile_m_arrow_on.png");} */

.nav-menu .submenu {display:none;padding:3px 15px;background:#fafafa;}
.nav-menu .submenu>ul {}
.nav-menu .submenu>ul>li {}
.nav-menu .submenu>ul>li:last-child {border-bottom:0;}
.nav-menu .submenu>ul>li>a {font-size:14px;font-weight:500;line-height:30px;letter-spacing:-0.03em;color:#525252;}

.menu-close {width:30px; height:30px;border:0;text-indent:-9999em;overflow:hidden;position:absolute;top:10px;right:15px;background:transparent;}
.menu-close span {position:absolute; left:0; right:0; top:50%; height:2px; ;margin-top:-1px; background:transparent;}
.menu-close span:before,
.menu-close span:after {content:""; position:absolute; left:0; width:100%; height:2px; background:#0065b3;}
.menu-close span:before {top:0px;transform:rotate(-45deg)}
.menu-close span:after {bottom:0px;transform:rotate(45deg)}

/* for mobile : e */

/* slick */

.slick-arrow {position:absolute;top:50%;transform:translate(0,-50%);display:block;width:60px;height:60px;text-indent:-999em;background-color:rgba(0,0,0,0.7);background-position:50% 50%;background-repeat:no-repeat;border:0;z-index:3;outline:0;overflow:hidden;border-radius:100%;}
.slick-prev {background-image:url("../images/main/visual_prev.png");left:260px;}
.slick-next {background-image:url("../images/main/visual_next.png");right:260px;}

.slick-dots {position:absolute;width:100%;left:0;bottom:30px;text-align:center;line-height:0;}
.slick-dots li {display:inline-block;vertical-align:middle;margin:0 10px;padding:0;position:relative;}
.slick-dots li:after {content:"";display:block;width:20px;height:2px;background:#fff;position:absolute;right:-20px;top:50%;transform:translate(0,-50%);}
.slick-dots li:last-child:after {display:none;}
.slick-dots li button {display:block;text-indent:-999em;overflow:hidden;width:11px;height:11px;border-radius:100%;border:2px solid #fff;background:#fff;outline:0;}
.slick-dots li.slick-active button {width:15px;height:15px;background-color:transparent;}


/* main */

/* visual */
.visual-section {position:relative;}
#mainSlide {}
#mainSlide .slick-slide img {margin:0 auto;}
#mainSlide .slick-arrow {width:40px;height:76px;background-color:transparent;border-radius:0;margin-top:-65px;}
#mainSlide .slick-prev {background-image:url("../images/main/main_prev.png");left:100px;}
#mainSlide .slick-next {background-image:url("../images/main/main_next.png");right:100px;}

.visual-text {position:absolute;left:0;top:50%;transform:translate(0,-50%);margin-top:-65px;width:100%;text-align:center;}
.visual-text .tit {font-family: 's-core_dream';font-size:50px;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#fff;margin-bottom:25px;}
.visual-text .txt {font-size:24px;font-weight:500;line-height:1.4em;letter-spacing:-0.04em;color:#fff;}

/* main-content */
.main-section-1 {margin:-130px 0 120px;position:relative;z-index:1;}
.main-content-1 {display:flex;}
.main-content-1 .conbox {flex:1 1 50%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;padding:40px;}
.main-content-1 .conbox.bg1 {background-image:url("../images/main/bg1.jpg");}
.main-content-1 .conbox.bg2 {background-image:url("../images/main/bg2.jpg");}
.main-content-1 .conbox .inner {letter-spacing:-0.03em;color:#fff;}
.main-content-1 .conbox .tit {font-size:25px;font-weight:700;line-height:1.3em;margin:0 0 13px;}
.main-content-1 .conbox p {font-size:16px;font-weight:400;line-height:1.5625em;margin:0 0 2px;}
.main-content-1 .conbox .bot {display:flex;justify-content:space-between;align-items:flex-end;min-height:83px;}
.main-content-1 .conbox .bot .go-box {}
.main-content-1 .conbox .bot .go-box a {display:block;width:120px;text-align:center;text-decoration:none;font-size:15px;font-weight:400;color:#fff;line-height:43px;border:1px solid #fff;border-radius:22.5px;}
.main-content-1 .conbox .bot .go-box a:hover {background:#fff;color:#0067b3;}
.main-content-1 .conbox .bot .iconbox {}
.main-content-1 .conbox .bot .iconbox img {}

.main-section {}
.main-section .contain {}
.main-section .title-box {margin:0 0 25px;}
.main-section .title-box h2 {text-align:center;font-size:30px;font-weight:700;line-height:1.6em;letter-spacing:-0.03em;color:#242424;margin:-0.3em 0 0 0;}

.main-section-2 {background:#f2f1f1;padding:70px 10px;}
.main-content-2 {}
.main-board-zone {}
.main-board-zone ul {display:flex;}
.main-board-zone ul li {flex:1 1 285px;max-width:285px;margin:0 20px 0 0;}
.main-board-zone ul li:last-child {margin:0;}
.main-board-zone ul li a {display:block;width:100%;height:100%;text-decoration:none;padding:30px;background:#fff;}
.main-board-con {}
.main-board-con .inner {}
.main-board-con .inner .num {display:inline-block;vertical-align:top;min-width:30px;line-height:30px;text-align:center;font-family: 'NanumSquare';font-size:18px;font-weight:700;letter-spacing:-0.03em;color:#fff;background:#0065b3;padding:0 7px;margin:0 0 12px;}
.main-board-con .inner .tit {font-size:18px;font-weight:500;line-height:1.5em;letter-spacing:-0.03em;color:#242424;height:3em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin:0 0 10px;}
.main-board-con .inner .txt {font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#878787;height:4.5em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; margin:0 0 29px;}
.main-board-con .inner .date {font-size:15px;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#878787;margin-bottom:-0.25em;}
.main-board-con:hover .inner .tit {text-decoration:underline;}

.main-section-3 {padding:120px 10px;}
.main-content-3 {}
.main-business-guide {}
.main-business-guide ul {display:flex;}
.main-business-guide ul li {flex:1 1 25%;width:25%;text-align:center;padding:25px 0 20px;border-right:1px solid #ddd;}
.main-business-guide ul li:first-child {border-left:1px solid #ddd;}
.main-business-guide ul li a {display:block;text-decoration:none;text-align:center;}
.guide-con {padding:0 10px;}
.guide-con .inner {max-width:160px;margin:0 auto;}
.guide-con .inner .circle-bdr {width:100%;height:0;padding-bottom:100%;position:relative;margin:0 0 15px;}
.guide-con .inner .circle-bdr:after {content:"";display:block;width:100%;height:100%;border:2px solid #dfdfdf;border-radius:100%;position:absolute;left:0;top:0;}
.guide-con .inner .circle-bdr .iconbox {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; line-height:0;}
.guide-con .inner .circle-bdr .iconbox img {}
.guide-con .inner .tit {font-size:18px;font-weight:500;line-height:1.4em;letter-spacing:-0.03em;color:#242424;}
.guide-con:hover .inner .tit {text-decoration:underline;}



/* footert */
#footer {clear:both;border-top:1px solid #ddd;}
#footer .contain {}
address {display:block;font-style:normal;}
.f-top-bar {border-bottom:1px solid #ddd;}
.f-top-bar .contain {position:relative;}
.topbtn {position:absolute;right:30px;top:50%;transform:translate(0,-50%);line-height:0;}
.links {padding:16px 60px 15px 0;}
.links:after {content:"";display:block;clear:both;}
.links a {margin:0 40px 0 0;font-size:15px;font-weight:500;line-height:1.4em;letter-spacing:-0.03em;color:#454545;}
.links a:last-child {margin:0;}
.links a img {vertical-align:middle;margin:-0.2em 5px 0 0;}
.f-cominfo {padding:35px 0;}
.f-cominfo .f-logo {margin:0 60px 0 0;}
.f-cominfo .f-logo img {}
.f-cominfo .f-logo,
.f-cominfo address {display:inline-block;vertical-align:middle;}
.f-cominfo address {font-size:14px;font-weight:400;line-height:1.57em;letter-spacing:-0.03em;color:#686868;}
.f-cominfo address .strong {font-size:16px;font-weight:500;line-height:1.375em;margin:0 0 7px;}
.f-cominfo address span {display:inline-block; margin-right:24px;}



/* sub page */
.sub-visual {background-position:50% 0;width:100%;background-repeat:no-repeat;position:relative;}
.sub-visual.bg1 {background-image:url("../images/common/sub_visual1.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sub_visual2.jpg");}
.sub-visual.bg3 {background-image:url("../images/common/sub_visual3.jpg");}
.sub-visual.bg4 {background-image:url("../images/common/sub_visual4.jpg");}
.sub-visual.bg5 {background-image:url("../images/common/sub_visual5.jpg");}

.sub-visual .dis-t {display:table;width:100%;height:300px;}
.sub-visual .dis-c {display:table-cell;vertical-align:middle;text-align:center;font-family:'NanumSquare',sans-serif;}
.sub-visual .dis-c .tit {font-size:30px;font-weight:700;line-height:1.3em;letter-spacing:-0.03em;color:#fff;margin:0 0 10px}
.sub-visual .dis-c .txt {font-size:18px;font-weight:400;line-height:1.7em;letter-spacing:-0.01em;color:#fff;}

/* lnb */
.lnb-wrap {border-bottom:1px solid #ddd;}
.lnb-wrap .lnb {text-align:center;}
.lnb-wrap .lnb .swiper-container {margin-bottom:-1px;}
.lnb-wrap .lnb ul {display:inline-flex; width:auto; max-width:100%;}
.lnb-wrap .lnb ul li {width:auto; padding:0 36px;}
.lnb-wrap .lnb ul li a {display:block;text-decoration:none;font-family:'NanumSquare',sans-serif;font-size:18px;font-weight:400;line-height:1.7em;padding:10px 30px;color:#000;position:relative;}
.lnb-wrap .lnb ul li a:after {content:"";display:none;width:100%;height:3px;background:#0065b3;position:absolute;left:0;bottom:-1px;z-index:2;}
.lnb-wrap .lnb ul li.active a {color:#0065b3; font-weight:700;}
.lnb-wrap .lnb ul li.active a:after {display:block;}

#contArea {max-width:1260px; padding:0 30px; margin:0 auto;}
.real-cont {min-height:500px; padding-bottom:100px;}

.sub-title {padding:60px 0 40px;}
.sub-title h2 {font-family:'NanumSquare',sans-serif;text-align:center;font-size:30px;font-weight:700;line-height:1.4em;letter-spacing:-0.03em;color:#242424;padding:0 0 22px;position:relative;}
.sub-title h2:after {content:"";display:block;width:40px;height:3px;background:#0065b3;position:absolute;left:0;right:0;bottom:0;margin:auto;}

