@import url(//font.elice.io/EliceDigitalBaeum.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

/* Common */
* {margin: 0; padding: 0; font-family: 'Elice Digital Baeum', sans-serif;}
h1, h2, h3, h4, h5, h6 {font-family: 'Elice Digital Baeum', sans-serif;}
.wrapper {width: 100%; max-width: 1200px; margin: 0 auto;}
.bold {font-weight: bold;}
.mt0 {margin-top: 0 !important;}
.mt10 {margin-top: 30px !important;}
.mt20 {margin-top: 60px !important;}
.mt30 {margin-top: 90px !important;}
.mb0 {margin-bottom: 0 !important}
.mb10 {margin-bottom: 10px !important}
.container {padding: 80px 0px;}
.notosans {font-family: 'Noto Sans KR', sans-serif !important;}
.text__right {text-align: right !important;}
.grey {color: #333 !important}
.con__title {font-size: 18px !important; letter-spacing: -0.45px !important; color: #333 !important; margin: 0 !important}

/* Header */
header.header {position: fixed; width: 100%; height: 80px; background-color: #fff; border-bottom: 1px solid #e6e6e6; top: 0; left: 0; z-index: 9999;}
header.header > .header__wrap {width: 100%; height: 100%; display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; align-items: center;}
header.header > .header__wrap > a > h1 {font-size: 30px; letter-spacing: -0.75px; color: #333;}
header.header > .header__wrap > a > h1 > small {font-size: 15px;}
header.header > .header__wrap > a > h1 > small > span {padding-right: 5px; color: #999; font-weight: lighter;}
header.header > .header__wrap > ul.header__gnb {display: flex;}
header.header > .header__wrap > ul.header__gnb > .nav__layer {display: none; position: absolute; top: 80px; left: 0; width: 100%; height: 250px; background-color: #fff; z-index: 9998; box-sizing: border-box; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
header.header > .header__wrap > ul.header__gnb > li {position: relative; margin-right: 80px;}
header.header > .header__wrap > ul.header__gnb > li:last-of-type {margin-right: 0px;}
header.header > .header__wrap > ul.header__gnb > li > a {font-size: 20px; color: #333;}
header.header > .header__wrap > ul.header__gnb > li:hover > a {font-weight: bold;}
header.header > .header__wrap > ul.header__gnb > li > ul {display: none; position: absolute; top: 75px; width: 100px; z-index: 9999;}
header.header > .header__wrap > ul.header__gnb > li > ul > li {margin-bottom: 15px;}
header.header > .header__wrap > ul.header__gnb > li > ul > li > a {font-size: 18px; color: #666;}
header.header > .header__wrap > ul.header__gnb > li > ul > li:hover > a {position: relative; color: #333; font-weight: bold;}
header.header > .header__wrap > ul.header__gnb > li > ul > li:hover > a::before {content: ""; position: absolute; right: -5px; top: 0; width: 5px; height: 5px; background-color: #333; border-radius: 50%;}

/* Slide Wrap */
.slide__wrap {position: relative; width: 100%; height: 760px;}
.slide__wrap .slick-dots {bottom: 30px;}
.slide__wrap .slick-dots li {width: 10px; height: 10px; margin: 0 3px;}
.slide__wrap .slick-dots li button:before {color: transparent; opacity: 1; border: 1px solid #fff; border-radius: 50%; padding: 0; width: 10px; height: 10px; line-height: 10px;}
.slide__wrap .slick-dots li.slick-active button:before {color: #fff; opacity: 1;}
.slide__wrap .slide__child {position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center;}
.slide__wrap .slide__child::before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.16);}
.slide__wrap .slide__child > .txt__wrap {position: absolute; color: #fff; text-align: center; z-index: 100;}
.slide__wrap .slide__child > .txt__wrap > h1 {font-size: 80px; letter-spacing: -4.0px;}
.slide__wrap .slide__child > .txt__wrap > h2 {font-size: 30px; letter-spacing: -0.75px;}
.slide__wrap .slide__child > .txt__wrap > span {display: inline-block; width: 2px; height: 30px; background-color: #fff; margin: 20px 0px;}
.slide__wrap .slide__child > .txt__wrap > p {font-size: 16px; font-family: 'Noto Sans KR', sans-serif; font-weight: lighter; line-height: 24px;}
.slide__wrap .slide__01__01 {background-image: url('../img/main/main_01_01.jpg');}
.slide__wrap .slide__01__02 {background-image: url('../img/main/main_01_02.jpg');}

/* Sub Header */
.sub__header {position: relative; width: 100%; height: 300px; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; align-items: center;}
.sub__header::before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4);}
.sub__header > .sub__header__wrapper {position: absolute; text-align: center; color: #fff; z-index: 10;}
.sub__header > .sub__header__wrapper > .sub__header__title > h1 {font-size: 60px; letter-spacing: -3px;}
.sub__header > .sub__header__wrapper > .sub__header__title > p {font-size: 15px; font-weight: normal; margin-top: 10px;}

.sub__header.sub01__01 {background-image: url('../img/sub_visual/sub01_01.jpg');}
.sub__header.sub01__02 {background-image: url('../img/sub_visual/sub01_01.jpg');}
.sub__header.sub01__03 {background-image: url('../img/sub_visual/sub01_01.jpg');}
.sub__header.sub01__04 {background-image: url('../img/sub_visual/sub01_01.jpg');}
.sub__header.sub01__05 {background-image: url('../img/sub_visual/sub01_01.jpg');}
.sub__header.sub02__01 {background-image: url('../img/sub_visual/sub02_01.jpg');}

.sub__header.sub03__01 {background-image: url('../img/sub_visual/sub03_01.jpg');}
.sub__header.sub03__02 {background-image: url('../img/sub_visual/sub03_01.jpg');}
.sub__header.sub03__03 {background-image: url('../img/sub_visual/sub03_01.jpg');}
.sub__header.sub03__04 {background-image: url('../img/sub_visual/sub03_01.jpg');}
.sub__header.sub04__01 {background-image: url('../img/sub_visual/sub04_01.jpg');}

/* Section */
.section__wrapper {position: relative; width: 100%; height: auto; max-width: 1200px; display: flex; justify-content: space-between; margin: 0 auto; flex-wrap: wrap;}
.section__wrapper > .sub__lnb {position: relative; width: 270px; height: 100%; top: -50px;}
.section__wrapper > .sub__lnb > .sub__lnb__title {position: relative; width: 100%; height: 180px; background-color: #657fff; color: #fff; padding: 0px 30px 30px;}
.section__wrapper > .sub__lnb > .sub__lnb__title > span {display: inline-block; width: 3px; height: 60px; background-color: #fff;}
.section__wrapper > .sub__lnb > .sub__lnb__title > p {font-size: 18px; line-height: 40px;}
.section__wrapper > .sub__lnb > .sub__lnb__title > h1 {font-size: 35px; line-height: 40px;}
.section__wrapper > .sub__lnb > ul {display: flex; flex-direction: column; margin-top: 20px;}
.section__wrapper > .sub__lnb > ul > li {margin-bottom: 20px; border-bottom: 1px solid #e6e6e6;}
.section__wrapper > .sub__lnb > ul > li > a {position: relative; display: block; font-size: 18px; color: #666; padding: 0px 30px 20px; width: 100%; height: 100%;}
.section__wrapper > .sub__lnb > ul > li.active > a {color: #333; font-weight: bold;}
.section__wrapper > .sub__lnb > ul > li.active > a::after {content: ""; background-image: url('../img/icon/lnb_arrow.png'); background-repeat: no-repeat; position: absolute; right: 20px; top: 50%; margin-top: -17.5px; width: 15px; height: 15px;}
.section__wrapper > .section__item__wrap {width: 850px; padding-top: 120px; box-sizing: border-box;}
.section__wrapper > .section__item__wrap > .section__item {padding-bottom: 85px;}
.section__wrapper > .section__item__wrap > .section__item > h1 {position: relative; font-size: 30px; letter-spacing: -2px; color: #333; padding-top: 10px; margin-bottom: 30px;}
.section__wrapper > .section__item__wrap > .section__item > h1::before {content: ""; width: 40px; height: 4px; background-color: #333; position: absolute; left: 0; top: 0;}
.section__wrapper > .section__item__wrap > .section__item > p {font-size: 17px; line-height: 30px; letter-spacing: -0.42px; color: #333; margin-bottom: 30px;}
.section__wrapper > .section__item__wrap > .section__item > p > span {margin-left: 20px; font-size: 40px;}
.section__wrapper > .section__item__wrap > .section__item > .section__img {width: 100%; background-color: rgba(0, 0, 0, 0.2); margin-bottom: 30px;}

.section__wrapper > .section__item__wrap > .section__item > .section__ol {display: flex; flex-direction: column; counter-reset: li}
.section__wrapper > .section__item__wrap > .section__item > .section__ol > li {display: flex; justify-content: space-between; margin-bottom: 10px;}
.section__wrapper > .section__item__wrap > .section__item > .section__ol > li > .num {position: relative; width: 70px; height: 70px; background-color: #333; text-align: center; color: #fff; font-size: 30px; letter-spacing: -1.5px; line-height: 70px; border-radius: 50%;}
.section__wrapper > .section__item__wrap > .section__item > .section__ol > li > .num::before {counter-increment: li; content: counter(li, decimal-leading-zero); font-weight: bold;}
.section__wrapper > .section__item__wrap > .section__item > .section__ol > li > p {width: 770px; border-radius: 100px; background-color: #f5f5f5; line-height: 70px; padding: 0px 40px; font-size: 22px; letter-spacing: -1.1px; color: #333; font-weight: bold;}

.section__wrapper > .section__item__wrap > .section__item > .section__history {display: flex; flex-direction: column;}
.section__wrapper > .section__item__wrap > .section__item > .section__history > li > p {font-size: 17px; color: #333; letter-spacing: -0.42px;}
.section__wrapper > .section__item__wrap > .section__item > .section__history > li > p > span {margin: 0px 10px;}


.section__wrapper > .section__item__wrap > .section__item > .section__cert {display: flex; justify-content: space-between;}
.section__wrapper > .section__item__wrap > .section__item > .section__img2 {text-align: center;}

.section__wrapper > .section__item__wrap > .section__item > .section__addr {display: flex; flex-direction: column;}
.section__wrapper > .section__item__wrap > .section__item > .section__addr > li {display: flex; font-size: 18px; letter-spacing: -0.45px; color: #333;}
.section__wrapper > .section__item__wrap > .section__item > .section__addr > li > b {width: 100px; color: #000;}
.section__wrapper > .section__item__wrap > .section__item > .section__map {width: 100%; height: 480px; margin-top: 65px;}

.section__wrapper > .section__item__wrap > .section__item > .section__subtitle {position: relative; font-size: 22px; letter-spacing: -1.1px; color: #333; padding-left: 20px;}
.section__wrapper > .section__item__wrap > .section__item > .section__subtitle::before {content: ""; position: absolute; left: 0; top: 50%; width: 15px; height: 15px; border: 4px solid #ccc; box-sizing: border-box; border-radius: 50%; margin-top: -8.5px;}


/* Footer */
footer.footer {position: relative; width: 100%; height: 240px; background-color: #fff; border-top: 1px solid #e6e6e6; box-sizing: border-box;}
footer.footer > .footer__wrap {width: 100%; height: 100%; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding:85px 0px;}
footer.footer > .footer__wrap > a > h1 {font-size: 30px; letter-spacing: -0.75px; color: #333;}
footer.footer > .footer__wrap > a > h1 > small {font-size: 15px;}
footer.footer > .footer__wrap > a > h1 > small > span {padding-right: 5px; color: #999; font-weight: lighter;}
footer.footer > .footer__wrap > .footer__addr {font-size: 14px;}
footer.footer > .footer__wrap > .footer__addr > ul {display: flex; margin-bottom: 10px;}
footer.footer > .footer__wrap > .footer__addr > ul > li {position: relative; margin-right: 15px;}
footer.footer > .footer__wrap > .footer__addr > ul > li::after {content: "|"; position: absolute; top: 0; right: -9px;}
footer.footer > .footer__wrap > .footer__addr > ul > li:last-of-type:after {display: none;}
footer.footer > .footer__wrap > .footer__addr > ul > li > a {color: #333; font-family: 'Noto Sans KR', sans-serif;}
footer.footer > .footer__wrap > .footer__addr > p {color: #666; font-weight: lighter; font-family: 'Noto Sans KR', sans-serif;}
footer.footer > .footer__wrap > .footer__company {display: flex;}

footer.footer > .footer__copyright {width: 100%; height: 60px; border-top: 1px solid #e6e6e6; box-sizing: border-box; text-align: center; line-height: 60px;}
footer.footer > .footer__copyright > p {font-size: 13px; color: #333; font-weight: lighter;}
footer.footer > .footer__copyright > p > span {font-weight: normal;}