@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#wrapper {position:relative; overflow:hidden;}

#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}

/* header */
#header {position:relative; width:100%; border-bottom:1px solid rgba(255,255,255,0.1); height:100px; z-index:90; letter-spacing:-.03em;}
#header .contain {max-width:1430px !important; z-index:20}
#header .sitelogo a {display:block; position:absolute; top:50%; margin-top:-23px; left:15px; z-index:10;}

#gnb>ul {display:flex; justify-content:flex-end; margin-right:200px;} 
#gnb>ul>li {position:relative; text-align:center; padding:0 40px;}
#gnb>ul>li>a {position:relative; display:inline-block; color:#1c1c1c; font-size:21px; line-height:100px; font-weight:700;}
#gnb>ul>li:hover>a:before {content:''; width:8px; height:8px; background:#3e4cc7; border-radius:50%; top:22px; left:50%; margin-left:-4px; position:absolute;}

#gnb .submenu {position:absolute; top:100px; left:0; width:100%; height:0; overflow:hidden; z-index:20;}
#gnb .submenu ul {display:block; padding:20px 0;}
#gnb .submenu ul li {padding:0; text-align:center;}
#gnb .submenu ul li a {display:inline-block; color:#fff; font-size:20px; line-height:2em; position:relative; white-space:nowrap;}
#gnb .submenu ul li a:after {content:''; width:0; height:1px; background:#fff; position:absolute; bottom:5px; left:0; transition:all 0.4s;}
#gnb .submenu ul li a:hover:after {width:100%;}
#gnb .submenu ul li a:hover:before {content:''; width:18px; height:20px; background:url('../images/common/submenu-icon.png') 0 0 no-repeat; background-size:cover; position:absolute; top:50%; margin-top:-10px; left:-24px; z-index:11;}
#header.hactive #gnb .submenu {overflow:inherit;}

