@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.only-desktop-mobile {display:block;}
.only-desktop-tablet {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}

#wrapper {position:relative; overflow:hidden}

.contain {width:100%; padding-left:30px; padding-right:30px; margin:0 auto; max-width:1260px;}
.contain:after {content:""; display:block; clear:both;}

/* -------- 메인 인트로 :: 본문 -------- */
.intro-wrapper-list-con{position:relative; display:table; width:100%; height:100%; height:965px; table-layout:fixed; }
.intro-wrapper-list-con a {display:block; width:100%; height:100%;}
.intro-wrapper-list-con:before {position:absolute; content:""; width:123px; height:14px; background:url('../images/intro/main-foot.png')50% 50% no-repeat; background-size:contain; bottom:20px; left:50%; margin-left:-61.5px;}
.intro-wrapper-list-con-mobile{display:none;}

.intro-wrapper-list-con .intro-item > a{display: block; height:100%;}
.intro-wrapper-list-con .intro-item .intro-item-inner{height:100%;}
.intro-wrapper-list-con .intro-item.intro-item02:before{position:absolute; top:0px; left:0px; width: 1px; height:100%; background-color:rgba(255,255,255,0.1); content:"";}
.intro-wrapper-list-con .intro-item.intro-item02:after{position:absolute; top:0px; right:0px; width: 1px; height:100%; background-color:rgba(255,255,255,0.1); content:"";}
.intro-wrapper-list-con .intro-item.intro-item03:after{position:absolute; top:0px; right:0px; width: 1px; height:100%; background-color:rgba(255,255,255,0.1); content:"";}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box {font-size:30px; color:#fff; letter-spacing:-.03em; font-weight:400; position: absolute; width: 100%;/* position:relative; */ top:47%; /* margin-top: -38.5px; */ text-align:center; -webkit-transition:top 0.5s;-moz-transition:top 0.5s;-o-transition:top 0.5s;-ms-transition:top 0.5s;transition:top 0.5s; display: flex; justify-content: center; line-height:1.0em;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span {font-family: 'Bruno Ace', cursive;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(5) {animation: fadein 4s; -moz-animation: fadein 4s; -webkit-animation: fadein 4s; -o-animation: fadein 4s;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(3),
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(4) {animation: fadein 5s; -moz-animation: fadein 5s; -webkit-animation: fadein 5s; -o-animation: fadein 5s;}

.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(1),
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(2) {animation: fadein 6s; -moz-animation: fadein 6s; -webkit-animation: fadein 6s; -o-animation: fadein 6s;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(6),
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(7) {animation: fadein 5s; -moz-animation: fadein 5s; -webkit-animation: fadein 5s; -o-animation: fadein 5s;}

.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(8),
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span:nth-child(9) {animation: fadein 6s; -moz-animation: fadein 6s; -webkit-animation: fadein 6s; -o-animation: fadein 6s;}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box span,
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box strong{display:block; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;}

.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box .intro-tit{position:relative; padding-bottom: 10px; text-align: center;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box .intro-tit .tit-img{display: inline-block;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box .intro-tit .tit-img img{max-width: 100%; max-height: 100%;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box .intro-en-tit {font-family:'S-CoreDream-6Bold'; font-size:34px; line-height:1.471em; font-weight:600; color:#fff;}
.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box .intro-en-tit.fz {font-family:'Montserrat', sans-serif; font-size:30px; font-weight:500; line-height:1.2;}

/* Over시 */
/* .intro-wrapper-list-con .intro-item:hover{width:58%; background-color:rgba(0,0,0,0);}
.intro-wrapper-list-con .intro-item > a:hover .intro-item-inner .intro-item-txt-box{top: 85%;} */

.intro-wrapper-list-con .intro-item.active{width:50%; background-color:rgba(0,0,0,0);}

#introWrap .bg-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
#introWrap .bg-item{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#introWrap .bg-item div{
	width:100%;
	height:100%; 
	background-size: cover !important;
}
#introWrap .bg-item.bg-active div{
	visibility:visible; 
	background-size: cover !important;
}

@media all and ( max-width: 1220px ){
	.intro-wrapper-list-con .intro-item .intro-item-inner .intro-item-txt-box .intro-tit .tit-img img{width: 80%;}
	.intro-wrapper-list-con .intro-item:hover .intro-item-inner .intro-item-txt-box:before{top:-30px;width:350px; height:350px; margin-left:-175px; ;}
}
@media all and ( max-width: 800px ){
	.main-wrap #header{display: block;}
	#introWrap .bg-img{display: none;}
	.intro-wrapper-list-con,.intro-header-container{display:none;}
	.intro-wrapper-list-con-mobile{display:block;}
	.intro-business-list-box > li{position:relative; margin:0px auto;}
	.intro-img-thumb{position:relative; padding-top:135.75%;}
	.intro-img-thumb > span{position:absolute; top:0; left:0; bottom:0; right:0; overflow:hidden;}
	.intro-img-thumb > span img{width:100%;}
	.intro-txt-thumb, 
	.intro-txt-thumb p,
	.intro-txt-thumb span{-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s}
	.intro-txt-thumb{position:absolute; top:0; left:0; bottom:0; right:0; text-align:center; background-color:transparent;}
	.intro-img-thumb{position:relative; padding-top:0;}
	.intro-img-thumb .txt {font-family: 'Bruno Ace', cursive; font-size:20px; position:absolute; top:50%; left:0; width: 100%; text-align:center; z-index: 45; transform: translateY(-50%); color: #fff;}
	.intro-img-thumb > span{position:static; display: block;}
	.intro-txt-inner{position:absolute; width: 100%; top:50%; left:0; margin-top:-36px;}
	.intro-txt-thumb{text-align:center;}
	.intro-txt-thumb .m-img{display: inline-block; padding-bottom: 10px;}
	.intro-txt-thumb .m-img img{max-width: 80%; max-height: 100%;}
	.intro-txt-thumb p{font-size:11px; font-weight: 300; color: #fff;}
	.intro-txt-thumb .wedding_tit{color: #f7f8f8;}
}
@media all and ( max-width: 480px ){
	/* .intro-txt-thumb span{width:60px; height:60px; line-height:55px; margin-top:-30px;}
	.intro-txt-thumb span img{width:50px;}
	.intro-txt-inner{left:90px; margin-top:-20px;}
	.intro-business-list-box > li:first-child .intro-txt-inner{margin-top:-25px;}
	.intro-txt-thumb p{font-size:10px; line-height:14px;} */
	.intro-txt-thumb .m-img img{max-width: 50%; max-height: 100%;}
}

.mb {display:none;}


/* header */
#header {position:relative; width:100%; z-index:100; background-color:#fff;}
#header .contain {position:relative; height:100px; width:100%; max-width:1880px;}
#header .sitelogo {position:absolute; top:50%; margin-top:-15px; z-index:10; left:30px;}
#header .sitelogo a {display:block;}

#gnb {position:relative; height:100px; width:100%; text-align:right; z-index:2;}
#gnb > ul {display:inline-block;}
#gnb > ul:after {content:" "; display:block; clear:both;}
#gnb > ul > li {float:left; padding:0 20px; height:100px; z-index:1;}
#gnb > ul > li:last-child {padding-right:0;}
#gnb > ul > li > a {font-family: 'Montserrat', sans-serif; display:block; position:relative; text-align:center; font-size:16px; line-height:100px; color:#242424; position:relative; z-index:5;}
#gnb > ul > li.active > a,
#gnb > ul > li:hover > a {font-weight:600;}

#gnb .submenu {display:none; position:absolute; height:50px; z-index:1;}
#gnb .submenu ul:after {content:" "; display:block; clear:both;}
#gnb .submenu ul li {float:left; padding-right:40px; padding-left:10px;font-size:16px;}
#gnb .submenu ul li a {font-size:16px; display:block; text-decoration:none; color:#fff; position:relative; line-height:50px; font-family:'S-CoreDream-5Medium', sans-serif;} 
#gnb .submenu ul li.active a,
#gnb .submenu ul li:hover a:after {position:absolute; content:''; bottom:10px; left:0; width:100%; height:1px; background-color:#fff;}

#gnb > ul > li.m3 .submenu {right:0; margin-right:-105px;}
#gnb > ul > li.m4 .submenu {right:0; margin-right:-35px;}
#gnb > ul > li.m5 .submenu {right:0; margin-right:-20px;} 

.submenu-bg {display:none; position:absolute; top:100px; left:0; width:100%; height:50px; background:#ee1c25;}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:25px; right:80px; width:30px; height:40px; text-indent:-9999em; z-index:50;}
.btn-m-menu span {position:absolute; right:0; top:24px; width:22px; height:2px; background:#333;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:27px; height:2px; background:#333; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-m-menu span:before {top:-8px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-8px; transition-property:bottom, transform;}

.mobile-navigation {display:block; position:fixed; top:0; right:0; width:600px; height:100%; padding:15px 0; background:#fff; overflow:auto; transform:translateX(100%); transition:.3s; z-index:10001;}
.mobile-navigation .logo {margin-left:80px;}
.mobile-navigation .nav-menu {margin-top:30px;}
.mobile-navigation .nav-menu>ul>li {padding:25px 30px;}
.mobile-navigation .nav-menu>ul>li>a {display:inline-block; font-size:28px; color:#333; line-height:1.3em; font-family:'S-CoreDream-5Medium', sans-serif;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#ee1c25; position:relative;}
.mobile-navigation .nav-menu>ul>li.active>a:after {width:100%; height:1px; position:absolute; content:'' ; bottom:-3px; left:0; background-color:#ee1c25;}
.mobile-navigation .nav-menu .submenu {display:none; margin-top:20px;}
.mobile-navigation .nav-menu .submenu li {padding:10px 0;}
.mobile-navigation .nav-menu .submenu li:last-child {padding-bottom:0;}
.mobile-navigation .nav-menu .submenu li a {display:block; font-size:18px; font-weight:400; color:#888; font-family:'InfinitySans-RegularA1', sans-serif;}
.mobile-navigation .nav-menu .submenu li a:hover {color:#222;}
.mobile-navigation .close {position:absolute; top:40px; right:90px; width:30px; height:30px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:14px; left:0; width:100%; height:2px; background:#333;}
.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:.7; z-index:1000;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
 
/* main */
.main-visual {line-height:0; overflow:hidden; z-index:1;}
.main-visual .desktop {display:block; position:relative; width:100%; -webkit-background-size:cover; overflow:hidden;}
.main-visual .item {position:relative; z-index:1;}
.main-visual .txt {color:#fff; z-index:1; position:absolute; top:150px; right:170px;}
.main-visual .txt h2 {font-family:'S-CoreDream-7ExtraBold', sans-serif; font-size:70px; line-height:1.4em; margin-bottom:35px;}
.main-visual .txt h2 span {font-size:80px;}
.main-visual .txt .t1 {font-family:'InkLipquid'; font-size:50px; line-height:1.4em; margin-bottom:30px;}
.main-visual .txt .t2 {font-size:32px; font-family:'S-CoreDream-5Medium', sans-serif; line-height:1.7em;}
.main-visual .txt .t2 span {font-size:42px; font-family:'S-CoreDream-6Bold', sans-serif;}

.main-visual .txt2 {color:#fff; z-index:1; position:absolute; top:0; right:0; padding-top:165px; padding-left:62px; background-color:rgba(53,65,113,0.93); height:100%; width:100%; max-width:673px;}
.main-visual .txt2 p {font-family:'InkLipquid', sans-serif; font-size:35px; line-height:1.3em; position:relative; margin-bottom:65px;}
.main-visual .txt2 p:after {position:absolute; content:''; top:-35px; left:0; background:url('../images/main/main_border.png')0 0 no-repeat; width:608px; height:140px;}
.main-visual .txt2 h3 {font-family:'Vitro_core', sans-serif; font-size:45px; line-height:2em; margin-bottom:60px;}
.main-visual .txt2 h3 span {font-size:85px;}
.main-visual .txt2 h3 span:last-child {font-size:55px;}
.main-visual .txt2 ul {}
.main-visual .txt2 ul li {line-height:1.4em; position:relative; font-size:22px; font-family:'S-CoreDream-5Medium', sans-serif; padding-left:50px; margin-bottom:30px;}
.main-visual .txt2 ul li:before {position:absolute; content:''; top:3px; left:0; width:30px; height:30px; background:url('../images/main/txt_icon.png')0 0 no-repeat;	}

.main-visual .slick-dots {position:absolute; bottom:40px; left:0; width:100%; text-align:center; z-index:1;}
.main-visual .slick-dots li {position:relative; display:inline-block; padding:0 5px; border:0; background:transparent;}
.main-visual .slick-dots li button {width:15px; height:15px; background:#fff; border:1px solid #fff; border-radius:50%; box-sizing:border-box; text-indent:-9999px;}
.main-visual .slick-dots li.slick-active button {background:#fff; width:40px; height:15px; border-radius:8px; border:1px solid #fff;}

.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-33px; width:35px; height:66px; z-index:98; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.main-visual .slick-prev {left:60px; background-image:url("/images/main/bt_prev.png");}
.main-visual .slick-next {right:60px; background-image:url("/images/main/bt_next.png");}
 
.main-intro {display:flex;}
.main-intro .main-choice {width:65.1%; text-align:center; padding:58px 50px 44px;}
.main-intro .main-choice h3 {color:#555; font-size:26px; font-family:'S-CoreDream-4Regular', sans-serif; margin-bottom:40px; line-height:2em;}
.main-intro .main-choice h3 span.s1 {font-family:'S-CoreDream-6Bold', sans-serif;}
.main-intro .main-choice h3 span.s2 {font-size:35px; font-family:'S-CoreDream-7ExtraBold', sans-serif; color:#ee1c25;}
.main-intro .main-choice h3 span.s3 {font-size:35px; font-family:'S-CoreDream-6Bold', sans-serif; color:#333;}

.main-intro .main-choice ul {display:flex; margin:0 -36px;}	
.main-intro .main-choice ul li {width:25%; position:relative; margin:0 36px;}	
.main-intro .main-choice ul li:after {position:absolute; content:''; width:24px; height:37px; top:15px; right:-50px; background:url('../images/main/choice.png')0 0 no-repeat;}	
.main-intro .main-choice ul li:last-child:after {display:none;}
.main-intro .main-choice ul li .img {text-align:center; margin-bottom:20px;}
.main-intro .main-choice ul li p {font-size:20px; background-color:#ee1c25; color:#fff; padding:25px 0; font-family:'S-CoreDream-5Medium', sans-serif; line-height:1.458em; display:flex; flex-direction:column; justify-content:center;}
.main-intro .main-choice ul li p span {font-size:24px; font-family:'S-CoreDream-6Bold', sans-serif;}

.main-intro .main-system {width:34.9%; background-color:#ee1c25; color:#fff;}
.main-intro .main-system {padding:110px 62px;}
.main-intro .main-system .p1 {font-family:'S-CoreDream-4Regular', sans-serif; font-size:20px; margin-bottom:20px;}
.main-intro .main-system .p2 {font-family:'S-CoreDream-6Bold', sans-serif; font-size:35px; line-height:1.7em; margin-bottom:30px;}
.main-intro .main-system .p2 span {font-family:'S-CoreDream-4Regular', sans-serif;}
.main-intro .main-system .p3 {font-size:22px; font-family:'S-CoreDream-5Medium', sans-serif;}
.main-intro .main-system .p3 span {font-family:'S-CoreDream-6Bold', sans-serif;}

.main-curriculum {text-align:center;}
.main-curriculum h3 {font-family:'S-CoreDream-4Regular', sans-serif; background-color:#f0f0f0; font-size:30px; position:relative; padding:80px 0; line-height:1.4em;}
.main-curriculum h3:after {position:absolute; content:''; width:80px; height:52px; top:74px; right:636px; background-image:url('../images/main/curriculum_icon.png'); background-position:100% 100%; background-repeat:no-repeat; background-size:contain;}
.main-curriculum h3 span {font-family:'S-CoreDream-5Medium', sans-serif;}
.main-curriculum .tabmenu {text-align:center; margin-top:-30px;}
.main-curriculum .tabmenu .tabs {display:flex; justify-content:center;}
.main-curriculum .tabmenu .tabs li {width:240px; height:60px; z-index:1; background-color:#fff; position:relative;}
.main-curriculum .tabmenu .tabs li:after {width:1px; height:20px; background-color:#ddd; position:absolute; top:50%; margin-top:-10px; right:0; content:'';}
.main-curriculum .tabmenu .tabs li:last-child:after {display:none;}
.main-curriculum .tabmenu .tabs li a {display:block; font-size:18px; font-weight:500; line-height:60px; color:#555;}
.main-curriculum .tabmenu .tabs li.active {background-color:#ee1d25;}
.main-curriculum .tabmenu .tabs li.active a {color:#fff;}
.main-curriculum .tabmenu .tabs li.active:after {display:none;}

.main-curriculum .curriculum {margin-top:-30px; position:relative;width:100%; height:600px; top:0; left:0; background-size:cover; background-repeat:no-repeat; background-position:center center;}
.main-curriculum .curriculum .txt {position:absolute; top:160px; left:50%; color:#fff; transform:translateX(-50%);}
.main-curriculum .curriculum .txt h4 {font-size:35px; font-family:'S-CoreDream-6Bold', sans-serif; line-height:1.3em; margin-bottom:25px;}
.main-curriculum .curriculum .txt p {font-size:20px; font-weight:500; line-height:1.8em; margin-bottom:90px;}
.main-curriculum .curriculum .txt a {display:block; width:260px; height:60px; line-height:60px; border:1px solid rgba(255,255,255,0.3); margin:0 auto;}

#curriculum1 {background-image:url('../images/main/curriculum_bg1.jpg');}
#curriculum2 {background-image:url('../images/main/curriculum_bg2.jpg');}
#curriculum3 {background-image:url('../images/main/curriculum_bg3.jpg');}
#curriculum4 {background-image:url('../images/main/curriculum_bg4.jpg');}

.main-menu {display:flex;}
.main-menu .notice {width:33.3333%; background-color:#ee1d25; color:#fff; padding:40px 50px; position:relative;}
.main-menu .notice h3 {font-size:30px; font-family:'S-CoreDream-6Bold', sans-serif; border-bottom:1px solid rgba(255,255,255,.4); line-height:1.4em; padding-bottom:7px; margin-bottom:10px;}
.main-menu .notice ul {}
.main-menu .notice ul li {position:relative; padding-left:12px; margin-bottom:10px; padding-left:12px; margin-bottom:10px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; overflow:hidden;}
.main-menu .notice ul li:before {position:absolute; content:''; top:11px; left:0; background-color:#fff; border-radius:50%; width:5px; height:5px;}
.main-menu .notice a {display:block; line-height:1.9em;}
.main-menu .notice .more {position:absolute; top:55px; right:56px;}

.main-menu .counseling {display:block; width:33.3333%; height:350px; position:relative; text-align:center; color:#fff; background:url('../images/main/main_counseling.jpg'); background-position:100% 100%; background-repeat:no-repeat; background-size:cover;	}
.main-menu .counseling .txt {position:absolute; left:50%; top:65px; transform:translateX(-50%); width:100%;}
.main-menu .counseling .txt h4 {font-family:'S-CoreDream-6Bold', sans-serif; font-size:24px; margin-bottom:20px;}
.main-menu .counseling .txt p {font-family:'S-CoreDream-5Medium', sans-serif; font-size:16px; margin-bottom:30px;}
.main-menu .counseling .txt a {font-family:'S-CoreDream-6Bold', sans-serif; font-size:40px; color:#ff3c44; display:block; line-height:1.4em;}

.main-menu .quick {width:33.3333%; color:#fff; text-align:center; background-color:#333; padding:40px 0;}
.main-menu .quick h3 {font-family:'S-CoreDream-4Regular', sans-serif; font-size:30px; margin-bottom:30px; font-weight:300;}
.main-menu .quick h3 span {font-family:'S-CoreDream-6Bold', sans-serif;}
.main-menu .quick ul {display:flex; flex-wrap:wrap; padding:0 50px;}
.main-menu .quick ul li {width:50%; height:97px;}
.main-menu .quick ul li:nth-child(-n+2) {border-bottom:1px solid #5c5c5c;}
.main-menu .quick ul li:nth-child(odd) {border-right:1px solid #5c5c5c;}
.main-menu .quick ul li a {font-size:18px; font-family:'S-CoreDream-5Medium', sans-serif; display:block; line-height:97px; position:relative; padding-left:70px;}
.main-menu .quick ul li a:before {position:absolute; content:''; top:20px; left:70px; height:51px; background-position:100% 100%; background-repeat:no-repeat; background-size:contain;}
.main-menu .quick ul li a.menu1:before {background-image:url('../images/main/quick_icon1.png'); width:46px;}
.main-menu .quick ul li a.menu2:before {background-image:url('../images/main/quick_icon2.png'); width:49px; left:48px;}
.main-menu .quick ul li a.menu3:before {background-image:url('../images/main/quick_icon3.png'); width:47px;}
.main-menu .quick ul li a.menu4:before {background-image:url('../images/main/quick_icon4.png'); width:52px; height:36px; top:33px; left:45px;}

/* sub */
.sub-visual {position:relative; display:table; table-layout:fixed; width:100%; height:360px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat;}
.sub-visual .cell {display:table-cell; padding-top:160px; width:100%; text-align:center;}
.sub-visual h3 {font-family:'S-CoreDream-6Bold', sans-serif; font-size:28px; line-height:1.429em; color:#fff;}
.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");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}

.lnb {position:relative; width:100%; text-align:center; z-index:1; margin-top:60px;}
.lnb ul {position:relative; display:table; table-layout:fixed; width:100%; z-index:2;}
.lnb ul li {position:relative; display:table-cell; vertical-align:middle; max-width:50%; width:auto !important; background:#fff; z-index:1;}
.lnb ul li a {color:#555; font-family:'S-CoreDream-5Medium', sans-serif; font-size:18px; display:block; width:100%; height:60px; border:1px solid #ddd; border-right:0; line-height:60px; z-index:1;}
.lnb ul li:last-child a {border-right:1px solid #ddd;}
.lnb ul li.active {z-index:2;}
.lnb ul li.active + li a {border-left:0;}
.lnb ul li.active a {font-weight:500; border-color:#ed1b25; background:#ed1b25; color:#fff;}

#contArea {overflow:hidden; max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
#contArea.wide {overflow:hidden; max-width:100%; padding-left:0; padding-right:0;}

.sub-title {text-align:center; margin-bottom:50px;}
.sub-title h3 {font-family: 'Montserrat', sans-serif; font-weight:400; font-size:40px; line-height:1.3em; color:#242424;}
.real-cont {min-height:350px; min-height:350px; padding-bottom:100px;}
.real-cont.none {padding-bottom:0;}
.real-cont2 {padding-bottom:0;}

/* footer */
#footer .address {display:flex; padding:43px 0 36px;}
#footer .address .group {width:50%;}
#footer .address .group .img {margin-bottom:30px;}	
#footer .address .g1 {border-right:1px solid #ddd;}
#footer .address .g2 {padding-left:60px;}
#footer .address .group > ul {display:flex;}
#footer .address .group > ul > li:first-child {width:38.3%;}
#footer .address .group > ul > li:last-child {width:61.7%; padding-left:50px;}
#footer .address .group > ul > li h3 {color:#555; font-size:18px; margin-bottom:7px; line-height:2em;}
#footer .address .group > ul > li h3 span {color:#686868;}
#footer .address .group > ul > li h3 span .t1 {font-family:'Spoqa Han Sans Neo', 'sans-serif';}
#footer .address .group > ul > li p {color:#777; font-size:15px; line-height:1.467em;}
#footer .address .group > ul > li ul li {color:#777; position:relative; font-size:14px; line-height:1.571em; padding-left:10px;}
#footer .address .group > ul > li ul li:before {position:absolute; content:''; width:3px; height:3px; background-color:#c7c7c7; border-radius:50%; top:10px; left:0;}
#footer .address .group > ul > li ul li:nth-child(3) {margin-bottom:15px;}
#footer .foot-info {display:flex; justify-content:center; padding:20px 0; color:#989898; background:#fafafa;}
#footer .foot-info ul {display:flex;}
#footer .foot-info ul li {padding:0 12px; position:relative; font-size:15px; font-weight:400;}
#footer .foot-info ul li:after {position:absolute; content:''; width:1px; height:15px; top:7px; right:0; background-color:#777;}
#footer .foot-info ul li:last-child:after {display:none;}
#footer .foot-info .copy {font-size:14px; letter-spacing:0;}