@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.c1 {color:var(--color-primary) !important;}

#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;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {position:relative; overflow:hidden; padding-top:var(--header-height);}

/* header */
#header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s; background:#fff;}
#header .contain {max-width:1780px; position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10;}

#gnb>ul {display:flex;} 
#gnb>ul>li {position:relative; padding:0 59px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; justify-content:center; font-size:var(--font-size-22); font-weight:600; letter-spacing:-.03em; line-height:1.4em; color:#242424; height:var(--header-height);}
#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding:20px 5px 55px;}
#gnb .submenu>ul>li>a {display:block; padding:9px 0; color:#454545; line-height:1.33em; letter-spacing:-.03em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff url('../images/common/menubg-ico.png') no-repeat right 100px bottom 0; border-top:1px solid #0e76bc;}

#header.header-fixed {box-shadow:0px 3px 10px rgba(0,0,0,0.1)}

.btn-all-menu {position:relative; width:35px; height:20px;}
.btn-all-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#454545;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; right:0; height:2px;}
.btn-all-menu span:before {top:-9px; background:#215ea1; left:10px;}
.btn-all-menu span:after {bottom:-9px; background:#454545; left:0;}

/* for mobile */
.btn-m-menu {display:none;position:relative; width:35px; height:20px;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#454545;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; height:2px;}
.btn-m-menu span:before {top:-9px; background:#215ea1; left:10px;}
.btn-m-menu span:after {bottom:-9px; background:#454545; left:0;}

.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:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home img {height:48px;}
.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:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; 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:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .close {position:absolute; top:25px; right:15px; 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:#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 #container .contain {max-width:1460px;}

.main-visual {position:relative; overflow:hidden; color:#fff;}
.main-visual .item img {width:100%;}
/* .main-visual .item {height:780px;}
.main-visual .img {transition:5s; transform:scale(1); position:absolute; top:0; right:0; width:100%; height:100%;}
.main-visual .img img {position:absolute; top:50%; left:0; 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-visual .caption {position:absolute;left:0; width:100%;}
.main-visual .item1 .caption {text-align:right; bottom:100px;}
.main-visual .item1 .caption .inner {margin-right:-110px;}
.main-visual .item1 .caption .txt1 {margin-bottom:22px;font-size:var(--font-size-52); font-weight:700; letter-spacing:-.03em; line-height:1.25em;}
.main-visual .item1 .caption .txt2 {font-size:var(--font-size-58); font-weight:700; letter-spacing:-.03em; line-height:1.2em;}
.main-visual .item2 .caption {top:50%; transform:translateY(-50%); overflow:hidden;}
.main-visual .item2 .caption .inner {padding:77px 45px 45px 0;max-width:920px; position:relative;}
.main-visual .item2 .caption .inner:before {content:''; border-radius:0 80px 0 0; position:absolute; right:0; top:0; left:-999px; height:100%; background:#2f66b0; opacity:.5;}
.main-visual .item2 .caption dl {position:relative;z-index:1;}
.main-visual .item2 .caption dl dt {margin-bottom:32px;font-size:var(--font-size-46); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
.main-visual .item2 .caption dl dd {font-size:var(--font-size-24); font-weight:400; letter-spacing:-.03em; line-height:1.75em;}
.main-visual .item3 .caption {top:50%; transform:translateY(-50%);}
.main-visual .item3 .tit {margin-bottom:80px;text-align:center; font-size:var(--font-size-55); font-weight:700; letter-spacing:-.03em; line-height:1.2em;} 
.main-visual .item3 .tit small {font-size:.65em; font-weight:500;line-height:1.2em;}
.main-visual .item3 .point ul {display:flex; margin:0 -20px;}
.main-visual .item3 .point ul li {width:33.333%; padding:0 20px;}
.main-visual .item3 .point .box {position:relative;display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:180px;background:rgba(18,51,137,0.8); text-align:center; border-radius:20px;}
.main-visual .item3 .point .num {display:flex; align-items:center; justify-content:center; position:absolute; top:-25px; left:50%; width:50px; height:50px; margin-left:-25px; background:#fff; border-radius:100%; color:#2f66b0;font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.main-visual .item3 .point .txt {font-size:var(--font-size-24); font-weight:400; letter-spacing:-.03em; line-height:1.58em; }
.main-visual .item3 .point .txt strong {font-weight:600;} */
.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-38px; width:54px; height:54px; border-right:2px solid #fff; border-bottom:2px solid #fff; border-left:0; border-top:0; background-color:transparent; z-index:50; overflow:hidden; font-size:0; line-height:0; text-indent:-99999em;}
.main-visual .slick-prev {left:3%; transform:rotate(135deg);}
.main-visual .slick-next {right:3%; transform:rotate(-45deg);}
.main-visual .slick-dots {position:absolute; bottom:40px; left:0; width:100%; text-align:center; line-height:0; z-index:50;}
.main-visual .slick-dots li {display:inline-block; margin:0 5px;}
.main-visual .slick-dots li button {position:relative; display:block; width:28px; height:28px; background:transparent; border:1px solid transparent; border-radius:100%; overflow:hidden; text-indent:-9999em; transition:.2s;}
.main-visual .slick-dots li button:before {content:""; position:absolute; top:50%; left:50%; margin:-5px 0 0 -5px; width:10px; height:10px; background:#fff; border-radius:100%;}
.main-visual .slick-dots .slick-active button {border:1px solid #fff;}

.m-tit {font-family:var(--font-myeongjo);text-align:center; font-size:var(--font-size-45); font-weight:700; letter-spacing:-.03em; line-height:1.33em; color:#242424; }
.m-tit strong {font-weight:800;}
.m-tit .underline {position:relative;}
.m-tit .underline:before {content:''; position:absolute; left:0; bottom:-3px; width:100%; height:20px; background:#e6f1f8; z-index:-1;}

.main-health {position:relative;padding:100px 0;}
.main-health:before {content:''; position:absolute; left:0; top:0; height:100%; width:100%; top:0; background:#f3f8fc; z-index:-2;}
.main-health .m-tit {margin-bottom:80px;}
.main-health .wrap .row {display:flex; margin:0 -20px;}
.main-health .wrap .col {width:33.333%; padding:0 20px;}
.main-health .wrap .col:nth-child(2) {margin-top:40px;}
.main-health .bg-img {margin-bottom:30px;border-radius:0 50px 0 50px; padding:40px 50px;height:450px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; }
.main-health .bg-img.bg1 {background-image:url('../images/main/health1.jpg');}
.main-health .bg-img.bg2 {background-image:url('../images/main/health2.jpg');}
.main-health .bg-img.bg3 {background-image:url('../images/main/health3.jpg');}
.main-health .bg-img .txt {text-shadow:3px 3px 10px rgba(0,0,0,0.2); color:#fff; font-size:var(--font-size-36); font-weight:800; letter-spacing:-.03em; line-height:1.25em;}
.main-health .bg-img .txt small {font-weight:600; font-size:.89em;}

.check-list li {padding-left:34px;position:relative;margin-bottom:12px;font-size:var(--font-size-18); font-weight:400; ;letter-spacing:-.03em; line-height:1.4em; color:#242424;}
.check-list li:last-child {margin-bottom:0;}
.check-list li:before {content:''; position:absolute;left:0; top:0; width:23px; height:20px; background:url('../images/main/check.png') no-repeat 50% 50% /contain;}

.main-reason {padding-top:120px;}
.main-reason .m-tit {margin-bottom:70px;}
.main-reason h3 {height:130px;margin-bottom:45px;text-align:center; font-size:var(--font-size-36); font-weight:500; letter-spacing:-.03em; line-height:1.4em;}
.main-reason h3 strong {font-size:1.17em; font-weight:800;}
.main-reason h3 small {margin-top:9px;display:block;font-size:var(--font-size-12); font-weight:400; line-height:1.4em;}
.main-reason .wrap {display:flex;}
.main-reason .col {overflow:hidden; position:relative;display:flex; align-items:center; justify-content:center; min-height:800px;width:33.333%; color:#fff;}
.main-reason .col:before {transition:.3s; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center; z-index:-2;}
.main-reason .col1:before {background-image:url('../images/main/reason1.jpg');}
.main-reason .col2:before {background-image:url('../images/main/reason2.jpg');}
.main-reason .col3:before {background-image:url('../images/main/reason3.jpg');}
.main-reason .col .inner {padding:180px 20px 40px;position:relative;width:100%; height:100%;display:flex; flex-direction:column; align-items:center;}
.main-reason .col .inner:before {transition:.2s; opacity:0;	background:linear-gradient(to bottom, rgba(18, 126, 199,.9), rgba(35, 62, 141, .9)); content:''; position:absolute; left:0; top:0;width:100%;height:100%; z-index:-1;}
.main-reason .list dl {margin-bottom:12px;display:flex;font-size:var(--font-size-24); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.main-reason .list dl:last-child {margin-bottom:0;}
.main-reason .list dl dt {width:195px;}
.main-reason .list dl dt img {margin-right:8px;}
.main-reason .col2 .list {display:flex; flex-direction:column; align-items:center; justify-content:center;}
.main-reason .col2 .list dl dt {width:230px;}
.main-reason .aster {text-align:center; font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.main-reason .col3 .cnt .txt {margin-bottom:27px;font-size:var(--font-size-24); font-weight:500; letter-spacing:-.03em; line-height:1.42em;text-align:center;}
.main-reason .col:hover:before {transform:scale(1.06);}
.main-reason .col:hover .inner:before {opacity:1;}

.main-guide {padding:120px 0;}
.main-guide .m-tit {margin-bottom:70px;}
.main-guide .wrap {display:flex;}
.main-guide .info-area {margin-top:40px;background:#f8f8f8 url('../images/main/ico-location.png') no-repeat left -15px bottom 0; padding:0 120px 0 30px;min-height:505px;display:flex; justify-content:flex-end; width:45%;}
.main-guide .info-area .inner {display:flex; flex-direction:column; justify-content:center;}
.main-guide .info-area .head {padding-bottom:35px; margin-bottom:40px; border-bottom:1px solid #ddd;}
.main-guide .info-area .tel {margin-bottom:16px;font-size:var(--font-size-42); font-weight:700; letter-spacing:-.03em; line-height:1.3em; color:var(--color-primary);}
.main-guide .info-area .add {font-size:var(--font-size-25); font-weight:600; letter-spacing:-.03em; line-height:1.3em; color:#242424;}
.main-guide .info-area .body .tit {display:flex; align-items:center;margin-bottom:25px;font-size:var(--font-size-25); font-weight:600; letter-spacing:-.03em; line-height:1.4em; color:#242424;}
.main-guide .info-area .body .tit img {margin-right:15px;}
.main-guide .info-area .body dl {margin-bottom:11px;display:flex; font-size:var(--font-size-18); line-height:1.4em; letter-spacing:0; font-weight:500;}
.main-guide .info-area .body dl:last-child {margin-bottom:0;}
.main-guide .info-area .body dl dt {width:132px;}
.main-guide .info-area .body dl dd {flex:1 1 auto; min-width:0; width:1%; font-weight:600;color:#242424;}
.main-guide .map-area {position:relative; z-index:-1;margin-left:-40px;flex:1 1 auto; min-width:0; width:1%;}
.main-guide .map-area .root_daum_roughmap .wrap_map {height:470px !important;}
.root_daum_roughmap {width:100% !important;}

/* sub */
.sub-visual {position:relative; height:400px; text-align:center; color:#fff; overflow:hidden; background:#333;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:1; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; padding:0 20px; transform:translateY(-50%);}
.sub-visual p {text-shadow:3px 3px 10px rgba(0,0,0,0.65); font-size:var(--font-size-45); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual .bg4 {background-image:url("../images/common/sv4.jpg");}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb-wrap {position:relative; text-align:center;}
.lnb-wrap:after {content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#ddd;}
.lnb {max-width:1200px; margin:0 auto;}
.lnb ul li {flex:1;}
.lnb ul li a {position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:60px; padding:0 13px; color:#5f5f5f; line-height:1.2em; letter-spacing:-.03em; font-size:var(--font-size-18); font-weight:500;}
.lnb ul li a:after {display:none; content:""; position:absolute; left:0; width:100%; height:2px; bottom:0; background:var(--color-primary);}
.lnb ul li.active a {color:var(--color-primary)}
.lnb ul li.active a:after {display:block;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding-left:10px; padding-right:10px;}
.contain {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.sub-title {padding:90px 0 55px; text-align:center;}
.sub-title h1 {font-size:var(--font-size-35); font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:#242424;}

.real-cont {min-height:300px; padding-bottom:150px;}

/* footer */
#footer {padding:35px 0; background:#051a28; color:#bdbdbd; font-size:var(--font-size-14); line-height:1.5em; letter-spacing:-.03em;}
#footer .contain {max-width:1400px; position:relative;}
#footer address {font-style:normal;}
#footer span {display:inline-block;}
#footer a:hover {text-decoration:underline;}

.foot-nav {margin-bottom:40px;}
.foot-nav ul {display:flex; margin:0 -15px;}
.foot-nav ul li {position:relative;padding:0 15px;}
.foot-nav ul li:after {content:''; position:absolute; right:0; top:50%; margin-top:-6px; height:12px; width:1px; background:rgba(255,255,255,0.3);}
.foot-nav ul li:last-child:after {display:none;}
.foot-nav .submenu {display:none;}

#footer .comp-name {margin-bottom:10px;font-size:var(--font-size-20); font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:#fff;}
#footer address {margin-bottom:11px;}
#footer address span {margin-right:30px;}

.foot-links {position:absolute; right:30px; top:0;}
.foot-links ul {display:flex;}
.foot-links ul li + li {margin-left:50px;}
.foot-links ul li a {padding-left:20px;position:relative; display:block;}
.foot-links ul li a:before {content:''; position:absolute; left:0; top:3px; background:url('../images/common/icon-doc.png') no-repeat 50% 50% /contain; width:15px; height:15px;}
 