.favorites {position:absolute; top:50%; right:15px; transform:translateY(-50%); line-height:46px; padding:0 22px; font-size:19px; font-weight:700; background:linear-gradient(-45deg, #3d34c1, #3dd6ee); color:#fff; border-radius:23px;}
.favorites:before {content:''; width:17px; height:16px; background:url('../images/common/favorites.png') 0 0 no-repeat; background-size:cover; display:inline-block; vertical-align:middle; margin-top:-4px; margin-right:10px;}

.submenu-bg {background-color:#3e4cc7;}

.contain {position:relative; max-width:1230px; padding-left:15px; padding-right:15px; margin:0 auto; height:inherit; letter-spacing:-.03em;}
/* main */ 
.main-visual {position:relative; overflow:hidden; letter-spacing:-.03em;}
.main-visual .item {position:relative; height:730px;}
.main-visual .secting-img {position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.main-visual .txt-box {position:relative; z-index:1; max-width:1230px; padding:0 15px; margin:0 auto; height:100%;}
.main-visual .txt.flex {display:flex; height:100%; flex-direction:column; justify-content:center;}
.main-visual .txt.tac {text-align:center; margin-top:130px;}
.main-visual .txt .fz48 {font-size:48px; line-height:1.3em;}
.main-visual .txt .fz46 {font-size:46px; line-height:1.3em;}
.main-visual .txt .fz38 {font-size:38px; line-height:1.4em;}
.main-visual .txt .fz36 {font-size:36px; line-height:1.4em;}
.main-visual .txt h2 {color:#2c2c2c; font-weight:400; margin-bottom:24px;}
.main-visual .txt h2 span {color:#fff; display:inline-block; padding:0 6px; background:linear-gradient(-45deg, #3d34c1, #3dd6ee);}
.main-visual .txt p {font-size:24px; line-height:1.5em; color:#2c2c2c; margin-bottom:36px;}
.main-visual .txt a {display:inline-block; font-size:20px; color:#fff; background:#333333; text-align:center; width:210px; line-height:60px;}

.main-banner {background:#3e4cc7; padding:19px 0;}
.main-banner .col {display:flex; align-items:center;}
.main-banner .col .tit {width:200px; background:#fff; line-height:52px; color:#3e4cc7; font-size:22px; font-weight:700; text-align:center;}
.main-banner .col .txt {width:1%; flex:1 1 auto; display:flex;}
.main-banner .col .txt .box {padding:0 32px; width:auto; position:relative;}
.main-banner .col .txt .box:after {content:''; width:1px; height:26px; background:rgba(255,255,255,0.5); position:absolute; right:0; top:50%; margin-top:-13px;}
.main-banner .col .txt .box:last-child:after {display:none;}
.main-banner .col .txt .box a {display:block; font-size:24px; line-height:1.3em; color:#fff;}
.main-banner .col .txt .box a:before {content:''; width:40px; height:40px; background-repeat:no-repeat; background-size:cover;  display:inline-block; vertical-align:middle; margin-top:-2px; margin-right:10px;}
.main-banner .col .txt .box a.tel:before {background-image:url('../images/main/main-banner-icon01.png');}
.main-banner .col .txt .box a.kakao:before {background-image:url('../images/main/main-banner-icon02.png');}
.main-banner .col .txt .box a.mail:before {background-image:url('../images/main/main-banner-icon03.png');}

.main-notice {padding:19px 0; background:#fafafa; border-bottom:1px solid #dfdfdf;}
.main-notice .col {display:flex;}	
.main-notice .col .tit {width:150px; line-height:56px; background:#3e4cc7; color:#fff; border-radius:28px; text-align:center; font-size:22px; font-weight:700;}
.main-notice .col .tit:before {content:''; width:30px; height:27px; background:url('../images/main/main-notice.png') 0 0 no-repeat; background-size:cover; display:inline-block; vertical-align:middle; margin-top:-2px; margin-right:14px;}
.main-notice .col .txt {width:1%; flex:1 1 auto; padding-left:20px; padding-right:100px; display:flex; align-items:center;}
.main-notice .col .txt > div {padding:0 20px; position:relative;}
.main-notice .col .txt > div:before {content:''; width:1px; height:26px; background:#dfdfdf; position:absolute; top:50%; margin-top:-13px; left:0;}
.main-notice .col .txt .date {font-size:14px; line-height:1.2em; color:#505050; text-align:center;}
.main-notice .col .txt .date strong {display:block; font-size:30px; line-height:1.1em; color:#2c2c2c; font-weight:500;}
.main-notice .col .txt .tt {width:1%; flex:1 1 auto;}
.main-notice .col .txt .tt a {display:block; font-size:22px; color:#2c2c2c; line-height:1.4em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main-notice .col .more {position:absolute; right:0; top:50%; margin-top:-28px;}
.main-notice .col .more a {display:block;}
 
.section {padding:120px 0; border-bottom:2px solid #3e4cc7;}
.section .tit {text-align:center; margin-bottom:46px;}
.section .tit h3 {font-size:42px; color:#2c2c2c; line-height:1.3em; margin-bottom:20px; letter-spacing:.01em;}
.section .tit p {font-size:22px; color:#505050; line-height:1.5em;}
.section .tit p strong {color:#3e4cc7;}
/*
.section1 table {width:100%; border-collapse:collapse; border-spacing:0;}
.section1 table th {font-size:20px; line-height:1.6em; color:#2c2c2c; border-top:1px solid #a8a8a8; border-bottom:1px solid #dfdfdf; background:#fafafa; padding:13px 10px;}
.section1 table td {font-size:18px; line-height:1.6em; color:#505050; border-bottom:1px solid #dfdfdf; padding:15px 10px; text-align:center;}
.section1 table td span.end {color:#e10303;}
.section1 table td span.start {color:#505050;}
.section1 table td span.ing {color:#2419fd;}
*/

.section1 .col {display:flex; width:100% !important;}
.section1 .row {text-align:center;}
.section1 .row.num {width:1%; flex:1 1 auto;}
.section1 .row.sect {width:12%;}
.section1 .row.breakdown {width:30%;}
.section1 .row.name {width:16.666667%;}
.section1 .row.date {width:16.666667%;}
.section1 .row.process {width:16.666667%;}
.section1 .slick-track {width:100% !important;}
.section1 .cnt-head {font-size:20px; line-height:1.6em; color:#2c2c2c; border-top:1px solid #a8a8a8; background:#fafafa;}
.section1 .cnt-head .row {padding:13px 10px;}
.section1 .cnt-body {font-size:18px; line-height:1.6em; color:#505050; border-bottom:1px solid #dfdfdf; text-align:center;}
.section1 .cnt-body .row {padding:15px 10px;}
.section1 p .end {color:#e10303;}
.section1 p .clear {color:#505050;}
.section1 p .ing {color:#2419fd;}

.section1 .more {text-align:center; margin-top:50px;}
.section1 .more a {display:inline-block; font-size:20px; color:#fff; line-height:60px; background:#333333; padding:0 40px;}

.section2 {background:url('../images/main/sec2-bg.jpg') center center no-repeat; background-size:cover;}
.section2 .col {display:flex; margin:0 -10px;}
.section2 .row {width:25%; padding:0 10px;}
.section2 .row a {display:block; border-radius:10px; background-repeat:no-repeat; background-size:cover; background-position:center center; height:360px; position:relative; overflow:hidden;}
.section2 .row.row1 a {background-image:url('../images/main/sec2-img01.jpg');}
.section2 .row.row2 a {background-image:url('../images/main/sec2-img02.jpg');}
.section2 .row.row3 a {background-image:url('../images/main/sec2-img03.jpg');}
.section2 .row.row4 a {background-image:url('../images/main/sec2-img04.jpg');}
.section2 a .box {position:absolute; top:0; left:0; width:100%; height:100%; justify-content:center; flex-direction:column; align-items:center; color:#fff;}
.section2 a .box.on {display:none;}
.section2 a .box.off {display:flex;}
.section2 a:hover .box.on {display:flex; background:linear-gradient(-45deg, rgba(61,52,193,0.9), rgba(61,214,238,0.9));}
.section2 a:hover .box.off {display:none;}
.section2 a .box .icon {margin-bottom:16px;}
.section2 a .box h4 {font-size:20px; line-height:1.6em;}
.section2 a .box p {margin-top:16px; margin-bottom:30px; font-size:16px; line-height:1.8em;}
.section2 a .box span {display:inline-block; width:120px; line-height:38px; border:1px solid #fff; font-size:16px; text-align:center;}

.section3 .tit p strong {font-size:32px;}
.section3 .col {display:flex; flex-wrap:wrap; border-top:1px solid #dfdfdf; border-left:1px solid #dfdfdf;}
.section3 .row {width:16.66666667%; padding:26px 20px; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.section3 .row .icon {margin-bottom:8px;}
.section3 .row p {font-size:18px; font-weight:700; color:#2c2c2c; line-height:1.4em;}
.section3 .row span {font-size:16px; line-height:1.8em; color:#878787;}

.section4 {border-bottom:0;}
.section4 .wrap {position:relative;}
.section4 .items {margin:0 -5px;}
.section4 .item {padding:0 5px;}
.section4 .sec4-arrow {width:45px; height:45px; border:1px solid #dfdfdf; background-color:#fff; background-repeat:no-repeat; background-size:50%; background-position:50% 50%; cursor:pointer; position:absolute; top:50%; margin-top:-23px; z-index:11; transition:all 0.4s;}
.section4 .sec4-arrow:hover {border-color:#3e4cc7; background-color:#3e4cc7;}
.section4 .sec4-prev {background-image:url('../images/main/sec4-prev.png'); left:-64px;}
.section4 .sec4-next {background-image:url('../images/main/sec4-next.png'); right:-64px;}
.section4 .sec4-prev:hover {background-image:url('../images/main/sec4-prev-on.png');}
.section4 .sec4-next:hover {background-image:url('../images/main/sec4-next-on.png');}
/* footer */
#footer {background:#fafafa; border-top:1px solid #dfdfdf; padding:26px 0;}
#footer address {font-style:normal;}
.foot-info .tit {font-size:20px; line-height:1.3em; color:#3e4cc7; font-weight:700; margin-bottom:14px;}
.foot-info .col {display:flex; margin:0 -15px; flex-wrap:wrap;}
.foot-info .col p {padding:0 15px; font-size:16px; color:#505050; line-height:1.6em;}
.foot-info p.copy {font-size:15px; color:#878787; line-height:1.8em; margin-top:10px;}
.foot-info p.copy a {display:inline-block;}
/* quick */
.quick {position:fixed; top:140px; right:40px; z-index:80; transition:.2s ease-in-out;}


.quick .btn-open {opacity:0; position:absolute; top:20px; left:-40px; text-align:center; background:rgba(36,36,36,0.3); border-radius:5px 0 0 5px; transition:all 0.2s ease-in-out; z-index:100;}
.quick .btn-open a {display:block; width:40px; height:40px;}
.quick .btn-open span {border: solid #fff; border-width:0 2px 2px 0; display:inline-block; padding: 4px; transform:rotate(135deg); margin-top:15px; transition:all 0.2s ease-in-out;}
.quick .btn-open a.active span {transform:rotate(-45deg);}
.quick .cnt a {display:block; margin-bottom:10px; width:220px;}
/* sub page */
.sub-visual {position:relative; z-index:10; letter-spacing:-.03em; text-align:center;}

#lnb {background:#3e4cc7;}
.lnb {max-width:1230px; padding:0 15px; margin:0 auto;}
.lnb ul {display:flex; justify-content:center; margin-left:1px;}
.lnb ul li {width:100%; margin-left:-1px; position:relative;}
.lnb ul li:after {content:''; width:1px; height:36px; background:rgba(255,255,255,0.3); position:absolute; top:50%; margin-top:-18px; right:0;}
.lnb ul li:last-child:after {display:none;}

.lnb ul li a {display:block; font-size:22px; color:#ffffff; line-height:77px; text-align:center; position:relative;}
.lnb ul li.active a {color:#3e4cc7; background:#fff; font-weight:700; z-index:1;}

.sub-title {text-align:center; margin:96px 0 56px;}
.sub-title h2 {font-size:38px; line-height:1.1em; color:#2c2c2c; letter-spacing:.1em;}
.sub-title p {font-size:26px; color:#878787; line-height:1.3em; letter-spacing:-.04em; margin-top:20px;}
.sub-title p.sub-ka {font-size:18px;}

.real-cont {letter-spacing:-.04em; margin-bottom:100px;}

/* for mobile */
.only-mobile {display:none;}
.btn-m-menu {display:none; position:absolute; top:29px; right:15px; width:30px; height:22px;  text-align:center; text-indent:-9999em; z-index:220; transition:all 0.5s ease-in-out;}
.btn-m-menu span {position:absolute; right:0; top:50%; margin-top:-1px; height:2px; width:23px;background:#242424;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:30px; height:2px; background:#242424; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-m-menu span:before {top:-10px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-10px; transition-property:bottom, transform;}
.mobile-navigation {position:fixed; top:0; right:0; padding:80px 0; width:400px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202;}
.mobile-navigation .logo {margin-bottom:20px; padding-left:15px;}
.mobile-navigation .logo img {height:23px;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:12px 15px; display:block; color:#454545; font-size:18px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #2c2c2c; border-bottom:2px solid #2c2c2c;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#3e4cc7}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#3e4cc7;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:0 15px 15px;}
.mobile-navigation .nav-menu .submenu>ul:after {content:"";display:block;clear:both;}
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; position:relative; padding:5px 15px; color:#454545; font-size:16px; font-weight:400; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu>ul>li>a:after {display:block; content:"";position:absolute; top:13px; left:5px; width:4px; height:4px; background:#dfdfdf; border-radius:50%; transition:.3s ease-in-out;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover{color:#3e4cc7}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after {background:#3e4cc7}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:201;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0); }
html.menu-opened .mobile-overlay {display:block;}
html.menu-opened .btn-m-menu {top:20px; right:15px;}
html.menu-opened .btn-m-menu span {background:none;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background:#414141;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}