@charset "utf-8";
/*
width: calc(100% - 95px);
height: calc(100vh - 56px);
*/
/*
.int_wrap .ani_txt_wp {
	position:relative;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	animation:wrap 1.0s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;
}
@keyframes wrap {
 0% {
opacity:1;
background:none;
}
 100% {
opacity:1;
background:none;
}
}
@-webkit-@keyframes wrap {
 0% {
opacity:0;
background:none;
}
 100% {
opacity:1;
background:none;
}
}

.mov_wp { position:absolute; left:0; top:0; width:100%; height:100%; display: flex; justify-content: center; align-items: center; animation:mov_ct 1s cubic-bezier(.51, .01, 0, 1) 14s 1 forwards;}
.mov_wp_mo { display:none }
@keyframes mov_ct {
	0%, 98% {
	opacity:1;
	}
	98%, 100% {
	opacity:1;
	}
	100% {
	}
}
@keyframes mov_ct {
	0%, 98% {
	opacity:1;
	}
	98%, 100% {
	opacity:1;
	}
	100% {
	}
}
.mov_wp .inner { position:absolute; width:0; height:0; background:#000; animation:mov_frame 2.5s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards;}

@keyframes mov_frame {
	 0%, 60% {
	width:100%;
	height:0;
	}
	 60%, 100% {
	width:100%;
	height:100%;
	}
}

@-webkit-keyframes mov_frame {
	 0%, 60% {
	width:100%;
	height:0;
	}
	 60%, 100% {
	width:100%;
	height:100%;
	}
}

.mov_wp .inner .mov_area { position:relative; width:100%; height:100%; background:#000; animation:mov_ar 0s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
@keyframes mov_ar {
	 0%, 10% {
		 opacity:0;
	}
	 10%, 100% {
	 opacity:1;
	}
}

@keyframes mov_ar {
	 0%, 10% {
		 opacity:0;
	}
	 10%, 100% {
	 opacity:1;
	}
}
.mov_wp .inner .mov_area .mov_back {
position: absolute; top: 0; left: 0; width: 100%; object-fit: cover; min-width: 100%; min-height: 100%; height: 100%;
background-size: cover; transition: 1s opacity; z-index:10; }


.skip {
	position:absolute;
	right:0;
	bottom:6%;
	width:100%;
	z-index:99;
	text-align:center;
	opacity:0;
	animation:skip_ani 3s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards;
}



.skip a {
	display:inline-block;
	width:120px;
	padding:15px 20px;
	text-align:center;
	background:#fff;
	border:1px solid #e1002a;
	color:#e1002a !important;
	border-radius:25px;
	font-size:1.0em !important;
	font-weight:700 !important;
	transition:all .25s ease;
	animation:skip_btn 0.5s  cubic-bezier(0, 0.68, 0.25, 1) 0s 1 forwards;
	animation-iteration-count: infinite;
	animation-direction:alternate;
}


@keyframes skip_btn {

 0%, 70% {
	opacity:1;
	transform:scale(1, 1);
	transform-origin:center;
	}
 70%, 100% {
	opacity:1;
	transform:scale(1.15, 1.15);
	transform-origin:center;
	}

}

.skip a:hover {
	transition:all .25s ease;
	background:#e1002a;
	color:#fff !important;
	animation:none;
}

@keyframes skip_ani {
 0% {
	opacity:0;
	}
 100% {
	opacity:1;
	}
}*/


#wrap { position:relative; width:100%; /*height:100vh;*/  -webkit-overflow-scrolling:touch;}
/*.main { position:relative; height:calc(100% - 100px); }*/
.main {
	position: relative;
	height: 100vh;
}


.right_fixed { position:fixed; top:250px; right:0; width:138px; background:#fff; z-index:9999; transition:none;}
.right_fixed.bottom_bar_fix { /*transition:all .2s ease;*/ opacity:1; animation:none; }
.right_fixed .rf_top { position:relative; width:100%; height:138px; background:#ef8100; }
.right_fixed .rf_top .open { position:absolute; left:0; top:50%; width:138px; height:138px; color:#fff; text-align:center; margin-top:-33px; font-size:1.25em; font-weight:500; line-height:1.0; z-index:999;}
.right_fixed .rf_top .open em.t1 { font-size:1.9em; color:#fff; display:inline-block; vertical-align:middle; margin-top:-4px; margin-left: 2px; font-weight:500; letter-spacing: 2px;}
.right_fixed .rf_top .open em.t2 { font-size:1.2em; font-family:'Pretendard'; font-weight:500; line-height:1.0; letter-spacing: -0.03em;}
.right_fixed .rf_ct { position:relative; width:100%;}
.right_fixed .rf_ct .link { position:relative; }
.right_fixed .rf_ct .link li {  }
.right_fixed .rf_ct .link li:nth-of-type(1) { background:url(../images/quick_ico1.png) no-repeat center 35px #864d34; height:138px;}
.right_fixed .rf_ct .link li:nth-of-type(2) { background:url(../images/quick_ico2.png) no-repeat center 35px #fff; height:138px; }
.right_fixed .rf_ct .link li a { position:relative; display:block; padding:80px 10px 18px 10px; width:100%; text-align:center; color:#fff; font-size:0.95em; font-weight:400; letter-spacing:-0.03em; }
/*.right_fixed .rf_ct .link li:nth-of-type(1) a:before { display:inline-block; vertical-align:middle; margin:0 3px 3px 0; width:21px; height:21px; background:url(../images/plus.svg) no-repeat center center; background-size:70%; content:'';}*/
.right_fixed .rf_ct .link li:nth-of-type(2) a { padding:75px 10px 18px 10px; color:#512d1d; font-weight:500;}
/*.right_fixed .rf_ct .link li:nth-of-type(2) a:before { display:inline-block; vertical-align:middle; margin:0 4px 3px 0; width:21px; height:21px; background:url(../images/map-pin.svg) no-repeat center center; background-size:cover; content:'';}*/
.right_fixed .rf_ct .link li a:hover { font-weight:500 }

.right_fixed .rf_ct .scroll { opacity:1; visibility:visible; display:block; font-family:'Rubik'; position:absolute; bottom:400px; width:100%; transition:all 0.5s ease-out 0s; background:url(../images/ic_mouse.gif) no-repeat center top; padding-top:42px;}
.right_fixed .rf_ct .scroll span {display:block; font-weight:600; color:#052c48; text-align:center; letter-spacing:0; font-size:0.85em; line-height:1.0}
.right_fixed .rf_ct .scroll span:after{content:''; display:block; width:1px; height:30px; margin:10px auto 0; background:#2b65af; vertical-align:middle;}
.right_fixed .rf_ct .scroll:after{ content:''; opacity:0; display:block; position:absolute; left:50%; top:83px; width:51px; height:51px; margin:0 0 0 -26px; background:#a78e7c; border-radius:100%; transform:translateY(100px) scale(.1); -webkit-transform:translateY(100px) scale(.1); animation:pagedownFillarc 1.35s linear 0s infinite; -webkit-animation:pagedownFillarc 1.35s linear 0s infinite;}

@keyframes pagedownFillarc{
	0%{opacity:0; -webkit-transform:translateY(-30px) scale(.1); transform:translateY(-30px) scale(.1);}
	10%{opacity:1; -webkit-transform:translateY(-30px) scale( .1 ); transform:translateY(-30px) scale( .1 );}
	50%{-webkit-transform:translateY(0) scale( .1 ); transform:translateY(0) scale( .1 );}
	55%{opacity:1; -webkit-transform:scale( .1 ); transform:scale( .1 );}
	60%{opacity:.5;}
	80%{opacity:0; -webkit-transform:scale(1); transform:scale(1);}
	100%{opacity:0; -webkit-transform:scale(1); transform:scale(1);}
}

.main .right_fixed {  position:fixed; top:50%; margin-top:-170px; z-index:100 !important}

#menu{
	position:fixed;
	top:50%;
	left:50px;
	z-index: 70;
	padding: 0;
	margin:-30px 0 0 0;
	display:none;
}
#menu li { display:block;}
#menu li.active { color: #fff;}
#menu li a { position:relative; text-decoration:none; color: #000;}
#menu li a:before { position:relative; display:inline-block; width:4px; height:4px; vertical-align:middle; margin-right:8px; background:#fff; border-radius:50%; content:''; transition:all .5s cubic-bezier(.51, .01, 0, 1);}
#menu li.active a:hover { color: #512d1d; }
#menu li a {padding: 9px 18px; display:block; color: #fff; font-size:0.9em; font-weight:400; letter-spacing:0.02em;}
#menu li.active a { color: #512d1d; font-weight:600}
#menu li.active a:before { background:url(../images/arrow-narrow-right.svg) no-repeat left center; width:20px; height:20px; background-size:cover; margin-right:5px; transition:all .6s cubic-bezier(.51, .01, 0, 1);}
.fp-viewing-Premium #menu li:nth-of-type(1) a { color:#bbaa96 }
.fp-viewing-Premium #menu li:nth-of-type(1) a:before { position:relative; display:inline-block; width:4px; height:4px; vertical-align:middle; margin-right:8px; background:#bbaa96; border-radius:50%; content:'';}

.m_quick { display:none }
/*#section0 .intro {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 990px;
    margin: 0 auto;
    padding: 0 0
}*/
#section0 .intro {
	position: relative;
	display: block;
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	padding: 0;
}
#section0 .intro .main_visual_wp { position:relative; width:100%; height:100% }
#section0 .intro .main_visual_wp .mv { position:relative; width:100%; height:100% }
#section0 .intro .main_visual_wp .mv .mv_box_wp { position:relative; max-width:100%; margin:0 auto; height:100%; display:block; padding-top:0; }
/* 프리브 */
#section0 .intro .main_visual_wp .mv .mv_box_wp .current_num { position:absolute; left:325px; bottom:107px; z-index:99; background:#512d1d; width:36px; height:36px; border-radius:50%; color:rgba(255,255,255,1); font-size:0.8em; display:none; justify-content:center; align-items: center; letter-spacing:0.02em;}
/*#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic { position:relative; width:100%; background:#fff; display:block; height:100%; z-index:0}*/
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic {
	display: block;
	position: relative;
	width: 100%;
	background: #000;
	height: 100%;
	overflow: hidden;

}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_pic { position:relative; width:100%; background:#fff; display:block; height:100%; /*animation:pic_ani 7s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;*/ z-index:0}

@keyframes pic_ani {
	0% {
		opacity:1;
		transform:scale(1.3, 1.3);
	}

	100% {
		opacity:1;
		transform:scale(1.0, 1.0);
	}
}

@-webkit-keyframes pic_ani {
	0% {
		opacity:1;
		transform:scale(1.3, 1.3);
	}
	100% {
		opacity:1;
		transform:scale(1.0, 1.0);
	}
}

/* 비디오를 배경처럼 꽉 차게 덮기 */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_video {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover; /* 이미지를 background-size: cover로 한 것과 동일한 효과 */
	display: block;
}

#section0,
#section0 .intro,
#section0 .intro .main_visual_wp,
#section0 .intro .main_visual_wp .mv,
#section0 .intro .main_visual_wp .mv .swiper-wrapper,
#section0 .intro .main_visual_wp .mv .swiper-slide,
#section0 .intro .main_visual_wp .mv .mv_box_wp,
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic {
	height: 100vh !important;
	min-height: 100vh !important;
}

/*#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv01 { position:relative; width:100%; display:block; height:100%; background:url(../images/mv_01_n.jpg) no-repeat center center; background-size:cover; }*/
/*#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv02 { position:relative; width:100%; display:block; height:100%; background:url(../images/mv_02_n.jpg) no-repeat center center; background-size:cover; }*/

#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area { position:absolute; right:20%; top:30%; width:auto; display:none; height:auto; z-index:9999; text-align:right }
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area.bg1 { position:relative; width:680px; background:url(../images/mv_right_bg1.jpg) no-repeat left top; display:block; height:100%; }
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 { position:relative; padding:0 0 0 0; width:310px; }
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1 { color:#ef8009; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.1; text-align:left; margin-left:-3px;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1_1 { color:#fff; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.1; text-align:left; margin-left:-3px;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt2 { color:#d70028; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; text-align:center;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt2_1 { color:#fff; font-size:2.8em; font-family: 'Nanum Myeongjo', serif; font-weight:500; letter-spacing:-0.05em; line-height:1.3; text-align:center;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt3 { color:#864d34; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:500; letter-spacing:-0.05em; line-height:1.1; text-align:left; margin-left:10px;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt3_1 { color:#fff; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.1; padding-right:13px;}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt1 { color:#ef8009; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.1; animation:mv_txt1 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.6s; margin-top:60px; opacity:0; text-align:left; margin-left:-3px;}
@keyframes mv_txt1 {
	0% {
		opacity: 0;
		transform: translateY(30px); /* margin-top 대신 transform 사용 */
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes mv_txt1 {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px); margin-top:60px;}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);margin-top:0;}
}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt2 { color:#d70028; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.8s; opacity:0; text-align:center;}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt3 { color:#864d34; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:500; letter-spacing:-0.05em; line-height:1.1; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:1.0s; opacity:0; text-align:left; margin-left:10px;}


#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt1_1 { color:#fff; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.1; animation:mv_txt1 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.8s; margin-top:60px; opacity:0; text-align:left; margin-left:-3px;}
#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt2_1 { color:#fff; font-size:2.8em; font-family: 'Nanum Myeongjo', serif; font-weight:500; letter-spacing:-0.05em; line-height:1.3; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:1.0s; opacity:0; text-align:center;}
#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt3_1 { color:#fff; font-size:4.0em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.1; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:1.2s; opacity:0; padding-right:13px;}


@keyframes mv_txt2 {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
}

@-webkit-keyframes mv_txt2 {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
}



#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1 em { color:#864d34; font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:600;letter-spacing:-0.03em;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1_1 em { font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:500;letter-spacing:-0.03em; color:#fff}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt2 em { color:#864d34; font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:600;letter-spacing:-0.03em; }
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt3 em { color:#864d34; font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:600;letter-spacing:-0.03em; }
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .t_logo { margin-top:50px; padding-left:5px}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .t_logo img { height:53px }

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .t_logo { margin-top:50px; padding-left:5px; animation:mv_logo 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:1.5s; opacity:0;}
@keyframes mv_logo {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
}

@-webkit-keyframes mv_logo {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
}

#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_02 { position:absolute; left:0; bottom:0; width:100%; height:319px; padding:80px 20px 0 132px; z-index:10; color:#fff; font-size:1.15em; letter-spacing:0; line-height:1.7 }
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .red_box { position:absolute; left:0; bottom:0; width:0; height:319px; background:#d70028; z-index:0; opacity:0;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .red_box .line { position:absolute; left:39px; width:1px; height:100%; background:rgba(255,255,255,.2)}

#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .brown_box { position:absolute; left:0; bottom:0; width:0; height:319px; background:#512d1d; z-index:0; opacity:0;}
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .brown_box .line { position:absolute; left:39px; width:1px; height:100%; background:rgba(255,255,255,.2)}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .red_box { position:absolute; left:0; bottom:0; width:0; height:319px; background:#d70028; z-index:0; animation:box_ani 7.2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; opacity:0;}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .brown_box { position:absolute; left:0; bottom:0; width:0; height:319px; background:#512d1d; z-index:0; animation:box_ani 7.2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; opacity:0;}

@keyframes box_ani {
	0%{ opacity:0; width:0; height:319px;}
	20%{ opacity:1; width:100%; height:319px;}
	20%, 80%{ opacity:1; width:100%; height:319px; right:0;}
	100%{ opacity:1; width:0; height:319px; right:0; left:inherit;}
}

@-webkit-keyframes box_ani {
	0%{ opacity:0; width:0; height:319px;}
	20%{ opacity:1; width:100%; height:319px;}
	20%, 80%{ opacity:1; width:100%; height:319px; right:0}
	100%{ opacity:1; width:0; height:319px; right:0; left:inherit;}
}
/*
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt p.head_txt { font-family:'Core'; font-size:3.7em; color:#fff; line-height:1.2 }
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt p.sub_txt { font-size:1.2em; color:#fff; line-height:1.5; margin-top:35px }
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt .mv_ct_info { margin-top:50px; }
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt .mv_ct_info li {  font-size:1.0em; font-weight:500; color:#5ad46a; line-height:1.5;}
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt .mv_ct_info li em { color:#fff33a }
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt a.go { position:absolute; right:25%; top:20%; background:#fff; padding:48px 10px; border-radius:50%; color:#222; font-size:1.25em; letter-spacing:-0.05em; font-weight:500; transition: all 0.4s ease; width:150px; height:150px; text-align:center; }
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt a.go p { display:block; font-size:0.75em !important; }
#section0 .intro .main_visual_wp .mv .mv_ctn .mv_txt a.go:hover { background:#0097ff !important; color:#ffdc49 !important; transition: all 0.3s ease; }
#section0 .intro .main_visual_wp .mv .mv_ctn1 { position:relative; max-width:1300px; margin:0 auto; height:100%; display:flex; align-items: center; justify-content: left; padding-left:50px; }
#section0 .intro .main_visual_wp .mv .mv_ctn1 .mv_txt .head_txt01 { position:relative; font-family:'Core'; width:1200px; margin:0 auto; background:url(../images/mv_pic01.png) no-repeat right -60px; padding:70px 0}
#section0 .intro .main_visual_wp .mv .mv_ctn1 .mv_txt .head_txt01 a { position:absolute; right:90px; bottom:80px; background:#fff; padding:25px 60px; border-radius:40px; text-align:center; color:#222; font-size:1.25em; letter-spacing:-0.05em; font-weight:500; transition: all 0.4s ease; }
#section0 .intro .main_visual_wp .mv .mv_ctn1 .mv_txt .head_txt01 a:hover { background:#0c3a87 !important; color:#ffdc49 !important; transition: all 0.3s ease; }

#section0 .intro .main_visual_wp .mv .mv_ctn1 .mv_txt p.sub_txt { font-size:1.2em; color:#fff; line-height:1.5; margin-top:35px }
#section0 .intro .main_visual_wp .mv .mv_ctn1 .mv_txt .mv_ct_info { margin-top:50px; }
#section0 .intro .main_visual_wp .mv .mv_ctn1 .mv_txt .mv_ct_info li {  font-size:1.0em; font-weight:400; color:#fff; line-height:1.5;}
#section0 .intro .main_visual_wp .mv .mv_ctn_center { position:relative; max-width:1300px; margin:0 auto; height:100%; display:flex; align-items: center; justify-content: center; padding:0 2%; }
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt { position:relative; width:100%; text-align:center }
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_01 { position:relative; font-size:2.5em; color:#222; letter-spacing:-0.07em; font-weight:500 }
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_02 { position:relative; font-family:'Core'; font-size:3.8em; color:#f64838; letter-spacing:-0.05em; font-weight:600 }
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_03 { position:relative; font-size:1.5em; color:#222; letter-spacing:-0.07em; font-weight:500 }
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_img { margin:0 0 60px 0}
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_04 { position:relative; font-size:1.0em; color:#333; letter-spacing:-0.05em; font-weight:500; margin-top:20px; }
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_link { position:relative; display:flex; align-items: center; justify-content: center; margin-top:30px;}
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_link a { display:block; padding:15px 30px; font-size:1.0em; border-radius:20px; margin:0 5px; font-weight:500; transition: all 0.3s ease;}
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_link a.lk1 { background:#fff; color:#222;}
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_link a.lk1:hover { background:#31a6f6; color:#fff; transition: all 0.3s ease;}
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_link a.lk2 { background:#fff; color:#222;}
#section0 .intro .main_visual_wp .mv .mv_ctn_center .mv_txt .ct_link a.lk2:hover { background:#f33d3d; color:#fff; transition: all 0.3s ease;}
*/
#section0 .intro .main_visual_wp .mv .swiper-pagination-bullet {
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	font-size: 1.0em !important;
	color: #000;
	opacity: 1;
	border:1px solid #512d1d;
	background: rgba(255,255,255,.3);
	z-index:999;
	margin:0 0 100px 0;
}
#section0 .intro .main_visual_wp .mv .swiper-pagination-bullet:nth-of-type(2) {margin:0 }
#section0 .intro .main_visual_wp .mv .swiper-pagination-bullet-active {
	color: #fff;
	background: #512d1d;
}
#section0 .intro .main_visual_wp .mv .mv_contr { position:absolute; left:160px; bottom:12%; width: 50%;  display: block;}

#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner { position:relative; max-width:1300px; margin:0 auto }
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-next { position:relative; display:inline-block; vertical-align:middle; margin-top:0; height:inherit; left:inherit; right:inherit}
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-next::after { color:#fff; font-size:1.0em !important; font-family:'Barlow'; text-indent:-5000px !important; background:url(../images/ar_next_m.png) no-repeat right 9px; padding:10px 25px 10px 10px;}
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-prev::after { color:#fff; font-size:1.0em !important; font-family:'Barlow'; text-indent:-5000px !important; background:url(../images/ar_prev_m.png) no-repeat left 9px; padding:10px 10px 10px 25px;}
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-prev {  position:relative; display:inline-block; vertical-align:middle;  margin-top:0; height:inherit; ; left:inherit; right:inherit}
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination { }
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-progressbar { position:absolute; left:216px !important; top:12px !important; margin-bottom:-1px; width:100px; height:1px; background:rgba(255,255,255,.9); }
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#512d1d }
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .contr .swiper-pagination-fraction { position:absolute; left:330px; width:10px; bottom:14px; z-index:999; color:rgba(255,255,255,0); }
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-fraction .swiper-pagination-current { color:rgba(255,255,255,1); position:absolute; left:0; font-size:1.0em; }
#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-fraction .swiper-pagination-total { background:none; width:36px; height:36px; border-radius:50%; color:#fff; position:absolute; left:330px; top:-4px; font-size:0.8em; z-index:99; display: flex; justify-content:center; align-items: center; border:1px solid #fff}

@media all and (max-width:1000px) {

	#section0 .intro { position:relative; display:block; width:100%; height:100vh; margin:0 auto; padding:0 0}
	#section0 .intro .main_visual_wp { position:relative; width:100%; height:100% }
	#section0 .intro .main_visual_wp .mv { position:relative; width:100%; height:100% }
	#section0 .intro .main_visual_wp .mv .mv_box_wp { position:relative; max-width:100%; margin:0 auto; height:100%; display:block; align-items: center; justify-content: left; padding-top:0; }
	#section0 .intro .main_visual_wp .mv .mv_box_wp .current_num { position:absolute; left:auto; right:169px; bottom:22px; z-index:99; background:none; border:1px solid rgba(255,255,255,.5); width:33px; height:33px; border-radius:50%; color:rgba(255,255,255,1); font-size:0.8em; display:none; justify-content:center; align-items: center; letter-spacing:0.02em;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic { display:block; position:relative; width:100%; background:#ff6600;  height:100%; overflow:hidden }

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_pic { position:relative; width:100%; background:#fff; display:block; height:100%; /*animation:pic_ani 8s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;*/ overflow:hidden}

	@keyframes pic_ani {
		0% {
			opacity:1;
			transform:scale(1.4, 1.4);
		}
		100% {
			opacity:1;
			transform:scale(1.0, 1.0);
		}
	}

	@-webkit-keyframes pic_ani {
		0% {
			opacity:1;
			transform:scale(1.4, 1.4);
		}
		100% {
			opacity:1;
			transform:scale(1.0, 1.0);
		}
	}

	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv01 { width:100%; height:100%; background:url(../images/mv_01_n_mo.jpg) no-repeat center bottom; background-size:cover; }
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv02 { width:100%; height:100%; background:url(../images/mv_02_n_mo.jpg) no-repeat center bottom; background-size:cover; }

	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area { position:absolute; left:0; top:25%; width:100%; background:none; display:block; height:100%; z-index:9999;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 { position:relative; padding:0 0 0 0; height:auto; text-align:center; width:220px; margin:0 auto; padding-left:10px}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1 { color:#ef8100; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; text-align:left; padding-left:12px; width: 90%;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt2 { color:#d70028; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; text-align:center}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt3 { color:#864d34; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; text-align:left; padding-left:5px;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1_1 { color:#fff; font-size:2.4em; font-family: 'Nanum Myeongjo', serif; font-weight:600; letter-spacing:-0.05em; line-height:1.3; text-align:left; padding-left:12px; width: 90%; margin-right: 30px;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt2_1 { color:#fff; font-size:1.5em; font-family: 'Nanum Myeongjo', serif; font-weight:500; letter-spacing:-0.05em; line-height:1.3; text-align:center}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt3_1 { color:#fff; font-size:2.4em; font-family: 'Nanum Myeongjo', serif; font-weight:600; letter-spacing:-0.05em; line-height:1.2; text-align:right; padding-right:25px;}

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt1 { color:#ef8100; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; animation:mv_txt1 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.5s; margin-top:60px; opacity:0; text-align:left; padding-left:12px; width: 90%}
	@keyframes mv_txt1 {
		0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px); margin-top:60px;}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);margin-top:0;}
	}

	@-webkit-keyframes mv_txt1 {
		0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px); margin-top:60px;}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);margin-top:0;}
	}

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt2 { color:#d70028; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.7s; opacity:0; text-align:center}

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt3 { color:#864d34; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em; line-height:1.2; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.9s; opacity:0; text-align:left; padding-left:5px;}


	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt1_1 { color:#fff; font-size:2.4em; font-family: 'Nanum Myeongjo', serif; font-weight:600; letter-spacing:-0.05em; line-height:1.3; animation:mv_txt1 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.5s; margin-top:60px; opacity:0; text-align:left; padding-left:12px; margin-right: 30px;}
	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt2_1 { color:#fff; font-size:1.5em; font-family: 'Nanum Myeongjo', serif; font-weight:500; letter-spacing:-0.05em; line-height:1.3; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.7s; opacity:0; text-align:center text-align:center}
	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .tt3_1 { color:#fff; font-size:2.4em; font-family: 'Nanum Myeongjo', serif; font-weight:600; letter-spacing:-0.05em; line-height:1.2; animation:mv_txt2 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:.9s; opacity:0; text-align:right; padding-right:25px;}


	@keyframes mv_txt2 {
		0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
	}

	@-webkit-keyframes mv_txt2 {
		0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
	}



	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1 em { font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:700;letter-spacing:-0.03em;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt1_1 em { font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:700;letter-spacing:-0.03em; color:#fff;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .tt2 em { color:#864d34; font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:700;letter-spacing:-0.03em; }
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .t_logo { position:absolute; right:60px; top:70px; margin-top:50px; padding-left:5px}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_01 .t_logo img { height:33px }

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_01 .t_logo { position:absolute; right:60px; top:70px; margin-top:50px; padding-left:5px; animation:mv_logo 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:1.5s; opacity:0;}
	@keyframes mv_logo {
		0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
	}

	@-webkit-keyframes mv_logo {
		0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
	}

	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .ct_02 { position:absolute; left:0; bottom:0; width:100%; height:200px; padding:30px 20px 0 40px; z-index:10; color:#fff; font-size:0.85em; letter-spacing:0; line-height:1.6; opacity:0;}
	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .ct_02 { position:absolute; left:0; bottom:0; width:100%; height:200px; padding:30px 20px 0 40px; z-index:10; color:#fff; font-size:0.85em; letter-spacing:0; line-height:1.6; animation:box_ani 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; opacity:0;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .red_box { position:absolute; left:0; bottom:0; width:0; height:200px; background:#d70028; z-index:0; opacity:1;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .red_box .line { position:absolute; left:15px; width:1px; height:100%; background:rgba(255,255,255,.2)}

	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .brown_box { position:absolute; left:0; bottom:0; width:0; height:200px; background:#512d1d; z-index:0; opacity:1;}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_txt_area .brown_box .line { position:absolute; left:15px; width:1px; height:100%; background:rgba(255,255,255,.1)}

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .red_box { position:absolute; left:0; bottom:0; width:100%; height:200px; background:#d70028; z-index:0; animation:none; opacity:1;}

	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_box_wp .mv_txt_area .brown_box { position:absolute; left:0; bottom:0; width:100%; height:200px; background:#512d1d; z-index:0; animation:none; opacity:1;}

	@keyframes box_ani {
		0%{ opacity:0;  filter: blur(120px); -webkit-filter: blur(120px);}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
	}

	@-webkit-keyframes box_ani {
		0%{ opacity:0;  filter: blur(120px); -webkit-filter: blur(120px);}
		100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
	}

	#section0 .intro .main_visual_wp .mv .swiper-pagination-bullet {
		width: 35px;
		height: 35px;
		text-align: center;
		line-height: 35px;
		font-size: 1.0em !important;
		color: #000;
		opacity: 1;
		border:1px solid #512d1d;
		background: rgba(255,255,255,.3);
		z-index:999;
		margin:0 0 100px 0;
	}
	#section0 .intro .main_visual_wp .mv .swiper-pagination-bullet:nth-of-type(2) {margin:0 }
	#section0 .intro .main_visual_wp .mv .swiper-pagination-bullet-active {
		color: #fff;
		background: #512d1d;
	}
	#section0 .intro .main_visual_wp .mv .mv_contr { position:absolute; left:38px; bottom:30px; width: 90%;  display: block;}

	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner { position:relative; max-width:1300px; margin:0 auto }
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-next { position:relative; display:inline-block; vertical-align:middle; margin-top:0; height:inherit; left:inherit; right:inherit}
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-next::after { color:#fff; font-size:0.9em !important; font-family:'Barlow'; text-indent:-5000px !important; background:url(../images/chevron-right.svg) no-repeat right center; padding:10px 26px 10px 2px; background-size:40%;}
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-prev::after { color:#fff; font-size:0.9em !important; font-family:'Barlow'; text-indent:-5000px !important; background:url(../images/chevron-left.svg) no-repeat -7px center; padding:10px 10px 10px 18px; background-size:40%;}
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-button-prev {  position:relative; display:inline-block; vertical-align:middle;  margin-top:0; height:inherit; ; left:inherit; right:inherit}
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination { }
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-progressbar { position:absolute; left:auto !important; right:78px; top:11px !important; margin-bottom:-1px; width:80px; height:1px; background:rgba(255,255,255,.2); }
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:rgba(255,255,255,1); }
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .contr .swiper-pagination-fraction { position:absolute; left:330px; width:10px; bottom:14px; z-index:999; color:rgba(255,255,255,0); }
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-fraction .swiper-pagination-current { color:rgba(255,255,255,1); position:absolute; left:0; font-size:1.0em; }
	#section0 .intro .main_visual_wp .mv .mv_contr .contr_inner .swiper-pagination-fraction .swiper-pagination-total { background:none; width:33px; height:33px; border-radius:50%; color:#fff; position:absolute; left:auto; right:35px; top:-5px; font-size:0.8em; z-index:99; display: flex; justify-content:center; align-items: center; border:1px solid rgba(255,255,255,.5)}


}

#section1 { position:relative; background:url(../images/m_prem_line.jpg) no-repeat center 100px; display: flex; justify-content:center; align-items: center; padding:70px 0 0 0}
#section1 .inner { position:relative; width:1100px; height:auto; }
.m_prem_top { position:relative; text-align:center }
.m_prem_top .t1 { position:relative; font-family: 'Nanum Myeongjo', serif; font-size:1.4em; letter-spacing:-0.03em; color:#351a0e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity:0;}
.m_prem_top .t2 { position:relative; font-family: 'Ibarra Real Nova', 'Nanum Myeongjo', serif; font-weight:600; font-size:2.1em; letter-spacing:-0.03em; color:#351a0e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity:0;}
.m_prem_top .t3 { position:relative; margin-top:0; font-size:3.1em; font-weight:700; color:#512d1d; line-height:1.0; opacity:0;}
.m_prem_top .t3 em { color:#d70028; font-size:1.4em; margin-left:12px; }
.m_prem_silde { position:relative; width:1100px; height:403px; margin-top:40px; overflow:hidden; opacity:0;}
.m_prem_silde .prem_silde_wp { position:relative; width:860px; }
.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box { position:relative; width:411px !important; width:100%; margin-right:40px; }

.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic { position:relative; width:411px; height:401px; }
.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic1 { background:url(../images/mpre_pic1.jpg) no-repeat center center; background-size:cover }
.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic2 { background:url(../images/mpre_pic2.jpg) no-repeat center center; background-size:cover }
.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic3 { background:url(../images/mpre_pic3.jpg) no-repeat center center; background-size:cover}
.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic4 { background:url(../images/mpre_pic4.jpg) no-repeat center center; background-size:cover}
.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic5 { background:url(../images/mpre_pic5.jpg) no-repeat center center; background-size:cover}

.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info { position:absolute; left:0; bottom:0; width:80%; height:auto; background:rgBA(215,0,40,.9); padding:22px 35px}
.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info.bg { background:rgBA(239,129,0,.9);}
.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info:before { position:absolute; left:0; top:31px; width:20px; height:1px; background:#fff; content:''; display:block }
.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info .prev_t00 { position:relative; font-size:1.0em; font-weight:600; letter-spacing:0.02em; color:#fff; }
.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info .prev_t01 { position:relative; font-size:1.0em; font-weight:300; letter-spacing:-0.03em; color:#fff; margin-top:12px }
.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info .prev_t02 { position:relative; font-size:1.5em; font-weight:500; letter-spacing:-0.03em; color:#fff; }
.m_prem_silde .contr { position:absolute; z-index:20 !important; right:-190px; top:85%; width:100px; }
.m_prem_silde .contr .swiper-button-next { width:36px; height:36px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:url(../images/chevron-right.svg) no-repeat center center; background-size:55% !important; right:10px;}
.m_prem_silde .contr .swiper-button-next:after { display:none}
.m_prem_silde .contr .swiper-button-prev { width:36px; height:36px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:url(../images/chevron-left.svg) no-repeat center center; background-size:55% !important; left:10px}
.m_prem_silde .contr .swiper-button-prev:after { display:none}
.m_prem_silde .contr .swiper-pagination {color:#512d1d; width:100%; padding-left:10px; bottom:120px;}
.m_prem_silde .contr .swiper-pagination-fraction span.swiper-pagination-current { color:rgba(255,255,255,.2); font-size:2.7em; font-weight:600;}
.m_prem_silde .contr .swiper-pagination-fraction span.swiper-pagination-total { display:none}

.m_prem_silde .contr .swiper-pagination-bullet { width:50px; height:50px; background:#000; position:absolute; color:rgba(255,255,255,.2); font-size:2.7em; font-weight:600;}
.m_prem_silde .prem_silde_num { position:absolute; right:0; top:0; width:241px; background:#fdf9f3; height:403px; z-index:10; padding-left:40px; }
.m_prem_silde .prem_silde_num .num_box { position:relative; width:201px; height:401px; background:#512d1d; font-size:1.3em; font-weight:700; color:rgba(255,255,255,.2); text-align:center; padding-top:140px;}
a.more { position:relative; display:block; width:150px; background:#fffbf6; font-weight:600 !important; border:1px solid #be9e8f; padding:14px 20px; color:#864d34 !important; font-size:0.9em !important; text-align:center; margin:40px auto 0 auto; transition:all .25s ease; }
a.more:hover { background:#864d34; color:#fff !important; transition:all .25s ease; border:1px solid #864d34;}


#section1.active .m_prem_top .t1 { position:relative; font-family: 'Nanum Myeongjo', serif; font-size:1.4em; letter-spacing:-0.03em; top:70px; color:#351a0e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: antialiased; animation:sec2_t_ani 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; opacity:0; animation-delay:0.5s;}
@keyframes sec2_t_ani {
	0% { opacity:0; top:50px;}
	100% {opacity:1; top:0;}
}

@-webkit-keyframes sec2_t_ani {
	0% { opacity:0; top:50px;}
	100% {opacity:1; top:0;}
}

#section1.active .m_prem_top .t2 { position:relative; font-family: 'Ibarra Real Nova', 'Nanum Myeongjo', serif; font-weight:600; font-size:2.1em; letter-spacing:-0.03em; color:#351a0e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; animation:sec2_t_ani 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; opacity:0; animation-delay:0.8s;}

@keyframes sec2_t_ani {
	0% { opacity:0; top:50px;}
	100% {opacity:1; top:0;}
}

@-webkit-keyframes sec2_t_ani {
	0% { opacity:0; top:50px;}
	100% {opacity:1; top:0;}
}

#section1.active .m_prem_top .t3 { position:relative; margin-top:0; font-size:3.1em; font-weight:700; color:#512d1d; line-height:1.0; animation:sec2_t_ani1 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; opacity:0; animation-delay:1.4s;}
@keyframes sec2_t_ani1 {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);  top:50px;}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);  top:0;}
}

@-webkit-keyframes sec2_t_ani1 {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);  top:50px;}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);  top:0;}
}

#section1.active .m_prem_top .t3 em { color:#d70028; font-size:1.4em; margin-left:12px; }

#section1.active .m_prem_silde { position:relative; width:1100px; height:403px; margin-top:40px; overflow:hidden; animation:sec2_box_ani 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; animation-delay:1.7s; opacity:0;}
@keyframes sec2_box_ani {
	0% { opacity:0; top:-50px;}
	100% {opacity:1; top:0;}
}
@-webkit-keyframes sec2_box_ani {
	0% { opacity:0; top:-50px;}
	100% {opacity:1; top:0;}
}

#section2 {z-index:999 !important }

@media all and (max-width:1000px) {

	#section1 { position:relative; background:url(../images/m_prem_line_mo.jpg) no-repeat center 0; display: flex; justify-content:center; align-items: center; padding:140px 0 140px 0; height:auto;}
	#section1 .inner { position:relative; width:100%; height:auto; }
	.m_prem_top { position:relative; text-align:center }
	.m_prem_top .t1 { position:relative; font-family: 'Nanum Myeongjo', serif; font-size:1.0em; letter-spacing:-0.03em; color:#351a0e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.m_prem_top .t2 { position:relative; font-family: 'Ibarra Real Nova', 'Nanum Myeongjo', serif; font-weight:600; font-size:1.7em; letter-spacing:-0.03em; color:#351a0e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.m_prem_top .t3 { position:relative; margin-top:0; font-size:2.5em; font-weight:700; color:#512d1d; line-height:1.0}
	.m_prem_top .t3 em { color:#d70028; font-size:1.4em; margin-left:12px; }
	.m_prem_silde { position:relative; width:100%; height:280px; margin-top:40px; overflow:hidden; padding:0 3%; opacity:1; top:0;}
	.m_prem_silde .prem_silde_wp { position:relative; width:100%; }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box { position:relative; width:100% !important; margin-right:40px; }

	.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic { position:relative; width:79%; height:280px; }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic1 { background:url(../images/mpre_pic1.jpg) no-repeat center center; background-size:100% }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic2 { background:url(../images/mpre_pic2.jpg) no-repeat center center; background-size:cover }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic3 { background:url(../images/mpre_pic3.jpg) no-repeat center center; background-size:cover}
	.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic4 { background:url(../images/mpre_pic4.jpg) no-repeat center center; background-size:cover}
	.m_prem_silde .prem_silde_wp .swiper-wrapper .prem_box .prem_pic.pic5 { background:url(../images/mpre_pic5.jpg) no-repeat center center; background-size:100%}

	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info { position:absolute; left:0; bottom:0; width:70%; height:auto; background:rgBA(215,0,40,.9); padding:20px 30px}
	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info.bg { background:rgBA(239,129,0,.9);}
	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info:before { position:absolute; left:0; top:26px; width:16px; height:1px; background:#fff; content:''; display:block }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info .prev_t00 { position:relative; font-size:0.8em; font-weight:600; letter-spacing:0.02em; color:#fff; }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info .prev_t01 { position:relative; font-size:0.85em; font-weight:300; letter-spacing:-0.03em; color:#fff; margin-top:9px }
	.m_prem_silde .prem_silde_wp .swiper-wrapper .swiper-slide .prem_box .prem_info .prev_t02 { position:relative; font-size:1.2em; font-weight:500; letter-spacing:-0.03em; color:#fff; }
	.m_prem_silde .contr { position:absolute; z-index:20 !important; right:-8px; top:90%; width:80px; }
	.m_prem_silde .contr .swiper-button-next { width:28px; height:28px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:url(../images/chevron-right.svg) no-repeat center center; background-size:55% !important; right:10px;}
	.m_prem_silde .contr .swiper-button-next:after { display:none}
	.m_prem_silde .contr .swiper-button-prev { width:28px; height:28px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:url(../images/chevron-left.svg) no-repeat center center; background-size:55% !important; left:10px}
	.m_prem_silde .contr .swiper-button-prev:after { display:none}
	.m_prem_silde .contr .swiper-pagination {color:#512d1d; width:100%; padding-left:10px; bottom:100px;}
	.m_prem_silde .contr .swiper-pagination-fraction span.swiper-pagination-current { color:rgba(255,255,255,.2); font-size:1.8em; font-weight:600;}
	.m_prem_silde .contr .swiper-pagination-fraction span.swiper-pagination-total { display:none}

	.m_prem_silde .contr .swiper-pagination-bullet { width:50px; height:50px; background:#000; position:absolute; color:rgba(255,255,255,.2); font-size:2.7em; font-weight:600;}
	.m_prem_silde .prem_silde_num { position:absolute; right:0; top:0; width:101px; background:#fdf9f3; height:280px; z-index:10; padding-left:12px; }
	.m_prem_silde .prem_silde_num .num_box { position:relative; width:86px; height:280px; background:#512d1d; font-size:0.9em; font-weight:700; color:rgba(255,255,255,.2); text-align:center; padding-top:100px;}
	a.more { position:relative; display:block; width:150px; background:#fffbf6; font-weight:600 !important; border:1px solid #be9e8f; padding:14px 20px; color:#864d34 !important; font-size:0.9em !important; text-align:center; margin:40px auto 0 auto; transition:all .25s ease; }
	a.more:hover { background:#864d34; color:#fff !important; transition:all .25s ease; border:1px solid #864d34;}


	#section1.active .m_prem_top .t1 { font-size:1.0em;  }
	#section1.active .m_prem_top .t2 { font-size:1.7em;  }
	#section1.active .m_prem_top .t3 { font-size:2.5em;}

	#section1.active .m_prem_silde { position:relative; width:100%; height:280px; margin-top:40px; overflow:hidden; padding:0 3%; opacity:0;}

}

#main{
	width: 100%;
	position: relative;
	overflow: visible;
	margin: 0 auto 0;
	padding: 0;
	/*padding: 0 0 70px; sticky footer */
	background: #fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .3);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .3);
}



.section.section_1 { position:relative; width:100%; height:960px; background:#92b4d7; display: flex; justify-content:center; align-items: flex-end;}
.section.section_1 .section_inner { position:relative; width:100%; height:860px; }

.swiper-container {
	height:860px;

}

.swiper-slide {
	overflow: hidden;
}

.slide-inner {
	position: absolute;
	width: 100%;
	height: 860px;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
}

.swiper-slide .slide-inner .txt { position:absolute; opacity:0; left:20%; top:22%; animation:txt_ani_none 0.8s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
@keyframes txt_ani_none {
	0% {
		opacity:1;
		left:14%;
		top:15%;
	}
	100% {
		opacity:0;
		left:14%;
		top:15%;
	}
}

@-webkit-keyframes txt_ani_none {
	0% {
		opacity:1;
		left:14%;
		top:15%;
	}
	100% {
		opacity:0;
		left:14%;
		top:15%;
	}
}
.swiper-slide .slide-inner .txt .t1 { position:relative; color:#000101; text-align:center; font-size:1.45em; font-weight:500; letter-spacing:-0.03em;}
.swiper-slide .slide-inner .txt .t1 em { font-weight:800; color:#0033a0; letter-spacing:-0.03em;}
.swiper-slide .slide-inner .txt .t2 { position:relative; color:#052c48; text-align:center; font-size:3.3em; font-weight:800; letter-spacing:-0.05em; margin-top:20px; line-height:1.3;}
.swiper-slide .slide-inner .txt .t2 em { color:#0033a0; letter-spacing:-0.04em;}
.swiper-slide .slide-inner .txt .simbol { position:relative; text-align:center; margin-top:50px;}

.swiper-slide .slide-inner.mv2 .txt .t1 { color:#fff; font-weight:500;}
.swiper-slide .slide-inner.mv2 .txt .t1 em { font-weight:700; color:#a78e7c;}
.swiper-slide .slide-inner.mv2 .txt .t2 { color:#fff; font-weight:700;}
.swiper-slide .slide-inner.mv2 .txt .t2 em { color:#a78e7c;}

.swiper-slide-active .slide-inner .txt { position:absolute; opacity:0; left:20%; top:20%; animation:txt_ani 1.2s cubic-bezier(.51, .01, 0, 1) 0.75s 1 forwards;}
@keyframes txt_ani {
	0% {
		opacity:0;
		left:14%;
		top:22%;
	}
	100% {
		opacity:1;
		left:14%;
		top:15%;
	}
}

@-webkit-keyframes txt_ani {
	0% {
		opacity:0;
		left:14%;
		top:22%;
	}
	100% {
		opacity:1;
		left:14%;
		top:15%;
	}
}

.swiper-slide-active .slide-inner .txt .t1 { position:relative; text-align:center; font-size:1.45em; font-weight:500; letter-spacing:-0.03em;}
.swiper-slide-active .slide-inner .txt .t2 { position:relative; text-align:center; font-size:3.3em; font-weight:800; letter-spacing:-0.05em; margin-top:60px; line-height:1.3; opacity:0; animation:txt_ani_t2 1.3s cubic-bezier(.51, .01, 0, 1) 1.0s 1 forwards;}
@keyframes txt_ani_t2 {
	0% {
		opacity:0;
		margin-top:60px;
	}
	100% {
		opacity:1;
		margin-top:20px;
	}
}

@-webkit-keyframes txt_ani_t2 {
	0% {
		opacity:0;
		margin-top:60px;
	}
	100% {
		opacity:1;
		margin-top:20px;
	}
}
.swiper-slide-active .slide-inner .txt .simbol { position:relative; text-align:center; margin-top:90px; opacity:0; animation:txt_ani_logo 1.6s cubic-bezier(.51, .01, 0, 1) 1.7s 1 forwards}
@keyframes txt_ani_logo {
	0% {
		opacity:0;
		margin-top:90px;
	}
	100% {
		opacity:1;
		margin-top:50px;
	}
}

@-webkit-keyframes txt_ani_logo {
	0% {
		opacity:0;
		margin-top:90px;
	}
	100% {
		opacity:1;
		margin-top:50px;
	}
}

.swiper-slide .slide-inner.mv1 { background:url(../images/m_visual1.jpg) no-repeat center center #92b4d7; opacity:1; transition:all .2s ease;}
.swiper-slide-active .slide-inner.mv1 { background:url(../images/m_visual1.jpg) no-repeat center center #92b4d7; animation:mv_scale 6s cubic-bezier(0, 0.32, 0.58, 1) 0s 1 forwards; transition:all .2s ease;}

.swiper-slide .slide-inner.mv2 { background:url(../images/m_visual2.jpg) no-repeat center center #000; opacity:1; }
.swiper-slide-active .slide-inner.mv2 { background:url(../images/m_visual2.jpg) no-repeat center center #000; animation:mv_scale 6s cubic-bezier(0, 0.32, 0.58, 1) 0s 1 forwards; }

@keyframes mv_scale {
	0% {
		opacity:1;
		background-size:125%;
		/*transform:scale(1.2, 1.2);*/
	}
	100% {
		opacity:1;
		background-size:100%;
		/*transform:scale(1.0, 1.0);*/
	}
	/*90% 100% {
         opacity:1;


    }*/
}

@-webkit-keyframes mv_scale {
	0% {
		opacity:1;
		background-size:125%;
		/*transform:scale(1.2, 1.2);*/
	}
	100% {
		opacity:1;
		background-size:100%;
		/*transform:scale(1.0, 1.0);*/
	}
	/*90% 100% {
         opacity:1;


    }*/
}

.swiper-container .ctr { position:absolute; left:0; bottom:6%; display: flex; justify-content:right; align-items: center; z-index:1; width:100%; padding-right:226px; }
.swiper-container .ctr .slidectr1 {position:relative; width:240px; z-index:1;}
.slidectr1 .sprev1 {position:absolute; right:-51px; top:-16px; width:43px; height:43px; font-size:0; text-indent:-4000px; background:url(../images/arrow-narrow-left.svg)no-repeat center center #fff; cursor:pointer;  background-size:40%;}
.slidectr1 .snext1  {position:absolute; right:-95px; top:-16px; width:43px; height:43px; font-size:0; text-indent:-4000px;  background:url(../images/arrow-narrow-right.svg)no-repeat center center #fff; cursor:pointer;  background-size:40%;}
.slidectr1 .sprev1:hover{ background:url(../images/arrow-narrow-left_on.svg)no-repeat center center #a78e7c; animation-timing-function:ease-in-out; animation-delay:.1s; background-size:40%;}
.slidectr1 .snext1:hover{ background:url(../images/arrow-narrow-right_on.svg)no-repeat center center #a78e7c; animation-timing-function:ease-in-out; animation-delay:.1s; background-size:40%;}


.section.section_2  { position:relative; width:100%; height:960px; background:#052c48; display: flex; justify-content:center; align-items: center; padding-top:50px;}


.m_premium_wp { position:relative; width:1200px; margin:0 auto; }

.m_premium_wp .lf_top { position:absolute; left:100px; width:480px; top:0; text-align:left; opacity:0;}

.m_premium_wp .lf_top .lft_txt { position:relative; margin-top:-5px; }
.m_premium_wp .lf_top .lft_txt .t1 { position:relative; font-size:3.2em; color:#fff; font-weight:600; letter-spacing:0; }
.m_premium_wp .lf_top .lft_txt .t1 em { position:absolute; left:243px; top:-10px; color:#a78e7c; font-weight:700; display:block; font-size:2.1em; line-height:1.1}
.m_premium_wp .lf_top .lft_txt .t2 { position:relative; font-size:1.65em; color:#fff; letter-spacing:-0.02em; margin-top:0; }
.m_premium_wp .lf_top .lft_txt .t3 { position:relative; font-size:3.8em; color:#a78e7c; letter-spacing:-0.03em; font-weight:600; margin-top:2px; }
.m_premium_wp .lf_top .lft_txt span.cir1 { position:relative; display:block; width:13px; height:13px; background:#a78e7c; border-radius:50%; content:''; margin-top:8px; }
.m_premium_wp .lf_top .lft_txt span.cir2 { position:relative; display:block; width:13px; height:13px; background:#fff; border-radius:50%; content:''; margin-top:10px; }
.m_premium_wp .lf_f_cont { position:relative; z-index:99; height:480px }
.m_premium_wp .lf_f_cont .feature_wp {  margin-top:0; background:none; z-index:99;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide { position:relative; }
.m_premium_wp .lf_f_cont .feature_wp .feature_box { position:relative; width:100%; height:475px; margin-top:0; display: flex; justify-content:space-between; align-items: flex-end; overflow:hidden; }
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left { position:relative; padding:30px 5px 0 0; width:480px; height:240px; background:#052c48; opacity:0;}
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_right { position:relative; height:474px; width:720px; background:#052c48; overflow:hidden !important; opacity:0; right:-720px;}

.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right { opacity:1; overflow:hidden !important}
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .pic { position:absolute; right:0; top:0; opacity:1;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .ico {position:absolute; width:141px; height:141px;left:0; bottom:0; }
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .current_num { opacity:0; }
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right { opacity:1; overflow:hidden !important;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .pic { position:absolute; right:0; top:-474px; opacity:1;animation:prem_pic 5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .ico { position:absolute; width:141px; height:141px;left:0; bottom:0; z-index:1; animation:prem_pic_ico 5.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .current_num { position:absolute; left:185px; bottom:22px; opacity:1; color:#fff; font-size:1.1em; z-index:2; letter-spacing:0.05em; text-align:right }

@keyframes prem_pic {
	0% {
		opacity:1;
		top:-474px;
	}
	20%, 80% {
		opacity:1;
		top:0;
	}
	100% {
		opacity:1;
		top:0;

	}
}

@-webkit-@keyframes prem_pic {
	0% {
		opacity:1;
		top:-474px;
	}
	20%, 80% {
		opacity:1;
		top:0;
	}
	100% {
		opacity:1;
		top:0;

	}
}
@keyframes prem_pic_ico {
	0% {
		opacity:1;
		bottom:-141px;
	}
	20%, 80% {
		opacity:1;
		bottom:0;
	}
	100% {
		opacity:1;
		bottom:0;

	}
}

@-webkit-@keyframes prem_pic_ico {
	0% {
		opacity:1;
		bottom:-141px;
	}
	20%, 80% {
		opacity:1;
		bottom:0;
	}
	100% {
		opacity:1;
		bottom:0;

	}
}

.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_top { position:relative; font-size:1.2em; padding:0 0 0px 4px; color:#a78e7c; font-weight:600; display:inline-block; border:1px solid rgba(255,255,255,.1); overflow:hidden}
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_top em { background:#fff; color:#052c48; margin-left:1px; text-align:center; font-size:0.85em; padding:5px 0 4px 0; display:inline-block; width:19px !important; }
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_middle { color:#a78e7c; font-weight:600; font-size:2.6em; margin-top:15px; letter-spacing:-0.05em;}
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_middle em { color:#fff; font-weight:500;}
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_flist { margin-top:12px }
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_flist ul li { position:relative; font-weight:200 !important; font-size:1.05em; padding-left:3px; color:rgba(255,255,255,.6) !important; line-height:1.4; word-break:keep-all;}
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left a.more { position:absolute; left:139px; bottom:0; margin:10px 0 0 3px; display:inline-block; padding:12px 25px 15px 25px; border:1px solid rgba(255,255,255,.5); color:#fff !important; font-size:0.95em; letter-spacing:0.05em; font-weight:300 }
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left a.more em { font-size:1.5em; font-weight:200 }
.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left a.more:hover { border:1px solid rgba(255,255,255,1); }
/*.m_premium_wp .inner .lf_f_cont .feature_wp .feature_box .feature_right .fl_flist ul li:before { position:absolute; left:0; top:0; content:'-'; display:block; }*/

.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper { overflow:hidden }
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr { position:absolute; right:0; bottom:0; z-index:13; width:131px; height:64px !important; opcity:0; right:-720px;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-next { background:url(../images/arrow-narrow-right_on.svg) no-repeat center center #a78e7c; width:65px; height:64px !important; right:0; transition:all .2s ease; top:24px; background-size:40%;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-prev { background:url(../images/arrow-narrow-left_on.svg) no-repeat center center #a78e7c; width:65px; height:64px !important; left:0; transition:all .2s ease; top:24px; background-size:40%;}
.m_premium_wp .lf_f_cont .feature_wp .contr .swiper-button-next:hover { background:url(../images/arrow-narrow-right.svg) no-repeat center center #fff; transition:all .2s ease; background-size:40%;}
.m_premium_wp .lf_f_cont .feature_wp .contr .swiper-button-prev:hover { background:url(../images/arrow-narrow-left.svg) no-repeat center center #fff; transition:all .2s ease; background-size:40%;}
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-next:after,
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-prev:after { background:none; display:none }
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar { position:absolute; right:214px !important; bottom:50% !important; margin-bottom:-1px; width:290px; height:1px; background:rgba(255,255,255,.1); }
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#fff }
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-fraction { position:absolute; left:-393px; width:345px; bottom:42px; z-index:999; color:rgba(255,255,255,0); }
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-current { color:rgba(255,255,255,1); position:absolute; left:0; font-size:1.1em; }
.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-total { color:rgba(255,255,255,.5); position:absolute; right:0; font-size:1.1em;}
.m_premium_wp .view_more { position:relative; left:inherit; bottom:inherit; width:100%; color:rgba(255,255,255,.2); font-size:1.05em; font-weight:500; display:block; z-index:99; letter-spacing:0.03em; opacity:0;}
.m_premium_wp .view_more:hover { color:#fff }

.section.section_2.active .m_premium_wp .lf_top { position:absolute; left:0; width:480px; top:0; text-align:left; animation:prem_left 1.5s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards;}
@keyframes prem_left {
	0% {
		opacity:0;
		top:70px
	}
	100% {
		opacity:1;
		top:0

	}
}

@-webkit-@keyframes prem_left {
	0% {
		opacity:0;
		top:70px
	}
	100% {
		opacity:1;
		top:0

	}
}
.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left { position:relative; padding:30px 5px 0 0; width:480px; height:300px; background:#052c48; opcity:0; animation:prem_left1 1.5s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards;}
@keyframes prem_left1 {
	0% {
		opacity:0;

		height:300px;
	}
	100% {
		opacity:1;

		height:240px;

	}
}

@-webkit-@keyframes prem_left1 {
	0% {
		opacity:0;

		height:300px;
	}
	100% {
		opacity:1;

		height:240px;

	}
}

.section.section_2.active .m_premium_wp .view_more { bottom:3px; animation:prem_left_more 1.5s cubic-bezier(.51, .01, 0, 1) 0.8s 1 forwards;}
@keyframes prem_left_more {
	0% {
		opacity:0;
		bottom:43px;
	}
	100% {
		opacity:1;
		bottom:3px;

	}
}

@-webkit-@keyframes prem_left_more {
	0% {
		opacity:0;
		bottom:43px;
	}
	100% {
		opacity:1;
		bottom:3px;

	}
}


.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_right { position:relative; height:474px; width:720px; background:#052c48; overflow:hidden !important; animation:prem_right 1.9s cubic-bezier(.51, .01, 0, 1) 1.8s 1 forwards; right:-720px;}
@keyframes prem_right {
	0% {
		opacity:0;
		right:-720px;
	}
	100% {
		opacity:1;
		right:0;

	}
}

@-webkit-@keyframes prem_right {
	0% {
		opacity:0;
		right:-720px;
	}
	100% {
		opacity:1;
		right:0;

	}
}

.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr { position:absolute; right:0; bottom:0; z-index:13; width:131px; height:64px !important; animation:prem_right 1.9s cubic-bezier(.51, .01, 0, 1) 1.8s 1 forwards; right:-720px;}

.copy {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	text-align: center;
	color: white;
	letter-spacing: 0.06em;
}
a {
	color: white;
}

.pageScroll{
	position: fixed !important;
	top: 50%;
	left: 50px;
	margin-top: -35px;
	width: 150px;

	z-index:9999;
}

.pageScroll.left{
	margin-left: 0;
}

.pageScroll.right{
	margin-left: 500px;
}


.scrollNav a {
	position:relative;
	display: block;
	color:rgba(255,255,255,.3) !important;
	font-weight:700 !important;
	font-size:1.0em !important;
	padding: 8px 10px 8px 26px;
	transition:all ease .25s;
}

.scrollNav a:before { position:absolute; left:0; top:11px; border-radius:50%; width:13px; height:13px; background:rgba(255,255,255,.3); content:''; }

.scrollNav{}

.scrollNav_1,
.scrollNav_1 a{
}

.scrollNav a:hover{
	color: #a78e7c;
}

li.scrollNav_1.active a {color: #0033a0 !important; transition:all ease .25s; font-weight:800 !important;}
li.scrollNav_1.active a:before { background:#0033a0; }
li.scrollNav_2.active a {color: #a78e7c !important; transition:all ease .25s; font-weight:800 !important;}
li.scrollNav_2.active a:before { background:#a78e7c; }
li.scrollNav.active a{
	color: #a78e7c;
}


#controls{
	position: fixed;
	z-index: 999;
	height: 94%;
	top: 3%;
	right: 5%;
	width: 20px;
	text-align: center;
}

#controls a{
	display: block;
	position: absolute;
	padding: 12px 10px 5px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .3);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .3);
}

#controls.light a{
	border: 7px solid #fff;
	background: #f8f6f6; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f6f6 0%, #e8e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f6f6), color-stop(100%,#e8e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f6f6 0%,#e8e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f6f6 0%,#e8e7e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f6f6 0%,#e8e7e7 100%); /* IE10+ */
	background: linear-gradient(top,  #f8f6f6 0%,#e8e7e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f6f6', endColorstr='#e8e7e7',GradientType=0 ); /* IE6-9 */
}

#controls.dark a{
	border: 7px solid #1c1c1c;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .3);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, .3);
	background: #f8f6f6; /* Old browsers */
	background: -moz-linear-gradient(top,  #3f3f3f 0%, #292929 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(100%,#292929)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3f3f3f 0%,#292929 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3f3f3f 0%,#292929 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3f3f3f 0%,#292929 100%); /* IE10+ */
	background: linear-gradient(top,  #3f3f3f 0%,#292929 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#292929',GradientType=0 ); /* IE6-9 */
}

#controls a:hover{
	text-decoration: none;
	color: #fff;
}

#controls a.next{
	bottom: 0;
}

#controls a.prev{
	top: 0;
}



.main_visual .main_v_banner_mo { display:none }
.main_visual .mv_mo { display:none }


.pc_mp_bt { display:block }
.mo_mp_bt { display:none }

.main .header { position:fixed; width:100%; height:100px; background:none; z-index:2; top:0; border-bottom:1px solid rgba(255,255,255,.3); transition:all .9s ease; }
.main .header:hover .navi_wp .gnb { background:#fff; transition:all .9s ease; }
.main .header:hover .navi_wp .gnb ul li a { color:#171717; font-size:1.2em; letter-spacing:-0.03em; padding:40px 0; min-width:110px; display:block; font-weight:600; text-align:center }
.main .header .navi_wp .gnb ul li a { color:#fff; font-size:1.2em; letter-spacing:-0.03em; padding:40px 0; min-width:110px; display:block; font-weight:600; text-align:center }
.main .header .navi_wp .gnb ul li a:hover { font-weight:600; color:#d70028 }

.main .header .top_tel { position:absolute; right:90px; top:0; text-align:right; height:100px; z-index:99}
.main .header .top_tel a { font-size:1.9em; color:#fff; height:100px; font-weight:600; display:block; display: flex; justify-content:right; align-items: center;}
.main .header .top_tel a::before { position:relative; width:34px; height:34px; border-radius:50%; margin-right:8px; background:url(../images/phone-call.svg) no-repeat center center #fff; background-size:60%; content:''; border:1px solid #fff}
.main .header .top_tel a em.area { font-size:0.6em ; margin-right:4px; font-weight:600}
.main .header .top_tel a em.point { color:#fff; margin:0 1px; }

.main .header:hover .top_tel a { font-size:1.9em; color:#864d34; height:100px; font-weight:600; display:block; display: flex; justify-content:right; align-items: center;}
.main .header:hover .top_tel a::before { position:relative; width:34px; height:34px; border-radius:50%; margin-right:8px; background:url(../images/phone-call.svg) no-repeat center center #fff; background-size:60%; content:''; border:1px solid #864d34}
.main .header:hover .top_tel a em.area { font-size:0.6em ; margin-right:4px; font-weight:600}
.main .header:hover .top_tel a em.point { color:#864d34; margin:0 1px; }


.mv_wp { position:relative; width:100%; height:980px; margin-top:-90px; }
.mv_wp .open { position:absolute; right:85px; top:50%; margin-top:-71px; background:#fff; width:141px; height:142px; z-index:99; display: flex; justify-content:center; align-items: center; font-size:2.5em; font-weight:700;  flex-direction: column; flex-wrap: wrap;}
.mv_wp .open em { font-size:0.5em; }


.header { position:fixed; width:100%; height:100px; background:#fff; z-index:10; top:0; border-bottom:1px solid #c5967a;}



.header a.logo {
	position: absolute;
	top: 40px;
	left: 90px;
	width: 140px;
	height: 20px;
	text-indent: -5000px;
	display: block;
	background: url(../images/logo_n.png) no-repeat center center;
	background-size: contain;
	z-index: 100;
}

.header a.logo.w {
	background:url(../images/logo_n.png) no-repeat center center;
}



.header:hover a.logo {
    background:url(../images/logo_n.png) no-repeat center center;
    width: 140px;
    height: 20px;
}
/* 헤더 마우스 오버 시 로고 이미지 변경 */
.header:hover a.logo {
	background: url(../images/logo_n.png) no-repeat center center !important;
	background-size: contain !important;
}

/* (선택 사항) 메인 페이지 특유의 투명 헤더 상태에서도 적용되도록 보완 */
.main .header:hover a.logo {
	background: url(../images/logo_n.png) no-repeat center center !important;
	background-size: contain !important;
}
@media(max-width:991px) {
	/*.header a.logo.w,
    .header:hover a.logo {

        background-size: 140px 20px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        top: 20px;
    }*/
}

.header > a.logo img { width:100%; height:inherit; }

.header .navi_wp { position:absolute; right:0; top:0; width:100%; height:99px; z-index:99; display:block; text-align:right}
.header .navi_wp .gnb { position:relative; width:100%; height:100px; text-align:right}
.header .navi_wp .gnb ul { position:relative; overflow:hidden; display: flex; justify-content:center; align-items: center; padding-right:0;}
.header .navi_wp .gnb ul li { position:relative; width:auto; font-weight:400; color:#333;  height:100px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: opacity .2s; }
.header .navi_wp .gnb ul li a { color:#171717; font-size:1.2em; letter-spacing:-0.03em; padding:40px 0; min-width:110px; display:block; font-weight:600; text-align:center }
.header .navi_wp .gnb ul li a:hover { font-weight:600; color:#d70028 }

.header .navi_wp .snb  { display:none; width:100%; height:240px; background:rgba(0,0,0,.8); position:relative;}
.header .navi_wp .snb .snb_list { position:relative; width:100%; height:240px; display: flex; justify-content:center; align-items: top;}
.header .navi_wp .snb .snb_list ul { position:relative; width:100%; height:200px; overflow:hidden; display: flex; justify-content:center; align-items: top;}
.header .navi_wp .snb .snb_list ul li { position:relative; width:110px; }
.header .navi_wp .snb .snb_list ul li ul { position:relative; width:100%; height:100%; padding:20px 0 0 0; display:block;}
.header .navi_wp .snb .snb_list ul li ul li { position:relative; width:100%; display:block}
.header .navi_wp .snb .snb_list ul li ul li a { display:block; color:#fff; text-align:center; padding:7px 0; height:inherit; letter-spacing:-0.03em; font-size:1.0em; font-weight:300; line-height:1.4; border-bottom:none;}
.header .navi_wp .snb .snb_list ul li ul li a:hover { color:#ffa337; font-weight:500}

.header .top_tel { position:absolute; right:90px; top:0; text-align:right; height:100px; z-index:99}
.header .top_tel a { font-size:1.9em; color:#864d34; height:100px; font-weight:600; display:block; display: flex; justify-content:right; align-items: center;}
.header .top_tel a::before { position:relative; width:34px; height:34px; border-radius:50%; margin-right:8px; background:url(../images/phone-call.svg) no-repeat center center #fff; background-size:60%; content:''; border:1px solid #864d34}
.header .top_tel a em.area { font-size:0.6em ; margin-right:4px; font-weight:600}
.header .top_tel a em.point { color:#864d34; margin:0 1px; }

.header .navi_mobile { display:none}


/*
.header nav { position:absolute; left:0; top:0; width:100%; table-layout:center; transition:all 0.3s ease;}
.header nav ul { position:relative; text-align:center; width:100% !important; }
.header nav ul li { position:relative; display:inline-block; vertical-align:middle; }
.header nav ul li a { display:inline-block; font-size:1.2em; color:#333; }
.header nav .dep2_list { display:none; width:100% !important; height:200px; background:#fff; position:absolute; left:0; top:99px; z-index:9999; transition:all 0.3s ease;}*/



.sub_visual { position: relative; width: 100%; height: 690px; background: #000; overflow:hidden; z-index:0}
.sub_visual .subv_txt { position:relative; width:1200px; margin:0 auto; height:590px; text-align:right; padding:290px 140px 0 0;}
.sub_visual .subv_txt .t1 { position:relative; color:#fff; z-index:98; width:100%; animation:sv_t 2s cubic-bezier(.51, .01, 0, 1) 1.2s 1 forwards; opacity:0;}
.sub_visual .subv_txt .t1 .tt1 { color:#fff; font-size:3.2em; font-family: 'Nanum Myeongjo', serif; font-weight:800; letter-spacing:-0.05em;}
.sub_visual .subv_txt .t1 .tt2 { color:#d70028; font-size:3.2em; font-family: 'Nanum Myeongjo', serif; font-weight:800; letter-spacing:-0.05em;}
.sub_visual .subv_txt .t1 .tt3 { color:#fff; font-size:2.8em; font-family: 'Nanum Myeongjo', serif; font-weight:700; letter-spacing:-0.05em;}
.sub_visual .subv_txt .t1 .tt1 em { font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:700;letter-spacing:-0.03em;}
.sub_visual .subv_txt .t1 .tt2 em { color:#fff; font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:700;letter-spacing:-0.03em; }
.sub_visual .subv_txt .t2 { position:relative; z-index:98; padding-left:4px; margin-top:30px; font-size:1.4em; font-family: 'Nanum Myeongjo', serif; font-weight:400; color:#fff; line-height:1.4; animation:sv_t1 2s cubic-bezier(.51, .01, 0, 1) 1.5s 1 forwards; opacity:0; letter-spacing:-0.03em}
.sub_visual .subv_txt .sv_line { position:absolute; left:486px; top:502px; width:0; height:1px; background:#fff; z-index:98; animation:sv_line 2s cubic-bezier(.51, .01, 0, 1) 1.8s 1 forwards;}
.sub_visual .subv_txt .m_t1, .sub_visual .subv_txt .m_t2 { display:none }
.sub_visual .subv_txt .txt_bg { position:absolute; left:0; top:0; width:100%; height:382px; background:#666; opacity:.4; z-index:97; }
.sub_visual .sv_bg { background-size: cover !important; position: absolute; left: 0; top: 100px; width: 100%; height: 590px; background:url(../images/sub_visual.jpg) no-repeat center center; opacity:0; animation:Pic 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; -webkit-animation:Pic 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; -moz-animation:Pic 2s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards   }
.sub_visual .sv_bg_mo { display:none}
@keyframes Pic {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0);}
}

@-webkit-keyframes Pic {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px);}
	100%{ opacity:1; filter: blur(0);-webkit-filter: blur(0);}
}

@keyframes sv_t {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px); right:100px;}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0); right:0;}
}
@-webkit-keyframes sv_t {
	0%{ opacity:0;  filter: blur(20px); -webkit-filter: blur(20px); right:100px;}
	100%{ opacity:1; filter: blur(0); -webkit-filter: blur(0); right:0;}
}

@keyframes sv_t1 {
	0%{ opacity:0;  -webkit-filter: blur(20px); margin-right:100px;}
	100%{ opacity:1;  -webkit-filter: blur(0); margin-right:0;}
}
@-webkit-keyframes sv_t1 {
	0%{ opacity:0;  -webkit-filter: blur(20px); margin-right:100px;}
	100%{ opacity:1;  -webkit-filter: blur(0); margin-right:0;}
}

@keyframes sv_line {
	0%{ opacity:0; width:0; margin-left:30px;}
	100%{ opacity:1; width:120px; margin-left:0;}
}
@-webkit-keyframes sv_line {
	0%{ opacity:0; width:0; margin-left:30px;}
	100%{ opacity:1; width:120px; margin-left:0;}
}


.sub_visual .sv_bg_mo { display:none }


.depth_menu { position:relative; width:100%; height:60px; background:#fff; padding:0 2%; border-bottom:1px solid #cacaca; }
.depth_menu .inner { position:relative; max-width:1100px; margin:0 auto; height:60px; display: flex; justify-content:center; align-items: center;}
.depth_menu .inner a { position:relative; height:60px; font-size:1.15em; padding:5px 40px; color:#111; display: flex; justify-content:center; align-items: center; letter-spacing:-0.03em; font-weight:500}
.depth_menu .inner a br { display:none }
.depth_menu .inner a.tab_on { color:#864d34; font-weight:700; letter-spacing:-0.03em;}
.depth_menu .inner a.tab_on:after { position:absolute; left:0; bottom:0; width:100%; height:2px; background:#864d34; display:block; content:''; }

#sub_contents { position: relative; width:100%; padding:90px 0 100px 0; overflow: hidden; background:#fff}
#ctn_top { text-align:center }
#ctn_top h3 { text-align:center; font-size:2.5em; font-weight:500; letter-spacing:-0.03em; color:#191919;  }
#ctn_top .sub_page_tl { text-align:center; display:inline-block; font-size:0.7em; letter-spacing:0.1em; color:#cfcfcf; margin-top:12px; padding-bottom:6px; border-bottom:1px solid #e6e6e6; }
#ctn_top .sub_page_tl span { color:#fe7920; padding-bottom:6px; border-bottom:1px solid #fe7920; font-weight:400; }

.contents { position:relative; width:100%; max-width:1100px; margin:90px auto 0 auto; }
.contents_wid { position:relative; width:100%; max-width:1300px; margin:90px auto 0 auto; }
.ct_tl { position:relative; font-size:1.7em; color:#d70028; font-weight:500; letter-spacing:-0.03em; margin-bottom:25px; }
.ct_tl em { color:#d0d0d0; font-size:0.65em; margin-left:12px; font-family:'Pretendard'; letter-spacing:0.03em}
.ct_tl.mt { margin-top:60px }
.ovpic { position:relative; }
.overview_info { position:relative; width:1100px; display: flex; justify-content:left; align-items: center; background:#d70028; }
.overview_info .ov_left { position:relative; width:315px; text-align:center }
.overview_info .ov_left .tt1 { color:#fff; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:400; letter-spacing:-0.05em; line-height:1.2}
.overview_info .ov_left .tt2 { color:#fff; font-size:2.5em; font-family: 'Nanum Myeongjo', serif; font-weight:400; letter-spacing:-0.05em; line-height:1.2}
.overview_info .ov_left .tt3 { color:#fff; font-size:2.0em; font-family: 'Nanum Myeongjo', serif; font-weight:400; letter-spacing:-0.05em; line-height:1.2}
.overview_info .ov_left .tt1 em { font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:400;letter-spacing:-0.03em;}
.overview_info .ov_left .tt2 em { color:#fff; font-size:0.6em; font-family: 'Nanum Myeongjo', serif; font-weight:400;letter-spacing:-0.03em; }
.overview_info .ov_left .mt { margin-top:60px }
.overview_info .ov_tb_wp { position:relative; width:785px; background:#252525; padding: 45px 60px;}

.floor_wp { position:relative; width:1100px; }
.floor_wp .tab-floor { position:relative; width:180px; }
.floor_wp .tab-floor a { display:block; margin:0 0 10px 0; background:#ececec; color:#222; font-weight:500; font-size:1.2em; text-align:center; padding:25px 20px; }
.floor_wp .tab-floor a.active { background:#d70028; color:#fff }
.floor_wp .busi-list-wrap { position:absolute; right:0; top:0; width:885px; height:618px; }

.unit_wp { position:relative; width:1100px; }
.unit_wp .tab-unit { position:relative; width:100%; display: flex; justify-content:space-between; align-items: flex-top;}
.unit_wp .tab-unit a { display:block; width:100%; margin:0 10px 0 0; background:#ececec; color:#222; font-weight:500; font-size:1.2em; text-align:center; padding:25px 20px; }
.unit_wp .tab-unit a:last-of-type { margin:0}
.unit_wp .tab-unit a.active { background:#d70028; color:#fff }
.unit_wp .busi-list-wrap { position:relative; }



#footer {  position:relative; width:100%; border-top:1px solid #cfcfcf;}
.ft_info { background:#fff; width:100%;}
.ft_info .ft_info_inner {  position:relative; max-width:100%; padding:60px 90px 70px 90px; margin:0 auto; text-align:left}
.ft_info .ft_info_inner .ft_logo { position:relative; width:100%;  }
.ft_info .ft_info_inner .ft_logo img { width: 150px}
.ft_info .ft_info_inner .comp_info { position:relative; font-size:0.9em; color:#222; font-weight:400; letter-spacing:-0.03em; margin-top:30px; display: flex; justify-content:left; align-items: center;}
.ft_info .ft_info_inner .comp_info div { margin-right:8px }
.ft_info .ft_info_inner .comp_info div:after { content:'|'; display:inline-block; vertical-align:middle; color:#aaa; font-size:0.7em; margin:-2px 0 0 13px; }
.ft_info .ft_info_inner .comp_info div:nth-of-type(3):after { display:none }
.ft_info .ft_info_inner .comp_info div em { margin:0 8px; font-weight:600; font-size:1.05em;}
.ft_info .ft_info_inner .comp_info div:nth-of-type(1) em { margin:0 8px 0 0;}
.ft_info .ft_info_inner address { position:relative; color:#222; font-size:0.9em; font-weight:400; letter-spacing:-0.03em; line-height:1.5; margin-top:8px;}
.ft_info .ft_info_inner address div { display:inline-block; vertical-align:middle; margin:0 14px 0 0 }
.ft_info .ft_info_inner address div em { font-weight:600; font-size:1.05em; margin-right:8px; }
.ft_info .ft_info_inner address div:nth-of-type(1) { margin:0 14px 0 0;}
.ft_info .ft_info_inner address div:nth-of-type(1):after { content:none; display:inline-block; vertical-align:middle; color:#aaa; font-size:0.7em; margin:-2px 0 0 13px; }
.ft_info .ft_info_inner address div:nth-of-type(2):after { content:'|'; display:none; vertical-align:middle; color:#aaa; font-size:0.7em; margin:-2px 0 0 13px; }
.ft_info .ft_info_inner .ft_copyr { position:relative; display:inline-block; vertical-align:middle; margin-top:8px; color:#888; font-size:0.85em; font-weight:400; line-height:1.6 }
.ft_info .ft_info_inner .ft_guide { position:relative; display:inline-block; vertical-align:middle; font-size:0.8em; color:#888; font-weight:400; letter-spacing:-0.02em; margin:8px 0 0 20px; }
.ft_info .ft_info_inner .ft_tel { position:absolute; right:90px; bottom:70px; color:#b2b2b2; font-weight:600; font-size:1.15em; }
.ft_info .ft_info_inner .ft_tel em { font-size:2.0em; color:#979797; }


/* BBS - TOP */
.tb_top {position:relative; width:100%; height:44px; margin-bottom:20px; display:table; }
.tb_top .src_wrap {position:relative; display:table-cell; width:60%; text-align:right}
.lab {position:absolute; left:-9999px}
.tb_top .list_num { position:relative; color:#666; font-size:0.9em; padding-top:8px; display:table-cell; width:40%; font-weight:300 }
.tb_top .list_num span.bnum { color:#ef4045; font-weight:400}

/* button select input */
select.sel { height:44px;padding:0 30px 0 12px; background-color: #fff;border:1px solid #ccc;  border-radius:0; color: #444; font-size:0.95em; font-weight:500}
select.sel {background:url(../images/sel_ar.png) 90% center no-repeat #fff; background-size:8px 5px;-webkit-appearance:none;-moz-appearance: none;appearance: none;}
select.sel::-ms-expand {display: none; /* 화살표 없애기 for IE10, 11*/ }
.w100 { width:100px }
.i-src-fld { display:inline-block; vertical-align:top; height: 44px;padding:0 30px 0 12px; background-color: #fff;border:1px solid #ccc; font-size:0.95em; border-radius:0; box-shadow: none !important; }
.i-src-fld::placeholder { color:#999; font-size:0.95em; box-shadow: none !important; }
.i-src-fld::-webkit-input-placeholder { color:#999; font-size:0.95em; box-shadow: none !important;}
.i-src-fld:-ms-input-placeholder { color:#999; font-size:0.95em; box-shadow: none !important;}
button.search {display:inline-block; vertical-align:top;  width:60px; height:44px; border:none; background:#333; transition:all 0.3s ease; color:#fff; font-size:1.0em; font-weight:400; cursor:pointer}
button.search:hover { background:#032148 }
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.ov_tb_m { display:none }
.tb_bbs {border-collapse:collapse; border-spacing:0; border-top:#fe7920 1px solid}
.tb_bbs th {padding:18px 10px; border-bottom:#e2e2e2 1px solid; background-color:#f2f2f2; font-size:1.0em; color:#333; font-weight:500; letter-spacing:-0.03em}
.tb_bbs tr.nt_line { background:#fff; }
.tb_bbs tr:hover { background:#f7f7f7; }
.tb_bbs td {padding:18px 10px; border-bottom:#e2e2e2 1px solid; font-size:1.0em; text-align:center; color:#666; letter-spacing:0; font-weight:500; }
.tb_bbs tr.nt_line td.sbj { text-align:left; color:#666; font-weight:400;}
.tb_bbs tr.nt_line td.sbj a { padding:0; color:#113372; display:inline-block; vertical-align:middle; font-size:1.0em; font-weight:400; letter-spacing:-0.03em}
.tb_bbs tr.nt_line td.sbj a:hover { color:#121c3b;}
.tb_bbs tr.nt_line td.sbj .ic-new { display:inline-block; vertical-align:middle; margin-left:10px }
.tb_bbs td.sbj { text-align:left; color:#666; font-weight:400;}
.tb_bbs td.sbj a { padding:0; color:#444; display:inline-block; font-weight:400; font-size:1.1em;letter-spacing:-0.03em}
.tb_bbs td.sbj a:hover { color:#000;}
.tb_bbs td.sbj .ic-new { display:inline-block; vertical-align:middle; margin-left:10px }
.tb_bbs td.al_l { padding:0 20px; text-align:left }
.tb_bbs td .col1 { color:#fe7920; font-weight:500 }
.tb_bbs td.bd_numb { font-size:1.0em; font-weight:300; color:#888}
.tb_bbs td.bd_write { font-size:1.0em}
.tb_bbs td.bd_nt { color:#2256a6; font-weight:500; font-size:1.25em}
.tb_bbs td.file { color:#222; font-size:1.3em; }

.tb_bbs1 {border-collapse:collapse; border-spacing:0; display:table;}
.tb_bbs1 th { padding:15px 8px 15px 8px; border-top:rgba(255,255,255,.1) 1px solid; border-bottom:rgba(255,255,255,.1) 1px solid; border-right:rgba(255,255,255,.1) 1px solid; border-left:rgba(255,255,255,.1) 1px solid;font-size:1.0em; color:#fff; text-align:center; font-weight:500; letter-spacing:-0.02em}
.tb_bbs1 td { padding:15px 8px 15px 8px; border-top:rgba(255,255,255,.1) 1px solid; border-bottom:rgba(255,255,255,.1) 1px solid; border-right:rgba(255,255,255,.1) 1px solid; border-left:rgba(255,255,255,.1) 1px solid;font-size:1.0em; letter-spacing:-0.02em; text-align:center; color:#fff;  font-weight:400; line-height:1.4; color:rgba(255,255,255,.7) }
.tb_bbs1 tr.nt_line td.sbj { text-align:left; color:#666; font-weight:500;}
.tb_bbs1_mo { display:none }
.si_guide { position:relative; margin-top:70px; padding:0 1px; }
.si_guide ul li { position:relative; font-size:0.88em; color:#666; letter-spacing:-0.02em; font-weight:400; line-height:1.8; padding-left:15px; }
.si_guide ul li::before { content:'※'; display:block; position:absolute; left:0; top:0; font-size:1.0em; font-weight:300 }



.bd_wp { position:relative; margin:50px auto 0 auto }
.board_view_wp { position:relative; border-top:1px solid #333; padding:40px 0 0 0; word-break:keep-all; }
.board_view_wp .bv_suj { position:relative; font-size:1.5em;  font-weight:500; color:#222; padding:0 20px; letter-spacing:-0.03em }
.board_view_wp .bv_field { position:relative; font-weight:400; font-size:0.9em; color:#888; margin-top:10px; padding:0 20px 30px 20px; word-break:keep-all; line-height:1.7; }
.board_view_wp .bv_field span { padding-right:12px; word-break:keep-all;}
.board_view_wp .bv_field span:after { content:"|"; font-size:1.0em; color:#aeaeae; margin-left:12px; }
.board_view_wp .bv_field span.date { color:#777; }
.board_view_wp .bv_field span:last-child:after { content:"" }
.board_view_wp .bv_file_wp { position:relative; border-top:1px solid #e8e8e8; margin-top:0; }
.board_view_wp .bv_file_wp .bv_file { position:relative; padding:22px 20px; background:#fafafc; }
.board_view_wp .bv_file_wp .bv_file p.file_tl { position:relative; display:inline-block; vertical-align:middle; font-size:0.9em; font-weight:400;}
.board_view_wp .bv_file_wp .bv_file span { position:relative; display:inline-block; vertical-align:middle; }
.board_view_wp .bv_file_wp .bv_file span.nofile { color:#999; font-weight:500; font-size:0.9em }
.board_view_wp .bv_file_wp .bv_file a { display:inline-block; background:url(../images/ico_file.gif) no-repeat left center; padding-left:20px; font-weight:400; font-size:0.9em; color:#333; margin-right:20px; }
.board_view_wp .bv_file_wp .bv_file a:hover { color:#e10414; }
.board_view_wp .bv_comment { position:relative; padding:40px 20px; color:#666; font-weight:500; font-size:1.0em; line-height:1.7; border-bottom:1px solid #e8e8e8; border-top:1px solid #e8e8e8; letter-spacing:-0.03em;}
.board_view_wp .bv_comment .bv_pic { text-align:center; }
.board_view_wp .bv_comment .bv_comm_mov { position:relative; width:800px; height:400px; margin:0 auto; }
.board_view_wp .bv_comment_reply { position:relative; padding:40px 20px; color:#333; font-size:1.35em; line-height:1.7; border-bottom:1px solid #e8e8e8}
.board_view_wp .bv_comment_reply .rep_tl { border:1px solid #333; color:#333; padding:8px 40px 8px 15px; background:url(../images/ar_rep.png) no-repeat 80% center #fff; display:inline-block; font-size:0.8em; border-radius:4px; }
.board_view_wp .bv_comment_reply .rep_com { margin-top:30px }
.prev_next_suj { position:relative; width:100%; margin-top:50px; border-top:1px solid #e8e8e8 }
.prev_next_suj .pn_list { padding:20px 0; border-bottom:1px solid #e8e8e8; overflow:hidden }
.prev_next_suj .pn_list .left { float:left; width:120px; margin-right:50px; padding:0 0 0 40px; background:url(../images/ico_prev_bullet.gif) no-repeat 1.25em center; color:#888891; font-size:1.25em }
.prev_next_suj .pn_list .left1 { float:left; width:120px; margin-right:50px; padding:0 0 0 40px; background:url(../images/ico_next_bullet.gif) no-repeat 1.25em center; color:#888891; font-size:1.25em }
.prev_next_suj .pn_list .right { float:left }
.prev_next_suj .pn_list .right a { color:#333; text-decoration:none; font-size:1.35em; }
.prev_next_suj .pn_list .right a:hover { color:#292582 }
.prev_next_suj .pn_list .pn_txt { font-size:1.25em; color:#999; }


.btn_al { position:relative; text-align:center;}
a.btn_list { display:inline-block; margin:0 2px; background:#fff; padding:15px 30px; border:1px solid #222; text-align:center; color:#222 !important; font-size:1.05em !important; letter-spacing:-0.03em; border-radius:0; transition:all 0.3s ease;  font-weight:500; }
a.btn_list:hover { background:#222; border:1px solid #222; color:#fff !important}

.type_tab .license_prog_tab { position:relative; overflow:hidden}
.type_tab .license_prog_tab li { position:relative; float:left; width:13%; margin-right:1.5%; }
.type_tab .license_prog_tab li.w2 { position:relative; float:left; width:49%; margin-right:2%; }
.type_tab .license_prog_tab li.w3 { position:relative; float:left; width:32%; margin-right:2%; }
.type_tab .license_prog_tab li.w5 { position:relative; float:left; width:18%; margin-right:1.5%; }
.type_tab .license_prog_tab li:last-of-type { margin-right:0 }
.type_tab .license_prog_tab li a { position:relative; display:block; background:#fff; border:1px solid #e3e3e3; margin-left:0; padding:20px; font-size:2.0em; font-weight:400; letter-spacing:0; color:#171716; }
.type_tab .license_prog_tab li a span { position:absolute; right:20px; top:33px; font-size:0.45em; color:#999; font-weight:300}
.type_tab .license_prog_tab li a.tab_on { background:#423c37; border:1px solid #423c37; color:#fff; font-weight:400}
.type_tab .license_prog_tab li a.tab_on span { color:#fff;}
.type_view { position:relative; margin-top:80px }

.cate_tab .c_tab { position:relative; overflow:hidden; text-align:center; margin-bottom:15px; padding:12px; border:1px solid #e8e8e8}
.cate_tab .c_tab li { position:relative; display:inline-block; margin-right:15px; }
.cate_tab .c_tab li:last-of-type { margin-right:0 }
.cate_tab .c_tab li a { position:relative; display:block; background:#fff; border-bottom:1px solid #fff; margin-left:0; padding:10px 50px; font-size:1.4em; font-weight:400; letter-spacing:0; color:#999; }
.cate_tab .c_tab li a span { position:absolute; right:20px; top:33px; font-size:0.45em; color:#999; font-weight:300}
.cate_tab .c_tab li a.c_on { background:#fe7920; border-bottom:1px solid #fe7920; color:#fff; font-weight:500}
.cate_tab .c_tab li a.c_on span { color:#fff;}
.cate_view { position:relative; margin-top:80px }


.board_guide { position:relative; padding:30px 40px 30px 130px; background:url(../images/logo_ty.png) no-repeat 40px center #fe7920; background-size:50px; color:#fff; font-weight:300; font-size:1.0em;letter-spacing:-0.03em; line-height:1.7; margin-bottom:40px; }
.board_guide span { padding-bottom:3px; border-bottom:1px solid rgba(255,255,255,1)}

.main .top_btn { position:absolute; right:50px; bottom:250px; z-index:100 }
.main .top_btn img { width:61px; height:61px;}
#go_top_btn {position: fixed; right: 50px; bottom: 130px; display: none; z-index: 100;}
#go_top_btn img { width:61px; height:61px;}

.ly_pop {width:inherit; height:inherit; position:absolute; left:350px; top:50px; z-index:99999; visibility:hidden; background:#fff }
.ly_pop1 {width:inherit; height:inherit; position:absolute; left:460px; top:130px; z-index:10000; visibility:hidden; background:#fff; border:1px solid #d3d3d3 }
.ly_pop2 {width:inherit; height:inherit; position:absolute; left:867px; top:130px; z-index:10000; visibility:hidden; background:#fff; }
.ly_pop3 {width:inherit; height:inherit; position:absolute; left:1322px; top:130px; z-index:10000; visibility:hidden; background:#fff; border:1px solid #d3d3d3}
.pop_check { position:relative; height:40px; text-align:left; color:#555; padding:8px 10px 0 10px; background:#fff; width:100%; font-size:0.9em; }
.pop_check a { display:inline-block; padding-left:5px; color:#555 !important; font-size:0.95em;}

.map_tel {position:absolute; right: 0;top: 0;}
.map_tel a { font-size:2.4em !important; color:#864d34 !important; height:100px; font-weight:600 !important; display: flex; justify-content:right; align-items: center;}
.map_tel a::before { position:relative; width:34px; height:34px; border-radius:50%; margin-right:12px; background:url(../images/phone-call.svg) no-repeat center center #fff; background-size:60%; content:''; border:1px solid #864d34}
.map_tel a em.point { color:#864d34; margin:0 1px; }

.map_wp {
	position:relative;
	width:1100px;
	display: flex;

	align-items: center;
	flex-wrap: wrap;
}

.map_wp .map_box { position:relative; width:100%; margin-top: 30px; display: flex;
	justify-content:space-between; align-items: flex-end;}
.map_wp .map_box .map__ {
	width: 49%;
}
.map_wp .map_box .map_pic { position:relative; }
.map_wp .map_box .map_info { position:relative; font-size:1.25em; font-weight:500; color:#474747; margin-top:30px;}
.map_wp .map_box .map_info em.t1 { display:block; color:#864d34; font-size:1.7em; letter-spacing:-0.05em; margin-bottom:5px; font-weight:500 }
.map_wp .map_box .map_info em.t2 { display:block; color:#e57d12; font-size:1.7em; letter-spacing:-0.05em; margin-bottom:5px; font-weight:500}

.map_wp .map_box .map_btn { position:relative;  display: flex; justify-content:space-between; align-items: center; margin-top:40px; }
.map_wp .map_box .map_btn a { position:relative; display:inline-block; vertical-align:middle; background:#d70028; padding:30px; text-align:center; color:#fff; font-size:1.25em; font-weight:600; letter-spacing:-0.03em; margin:0 0; width:100%; }
.map_wp .map_box .map_btn a em { font-weight:400 }
.map_wp .map_box .map_btn a:nth-of-type(1) { margin-right:10px }
.map_wp .map_box .map_btn a:nth-of-type(2) { background:#9b6a4c; }
.map_wp .map_box .map_btn a:nth-of-type(3) { background:#9b6a4c; }
.map_wp .map_box .map_btn a.mobile { display:none }
.map_wp .map_box .map_btn a em:after { content:''; display:inline-block; vertical-align:middle; width:20px; height:1px; background:#fff; margin:-2px 0 0 12px; }

.map_wp .map_box .map_btn a:nth-of-type(1):hover { background:#c90025; }
.map_wp .map_box .map_btn a:nth-of-type(2):hover { background:#c90025; }
.map_wp .map_box .map_btn a:nth-of-type(3):hover { background:#916043; }

.ct_top { position:relative; text-align:center }
.ct_top .t1 { font-size:1.65em; letter-spacing:-0.03em; font-weight:500; color:#111; }
.ct_top .t1 em { letter-spacing:-0.03em; font-weight:700; color:#2b65af; }
.ct_top .t2 { font-size:2.55em; color:#111; font-family:'GmarketSansLight'; margin-top:12px}
.ct_top .t2 em { color:#002c47; font-family:'GmarketSansBold'; margin-left:12px}
.location_pic { position:relative; margin:40px 0 0 0; z-index:99 }
.loc_prem_wp { position:relative; background:#002c47; width:120ppx; margin-top:-220px; z-index:0; padding:260px 130px 90px 130px; display: flex; justify-content:left; align-items: top; flex-direction: row; flex-wrap: wrap; }
.loc_prem_wp .loc_prem { position:relative; width:460px; padding:0 0 0 0;  display: flex; justify-content:left; align-items: flex-start; margin-top:60px}
.loc_prem_wp .loc_prem:nth-of-type(2), .loc_prem_wp .loc_prem:nth-of-type(4) { margin-left:20px; width:460px;}
.loc_prem_wp .loc_prem .lp_ic { position:relative; width:108px !important; height:108px }
.loc_prem_wp .loc_prem .lp_ic.ic1 { background:url(../images/lp_ic1.png) no-repeat center center #e6eaed;}
.loc_prem_wp .loc_prem .lp_ic.ic2 { background:url(../images/lp_ic2.png) no-repeat center center #e6eaed;}
.loc_prem_wp .loc_prem .lp_ic.ic3 { background:url(../images/lp_ic3.png) no-repeat center center #e6eaed;}
.loc_prem_wp .loc_prem .lp_ic.ic4 { background:url(../images/lp_ic4.png) no-repeat center center #e6eaed;}
.loc_prem_wp .loc_prem .lp_disc { position:relative; width:352px; padding-left:30px;}
.loc_prem_wp .loc_prem .lp_disc .tx1 { color:rgba(255,255,255,.4); font-family:'GmarketSansMedium'; display: flex; justify-content:left; align-items: center; font-size:0.85em; letter-spacing:0.03em; }
.loc_prem_wp .loc_prem .lp_disc .tx1 em { color:rgba(255,255,255,1); font-family:'GmarketSansBold'; font-size:1.25em; letter-spacing:0.03em; margin-left:10px;}
.loc_prem_wp .loc_prem .lp_disc .tx2 { color:rgba(255,255,255,.9); font-size:1.4em; letter-spacing:-0.03em; font-weight:500; margin-top:15px; }
.loc_prem_wp .loc_prem .lp_disc .tx2 br { display:none }
.loc_prem_wp .loc_prem .lp_disc .tx3 { color:rgba(255,255,255,.5); font-size:0.9em; line-height:1.4; letter-spacing:-0.02em; font-weight:400; margin-top:6px; }



.prem_wp { position:relative; display: flex; justify-content:left; align-items: top; flex-wrap: wrap; width:1200px; margin-top:0;}
.prem_top { position:relative; width:294px; margin-right:15px; background:#002c47;text-align:center; padding:65px 30px; border-radius:60px 0 0 0; display: flex; justify-content:center; align-items: center; flex-wrap: wrap;  flex-direction: column;}
.prem_top:before { position:absolute; left:50%; top:0; width:1px; height:26%; content:''; display:block; z-index:11; background:rgba(255,255,255,.4); margin-left:-1px }
.prem_top .prem_tit { position:relative; margin-top:0; font-size:1.35em; font-weight:500; color:rgba(255,255,255,.69); letter-spacing:-0.03em;  }
.prem_top .prem_en { position:relative; margin-top:22px; font-size:1.65em; letter-spacing:0em; font-family:'GmarketSansBold'; color:#fff;  }
.prem_top .prem_en em { color:#f18900; font-family:'GmarketSansBold'; display:block; font-size:5.5em}
.prem_box_wp { position:relative; display: flex; justify-content:left; align-items: top; flex-direction: row; flex-wrap: wrap; width:891px; margin-top:-35px;}



.term_box { position:relative; border:1px solid #e3e5f1; background:#fff; padding:40px 35px; margin-top:20px; }
.term_box.mt { margin-top:50px }
.term_box .term_tl { font-size:1.1em; color:#222; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-weight:500; letter-spacing:-0.04em;}
.term_box .term_txt { font-size:0.95em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  color:#555; line-height:1.6; margin-top:10px; font-weight:400; letter-spacing:-0.03em;}
.term_box .term_list { margin-top:15px;}
.term_box .term_list li { position:relative; font-size:0.85em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  color:#555; line-height:1.5; margin-top:5px; font-weight:400; letter-spacing:-0.05em}
.term_box .term_list li span { color:#999; margin-right:10px; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  }
.term_box .term_list li span:before { position:relative; display:inline-block; vertical-align:middle; width:4px; height:4px; border-radius:3px; background:#666; content:''; margin-right:7px;}

.agree_check { position:relative; margin-top:20px; font-size:0.85em; color:#666; display: flex; justify-content:left; align-items: center; letter-spacing:-0.05em;}
.agree_check em { font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  letter-spacing:-0.03em; font-weight:400}

.agree_check .checks {position: relative; display:inline-block; vertical-align:middle; margin-left:50px;}
.agree_check .checks.ml30 { margin-left:30px }
.agree_check .checks input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.agree_check .checks input[type="radio"] + label { display: inline-block; vertical-align:middle; position: relative; padding-left: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.agree_check .checks input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: -2px; width: 18px; height: 18px; text-align: center; background: #fff; border: 1px solid #828282; border-radius: 100%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
.agree_check .checks input[type="radio"] + label:after { content: ''; position: absolute; top: 5px; left: 7px; width: 6px; height: 6px; background: #e8e5ed; border-radius: 100%; }
.agree_check .checks input[type="radio"] + label:active:before, .checks input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
.agree_check .checks input[type="radio"]:checked + label { color:#222; }
.agree_check .checks input[type="radio"]:checked + label:before { background: #fff; border-color: #444; }
.agree_check .checks input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 5px; left: 7px; width: 6px; height: 6px; background: #333; border-radius: 100%; }

.fav_wp { position:relative; width:1100px; margin:70px auto 0 auto; padding:70px 70px; background:#f6f6f6 }

table.tb_write {
	width: 100%;
	margin-top: 0;
}

/*table.data tr:nth-of-type(2n) {
	background-color: #f4f5fa;
}*/

table.tb_write tr.line { border-bottom:1px solid #fff !important; }
table.tb_write th {
	color:#222;
	background:none;
	font-size: 1.1em;
	padding: 15px 5px;
	font-weight:normal;
	font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;
	text-align:left;
	font-weight:600;
	letter-spacing:-0.03em;
	width:20%;
	border-bottom:1px solid #fff !important;

}

table.tb_write td {
	font-size: 1.1em;
	padding: 15px 5px;
	text-align: left;
	color:#666;
	background:none;
	width:80%;
	border-bottom:1px solid #fff !important;
}


table.tb_write td .comp_cate { position:relative; font-weight:500; font-size:0.9em; color:#1a4792; padding-left:20px; margin-bottom:15px; }
table.tb_write td .comp_cate:before { position:absolute; left:0; top:5px; display:block; content:''; width:8px; height:8px; background:#fff; border:3px solid #1a4792; border-radius:50%; }
table.tb_write td .comp_cate.mt { margin-top:30px; }

table.tb_write td .checks:nth-of-type(1) { margin-left:0}
table.tb_write td .comp_line { position:relative; margin:8px 0}
table.tb_write td .comp_line .checks { width:19.5% }


table.tb_write th.pad70, table.tb_write td.pad70 { padding:70px 5px 15px 5px }

table.tb_write td em.bar { margin:0 8px }

table.tb_write td .checks input[type="radio"] + label:before,
table.tb_write td .checks input[type="radio"] + label:after { display:none}
table.tb_write td .checks { margin:5px}
table.tb_write td .checks input[type="radio"] + label { padding-left:0 ; background:#fff; padding:15px 20px; border:1px solid #e1e7ea;}
table.tb_write td .checks input[type="radio"]:checked + label { background:#c70025; color:#fff;border:1px solid #c70025; }

table.tb_write td .checks.ct input[type="radio"] + label:before,
table.tb_write td .checks.ct input[type="radio"] + label:after { display:none}
table.tb_write td .checks.ct { margin:15px 15px 15px 0}
table.tb_write td .checks.ct input[type="radio"] + label { padding:16px 25px; color:#666; background:#fff; border:1px solid #e1e7ea;}
table.tb_write td .checks.ct input[type="radio"]:checked + label { background:#2c3d47; color:#fff;border:1px solid #2c3d47; }

.inp-st { position:relative; border:1px solid #dcd7e3; border-radius:0; height:inherit !important; padding:16px 15px 16px 15px !important; font-size:0.95em; letter-spacing:-0.03em; color:#222; font-weight:400; z-index:1; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
.inp-st::placeholder { color:#a9a6ae; font-size:0.9em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
.inp-st::-webkit-input-placeholder { color:#a9a6ae; font-size:0.9em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
.inp-st::-ms-input-placeholder { color:#a9a6ae; font-size:0.9em;  font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
.inp-st:focus { border-color:#222 }

button.add_s { padding:17px 20px; background:#333; color:#fff; border:none; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-size:0.95em; font-weight:500; margin-left:3px; letter-spacing:-0.03em; cursor:pointer}
button.add_s:hover { background:#222 }

.sel1 { position:relative; border:1px solid #dcd7e3; border-radius:0; height:inherit !important; padding:16px 15px 16px 15px !important; font-size:0.95em; letter-spacing:-0.03em; color:#222; font-weight:400; z-index:1; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  margin-left:0; background:url(../images/sel-ar.png) no-repeat 90% center #fff; background-size:10px 6px; -webkit-appearance: none; appearance: none;}
.sel1.wid01 { width:150px; }
.w50p { width:50% !important }
.w100p { width:100% !important }
.w150 { width:150px !important}
.w200 { width:200px !important}

.checks {position: relative; display:inline-block; vertical-align:middle; padding-bottom:5px; margin:8px 30px 8px 0;}
.checks input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.checks input[type="radio"] + label { display: inline-block; vertical-align:middle; position: relative; padding-left: 30px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:1.05em; font-weight:400; color:#888; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
.checks input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; text-align: center; background: #fff; border: 1px solid #c4d0d4; border-radius: 100%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
.checks input[type="radio"] + label:after { content: ''; position: absolute; top: 8px; left: 7px; width: 9px; height: 9px; background: #e8e5ed; border-radius: 100%; }
.checks input[type="radio"] + label:active:before, .checks input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
.checks input[type="radio"]:checked + label { color:#32007c; }
.checks input[type="radio"]:checked + label:before { background: #2b65af; border-color: #2b65af; }
.checks input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 8px; left: 7px; width: 9px; height: 9px; background: #0a9edb; border-radius: 100%; }

.btn_alc { position:relative; margin-top:50px; text-align:center }

a.submit1 { position:relative; display:inline-block; padding:22px 40px; text-align:center; color:#fff !important; font-weight:400; font-size:1.2em !important; background:#ef8100; transition:all .25s ease; margin:0 2px;}
a.submit1:hover { background:#df7800; transition:all .25s ease;}
a.cancel { position:relative; display:inline-block; padding:22px 40px; text-align:center; color:#512d1d !important; font-weight:400; font-size:1.2em !important; background:#dfc3b2; transition:all .25s ease; margin:0 2px;}
a.cancel:hover { background:#ccb09f; transition:all .25s ease;}

.event_wp { position:relative; margin-top:-5%}
.event_wp:after { position:relative; content:''; display:block; clear:both; }
.event_wp .event_box { position:relative; float:left; width:31%; margin-right:3.5%; margin-top:3.5%; background:#fff; cursor:pointer; padding:27px 25px; border:1px solid #e3e5f1; transition:all .35s ease;}
.event_wp .event_box:nth-of-type(3), .event_wp .event_box:nth-of-type(6), .event_wp .event_box:nth-of-type(9), .event_wp .event_box:nth-of-type(12) { margin-right:0 }
.event_wp .event_box .event_pic { position:relative; width:100%; height:160px; }
.event_wp .event_box .event_tl { font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-weight:600; font-size:1.5em; line-height:1.2; color:#222; word-break:keep-all; overflow: hidden; textoverflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; padding:0 0 0 0; letter-spacing:-0.05em; margin-top:20px;}
.event_wp .event_box .event_txt { font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-weight:500; font-size:0.95em; line-height:1.4; color:#777; word-break:keep-all; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding:0 0 0 0; word-break:keep-all; margin-top:15px}
.event_wp .event_box .event_tl em { color:#ccc; font-size:0.4em; margin-bottom:8px; display:block; letter-spacing:0.03em; font-weight:500; font-family:'Rubik';}
.event_wp .event_box .event_info { margin-top:25px; padding-top:25px; border-top:1px dashed #ccc;}
.event_wp .event_box .event_info p { font-weight:500; color:#2b65af; font-size:0.9em; letter-spacing:-0.03em; }
.event_wp .event_box .event_info p.data {font-size:0.75em; color:#999; font-weight:400; font-family:'Rubik'; }

.event_wp .event_box:hover { border:1px solid #864d34; -webkit-transform: scale(1.02); transform: scale(1.02); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-box-shadow: 20px 30px 50px 8px black; box-shadow: 0px 20px 30px 8px rgba(0,0,0,.1);}

.paging { margin:50px 0 20px 0; text-align:center}
.paging a {display:inline-block; width:46px; height:46px; margin: 0 3px; padding:13px 8px 10px 8px; border:none; font-size:1.0em !important; text-align:center; /*border-radius:50%;*/ transition:all 0.3s ease; border-radius:0;}
.paging a.on {background-color:#fff; border:1px solid #d70028; color:#d70028; font-weight:bold;}
.paging a.on:hover{background-color:#fff; border:1px solid #d70028; color:#d70028; font-weight:bold;}
.paging a:hover {background-color:#fff; border:1px solid #864d34; color:#864d34; }
.paging a.contr {  font-family:'Rubik', 'Pretendard', 'notokr-regular', sans-serif;  margin:0}
.paging a.contr:hover { background:#e8e8e8; color:#222; border:none}
.paging a.prev { margin-right:15px; }
.paging a.next { margin-left:15px; }

.map_mo { display:none; }
.lo_mo { display:none; }
.prem_mo { display:none; }
.plan_mo { display:none; }
.lf_mo { display:none; }
.of_mo { display:none; }
.mo_menu { display:none }
#mask { display:none;}
.modal { display:none;}
.toggle_bg, .sd01 { display:none }

.img_pc { }
.img_mo { display:none }
.menu-icon { display:none }
.slide-menu { display:none }

.bv_wp { position:relative; }


.mov_area { position:relative; width:1000px; height:550px; background:#222; margin:0 auto }
.mov_area.mt { margin-top:20px }

@media all and (max-width: 1100px) {
	.mov_area { position:relative; width:100%; height:500px; background:#222; margin:0 auto }
	.mov_area iframe { width:100%; height:500px; }
}

@media all and (max-width: 981px) {
	.mov_area { height:420px; }
	.mov_area.mt { margin-top:10px }
	.mov_area iframe { width:100%; height:420px; }
}

@media all and (max-width: 768px) {
	.mov_area { height:370px; }
	.mov_area.mt { margin-top:10px }
	.mov_area iframe { width:100%; height:370px; }
}

@media all and (max-width: 500px) {
	.mov_area { height:230px; }
	.mov_area.mt { margin-top:10px }
	.mov_area iframe { width:100%; height:230px; }
}


@media all and (max-width:1600px) {
	.main_visual .main_v_left { position:relative; float:left; width:35%; height: 700px; background:url(../images/main_left_bg.jpg) no-repeat center center #fe7920; background-size:cover}
	.main_visual .main_v_left .mv_text_box { position:relative; padding:140px 50px }
	.main_visual .main_v_left .mv_text_box .t1 { position:relative; color:#fff; z-index:999; font-size:1.35em; letter-spacing:-0.05em}
	.main_visual .main_v_left .mv_text_box .t2 { position:relative; color:#1d1b1a; z-index:999; font-size:3.3em; margin-top:15px; line-height:1.2; font-weight:700; letter-spacing:-0.03em}
	.main_visual .main_v_left .mv_text_box .t3 { position:relative; font-weight:500; color:#fff; font-size:1.5em; margin-top:70px; line-height:1.3; letter-spacing:-0.03em}
	.main_visual .main_v_left .mv_text_box .t3 span { display:block; color:#fff; font-weight:500;}
	.main_visual .main_v_left .mv_text_box .t3 span em {font-weight:700;}
	.main_visual .main_v_left .mv_text_box .t4 { position:relative; font-weight:300; color:#fff; font-size:0.9em; margin-top:20px; line-height:1.5; opacity:.75; letter-spacing:-0.05em}
	.main_visual .main_v_right { position:relative; float:left; width:65%; height: 700px; background:url(../images/main_visual.jpg) no-repeat center center #111; background-size:cover }

}


@media all and (max-width:1200px) {

	.contents { position:relative; width:100%; max-width:1100px; padding:0 2%; margin:50px auto 0 auto; }
	.ft_info .ft_info_inner {  position:relative; max-width:1100px; padding:48px 2% 50px 2%; margin:0 auto;}
	.ft_info .ft_info_inner .ft_right{ position:absolute; right:2%; top:38px; text-align:right }
}

@media all and (max-width:1000px) {

	#menu { display:none }
	#wrap { position:relative; width:100%; height:100vh;  -webkit-overflow-scrolling:touch;}
	.main { position:relative; height:100%; }

	.main .right_fixed, .main .right_fixed.bottom_bar_fix  { position:absolute !important; top:-981px !important; right:inherit; bottom:inherit; left:0; }
	.right_fixed { position:fixed; top:inherit; right:inherit; bottom:0 !important;left:0; width:100%; height:60px; background:#fff; z-index:9999; display: flex; justify-content:space-between; align-items: center;}
	.right_fixed.bottom_bar_fix { position:absolute !important; top:-61px !important;left:0; opacity:1; animation:bottom_fix 1s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards     ;
		-webkit-animation:bottom_fix 1s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards ;
		-moz-animation:bottom_fix 1s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards}



	@keyframes bottom_fix {
		0%{opacity:0; }
		100%{ opacity:1; }
	}

	@-webkit-keyframes bottom_fix {
		0%{opacity:0; }
		100%{ opacity:1; }
	}

	.right_fixed .rf_top { position:relative; width:50%; height:60px; background:#ef8100; }
	.right_fixed .rf_top .open { position:relative; left:inherit; top:inherit; width:100%; height:60px; color:#fff; text-align:center; margin-top:0; font-size:1.2em; font-weight:600; line-height:1.0; display: flex; justify-content:center; align-items: center; }
	.right_fixed .rf_top .open br { display:none }
	.right_fixed .rf_top .open em.t1 { font-size:1.2em; color:#fff; display:block; vertical-align:; margin-top:0; letter-spacing: -1px; }
	.right_fixed .rf_top .open em.t2 { font-size:0.9em !important; font-weight:600; margin-left:6px; }
	.right_fixed .rf_ct { position:relative; width:50%; height:60px; background:#864d34; border-left:none; padding:0 0 0 0}
	.right_fixed .rf_ct .link { position:relative; padding:0 18px; }
	.right_fixed .rf_ct .link li { border-bottom:none }
	.right_fixed .rf_ct .link li:nth-of-type(1) { background:none; }
	.right_fixed .rf_ct .link li:nth-of-type(2) { display:none }
	.right_fixed .rf_ct .link li a { position:relative; padding:10px 8px 10px 10px; width:100%; height:60px; text-align:center; color:#fff; font-size:1.1em; font-weight:600; letter-spacing:-0.03em; display: flex; justify-content:center; align-items: center;}
	.right_fixed .rf_ct .link li a br { display:none }
	.right_fixed .rf_ct .link li:nth-of-type(1) a:after { display:none; width:26px; height:26px; content:'+'; background:#052c48; vertical-align:middle; line-height:26px; border-radius:50%; margin-left:8px; font-weight:400; font-size:0.9em; }
	.right_fixed .rf_ct .link li:nth-of-type(1) a:before { margin:0 3px -1px 0; width:23px; height:23px }
	.right_fixed .rf_ct .link li a:hover { color:#fff; font-weight:600 }
	.right_fixed .rf_ct .scroll { display:none}

	.main .header { position:fixed; width:100%; height:60px; background:none; z-index:100; top:0; border-bottom:1px solid rgba(255,255,255,.1); transition:all .9s ease; }

	.main .header .top_tel { position:absolute; right:10px; height:60px; top:0; text-align:right; z-index:9999}



	.header { position:relative; width:100%; height:60px; background:#fff }
	.header > a.logo {
		/*position: absolute;
        top: 11px;
        left: 0;
        height: 20px;
        width: 140px;
        z-index: 999;
        background: url(../images/logo_n.png) no-repeat center center;
        background-size: 106px 35px
*/
		position: absolute;
		top: 50%;
		left: 50%;
		height: 14px;
		width: 110px;
		z-index: 999;
		background: url(../images/logo_n.png) no-repeat center center;
		background-size: contain;
		transform: translate(-50%, -50%);
	}
	@media all and (max-width:1000px) {
		/* 햄버거 메뉴 클릭 시나 헤더에 마우스가 올라가도 크기 고정 */
		.header:hover a.logo,
		.main .header:hover a.logo,
		.header > a.logo {
			width: 110px !important; /* 모바일 적정 크기로 강제 고정 */
			height: 14px !important;
			background-size: contain !important;
			transform: translate(-50%, -50%) !important; /* 정렬 유지 */
		}
	}
	.header > a.logo img { width:100%; height:inherit;}



	.header .navi_wp { display:none}
	.header .navi_wp .gnb { position:relative; width:560px; margin:0 auto; height:60px; }
	.header .navi_wp .gnb ul { position:relative; overflow:hidden;}
	.header .navi_wp .gnb ul li { position:relative; float:left; width:140px; font-weight:400; color:#333; padding:35px 0; height:99px; letter-spacing:-0.05em; font-size: 1.18em; text-align:center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: opacity .2s; }

	.header .navi_wp .snb  { display:none; width:100%; height:170px; border-top:1px solid #ececec; background:#fff; position:relative;}
	.header .navi_wp .snb .snb_list { position:relative; width:560px; height:170px; margin:15px auto 0 auto;}
	.header .navi_wp .snb .snb_list ul { position:relative; width:100%; height:170px; overflow:hidden}
	.header .navi_wp .snb .snb_list ul li { position:relative; float:left; width:140px; }
	.header .navi_wp .snb .snb_list ul li:last-child { }
	.header .navi_wp .snb .snb_list ul li ul { position:relative; width:100%; height:100%;}
	.header .navi_wp .snb .snb_list ul li ul li { position:relative; width:100%}
	.header .navi_wp .snb .snb_list ul li ul li a { display:block; color:#555; text-align:center; padding:10px 15px; height:inherit; letter-spacing:-0.03em; font-size:1.0em; transition:all 0.3s ease; font-weight:normal; line-height:1.4; transition:all 0.3s ease; border-bottom:none; font-weight:400;}
	.header .navi_wp .snb .snb_list ul li ul li a:hover { color:#fff; background:#fe7920}

	.header .top_tel { position:absolute; right:10px; top:0; text-align:right; height:60px; font-size:0; color:#01263d; font-family:'Rubik'; font-weight:600; display: flex; justify-content:right; align-items: center; z-index:10000; }
	.header .top_tel a { font-size:0; color:#01263d; font-family:'Rubik'; height:90px; font-weight:600; display:block; display: flex; justify-content:right; align-items: center;}
	.header .top_tel a::before { position:relative; width:34px; height:34px; border-radius:50%; margin-right:0; background:url(../images/phone-call.svg) no-repeat center center #fff; background-size:60%; content:''; }
	.header .top_tel a em.area { font-size:0.6em ; margin-right:4px; font-weight:600}
	.header .top_tel a em.point { color:#2b65af; margin:0 1px; }

	.header .navi_mobile { position:absolute; left:0; top:0; text-indent:-5000px; display:block; transition:all 0.3s ease; z-index:10001;}
	.header .navi_mobile a { display:block; width:55px; height:55px; background:url(../images/t_menu.png) no-repeat center center #fe7920; background-size:30%;}

	.left {
		float:left
	}
	.right {
		float:right
	}

	.menu-icon { display:block }
	.main #hamburger-icon { background:url(../images/mo_m_ic_main.png) no-repeat 10px center; background-size:40px;}
	#hamburger-icon {
		width: 60px;
		height: 60px;
		position:absolute;
		left:0; top:0;
		display: block;
		background:url(../images/mo_m_ic.png) no-repeat 10px center;
		background-size:40px;
		z-index: 9999;
		text-indent:-5000px;
	}
	/*
    #hamburger-icon .line {
      display: block;
      background: #000;
      width: 35px;
      height: 5px;
      position: absolute;
      left: 0;
      border-radius: 4px;
      transition: all 0.4s;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
    }
    #hamburger-icon .line.line-1 {
      top: 0;
    }
    #hamburger-icon .line.line-2 {
      top: 50%;
    }
    #hamburger-icon .line.line-3 {
      top: 100%;
    }
    #hamburger-icon.active .line-1 {
      transform: translateY(10px) translateX(0) rotate(45deg);
      -webkit-transform: translateY(10px) translateX(0) rotate(45deg);
      -moz-transform: translateY(10px) translateX(0) rotate(45deg)
    }
    #hamburger-icon.active .line-2 {
      opacity: 0;
    }
    #hamburger-icon.active .line-3 {
      transform: translateY(-10px) translateX(0) rotate(-45deg);
      -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
      -moz-transform: translateY(-10px) translateX(0) rotate(-45deg)
    }*/

	.slide-menu {
		position: fixed;
		display:block;
		-webkit-transform: translateX(-285px);
		-ms-transform: translateX(-285px);
		transform: translateX(-285px);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		will-change: transform;
		-webkit-transition-duration: .2s;
		transition-duration: .2s;
		-webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
		transition-timing-function: cubic-bezier(.4,0,.2,1);
		-webkit-transition-property: -webkit-transform;
		transition-property: transform;
		transition: all .7s cubic-bezier(.51, .01, 0, 1.06);
		background: #0d0d0d;
		top:0;
		bottom: 0;
		color: #333;
		z-index: 9999;
		width: 250px;
		-webkit-box-shadow: 3px 0px 7px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 3px 0px 7px 0px rgba(0,0,0,0.25);
		box-shadow: 3px 0px 7px 0px rgba(0,0,0,0.25);
	}
	.slide-header {
		height: 70px;
		color: #fff;
		top:0;
		background:url(../images/slider_head_img.jpg) no-repeat center center/cover;
		position: relative;
		text-align: center
	}
	.slide-close-button button:hover{}
	.slide-close-button button:active {}
	.slide-close-button button {
		background:url(../images/x.svg) no-repeat center center;
		background-size:70%;
		display:block;
		border: 0;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		cursor: pointer;
		position: absolute;
		top: 18px;
		outline: none;
		left: 8px;
		z-index: 99999;
	}
	.slide-header>h1 {
		padding: 2em 0 0
	}
	.slide-header p {
		font-size: 12px
	}
	.accordion { position:relative; padding:15px 0; }
	.accordion li { position:relative; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.06); cursor:pointer}
	.accordionTitle { position:relative; font-size:1.0em; color:#fff; font-weight:500; padding:0 15% 0 15px; line-height:1.4; letter-spacing:-0.03em; word-break:keep-all;}
	.accordionTitle .nt_date { position:relative; display:block; color:#999; font-size:0.8em; margin-top:5px }
	.accordionTitleActive { color:#a78e7c; font-weight:600;}
	.accordionTitleActive:after {
		background-image: linear-gradient(90deg, #52616b, #c9d6df);
		width: 100%;
	}

	/* Accordion Item Icon  */
	.accIcon {
		float: right;
		width: 20px;
		height: 20px;
		display: flex;
		margin-top: 0;
		align-items: center;
		justify-content: center;
		position:absolute; right:17px; top:0;
	}


	.accIcon:before,
	.accIcon:after {
		content: "";
		position: absolute;
		border-radius: 50px;
		background-color: #c9d6df;
		transition: ease 0.3s all;
	}

	.accIcon:before {
		width: 2px;
		height: 12px;
	}

	.accIcon:after {
		width: 12px;
		height: 2px;
	}

	.accordionTitle:hover .accIcon:before,
	.accordionTitle:hover .accIcon:after {
		background-color: #52616b;
	}

	.accIcon.anime.accIcon:before {
		transform: rotate(90deg);
	}

	/* Text Content */
	.accordion .item .text {
		opacity: 0;
		height: 0;
		padding: 0px 0;
		position: relative;
		line-height: 1.8;
		font-size: 0.8em;
		color:#666;
		/*transition: all 0.2s cubic-bezier(.51, .01, 0, 1.06);*/
		overflow: hidden;
		margin-top:0;
		letter-spacing: -0.03em;

	}

	/* Text Content - Class for JS to hide and show */
	.accordion .item .text.show {
		opacity: 1;
		height: auto;
		padding:7px 0 0 0;
		position: relative;
		z-index: 0;
		/*transition: all 0.2s cubic-bezier(.51, .01, 0, 1.06);*/
		margin-bottom:-15px;
	}
	.accordion .item .text ul { padding:12px 0; background:#fff;  }
	.accordion .item .text ul li { position:relative; padding:0;     border-bottom:none}
	.accordion .item .text ul li a { position:relative; padding:5px 20px; color:#111; display:block; background:#fff; font-size:1.12em; font-weight:600; letter-spacing:-0.03em;}
	.accordion .item .text ul li a:hover, .accordion .item .text ul li a:focus { color:#000 !important; background:#a78e7c !important;}
	/*
    .slide-menu>.slide-menu-here>.menu {
      padding: .5em 0;
    }
    .slide-menu>.slide-menu-here>.menu li {
      position: relative
    }
    .slide-menu>.slide-menu-here>.menu li>a{
      padding: .8em 1em;
      width: 100%;
      position: relative;
      border-bottom: 1px solid #ececec;
      display: inline-block
    }
    .slide-menu>.slide-menu-here>.menu li.title span {
      padding: .8em 1em;
      border-bottom: 1px solid #ececec;
      width: 100%;
      position: relative;
      display: inline-block;
    }
    .slide-menu>.slide-menu-here>.menu li>.sub-menu {
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        transform: translateY(-100px);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        will-change: transform;
        -webkit-transition-duration: .65s;
        transition-duration: .65s;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        display:none
    }
    .slide-menu>.slide-menu-here>.menu li>.sub-menu.active {
      display: block;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }
    .slide-menu>.slide-menu-here>.menu li>.sub-menu>li>a {
      padding-left: 2em;
      font-size: 13px;
      border-bottom: 1px solid #f5f5f5
    }
    .slide-menu>.slide-menu-here>.menu li.title>.dropdownmenu:after {
      content: "\f107";
      top: 10px;
      position: Absolute;
      right: 2em;
      background-color: #aaa;
      width: 20px;
      height: 20px;
      text-align: center;
      cursor: pointer;
      border-radius: 50%;
      line-height: 20px;
      color: #fff;
      font: normal normal normal 14px/20px FontAwesome;
    }
    .slide-menu a:hover {
      background-color: #f8f8f8
    }*/
	/* Slide Left  */
	.slide-left {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		z-index: 99999;
		transition: all .7s cubic-bezier(.51, .01, 0, 1.06);
	}
	.mdl-layout__obfuscator {
		background-color: transparent;
		position:fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index:99997;
		visibility: hidden;
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-duration: .2s;
		transition-duration: .2s;
		-webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
		transition-timing-function: cubic-bezier(.4,0,.2,1);
	}
	.slide-left~.mdl-layout__obfuscator {
		background-color: rgba(0,0,0,.5);
		visibility: visible;
	}

	/* main */

	.section.section_1 { position:relative; width:100%; height:600px; background:#95bfe9; display: flex; justify-content:center; align-items: flex-end;}
	.section.section_1 .section_inner { position:relative; width:100%; height:600px; }

	.swiper-container {
		height:600px;

	}

	.swiper-slide {
		overflow: hidden;
	}

	.slide-inner {
		position: absolute;
		width: 100%;
		height: 600px;
		left: 0;
		top: 0;
		background-size: cover;
		background-position: center;
	}

	.swiper-slide .slide-inner .txt { position:absolute; opacity:0; left:0; top:8%; animation:txt_ani_none 0.8s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; width:100%;}
	@keyframes txt_ani_none {
		0% {
			opacity:1;
			left:0;
			top:8%;
		}
		100% {
			opacity:0;
			left:0;
			top:8%;
		}
	}

	@-webkit-keyframes txt_ani_none {
		0% {
			opacity:1;
			left:0;
			top:8%;
		}
		100% {
			opacity:0;
			left:0;
			top:8%;
		}
	}
	.swiper-slide .slide-inner .txt .t1 { position:relative; color:#000101; text-align:center; font-size:0.9em; font-weight:500; letter-spacing:-0.03em;}
	.swiper-slide .slide-inner .txt .t1 em { font-weight:800; color:#0033a0; letter-spacing:-0.03em;}
	.swiper-slide .slide-inner .txt .t2 { position:relative; color:#052c48; text-align:center; font-size:1.7em; font-weight:800; letter-spacing:-0.05em; margin-top:20px; line-height:1.3;}
	.swiper-slide .slide-inner .txt .t2 em { color:#0033a0; letter-spacing:-0.04em;}
	.swiper-slide .slide-inner .txt .simbol { position:relative; text-align:center; margin-top:30px;}
	.swiper-slide .slide-inner .txt .simbol img { height:36px }

	.swiper-slide .slide-inner.mv2 .txt .t1 { color:#fff; font-weight:500;}
	.swiper-slide .slide-inner.mv2 .txt .t1 em { font-weight:700; color:#a78e7c;}
	.swiper-slide .slide-inner.mv2 .txt .t2 { color:#fff; font-weight:700;}
	.swiper-slide .slide-inner.mv2 .txt .t2 em { color:#a78e7c;}

	.swiper-slide-active .slide-inner .txt { position:absolute; opacity:0; left:0; top:15%; animation:txt_ani 1.2s cubic-bezier(.51, .01, 0, 1) 0.75s 1 forwards;}
	@keyframes txt_ani {
		0% {
			opacity:0;
			left:0;
			top:15%;
		}
		100% {
			opacity:1;
			left:0;
			top:8%;
		}
	}

	@-webkit-keyframes txt_ani {
		0% {
			opacity:0;
			left:0;
			top:15%;
		}
		100% {
			opacity:1;
			left:0;
			top:8%;
		}
	}

	.swiper-slide-active .slide-inner .txt .t1 { position:relative; text-align:center; font-size:0.9em; font-weight:500; letter-spacing:-0.03em;}
	.swiper-slide-active .slide-inner .txt .t2 { position:relative; text-align:center; font-size:1.7em; font-weight:800; letter-spacing:-0.05em; margin-top:20px; line-height:1.3; opacity:0; animation:txt_ani_t2 1.3s cubic-bezier(.51, .01, 0, 1) 1.0s 1 forwards;}
	@keyframes txt_ani_t2 {
		0% {
			opacity:0;
			margin-top:30px;
		}
		100% {
			opacity:1;
			margin-top:12px;
		}
	}

	@-webkit-keyframes txt_ani_t2 {
		0% {
			opacity:0;
			margin-top:30px;
		}
		100% {
			opacity:1;
			margin-top:12px;
		}
	}
	.swiper-slide-active .slide-inner .txt .simbol { position:relative; text-align:center; margin-top:30px; opacity:0; animation:txt_ani_logo 1.6s cubic-bezier(.51, .01, 0, 1) 1.7s 1 forwards}
	@keyframes txt_ani_logo {
		0% {
			opacity:0;
			margin-top:60px;
		}
		100% {
			opacity:1;
			margin-top:30px;
		}
	}

	@-webkit-keyframes txt_ani_logo {
		0% {
			opacity:0;
			margin-top:60px;
		}
		100% {
			opacity:1;
			margin-top:30px;
		}
	}

	.swiper-slide .slide-inner.mv1 { background:url(../images/m_visual1_mo.png) no-repeat center bottom #95bfe9; background-size:120%; opacity:1; transition:all .2s ease;}
	.swiper-slide-active .slide-inner.mv1 { background:url(../images/m_visual1_mo.png) no-repeat center bottom #95bfe9; animation:mv_scale 6s cubic-bezier(0, 0.32, 0.58, 1) 0s 1 forwards; transition:all .2s ease;}

	.swiper-slide .slide-inner.mv2 { background:url(../images/m_visual2_mo.jpg) no-repeat center bottom #000; background-size:120%; opacity:1; }
	.swiper-slide-active .slide-inner.mv2 { background:url(../images/m_visual2_mo.jpg) no-repeat center bottom #000; animation:mv_scale 6s cubic-bezier(0, 0.32, 0.58, 1) 0s 1 forwards; }

	@keyframes mv_scale {
		0% {
			opacity:1;
			background-size:145%;
			/*transform:scale(1.2, 1.2);*/
		}
		100% {
			opacity:1;
			background-size:120%;
			/*transform:scale(1.0, 1.0);*/
		}
		/*90% 100% {
             opacity:1;


        }*/
	}

	@-webkit-keyframes mv_scale {
		0% {
			opacity:1;
			background-size:145%;
			/*transform:scale(1.2, 1.2);*/
		}
		100% {
			opacity:1;
			background-size:120%;
			/*transform:scale(1.0, 1.0);*/
		}
		/*90% 100% {
             opacity:1;


        }*/
	}

	.swiper-container .ctr { position:absolute; left:0; bottom:6%; display: none; justify-content:right; align-items: center; z-index:1; width:100%; padding-right:226px; }
	.swiper-container .ctr .slidectr1 {position:relative; width:240px; z-index:1;}
	.slidectr1 .sprev1 {position:absolute; right:-51px; top:-16px; width:43px; height:43px; font-size:0; text-indent:-4000px; background:url(../images/arrow-narrow-left.svg)no-repeat center center #fff; cursor:pointer;  background-size:40%;}
	.slidectr1 .snext1  {position:absolute; right:-95px; top:-16px; width:43px; height:43px; font-size:0; text-indent:-4000px;  background:url(../images/arrow-narrow-right.svg)no-repeat center center #fff; cursor:pointer;  background-size:40%;}
	.slidectr1 .sprev1:hover{ background:url(../images/arrow-narrow-left_on.svg)no-repeat center center #a78e7c; animation-timing-function:ease-in-out; animation-delay:.1s; background-size:40%;}
	.slidectr1 .snext1:hover{ background:url(../images/arrow-narrow-right_on.svg)no-repeat center center #a78e7c; animation-timing-function:ease-in-out; animation-delay:.1s; background-size:40%;}


	.section.section_2  { position:relative; width:100%; height:880px; background:#052c48; display: flex; justify-content:center; align-items: center; padding-top:0;}
	@media all and (min-width:600px) {
		.section.section_2 { height:980px !important;}
	}

	.m_premium_wp { position:relative; width:100%; margin:0 auto; }

	.m_premium_wp .lf_top { position:absolute; left:0; width:100%; top:-100px; text-align:center; opacity:0;}

	.m_premium_wp .lf_top .lft_txt { position:relative; margin-top:-5px; }
	.m_premium_wp .lf_top .lft_txt .t1 { position:relative; font-size:2.0em; color:#fff; font-weight:600; letter-spacing:0; padding-right:48px; width:200px; margin:0 auto; }
	.m_premium_wp .lf_top .lft_txt .t1 em { position:absolute; left:79%; top:-8px; color:#a78e7c; font-weight:700; display:block; font-size:2.4em; line-height:1.1}
	.m_premium_wp .lf_top .lft_txt .t2 { position:relative; font-size:1.05em; color:#fff; letter-spacing:-0.02em; margin-top:0; padding-right:48px;}
	.m_premium_wp .lf_top .lft_txt .t3 { position:relative; font-size:2.5em; color:#a78e7c; letter-spacing:-0.03em; font-weight:600; margin-top:8px; }
	.m_premium_wp .lf_top .lft_txt span.cir1 { position:relative; display:block; width:10px; height:10px; background:#a78e7c; border-radius:50%; content:''; margin:20px auto 0 auto; }
	.m_premium_wp .lf_top .lft_txt span.cir2 { position:relative; display:block; width:10px; height:10px; background:#fff; border-radius:50%; content:'';  margin:6px auto 0 auto;  }
	.m_premium_wp .lf_f_cont { position:relative; z-index:99; height:614px; padding-top:106px; }

	@media all and (min-width:600px) {
		.m_premium_wp .lf_f_cont { height:704px;}
	}

	.m_premium_wp .lf_f_cont .feature_wp {  margin-top:0; background:none; z-index:99;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide { position:relative; height:auto }
	.m_premium_wp .lf_f_cont .feature_wp .feature_box { position:relative; width:100%; height:inherit; margin-top:55px; display: flex; justify-content:space-between; align-items: flex-end; overflow:hidden !important; flex-wrap: wrap;  flex-direction: column;}

	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left { position:relative; padding:30px 0 0 0; width:100%; height:240px; background:#052c48; opacity:0; text-align:center}
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_right { position:relative; height:auto; display:block; width:350px; background:#052c48 !important; opacity:0; right:-100%;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right { opacity:1; overflow:hidden !important;}

	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .pic { position:relative !important; right:inherit; bottom:inherit;  opacity:1; width:100%; height:inherit; top:0; margin-top:0}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .ico {position:absolute; width:80px; height:80px; left:auto; right:15px; top:-40px; bottom:auto; }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .ico img { width:100% }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide .feature_box .feature_right .current_num { opacity:1; }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box { overflow:hidden !important;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right { opacity:1; width:100%; min-width:100; padding:0 0; margin:0 auto}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .pic { position:relative; top:0; width:100%; opacity:1; animation:prem_pic 5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards; margin-left:100%;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .ico { position:absolute; width:80px; height:80px; left:auto; right:15px; top:-40px; bottom:auto; z-index:1; animation:prem_pic_ico 5.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .ico img { width:100% }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-slide.swiper-slide-active .feature_box .feature_right .current_num { position:absolute; left:101px; top:-28px; opacity:1; color:#fff; font-size:1.0em; z-index:2; letter-spacing:0.05em; text-align:right }

	@keyframes prem_pic {
		0% {
			opacity:1;
			margin-left:100%;
		}
		20%, 85% {
			opacity:1;
			margin-left:0;
		}
		100% {
			opacity:1;
			margin-left:0;

		}
	}

	@-webkit-@keyframes prem_pic {
		0% {
			opacity:1;
			margin-left:100%;
		}
		20%, 85% {
			opacity:1;
			margin-left:0;
		}
		100% {
			opacity:1;
			margin-left:0;

		}
	}
	@keyframes prem_pic_ico {
		0% {
			opacity:1;
			marging-top:-40px;
		}
		20%, 80% {
			opacity:1;
			marging-top:0;
		}
		100% {
			opacity:1;
			marging-top:0;

		}
	}

	@-webkit-@keyframes prem_pic_ico {
		0% {
			opacity:1;
			marging-top:-40px;
		}
		20%, 80% {
			opacity:1;
			marging-top:0;
		}
		100% {
			opacity:1;
			marging-top:0;

		}
	}


	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_top { position:relative; font-size:1.0em; padding:0 0 0px 4px; color:#a78e7c; font-weight:600; display:inline-block; border:1px solid rgba(255,255,255,.1); overflow:hidden}
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_top em { background:#fff; color:#052c48; margin-left:1px; text-align:center; font-size:0.85em; padding:5px 0 4px 0; display:inline-block; width:19px !important; }
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_middle { color:#a78e7c; font-weight:600; font-size:2.0em; margin-top:15px; letter-spacing:-0.05em;}
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_middle em { color:#fff; font-weight:500;}
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_flist { margin-top:12px }
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left .fl_flist ul li { position:relative; font-weight:400 !important; font-size:0.85em; padding-left:0; color:rgba(255,255,255,.6) !important; line-height:1.4; word-break:keep-all; letter-spacing:-0.02em}
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left a.more { position:absolute; left:139px; bottom:0; margin:10px 0 0 3px; display:inline-block; padding:12px 25px 15px 25px; border:1px solid rgba(255,255,255,.5); color:#fff !important; font-size:0.95em; letter-spacing:0.05em; font-weight:300 }
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left a.more em { font-size:1.5em; font-weight:200 }
	.m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left a.more:hover { border:1px solid rgba(255,255,255,1); }
	/*.m_premium_wp .inner .lf_f_cont .feature_wp .feature_box .feature_right .fl_flist ul li:before { position:absolute; left:0; top:0; content:'-'; display:block; }*/

	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper { overflow:hidden }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr { position:absolute; right:5%; top:10px; z-index:13; width:100%; height:34px !important; opcity:0; right:-720px;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-next { background:url(../images/arrow-narrow-right_on.svg) no-repeat center center #a78e7c; width:35px; height:34px !important; left:51px; transition:all .2s ease; top:35px; background-size:40%;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-prev { background:url(../images/arrow-narrow-left_on.svg) no-repeat center center #a78e7c; width:35px; height:34px !important; left:15px; right:auto; transition:all .2s ease; top:35px; background-size:40%;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-next:hover { background:url(../images/arrow-narrow-right.svg) no-repeat center center #fff; transition:all .2s ease; background-size:40%;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-prev:hover { background:url(../images/arrow-narrow-left.svg) no-repeat center center #fff; transition:all .2s ease; background-size:40%;}
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-next:after,
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-button-prev:after { background:none; display:none }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .swiper-notification { display:none }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar { position:absolute; left:130px !important; bottom:15% !important; margin-bottom:-1px; width:110px; height:1px; background:rgba(255,255,255,.1); }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#fff }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-fraction { position:absolute; left:260px; width:10px; bottom:14px; z-index:999; color:rgba(255,255,255,0); }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-current { color:rgba(255,255,255,1); position:absolute; left:0; font-size:1.0em; }
	.m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr .swiper-pagination-fraction .swiper-pagination-total { color:rgba(255,255,255,.5); position:absolute; right:0; font-size:1.0em;}


	.m_premium_wp .view_more { position:absolute; left:0; bottom:3px; color:rgba(255,255,255,.2); font-size:0.95em; font-weight:500; display:block; z-index:99; letter-spacing:0.03em; opacity:0;}
	.m_premium_wp .view_more:hover { color:#fff }

	.section.section_2.active .m_premium_wp .lf_top { position:absolute; left:0; width:100%; top:0; text-align:center; animation:prem_left 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
	@keyframes prem_left {
		0% {
			opacity:0;
			top:70px
		}
		100% {
			opacity:1;
			top:0

		}
	}

	@-webkit-@keyframes prem_left {
		0% {
			opacity:0;
			top:70px
		}
		100% {
			opacity:1;
			top:0

		}
	}
	.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_left { position:relative; padding:30px 0 0 0; margin-top:0; width:100%; height:200px; background:#052c48; opcity:0; animation:prem_left1 1.5s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;}
	@keyframes prem_left1 {
		0% {
			opacity:0;
			margin-top:-35px;
		}
		100% {
			opacity:1;
			margin-top:0;

		}
	}

	@-webkit-@keyframes prem_left1 {
		0% {
			opacity:0;
			margin-top:-35px;
		}
		100% {
			opacity:1;
			margin-top:0;

		}
	}

	.section.section_2.active .m_premium_wp .view_more { position:relative; width:100%; padding:0; text-align:center; background:#052c48; margin-top:-20px; animation:prem_left_more 1.5s cubic-bezier(.51, .01, 0, 1) 0.8s 1 forwards;}
	@keyframes prem_left_more {
		0% {
			opacity:0;
			padding:0;
		}
		100% {
			opacity:1;
			padding:30px 0 0 0;

		}
	}

	@-webkit-@keyframes prem_left_more {
		0% {
			opacity:0;
			padding:0;
		}
		100% {
			opacity:1;
			padding:30px 0 0 0;

		}
	}


	.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_right { position:relative; height:auto; width:550px; max-width:550px; padding:0 15px; margin:43px auto 0 auto; background:#052c48;animation:prem_right 1.9s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards; right:-100%; overflow:visible !important;}



	@media all and (max-width:600px) {
		.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_right { position:relative; height:auto; width:450px; max-width:450px; padding:0 15px;}
	}


	@media all and (max-width:500px) {
		.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .feature_box .feature_right { position:relative; height:auto; width:100%; max-width:100%; padding:0 15px;}
	}



	@keyframes prem_right {
		0% {
			opacity:0;
			right:0;
		}
		100% {
			opacity:1;
			right:0;

		}
	}

	@-webkit-@keyframes prem_right {
		0% {
			opacity:0;
			right:0;
		}
		100% {
			opacity:1;
			right:0;

		}
	}


	.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr { position:absolute; right:0; top:250px; z-index:13; width:100%; height:34px !important; animation:prem_right1 1.9s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards; right:-100%; opacity:0;}

	@media all and (min-width:500px) {
		.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr { width:450px; left:0; margin:0 auto; opacity:0;}
	}

	@media all and (min-width:600px) {
		.section.section_2.active .m_premium_wp .lf_f_cont .feature_wp .swiper-wrapper .contr { width:550px; left:0; margin:0 auto; opacity:0;}
	}


	@keyframes prem_right1 {
		0% {
			opacity:0;
			right:0;
		}
		100% {
			opacity:1;
			right:0;

		}
	}

	@-webkit-@keyframes prem_right1 {
		0% {
			opacity:1;
			right:0;
		}
		100% {
			opacity:1;
			right:0;

		}
	}

	/* main */



	.m_map_wp { position:relative; width:100%; padding:70px 0; background:url(../images/m_map_bg.gif) repeat-x left -200px #e8e8e8 }
	.m_map_wp .inner { position:relative; width:100%; padding:0 20px 0 20px; margin:0 auto;}
	.m_map_wp .inner h3 { position:relative; text-align:center; font-size:2.5em; letter-spacing:-0.03em; color:#002c47; font-weight:700 }
	.m_map_wp .inner .m_map { position:relative; width:100%; display: block; justify-content:left; align-items: flex-end; margin-top:40px;}
	.m_map_wp .inner .m_map .map_box { position:relative; width:100%; }
	.m_map_wp .inner .m_map .map_box .map_pic { position:relative; text-align:center; z-index:11; width:100% }
	.m_map_wp .inner .m_map .map_box .map_pic img {width: 100%;}
	.m_map_wp .inner .m_map .map_box .map_disc_top { position:relative; border-top:1px solid #002c47; border-bottom:1px solid #002c47; padding:22px 10px; margin-bottom:20px; background:none; text-align:center}
	.m_map_wp .inner .m_map .map_box .map_disc_top em.ic { position:relative; background:url(../images/building.svg) no-repeat left center; background-size:28px; color:#061f2e; font-size:1.1em; font-weight:600; letter-spacing:-0.03em; padding:10px 0 10px 38px; }
	.m_map_wp .inner .m_map .map_box .map_disc_top em.t { font-weight:700; letter-spacing:-0.03em; font-size:1.15em; }
	.m_map_wp .inner .m_map .map_box .map_disc { position:relative; background:#002c47; padding:20px 12px; z-index:0; display: flex; justify-content:left; align-items: center;}
	.m_map_wp .inner .m_map .map_box .map_disc .map_ic { }
	.m_map_wp .inner .m_map .map_box .map_disc .map_ic svg { width:21px; height:21px; margin:3px 5px 0 0; }
	.m_map_wp .inner .m_map .map_box .map_disc .map_tl { position:relative; font-size:1.0em; font-weight:500; text-align:justify; letter-spacing:-0.03em; color:#fff; width:80px; border-right:1px solid rgba(255,255,255,.6);}
	/*.m_map_wp .inner .m_map .map_box .map_disc .map_tl:after { content:'|'; display:inline-block; vertical-align:middle; color:rgba(255,255,255,.6); margin:0 12px; font-weight:200; }*/
	.m_map_wp .inner .m_map .map_box .map_disc .map_add { position:relative; font-size:0.9em; font-weight:400; letter-spacing:-0.03em; color:#fff; margin-left:12px;}
	.m_map_wp .inner .m_map .map_box:nth-of-type(2) { position:relative; width:100%; margin-left:0; margin-top: 30px;}
	.m_map_wp .inner .m_map .map_box .map_disc:last-of-type { background:#18194d; margin-top:8px;  }


	.sub_visual { position: relative; width: 100%; height:auto; background: #000; overflow:hidden; }
	.sub_visual .subv_txt { display:none}
	.sub_visual .subv_txt .t1 { position:relative; color:#fff; z-index:98; font-size:1.55em; letter-spacing:-0.05em; font-weight:300}
	.sub_visual .subv_txt .t1 em { font-weight:700; color:#a78e7c; }
	.sub_visual .subv_txt .t1 em:before { display:inline-block; width:4px; height:4px; background:#fff; border-radius:50%; content:''; vertical-align:unset; margin:0 10px 5px 10px; }
	.sub_visual .subv_txt .t1 em:nth-of-type(1):before { display:none; margin:0 }
	.sub_visual .subv_txt .t2 { position:relative; z-index:98; margin-top:15px;}
	.sub_visual .subv_txt .t2 img { height:17px }
	.sub_visual .subv_txt .m_t1, .sub_visual .subv_txt .m_t2 { display:none }
	.sub_visual .subv_txt .txt_bg { position:absolute; left:0; top:0; width:100%; height:170px; background:#666; opacity:.4; z-index:97; }
	.sub_visual .sv_bg { display:none}
	.sub_visual .sv_bg_mo { display:block}
	.sub_visual .sv_bg_mo img { width:100% }

	@keyframes Pic {
		0%{left: 50%;opacity:0; width:0;}
		100%{ left: 0;opacity:1; width:100%;}
	}

	@-webkit-keyframes Pic {
		0%{left: 50%;opacity:0; width:0;}
		100%{ left: 0;opacity:1; width:100%;}
	}


	.depth_menu { position:relative; width:100%; height:45px; background:#fff; padding:0 2%; border-bottom:1px solid #cacaca; }
	.depth_menu.pad { height:auto; }
	.depth_menu .inner { position:relative; max-width:1100px; margin:0 auto; height:45px; display: flex; justify-content:center; align-items: center;}
	.depth_menu.pad .inner { height:auto; }
	.depth_menu .inner a { position:relative; height:45px; font-size:0.85em; padding:8px 15px; color:#111; display: flex; justify-content:center; align-items: center; letter-spacing:-0.04em; font-weight:500; text-align:center}
	.depth_menu .inner a br { display:block }
	.depth_menu.pad .inner a { height:auto; }
	.depth_menu .inner a.tab_on { color:#864d34; font-weight:700; letter-spacing:-0.03em; }
	.depth_menu .inner a.tab_on:after { position:absolute; left:0; bottom:0; width:100%; height:2px; background:#864d34; display:block; content:''; }


	.sub_depth { position:relative; width:100%; height:50px; background:#fff; padding:0 0; }
	.sub_depth .inner { position:relative; max-width:100%; margin:0 auto; height:50px; display: flex; justify-content:space-between; align-items: flex-start; background:#052c48; padding-left:50px; }
	.sub_depth .inner a.dep_menu { position:absolute; left:0; top:0; height:50px; width:50px !important; background:url(../images/home-2.svg) no-repeat center center #a78e7c; background-size:35%; text-indent:-5000px;}

	.sub_depth .inner .sel_dep1 { }
	.sub_depth .inner .sel_dep1, .sub_depth .inner .sel_dep2 { position:relative; width:100%; border-right:1px solid rgba(255,255,255,.1); margin-left:auto}
	.sub_depth .inner .sel_dep2 { border-right:none }

	.sub_depth .inner .dep1-dropdown {
		position:relative;
		left:0;
		top:0;
		width:100%;
		height:50px;
		color:#fff;
		font-size:0.9em;
		padding:16px 15px;
		font-weight:600;
		cursor: pointer;
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out;
		-o-transition: all 0s ease-out;
		transition: all 0s ease-out;
		z-index:10;
		background:url(../images/chevron-down.svg) no-repeat 94% center;
		background-size:16px;
		letter-spacing:-0.01em;
		outline:none;
		transition:all .25s ease;

	}
	.sub_depth .inner .dep1-dropdown .m_dropdown {/* Size & position */
		position: absolute;
		top: 50px;
		left:0;
		width:100.5%; /* Styles */
		background:#001d31;
		list-style: none;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out; /* Hiding */
		max-height:0;
		overflow: hidden;


	}
	.sub_depth .inner .dep1-dropdown .m_dropdown li a {
		position:relative;
		display: block;
		font-size:1.0em;
		text-decoration: none;
		font-weight:500;
		color:#fff;
		padding: 13px 15px;
		transition: all 0.2s ease-out;
		background:url(../images/pt_dep1_ar.png) no-repeat 90% center #001d31;
		background-size:5px 8px;
		border-top:1px solid rgba(255,255,255,.1);
	}
	.sub_depth .inner .dep1-dropdown .m_dropdown li:hover a,
	.sub_depth .inner .dep1-dropdown .m_dropdown li:focus a{
		position:relative;
		color:#a78e7c;
		background:url(../images/pt_dep1_ar_on1.png) no-repeat 90% center;
		background-size:5px 8px;
		font-weight:600;
	}
	.sub_depth .inner .dep1-dropdown .m_dropdown li:hover a:after {
		position:absolute;
		left:20px;
		bottom:10px;
		content:'';
		height:6px;
		background:rgba(0, 151, 255, .2)
	}
	.sub_depth .inner .dep1-dropdown.active {
		box-shadow: none;
		color:#a78e7c;
		background:url(../images/chevron-up.svg) no-repeat 94% center #001d31;
		height:50px;
		background-size:16px;
		transition:all .25s ease;
	}
	.sub_depth .inner .dep1-dropdown.active .m_dropdown {
		max-height:500px;
		padding:0 0;
		top: 50px;
	}

	.sub_depth .inner .dep2-dropdown {
		position:relative;
		left:0;
		top:0;
		width:100%;
		height:50px;
		color:#fff;
		font-size:0.9em;
		padding:16px 15px;
		font-weight:600;
		cursor: pointer;
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out;
		-o-transition: all 0s ease-out;
		transition: all 0s ease-out;
		z-index:10;
		background:url(../images/chevron-down.svg) no-repeat 94% center;
		background-size:16px;
		letter-spacing:-0.01em;
		outline:none;
		transition:all .25s ease;

	}
	.sub_depth .inner .dep2-dropdown .m_dropdown {/* Size & position */
		position: absolute;
		top: 50px;
		left:0;
		width:100%; /* Styles */
		background:#001d31;
		list-style: none;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out; /* Hiding */
		max-height:0;
		overflow: hidden;


	}
	.sub_depth .inner .dep2-dropdown .m_dropdown li a {
		position:relative;
		display: block;
		font-size:1.0em;
		text-decoration: none;
		font-weight:500;
		color:#fff;
		padding: 13px 15px;
		transition: all 0.2s ease-out;
		background:url(../images/pt_dep1_ar.png) no-repeat 90% center #a78e7c;
		background-size:5px 8px;
		border-top:1px solid rgba(255,255,255,.1);
	}
	.sub_depth .inner .dep2-dropdown .m_dropdown li:hover a,
	.sub_depth .inner .dep2-dropdown .m_dropdown li:focus a{
		position:relative;
		color:#052c48;
		background:url(../images/pt_dep1_ar_on1.png) no-repeat 90% center #a78e7c;
		background-size:5px 8px;
		font-weight:700;
	}
	.sub_depth .inner .dep2-dropdown .m_dropdown li:hover a:after {
		position:absolute;
		left:20px;
		bottom:10px;
		content:'';
		height:6px;
		background:rgba(0, 151, 255, .2)
	}
	.sub_depth .inner .dep2-dropdown.active {
		box-shadow: none;
		color:#052c48;
		background:url(../images/chevron-up.svg) no-repeat 94% center #a78e7c;
		height:50px;
		background-size:16px;
		transition:all .25s ease;
		font-weight:700;
	}
	.sub_depth .inner .dep2-dropdown.active .m_dropdown {
		max-height:500px;
		padding:0 0;
		top: 50px;
	}

	#go_top_btn {position: fixed; right: 15px; bottom: 20px; display: none; z-index: 100;}
	#go_top_btn img { width:39px; height:39px;}


	#sub_contents { position: relative; width:100%; padding:45px 0 70px 0; overflow: hidden; background:#fff}
	#sub_contents.ct_pad { padding:45px 0 115px 0; }
	#ctn_top { text-align:center }
	#ctn_top h3 { text-align:center; font-size:1.6em; font-weight:600; letter-spacing:-0.05em; color:#222; line-height:1.2  }
	#ctn_top .sub_page_tl { text-align:center; display:inline-block; font-size:0.6em; letter-spacing:0.1em; color:#cfcfcf; margin-top:-5px; padding-bottom:4px; border-bottom:1px solid #e6e6e6; }
	#ctn_top .sub_page_tl span { color:#fe7920; padding-bottom:4px; border-bottom:1px solid #fe7920; font-weight:400; }

	.contents { position:relative; width:100%; max-width:100%; padding:0 0; margin:40px auto 0 auto; }
	.ct_tl { position:relative; font-size:1.1em; color:#d70028; font-weight:500; letter-spacing:-0.03em; margin-bottom:15px; padding:0 3%; }
	.ct_tl em { color:#d0d0d0; font-size:0.7em; margin-left:12px; font-family:'Pretendard'; letter-spacing:0.03em}
	.ct_tl.mt { margin-top:50px }

	.ovpic { position:relative; }


	.overview_info { position:relative; width:100%; display: block; justify-content:left; align-items: center; background:none}
	.overview_info .ov_left { position:relative; width:100%; text-align:center; background:#d70028; display: flex; justify-content:center; align-items: center; padding:33px 15px 25px 15px}
	.overview_info .ov_left .tt1 { color:#fff; font-size:1.3em; font-family: 'Nanum Myeongjo', serif; font-weight:400; letter-spacing:-0.05em; line-height:1.2}
	.overview_info .ov_left .tt2 { color:#fff; font-size:1.3em; font-family: 'Nanum Myeongjo', serif; font-weight:400; letter-spacing:-0.05em; line-height:1.2; margin-left:5px}
	.overview_info .ov_left .tt3 { color:#fff; font-size:1.15em; font-family: 'Nanum Myeongjo', serif; font-weight:400; letter-spacing:-0.05em; line-height:1.2; margin-left:5px}
	.overview_info .ov_left .tt1 em { font-size:0.7em; font-family: 'Nanum Myeongjo', serif; font-weight:400;letter-spacing:-0.03em;}
	.overview_info .ov_left .tt2 em { color:#fff; font-size:0.7em; font-family: 'Nanum Myeongjo', serif; font-weight:400;letter-spacing:-0.03em; }
	.overview_info .ov_left .mt { margin:-18px 0 0 20px; }
	.overview_info .ov_left .mt img { width: 100px;
		margin-top: 15px;}
	.overview_info .ov_tb_wp { position:relative; width:100%; background:#252525; padding: 30px 20px;}

	.floor_wp { position:relative; width:100%; padding:0 3% }
	.floor_wp .tab-floor { position:relative; width:100%; overflow:hidden; }
	.floor_wp .tab-floor a { float:left; width:23.5%; display:block; margin:0 2% 5px 0; background:#ececec; color:#222; font-weight:500; font-size:0.9em; text-align:center; padding:15px 20px; }
	.floor_wp .tab-floor a:nth-of-type(4), .floor_wp .tab-floor a:nth-of-type(8) { margin-right:0 }
	.floor_wp .tab-floor a:nth-of-type(1), .floor_wp .tab-floor a:nth-of-type(2) { font-size:0.85em;}
	.floor_wp .tab-floor a.active { background:#d70028; color:#fff }
	.floor_wp .busi-list-wrap { position:relative; right:inherit; top:inherit; width:100%; height:inherit; margin-top:25px }

	.unit_wp { position:relative; width:100%; padding:0 3% }
	.unit_wp .tab-unit { position:relative; width:100%; overflow:hidden; display:block;}
	.unit_wp .tab-unit a { float:left; width:23.5%; display:block; margin:0 2% 5px 0; background:#ececec; color:#222; font-weight:500; font-size:0.9em; text-align:center; padding:13px 20px; }
	.unit_wp .tab-unit a:nth-of-type(4), .unit_wp .tab-unit a:nth-of-type(8) { margin-right:0 }
	.unit_wp .tab-unit a.active { background:#d70028; color:#fff }
	.unit_wp .busi-list-wrap { position:relative; margin-top:40px }

	.bt_al_mo { position:relative; display: flex; justify-content:left; align-items: top;  }
	.main #footer { padding-top:55px; }
	#footer {  position:relative; width:100%; border-top:none;}
	.ft_info { background:#fff; width:100%;}
	.ft_info .ft_info_inner {  position:relative; max-width:100%; padding:40px 3% 70px 3%; margin:0 auto; text-align:center}
	.main  .ft_info .ft_info_inner {  position:relative; max-width:100%; padding:40px 3% 50px 3%; margin:0 auto; text-align:center}
	.ft_info .ft_info_inner .ft_logo { position:relative; width:100%;  }
	.ft_info .ft_info_inner .ft_logo img {
		height: 14px;
		object-fit: contain;
	}

	.ft_info .ft_info_inner .comp_info { position:relative; font-size:0.8em; color:#222; font-weight:400; letter-spacing:-0.03em; margin-top:20px; display: flex; justify-content:center; align-items: center; flex-wrap : wrap; flex-direction: row;}
	.ft_info .ft_info_inner .comp_info div { margin-right:6px }
	.ft_info .ft_info_inner .comp_info div:after { content:'|'; display:inline-block; vertical-align:middle; color:#aaa; font-size:0.6em; margin:-2px 0 0 10px; }
	.ft_info .ft_info_inner .comp_info div:nth-of-type(3):after { display:none}
	.ft_info .ft_info_inner .comp_info div:nth-of-type(3) { margin-top:5px }
	.ft_info .ft_info_inner .comp_info div em { margin:0 6px; font-weight:600; font-size:1.0em;}
	.ft_info .ft_info_inner .comp_info div:nth-of-type(1) em { margin:0 8px 0 0;}
	.ft_info .ft_info_inner address { position:relative; color:#222; font-size:0.8em; font-weight:400; letter-spacing:-0.03em; line-height:1.5; margin-top:8px;}
	.ft_info .ft_info_inner address div { display:inline-block; vertical-align:middle; margin:0 0 0 0 }
	.ft_info .ft_info_inner address div em { font-weight:600; font-size:1.05em; margin-right:8px; }
	.ft_info .ft_info_inner address div:nth-of-type(1) { margin:0 0 0 0;}
	.ft_info .ft_info_inner address div:nth-of-type(1):after,
	.ft_info .ft_info_inner address div:nth-of-type(2):after { content:'|'; display:none; vertical-align:middle; color:#aaa; font-size:0.7em; margin:-2px 0 0 13px; }
	.ft_info .ft_info_inner .ft_copyr { position:relative; display:inline-block; vertical-align:middle; margin-top:8px; color:#888; font-size:0.75em; font-weight:400; line-height:1.6 }
	.ft_info .ft_info_inner .ft_guide { position:relative; display:block; vertical-align:middle; font-size:0.7em; color:#888; font-weight:400; letter-spacing:-0.02em; margin:8px 0 0 0; }
	.ft_info .ft_info_inner .ft_tel { position:relative; right:inherit; bottom:inherit; color:#b2b2b2; font-weight:600; font-size:1.0em; margin-top:10px; }
	.ft_info .ft_info_inner .ft_tel em { font-size:1.45em; color:#979797; }

	.m_quick { display:block; position:absolute; left:0; top:0; display: flex; justify-content:left; align-items: center; width:100%}
	.m_quick .open { position:relative; width:50%; height:60px; color:#fff; background:#ef8100;text-align:center; font-size:1.2em; font-weight:600; line-height:1.0;  display: flex; justify-content:center; align-items: center;}
	.m_quick .open em.t1 { font-size:1.2em; color:#fff; margin-top:0 }
	.m_quick .open em.t2 { font-size:0.9em; font-weight:600; margin-left:3px }
	.m_quick .regi { position:relative; width:50%; height:60px; background:#864d34;   }
	.m_quick .regi a { position:relative; padding:10px 8px 10px 10px; width:100%; height:60px; text-align:center; color:#fff; font-size:1.1em; font-weight:600; letter-spacing:-0.03em; display: flex; justify-content:center; align-items: center;}
	.m_quick .regi a:after { display:none; width:26px; height:26px; content:'+'; background:#052c48; vertical-align:middle; line-height:26px; border-radius:50%; margin-left:8px; font-weight:400; font-size:0.9em; }



	.ov_tb_m { display:block; margin-top:20px;}

	.tb_wp2 { position:relative; border-top:#fe7920 1px solid !important}
	.tb_bbs { border-spacing:0; border-top:#fe7920 1px solid !important}
	.tb_bbs th { display:none}
	.tb_bbs tr:hover { background:#f7f7f7; }
	.tb_bbs td { padding:14px 10px; border-bottom:#e2e2e2 1px solid; font-size:0.9em; text-align:center; color:#666; letter-spacing:0; font-weight:500; }
	.tb_bbs td.sbj { text-align:left; color:#666; font-weight:400;}
	.tb_bbs td.sbj a { padding:0; color:#444; display:inline-block; font-weight:400; font-size:1.0em;letter-spacing:-0.03em}
	.tb_bbs td.sbj a:hover { color:#000;}

	.tb_bbs td.bd_numb { display:none}
	.tb_bbs td.bd_write { display:none}
	.tb_bbs1 {border-collapse:collapse; border-spacing:0; display:table;}
	.tb_bbs1 th { width:20%; padding:12px 4px; border-top:rgba(255,255,255,.1) 1px solid; border-bottom:rgba(255,255,255,.1) 1px solid; background-color:#252525; font-size:0.8em; color:#fff; font-weight:500; letter-spacing:-0.02em}
	.tb_bbs1 td { width:80%; padding:12px 4px; border-top:rgba(255,255,255,.1) 1px solid; border-bottom:rgba(255,255,255,.1) 1px solid; font-size:0.8em; letter-spacing:-0.01em; text-align:center; color:#fff;  font-weight:400; line-height:1.4; word-break:keep-all;}
	.tb_bbs1 tr.nt_line td.sbj { text-align:left; color:#666; font-weight:500;}


	.i-opt  { height:38px; padding:10px 8px 8px 8px; font-size:13px; color:#333; border:none; background:#ececec }
	.page_guide { color:#888; font-weight:300; font-size:1.0em; line-height:1.5 }

	.map_pc { display:none }
	.map_mo { display:block; }

	.lo_pc { display:none }
	.lo_mo { display:block; }

	.prem_pc { display:none }
	.prem_mo { display:block; }
	.plan_pc { display:none }
	.plan_mo { display:block; }

	.lf_pc { display:none }
	.lf_mo { display:block; }

	.of_pc { display:none }
	.of_mo { display:block; }

	.bd_wp { position:relative; margin:30px auto 0 auto }
	.board_view_wp { position:relative; border-top:1px solid #333; padding:40px 0 0 0; word-break:keep-all; }
	.board_view_wp .bv_suj { position:relative; font-size:1.5em;  font-weight:500; color:#222; padding:0 20px; letter-spacing:-0.03em }
	.board_view_wp .bv_field { position:relative; font-weight:400; font-size:0.9em; color:#888; margin-top:10px; padding:0 20px 30px 20px; word-break:keep-all; line-height:1.7; }
	.board_view_wp .bv_field span { padding-right:12px; word-break:keep-all;}
	.board_view_wp .bv_field span:after { content:"|"; font-size:1.0em; color:#aeaeae; margin-left:12px; }
	.board_view_wp .bv_field span.date { color:#777; }
	.board_view_wp .bv_field span:last-child:after { content:"" }
	.board_view_wp .bv_file_wp { position:relative; border-top:1px solid #e8e8e8; margin-top:0; }
	.board_view_wp .bv_file_wp .bv_file { position:relative; padding:22px 20px; background:#fafafc; }
	.board_view_wp .bv_file_wp .bv_file p.file_tl { position:relative; display:inline-block; vertical-align:middle; font-size:0.9em; font-weight:400;}
	.board_view_wp .bv_file_wp .bv_file span { position:relative; display:inline-block; vertical-align:middle; }
	.board_view_wp .bv_file_wp .bv_file span.nofile { color:#999; font-weight:500; font-size:0.9em }
	.board_view_wp .bv_file_wp .bv_file a { display:inline-block; background:url(../images/ico_file.gif) no-repeat left center; padding-left:20px; font-weight:400; font-size:0.9em; color:#333; margin-right:20px; }
	.board_view_wp .bv_file_wp .bv_file a:hover { color:#e10414; }
	.board_view_wp .bv_comment { position:relative; padding:40px 20px; color:#666; font-weight:500; font-size:1.0em; line-height:1.7; border-bottom:1px solid #e8e8e8; border-top:1px solid #e8e8e8; letter-spacing:-0.03em;}
	.board_view_wp .bv_comment .bv_pic { text-align:center; }
	.board_view_wp .bv_comment .bv_comm_mov { position:relative; width:800px; height:400px; margin:0 auto; }
	.board_view_wp .bv_comment_reply { position:relative; padding:40px 20px; color:#333; font-size:1.35em; line-height:1.7; border-bottom:1px solid #e8e8e8}
	.board_view_wp .bv_comment_reply .rep_tl { border:1px solid #333; color:#333; padding:8px 40px 8px 15px; background:url(../images/ar_rep.png) no-repeat 80% center #fff; display:inline-block; font-size:0.8em; border-radius:4px; }
	.board_view_wp .bv_comment_reply .rep_com { margin-top:30px }
	.prev_next_suj { position:relative; width:100%; margin-top:50px; border-top:1px solid #e8e8e8 }
	.prev_next_suj .pn_list { padding:20px 0; border-bottom:1px solid #e8e8e8; overflow:hidden }
	.prev_next_suj .pn_list .left { float:left; width:120px; margin-right:50px; padding:0 0 0 40px; background:url(../images/ico_prev_bullet.gif) no-repeat 1.25em center; color:#888891; font-size:1.25em }
	.prev_next_suj .pn_list .left1 { float:left; width:120px; margin-right:50px; padding:0 0 0 40px; background:url(../images/ico_next_bullet.gif) no-repeat 1.25em center; color:#888891; font-size:1.25em }
	.prev_next_suj .pn_list .right { float:left }
	.prev_next_suj .pn_list .right a { color:#333; text-decoration:none; font-size:1.35em; }
	.prev_next_suj .pn_list .right a:hover { color:#292582 }
	.prev_next_suj .pn_list .pn_txt { font-size:1.25em; color:#999; }

	.btn_al { position:relative; text-align:center;}
	a.btn_list { display:inline-block; margin:0 2px; background:#fff; padding:15px 30px; border:1px solid #222; text-align:center; color:#222 !important; font-size:1.05em !important; letter-spacing:-0.03em; border-radius:0; transition:all 0.3s ease;  font-weight:500; }
	a.btn_list:hover { background:#222; border:1px solid #222; color:#fff !important}

	/* BBS - TOP */
	.tb_top {position:relative; width:100%; height:44px; margin-bottom:20px; display:table; }
	.tb_top .src_wrap {position:relative; display:table-cell; width:100%; text-align:center}
	.lab {position:absolute; left:-9999px}
	.tb_top .list_num { display:none }
	.tb_top .list_num span.bnum { color:#ef4045; font-weight:400}

	/* button select input */
	select.sel { height:44px;padding:0 20px 0 12px; background-color: #fff;border:1px solid #ccc;  border-radius:0; color: #444; font-size:0.9em; font-weight:500}
	select.sel {background:url(../images/sel_ar.png) 90% center no-repeat #fff; background-size:8px 5px;-webkit-appearance:none;-moz-appearance: none;appearance: none;}
	select.sel::-ms-expand {display: none; /* 화살표 없애기 for IE10, 11*/ }
	.w100 { width:100px }
	.i-src-fld { display:inline-block; vertical-align:top; height: 44px;padding:0 20px 0 12px; background-color: #fff;border:1px solid #ccc; font-size:0.9em; border-radius:0; box-shadow: none !important; }
	.i-src-fld::placeholder { color:#999; font-size:0.95em; box-shadow: none !important; }
	.i-src-fld::-webkit-input-placeholder { color:#999; font-size:0.95em; box-shadow: none !important;}
	.i-src-fld:-ms-input-placeholder { color:#999; font-size:0.95em; box-shadow: none !important;}
	button.search {display:inline-block; vertical-align:top;  width:60px; height:44px; border:none; background:#333; transition:all 0.3s ease; color:#fff; font-size:1.0em; font-weight:400; cursor:pointer}
	button.search:hover { background:#032148 }
	input[type=text] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}


	.type_tab .license_prog_tab { position:relative; overflow:hidden}
	.type_tab .license_prog_tab li { position:relative; float:left; width:18%; margin-right:1.5%; margin-bottom:1.5%; }
	.type_tab .license_prog_tab li.w2 { position:relative; float:left; width:18%; margin-right:2%; }
	.type_tab .license_prog_tab li.w5 { position:relative; float:left; width:18%; margin-right:1.5%; }
	.type_tab .license_prog_tab li:nth-of-type(5), .type_tab .license_prog_tab li:last-of-type { margin-right:0 }
	.type_tab .license_prog_tab li a { position:relative; display:block; background:#fff; border:1px solid #e3e3e3; margin-left:0; padding:10px 10px; font-size:1.1em; font-weight:400; letter-spacing:0; color:#171716; }
	.type_tab .license_prog_tab li a span { position:absolute; right:10px; top:17px; font-size:0.45em; color:#999; font-weight:300}
	.type_tab .license_prog_tab li a.tab_on { background:#423c37; border:1px solid #423c37; color:#fff; font-weight:400}
	.type_tab .license_prog_tab li a.tab_on span { color:#fff;}
	.type_view { position:relative; margin-top:40px }


	.cate_tab .c_tab { position:relative; overflow:hidden; text-align:center; margin-bottom:8px; padding:0; border:1px solid #e8e8e8;}
	.cate_tab .c_tab li { position:relative; display:block; width:50%; margin-right:0; float:left; }
	.cate_tab .c_tab li:last-of-type { margin-right:0 }
	.cate_tab .c_tab li a { position:relative; display:block; background:#fff; border-bottom:1px solid #fff; margin-left:0; padding:8px 20px; font-size:1.0em; font-weight:400; letter-spacing:0; color:#999; }
	.cate_tab .c_tab li a span { position:absolute; right:20px; top:33px; font-size:0.45em; color:#999; font-weight:300}
	.cate_tab .c_tab li a.c_on { background:#fe7920; border-bottom:1px solid #fe7920; color:#fff; font-weight:500}
	.cate_tab .c_tab li a.c_on span { color:#fff;}
	.cate_view { position:relative; margin-top:80px }


	.board_guide { position:relative; padding:20px 10px 20px 75px; background:url(../images/logo_ty.png) no-repeat 20px center #fe7920; background-size:30px; color:#fff; font-weight:300; font-size:0.85em;letter-spacing:-0.03em; line-height:1.5; margin-bottom:0; }
	.board_guide span { padding-bottom:0; border-bottom:none}

	.main_premium { position:relative; width:100%; }
	.main_premium .mp_top { position:relative; width:100%; height:360px; background:url(../images/prm_bg.jpg) no-repeat center center #e6e7e2; background-size:cover; display:none}
	.main_premium .mp_contents { position:relative; margin:-120px auto 0 auto; max-width:1540px; background:#fff; height:150px; display:none }
	.main_premium .mp_mo { display:block; position:relative }
	.main_premium .mp_bottom { position:relative; background:#f3f3f3; width:100%; height:inherit; padding-top:40px; padding-bottom:60px; }
	.main_premium .mp_bottom .mpb_banner_box { position:relative; margin:0 auto; width:330px; height:inherit; }
	.main_premium .mp_bottom .mpb_banner_box .slider { position:relative; width:330px; }
	.main_premium .mp_bottom .mpb_banner_box .slider img { width:100% }
	.main_premium .mp_bottom .mpb_banner_box .mpbb_box_cont { position:absolute; left:0; bottom:0; width:100%; height:30px; background:none; z-index:99}

	.main_premium .mp_bottom .mpb_banner_box .recommand_pd_inner .bx-wrapper .bx-pager { display:none }

	.main_premium .mp_bottom .mpb_banner_box .recommand_pd_inner .bx-wrapper .bx-controls-direction { position:absolute; left:0; bottom:-50px; height:45px; width:100%; background:none; text-align:center; z-index:100}
	.main_premium .mp_bottom .mpb_banner_box .recommand_pd_inner .bx-wrapper .bx-controls-direction .bx-prev { position:relative; display:inline-block; vertical-align:middle; right:inherit; top:inherit; width:33px; height:33px; background:url(../images/ar_l.png) no-repeat center center; transition:all 0.3s ease; border-radius:6px; margin:0 4px 0 0; text-indent:-5000px !important;}
	.main_premium .mp_bottom .mpb_banner_box .recommand_pd_inner .bx-wrapper .bx-controls-direction .bx-prev:hover { background:url(../images/ar_l_on.png) no-repeat center center;}
	.main_premium .mp_bottom .mpb_banner_box .recommand_pd_inner .bx-wrapper .bx-controls-direction .bx-next { position:relative; display:inline-block; vertical-align:middle; right:inherit; top:inherit; width:33px; height:33px; background:url(../images/ar_r.png) no-repeat center center; transition:all 0.3s ease; border-radius:6px; margin:0 0 0 0; text-indent:-5000px !important;}
	.main_premium .mp_bottom .mpb_banner_box .recommand_pd_inner .bx-wrapper .bx-controls-direction .bx-next:hover { background:url(../images/ar_r_on.png) no-repeat center center;}
	.pc_mp_bt { display:none }
	.mo_mp_bt { display:block }

	.main_premium .mp_bottom .mpb_banner_box .mpbb_box_cont .cntr_tl { display:none}

	.main_bottom { position:relative; width:100%; background:#fff; overflow:hidden; height:280px; transition:all 0.3s ease;}
	.main_bottom .mb_left { position:relative; width:100%; float:none; display:block; height:140px; background:url(../images/plan_bg.jpg) no-repeat center center #fff; background-size:cover }
	.main_bottom .mb_right { position:relative; width:100%; float:none; display:block; height:140px; background:url(../images/unit_bg.jpg) no-repeat center center #fff; background-size:cover }
	.main_bottom .mb_left .mb_txt_box,
	.main_bottom .mb_right .mb_txt_box { position:relative; padding:45px 20px; display:block; width:100%; vertical-align:bottom; z-index:100}
	.main_bottom .mb_left .mb_txt_box .txt1,
	.main_bottom .mb_right .mb_txt_box .txt1 { font-weight:600; color:#fff; font-size:1.3em; letter-spacing:0.05em}
	.main_bottom .mb_left .mb_txt_box .txt2,
	.main_bottom .mb_right .mb_txt_box .txt2 { font-weight:400; color:#fff; font-size:0.85em; margin-top:0px; }
	.main_bottom .mb_left .mb_txt_box.tl_r { text-align:left }
	.main_bottom .mb_left .ov_bg,
	.main_bottom .mb_right .ov_bg { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.2); z-index:1; }
	.main_bottom .mb_left .mb_txt_box .go_btn { position:absolute; right:20px; bottom:50px; opacity:0; transform: rotate( 180deg ); }
	.main_bottom .mb_right .mb_txt_box .go_btn { position:absolute; left:inherit; right:20px; bottom:50px; opacity:0}
	.main_bottom .mb_left .mb_txt_box .go_btn img, .main_bottom .mb_right .mb_txt_box .go_btn img { width:30px; height:30px }
	.main_bottom .mb_left:hover .mb_txt_box .go_btn { position:absolute; right:20px; bottom:50px; opacity:1; transition:all 0.3s ease; }
	.main_bottom .mb_right:hover .mb_txt_box .go_btn { position:absolute; left:inherit; right:20px; bottom:50px; opacity:1; transition:all 0.3s ease;}
	.main_bottom .mb_left:focus .mb_txt_box .go_btn { position:absolute; right:20px; bottom:50px; opacity:1; transition:all 0.3s ease; }
	.main_bottom .mb_right:focus .mb_txt_box .go_btn { position:absolute; left:inherit; right:20px; bottom:50px; opacity:1; transition:all 0.3s ease;}
	.main_bottom .mb_left:hover, .main_bottom .mb_right:hover { cursor:pointer }
	.main_bottom .mb_left:hover .ov_bg, .main_bottom .mb_right:hover .ov_bg,
	.main_bottom .mb_left:focus .ov_bg, .main_bottom .mb_right:focus .ov_bg { background:rgba(0,0,0,.4); transition:all 0.3s ease;}

	.ly_pop {width:inherit; height:inherit; position:absolute; left:0; top:70px; z-index:99999; visibility:hidden; width:100%; background:none; text-align:center }
	.ly_pop img { width:250px }
	.ly_pop1 {width:inherit; height:inherit; position:absolute; left:460px; top:130px; z-index:10000; visibility:hidden; background:#fff; border:1px solid #d3d3d3 }
	.ly_pop2 {width:inherit; height:inherit; position:absolute; left:867px; top:130px; z-index:10000; visibility:hidden; background:#fff; }
	.ly_pop3 {width:inherit; height:inherit; position:absolute; left:1322px; top:130px; z-index:10000; visibility:hidden; background:#fff; border:1px solid #d3d3d3}
	.pop_check { position:relative; height:40px; text-align:left; color:#555; padding:8px 10px 0 10px; background:#fff; width:250px; font-size:0.8em; margin:0 auto}
	.pop_check a { display:inline-block; padding-left:5px; color:#555 !important; font-size:0.95em;}

	.si_guide { position:relative; margin-top:40px; padding:0 2.8%; }
	.si_guide ul li { position:relative; font-size:0.75em; color:#777; letter-spacing:-0.02em; font-weight:400; line-height:1.5; padding-left:15px; margin:3px 0 }
	.si_guide ul li::before { content:'※'; display:block; position:absolute; left:0; top:0; font-size:1.0em; font-weight:300 }

	.map_tel {position:relative; text-align:right;}
	.map_tel a { font-size:1.4em !important; color:#864d34 !important; height:inherit; padding:10px 5% 15px 5%; font-weight:600 !important; display: flex; justify-content:right; align-items: center;}
	.map_tel a::before { position:relative; width:28px; height:28px; border-radius:50%; margin-right:9px; background:url(../images/phone-call.svg) no-repeat center center #fff; background-size:60%; content:''; border:1px solid #864d34}
	.map_tel a em.point { color:#864d34; margin:0 1px; }


	.map_wp { position:relative; width:100%; padding:0 5% 20px 5%;  display:block; justify-content:left; align-items: top; background:url(../images/map_bg.gif) no-repeat center top; background-size:cover }
	.map_wp .map_box { position:relative; width:100%; flex-wrap:wrap;}
	.map_wp .map_box:nth-of-type(2) { margin-top:55px; }
	.map_wp .map_box .map_pic { position:relative; text-align:center; z-index:11; width: 100%;}
	.map_wp .map_box .map__ {width: 100%;}
	.map_wp .map_box .map_pic img { width:100% }
	.map_wp .map_box .map_info { position:relative; font-size:1.0em; font-weight:500; color:#474747; margin-top:16px;}
	.map_wp .map_box .map_info em.t1 { display:block; color:#864d34; font-size:1.5em; letter-spacing:-0.05em; margin-bottom:5px; font-weight:500 }
	.map_wp .map_box .map_info em.t2 { display:block; color:#e57d12; font-size:1.5em; letter-spacing:-0.05em; margin-bottom:5px; font-weight:500}

	.map_wp .map_box .map_btn { position:relative;  display: flex; justify-content:space-between; align-items: center; margin-top:22px; }
	.map_wp .map_box .map_btn a { position:relative; display:inline-block; vertical-align:middle; background:#d70028; padding:20px 16px; text-align:center; color:#fff; font-size:1.0em; font-weight:600; letter-spacing:-0.03em; margin:0 0; width:100%; }
	.map_wp .map_box .map_btn a em { font-weight:400 }
	.map_wp .map_box .map_btn a:nth-of-type(1) { display:none }
	.map_wp .map_box .map_btn a:nth-of-type(3) { background:#9b6a4c; }
	.map_wp .map_box .map_btn a.mobile { display:block; margin-right:10px; background:#d70028;}
	.map_wp .map_box .map_btn a em:after { content:''; display:inline-block; vertical-align:middle; width:20px; height:1px; background:#fff; margin:-2px 0 0 12px; }

	.map_wp .map_box .map_btn a:nth-of-type(1):hover { background:#c90025; }
	.map_wp .map_box .map_btn a:nth-of-type(2):hover { background:#c90025; }
	.map_wp .map_box .map_btn a:nth-of-type(3):hover { background:#916043; }

	.ct_top { position:relative; text-align:center; padding:0 20px; }
	.ct_top .t1 { font-size:1.2em; letter-spacing:-0.03em; font-weight:500; color:#111; }
	.ct_top .t1 em { letter-spacing:-0.03em; font-weight:700; color:#2b65af; }
	.ct_top .t2 { font-size:1.3em; color:#111; font-family:'GmarketSansLight'; margin-top:12px}
	.ct_top .t2 em { color:#002c47; font-family:'GmarketSansBold'; margin-left:0; display:block ;font-size:1.9em;}
	.location_pic { position:relative; margin:25px 0 0 0; z-index:99; padding:0 20px;}
	.loc_prem_wp { position:relative; background:#002c47; width:100%; margin-top:-30px; z-index:0; padding:30px 0 50px 0; display: flex; justify-content:left; align-items: top; flex-direction: row; flex-wrap: wrap; }
	.loc_prem_wp .loc_prem { position:relative; width:50%; padding:50px 16px 0 16px;  display: block; justify-content:left; align-items: center; margin-top:60px; text-align:center; border-right:1px solid rgba(255,255,255,.1);}
	.loc_prem_wp .loc_prem:nth-of-type(2), .loc_prem_wp .loc_prem:nth-of-type(4) { margin-left:0; width:50%;}
	.loc_prem_wp .loc_prem:nth-of-type(3), .loc_prem_wp .loc_prem:nth-of-type(4) { padding:80px 16px 0 16px; margin-top:0 }
	.loc_prem_wp .loc_prem .lp_ic { position:relative; width:108px !important; height:108px; margin:12px auto 0 auto;}
	.loc_prem_wp .loc_prem .lp_ic.ic1 { background:url(../images/lp_ic1.png) no-repeat center center #e6eaed; background-size:80%}
	.loc_prem_wp .loc_prem .lp_ic.ic2 { background:url(../images/lp_ic2.png) no-repeat center center #e6eaed; background-size:80%}
	.loc_prem_wp .loc_prem .lp_ic.ic3 { background:url(../images/lp_ic3.png) no-repeat center center #e6eaed; background-size:80%}
	.loc_prem_wp .loc_prem .lp_ic.ic4 { background:url(../images/lp_ic4.png) no-repeat center center #e6eaed; background-size:80%}
	.loc_prem_wp .loc_prem .lp_disc { position:relative; width:100%; padding-left:0;}
	.loc_prem_wp .loc_prem .lp_disc .tx1 { position:absolute; left:0; top:-180px; width:100%; color:rgba(255,255,255,.4); font-family:'GmarketSansMedium'; display: block; text-align:center; justify-content:center; align-items: center; font-size:0.85em; letter-spacing:0.03em; }
	.loc_prem_wp .loc_prem .lp_disc .tx1 em { color:rgba(255,255,255,1); font-family:'GmarketSansBold'; font-size:1.25em; letter-spacing:0.03em; margin-left:0; display:block}
	.loc_prem_wp .loc_prem .lp_disc .tx2 { color:rgba(255,255,255,.9); font-size:1.2em; letter-spacing:-0.03em; font-weight:500; margin-top:15px; }
	.loc_prem_wp .loc_prem .lp_disc .tx2 br { display:block }
	.loc_prem_wp .loc_prem .lp_disc .tx3 { color:rgba(255,255,255,.5); font-size:0.82em; line-height:1.3; letter-spacing:-0.02em; font-weight:400; margin-top:5px; word-break:keep-all; padding-bottom:0; margin-bottom:20px;}
	.loc_prem_wp .loc_prem .lp_disc .tx3 br { display:none }
	.loc_prem_wp .loc_prem:nth-of-type(2) .lp_disc .tx3, .loc_prem_wp .loc_prem:nth-of-type(4) .lp_disc .tx3 { width:80%; margin:5px auto 0 auto }
	.loc_prem_wp .loc_prem:nth-of-type(3) .lp_disc .tx3, .loc_prem_wp .loc_prem:nth-of-type(4) .lp_disc .tx3 { border-bottom:none; padding-bottom:0 }
	.loc_prem_wp .loc_prem .lo_line { position:relative; margin-top:20px; width:100%; height:15px; background:none; border-bottom:1px solid rgba(255,255,255,.1) }

	.prem_wp { position:relative; display: flex; justify-content:left; align-items: top; flex-direction: row; flex-wrap: wrap; width:100%; margin-top:-30px; padding:0 20px;}
	.prem_top { position:relative; width:100%; margin-right:0; margin-bottom:3%; background:#002c47; text-align:center; padding:40px 30px 24px 30px; border-radius:60px 0 0 0; display: block; justify-content:center; align-items: center; flex-wrap: wrap;  flex-direction: column;}
	.prem_top:before { display:none; }
	.prem_top .prem_tit { position:relative; margin-top:0; font-size:1.0em; font-weight:500; color:rgba(255,255,255,.9); letter-spacing:-0.03em; padding-right:60px;  }
	.prem_top .prem_tit br { display:none }
	.prem_top .prem_en { position:relative; margin-top:-25px; font-size:2.1em; letter-spacing:0em; font-family:'GmarketSansBold'; color:#fff; line-height:1.0  }
	.prem_top .prem_en em { color:#f18900; font-family:'GmarketSansBold'; display:inline-block; font-size:2.5em; margin-left:10px; line-height:1.0}

	.prem_wp .prem_box { position:relative; width:48.5%; margin:35px 3% 0 0; }
	.prem_wp .prem_box.tl_box { background:#002c47; height:176px; text-align:center; padding:30px 15px; border-radius:40px 0 0 0}



	.prem_wp .prem_box .prem_tit { position:relative; margin-top:18px; font-size:1.15em; font-weight:700; color:#002c47; letter-spacing:-0.04em;  }
	.prem_wp .prem_box .prem_tit em { color:#f18900 }
	.prem_wp .prem_box .prem_disc { position:relative; margin-top:5px; font-size:0.9em; font-weight:500; letter-spacing:-0.03em;  }

	.fav_wp { position:relative; width:100%; margin:45px auto 0 auto; padding:30px 18px; background:#f6f6f6 }

	.term_box { position:relative; border:1px solid #f3f3f3; background:#fff; padding:28px 20px; margin-top:20px; border-left:none; border-right:none }
	.term_box .term_tl { font-size:0.9em; color:#222; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-weight:500}
	.term_box .term_txt { font-size:0.75em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  color:#777; line-height:1.5; margin-top:8px; font-weight:400; letter-spacing:-0.03em; word-break:keep-all;}
	.term_box .term_list { margin-top:12px;}
	.term_box .term_list li { position:relative; font-size:0.7em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  color:#444; line-height:1.5; margin-top:2px; font-weight:400; letter-spacing:-0.04em; padding-left:9px;}
	.term_box .term_list li span { color:#777; margin-right:10px;}
	.term_box .term_list li span:before { position:absolute; left:0; top:7px; display:block; vertical-align:middle; width:4px; height:4px; border-radius:3px; background:#666; content:''; margin-right:0;}
	.agree_check { position:relative; margin-top:20px; font-size:0.8em; color:#333; display: block; justify-content:left; align-items: center; padding:0 5%; }
	.agree_check em { display:block; width:100%; letter-spacing:-0.03em}
	.agree_check .checks {position: relative; display:inline-block; vertical-align:middle; margin-left:0; margin-top:9px;}
	.agree_check .checks.ml30 { margin-left:10px; margin-top:9px;}
	.agree_check .checks input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
	.agree_check .checks input[type="radio"] + label { display: inline-block; vertical-align:middle; position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:1.0em; }
	.agree_check .checks input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: -2px; width: 16px; height: 16px; text-align: center; background: #fff; border: 1px solid #828282; border-radius: 100%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
	.agree_check .checks input[type="radio"] + label:after { content: ''; position: absolute; top: 4px; left: 6px; width: 6px; height: 6px; background: #e8e5ed; border-radius: 100%; }
	.agree_check .checks input[type="radio"] + label:active:before, .checks input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
	.agree_check .checks input[type="radio"]:checked + label { color:#1f5292; font-weight:500 }
	.agree_check .checks input[type="radio"]:checked + label:before { background: #fff; border-color: #444; }
	.agree_check .checks input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 4px; left: 6px; width: 6px; height: 6px; background: #333; border-radius: 100%; }

	table.tb_write th {
		color:#222;
		background:none;
		font-size: 0.95em;
		padding: 12px 0 8px 0;
		font-weight:normal;
		font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;
		text-align:left;
		font-weight:600;
		display:block;
		width:100% !important;
		letter-spacing:-0.03em;
		border-bottom:none !important;

	}

	table.tb_write td {
		font-size: 0.95em;
		padding: 0 0 15px 0;
		text-align: left;
		color:#666;
		background:none;
		display:block;
		width:100% !important;
	}

	table.tb_write tr:last-of-type td { border-bottom:none !important; }


	table.tb_write td .checks.ct { width:100% }
	table.tb_write td .checks.ct input[type="radio"] + label:before,
	table.tb_write td .checks.ct input[type="radio"] + label:after { display:none}
	table.tb_write td .checks.ct { margin:0 0 5px 0}
	table.tb_write td .checks.ct input[type="radio"] + label { width:100%; padding:9px 12px !important; color:#666; background:#fff; border:1px solid #e1e7ea; font-size:0.9em !important;}
	table.tb_write td .checks.ct input[type="radio"]:checked + label { background:#0a9edb; color:#fff;border:1px solid #0a9edb; }

	table.tb_write td .checks { margin:0}
	table.tb_write td .checks input[type="radio"] + label { padding-left:0 ; background:#fff; padding:11px 15px; border:1px solid #e1e7ea;}
	.checks input[type="radio"] + label { display: inline-block; vertical-align:middle; position: relative; padding-left: 27px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:0.95em; font-weight:400; color:#222; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
	.checks input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; text-align: center; background: #fff; border: 1px solid #c4d0d4; border-radius: 100%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }



	.w50p { width:100% !important }
	.inp-st { position:relative; border:1px solid #dcd7e3; border-radius:0; height:inherit !important; padding:15px 12px 15px 12px !important; font-size:0.95em; letter-spacing:-0.03em; color:#222; font-weight:400; z-index:1; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
	.inp-st::placeholder { color:#a9a6ae; font-size:1.0em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
	.inp-st::-webkit-input-placeholder { color:#a9a6ae; font-size:1.0em; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }
	.inp-st::-ms-input-placeholder { color:#a9a6ae; font-size:1.0em;  font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif; }

	button.add_s { padding:16px 20px 17px 20px; background:#333; color:#fff; border:none; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-size:0.9em; font-weight:500; margin-left:2px; }
	button.add_s:hover { background:#222 }
	.w150 { width:95px !important}
	.sel1 { position:relative; border:1px solid #dcd7e3; border-radius:0; height:inherit !important; padding:15px 10px 15px 10px !important; font-size:0.95em; letter-spacing:-0.03em; color:#222; font-weight:400; z-index:1; font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  margin-left:0; background:url(../images/sel-ar.png) no-repeat 90% center #fff; background-size:8px 5px;}
	.sel1.wid01 { width:95px; }
	table.tb_write td em.bar { margin:0 2px }

	.btn_alc { position:relative; margin-top:22px; text-align:center }
	a.submit1 { position:relative; display:inline-block; padding:16px 35px; text-align:center; color:#fff; font-weight:500; font-size:0.95em !important; background:#ef8100; transition:all .25s ease;}
	a.submit1:hover, a.submit1:focus { background:#df7800; transition:all .25s ease; letter-spacing:-0.03em;}
	a.cancel { position:relative; display:inline-block; padding:16px 35px; text-align:center; color:#512d1d; font-weight:500; font-size:0.95em !important; background:#dfc3b2; transition:all .25s ease;}
	a.cancel:hover, a.cancel:focus { background:#ccb09f; transition:all .25s ease; letter-spacing:-0.03em;}
	.guide { position:relative; font-size:0.75em; color:#f73f38; margin-top:20px; font-weight:400; letter-spacing:-0.05em; word-break:keep-all;}




	.event_wp { position:relative; padding:0 5%; margin-top:-20px}
	.event_wp:after { position:relative; content:''; display:block; clear:both;  }
	.event_wp .event_box { position:relative; float:left; width:100%; margin-right:0%; margin-top:3.5%; background:#fff; cursor:pointer; padding:15px 15px 20px 15px; border:1px solid #e3e5f1; transition:none}
	.event_wp .event_box:nth-of-type(3), .event_wp .event_box:nth-of-type(6), .event_wp .event_box:nth-of-type(9), .event_wp .event_box:nth-of-type(12) { margin-right:0 }
	.event_wp .event_box .event_tl { font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-weight:500; font-size:1.2em; line-height:1.3; color:#222; word-break:keep-all; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; padding:0 0 0 0; word-break:keep-all; letter-spacing:-0.05em}
	.event_wp .event_box .event_pic { position:relative; width:100%; height:150px; }
	.event_wp .event_box .event_txt { font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  font-weight:400; font-size:0.9em; line-height:1.4; color:#666; word-break:keep-all; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding:0 0 0 0; word-break:keep-all; margin-top:10px}
	.event_wp .event_box .event_tl em { color:#ccc; font-size:0.6em; margin-bottom:8px; display:block; letter-spacing:0.03em; font-weight:500; font-family:'Rubik';}
	.event_wp .event_box .event_info { margin-top:22px; padding-top:12px; border-top:1px dashed #ccc; }
	.event_wp .event_box .event_info p { font-weight:500; color:#2b65af; font-size:0.85em; letter-spacing:-0.03em; }
	.event_wp .event_box .event_info p.data { font-size:0.75em; color:#999; font-weight:400; font-family:'Rubik'; }

	.event_wp .event_box:hover, .event_wp .event_box:focus { border:1px solid #864d34; -webkit-transform: scale(1.03); transform: scale(1.03); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-box-shadow: 20px 30px 50px 8px black; box-shadow: 0px 20px 30px 8px rgba(0,0,0,.1);}

	.paging { margin:40px 0 0 0; text-align:center; padding-bottom:10px;}
	.paging a {display:inline-block; width:32px; height:32px; margin: 0 2px; padding:8px 8px 8px 8px; border:none; font-size:0.7em; text-align:center; /*border-radius:50%;*/ transition:all 0.3s ease; border-radius:0;}
	.paging a.contr {  font-family:'Pretendard', 'Rubik', 'notokr-regular', sans-serif;  margin:0; font-size:0.6em;}
	.paging a.prev { margin-right:10px; }
	.paging a.next { margin-left:10px;}


	.mo_menu { display:block; padding:8px; position:absolute; left:15px; top:12px; width:35px; height:30px; background:url(../images/ic-menu.png) no-repeat center center; background-size:25px 20px; text-indent:-5000px; z-index:10000;}
	#mask { position:fixed; left:0; top:0; z-index:10001; width:100%; height:100vh;background:rgba(0,0,0,.5); display:none; z-index:10001}
	.modal { position:absolute; left:0 !important; top:0 !important; width:50%; background:rgba(43,101,175,.95); height:100vh; display:none; z-index:10002; padding-top:55px;}
	.modal .close { position:absolute; left:0; top:0; width:55px; height:55px; display: flex; justify-content:center; align-items: center; }

	.toggle_bg { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,1); transition: all 1.5s cubic-bezier(0, 0.5, 0.46, 1); display:block}
	.toggle_bg.bk { position:fixed; left:0; top:0;background:rgba(0,0,0,.5); transition: all 0.8s cubic-bezier(0, 0.5, 0.46, 1); z-index:9999}
	.toggle_bg.bk1 { position:fixed; left:0; top:0;background:rgba(0,0,0,.5); transition: all 0.8s cubic-bezier(0, 0.5, 0.46, 1); z-index:9999}

	.toggle_bg.bk1 .sd01 { left:-200px; }
	.sd01 { position:absolute; left:-200px; top:0; width:200px; height:100vh; transition: all 0.9s cubic-bezier(0, 0.5, 0.46, 1); cursor:pointer; display:block; z-index:99999 }
	.sd01:hover { left:0;  transition: all 0.9s cubic-bezier(0, 0.5, 0.46, 1);}
	.sd01 .box {
		width: 200px;
		height: 100vh;
		position:absolute;
		top: 0;
		left: 0;
		background-color: #1b2c56;
		transition: left 0.8s cubic-bezier(0, 0.5, 0.46, 1);
		z-index:12;}

	.sd01 .button {
		text-decoration: none;
		color: #fff;
		background-color: #1b2c56;
		line-height: 1.0;
		padding: 20px 13px 18px 13px;
		text-align:center;
		display: block;
		position:absolute;
		left: 200px;
		top:0;
		z-index:10;
		font-family: 'Gmarket Sans';
		font-weight:500;
		font-size:0.89em;
		width:90px;
		transition: all 1.2s cubic-bezier(0, 0.5, 0.46, 1);
	}
	.sd01 .button p { margin-top:5px; font-family: 'Gmarket Sans'; font-weight:700; color:#fe7e33; font-size:1.2em;}
	.sd01:hover .button { left:200px; top:0; transition: all 1.2s cubic-bezier(0, 0.5, 0.46, 1); z-index:0;}

	.main .top_btn { display:none}

	.img_pc { display:none }
	.img_mo { display:block }

	.pageScroll.left { display:none }
}

@media all and (max-width:900px) {
	.main .right_fixed,
	.main .right_fixed.bottom_bar_fix  { display:none }
}

@media all and (max-width: 991px) {


	.int_wrap .ani_txt_wp {
		position:relative;
		width:100%;
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		animation:wrap 1.0s cubic-bezier(.51, .01, 0, 1) 3s 1 forwards;
	}
	@keyframes wrap {
		0% {
			opacity:1;
			background:none;
		}
		100% {
			opacity:1;
			background:none;
		}
	}
	@-webkit-@keyframes wrap {
		0% {
			opacity:1;
			background:none;
		}
		100% {
			opacity:1;
			background:none;
		}
	}

	.mov_wp { display:none }
	.mov_wp_mo { position:absolute; left:0; top:0; width:100%; height:100%; display: flex; justify-content: center; align-items: center;
		animation:mov_ct 1s cubic-bezier(.51, .01, 0, 1) 11.5s 1 forwards; }

	@keyframes mov_ct {
		0%, 98% {
			opacity:1;
		}
		98%, 100% {
			opacity:1;
		}
	}
	@-webkit-@keyframes mov_ct {
		0%, 98% {
			opacity:1;
		}
		98%, 100% {
			opacity:1;
		}
	}
	.mov_wp_mo .inner { position:relative; width:0; height:100%; background:#000; overflow:hidden; animation:mov_frame 2.5s cubic-bezier(.51, .01, 0, 1) 0.5s 1 forwards;}

	@keyframes mov_frame {
		0%, 60% {
			width:0%;
			height:100%;
		}
		60%, 100% {
			width:100%;
			height:100%;
		}
	}

	@-webkit-keyframes mov_frame {
		0%, 60% {
			width:0%;
			height:100%;
		}
		60%, 100% {
			width:100%;
			height:100%;
		}
	}

	.mov_wp_mo .inner .mov_area {

		width: 100vw;
		height: 100vh;
		/* z-index: -1; */
		pointer-events: none;
		overflow: hidden;
		animation:mov_ar 0s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;
	}
	.mov_wp_mo .inner .mov_area iframe,
	.mov_wp_mo .inner .mov_area video {
		width: 100vw;
		height: 56.25vw;
		min-height: 100vh;
		min-width: 422.22vw;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		animation:mov_ar 0s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;
	}
	/* .mov_wp_mo .inner .mov_area .mov_back {
        position: relative; width: 100%; object-fit: cover; min-width: 100%; min-height: 100%; height: 100%; background-size: cover;
        transition: 0s opacity; z-index:10; animation: mov_ar 0s cubic-bezier(.51, .01, 0, 1) 0s 1 forwards;} */

	.skip {
		position:absolute;
		right:0;
		bottom:5%;
		width:100%;
		z-index:99;
		animation-delay: 4s;
	}
	.skip a {
		display:inline-block;
		width:120px;
		padding:12px 18px;
		text-align:center;
		background:#fff;
		border:1px solid #e1002a;
		color:#e1002a !important;
		border-radius:25px;
		font-size:1.0em !important;
		font-weight:600 !important;
		transition:all .25s ease;
	}
	.skip a:hover {
		transition:all .25s ease;
		background:#e1002a;
		color:#fff !important;
	}


	.bv_wp { position:relative; padding:0 5%; }
	.bv_wp .item .clearfix .gallery .big { width:100% }
	/*-- 블록 설정 색상 start--*/
	::-moz-selection{
		background: #d70028;
		color: #fff;
	}
	::selection{
		background: #d70028;
		color: #fff;
	}
}



/* 26. 04. 01. 메인 1단 영상 카피 문구 */

/* 안정적인 구글 폰트 링크 유지 */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');

/* 비디오 오퍼시티 (블랙 40%) */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .video_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 10;
}

/* 텍스트 및 로고를 감싸는 영역 기본 설정 */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%); /* 세로 중앙 정렬 */
	z-index: 20;
	width: auto;
	padding: 0 5%;
}

/* 왼쪽 정렬 (1, 3번 슬라이드) */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box.align-left {
	left: 12%;
	text-align: left;
}

/* 오른쪽 정렬 (2, 4번 슬라이드) */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box.align-right {
	right: 12%;
	text-align: right;
}

/* 공통 로고 이미지 사이즈 조절 */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_logo {
	max-width: 140px; /* 기존 180px에서 150px로 크기 축소 (원하는 크기로 조절 가능) */
	margin-bottom: 40px; /* 기존 20px에서 35px로 간격 확대 */
	opacity: 0;
}

/* 폰트 및 공통 카피 설정 (나눔명조, 자간-20) */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_copy {
	font-family: 'Nanum Myeongjo', serif !important;
	color: #fff;
	letter-spacing: -0.02em;
	line-height: 1.4;
	opacity: 0;
}

/* 첫 번째 줄 (얇게) : 기존 2.2em -> 1.8em으로 축소 */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_copy .thin {
	font-family: 'Nanum Myeongjo', serif !important;
	font-weight: 400;
	font-size: 1.8em;
}

/* 두 번째 줄 (굵게) : 기존 3.8em -> 3.0em으로 축소 */
#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_copy .bold {
	font-family: 'Nanum Myeongjo', serif !important;
	font-weight: 600;
	font-size: 3.0em;
}

/* 슬라이드가 활성화되었을 때 부드럽게 스르륵 나타나는 단순 페이드 효과 */
#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_txt_box .v_logo {
	/* 기존보다 속도를 약간 당겨서 답답하지 않게 1.2초로 설정 */
	animation: txt_simpleFade 1.2s ease-in-out 0.3s forwards;
}

#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_txt_box .v_copy {
	animation: txt_simpleFade 1.2s ease-in-out 0.6s forwards;
}

/* 움직임(margin)을 빼고 투명도(opacity)만 조절하여 버벅거림 원천 차단 */
@keyframes txt_simpleFade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* 모바일 화면 대응 */
@media all and (max-width:1000px) {
	/* (선택 사항) 메인 페이지 특유의 투명 헤더 상태에서도 적용되도록 보완 */
	.main .header:hover a.logo {
		background: url(../images/v_logo.png) no-repeat center center !important;
		background-size: contain !important;
	}
	/* 기존 코드 유지 부분 (로고 크기 및 위치 등) */
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box.align-left {
		left: 5%;
	}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box.align-right {
		right: 5%;
	}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_logo {
		max-width: 100px;
		margin-bottom: 25px;
	}

	/* 1. 모바일 카피 텍스트 크기 축소 */
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_copy .thin {
		font-size: 1.25em; /* 기존 1.5em에서 축소 (필요시 더 조절) */
	}
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_txt_box .v_copy .bold {
		font-size: 1.85em; /* 기존 2.3em에서 축소 (필요시 더 조절) */
		margin-top: 5px; /* 줄 간격이 너무 붙어보이면 추가 */
	}

	/* 2. 모바일 영상 여백 제거 및 화면 꽉 채우기 (스케일 업 적용) */
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_video {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		min-width: 100%;
		min-height: 100%;
		object-fit: cover;
		/* 핵심: scale(1.05)를 추가하여 영상을 5% 확대해 여백을 강제로 가려줍니다 */
		transform: translate(-50%, -50%) scale(1.05);
	}
	/* 1. 슬라이드 뼈대: 전환 시 뒤가 비치지 않게 완벽한 검은색으로 고정 */
	#section0 .intro .main_visual_wp .mv .swiper-slide {
		background-color: #000 !important;
		/* GPU 가속을 강제하여 모바일 번쩍임(Flickering) 방지 */
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
	}

	/* 2. 비디오 위치 및 여백 제거 */
	#section0 .intro .main_visual_wp .mv .mv_box_wp .mv_pic .mv_video {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		min-width: 100%;
		min-height: 100%;
		object-fit: cover;

		/* 스케일로 미세한 여백을 덮고, 3D 가속으로 부드러움 극대화 */
		-webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
		transform: translate3d(-50%, -50%, 0) scale(1.05);
	}

	/* 3. 투명도 전환 효과: 오직 여기서만 투명도를 관리하여 CSS 충돌 방지 */
	#section0 .intro .main_visual_wp .mv .swiper-slide .mv_pic {
		opacity: 0;
		transition: opacity 0.8s ease-in-out; /* JS의 전환 속도(800)와 똑같이 맞춤 */
		will-change: opacity;
	}
	#section0 .intro .main_visual_wp .mv .swiper-slide-active .mv_pic,
	#section0 .intro .main_visual_wp .mv .swiper-slide-duplicate-active .mv_pic {
		opacity: 1;
	}


	/* v01 영상(첫 번째 슬라이드)만 모바일에서 오른쪽이 더 잘 보이도록 초점 이동 */
	#section0 .intro .main_visual_wp .mv .swiper-slide[data-swiper-slide-index="0"] .mv_pic .mv_video {
		/* 50%가 정중앙입니다. 100%에 가까워질수록 영상의 '오른쪽' 끝이 화면에 맞춰집니다. */
		object-position: 75% center;
	}

	/* v02 영상(두 번째 슬라이드)만 모바일에서 왼쪽이 더 잘 보이도록 초점 이동 */
	#section0 .intro .main_visual_wp .mv .swiper-slide[data-swiper-slide-index="1"] .mv_pic .mv_video {
		/* 기본값은 50% center(정중앙)입니다.
           0%에 가까울수록 영상의 '왼쪽' 끝이 화면에 맞춰집니다. */
		object-position: 25% center;
	}

	/* v03 영상(세 번째 슬라이드) 모바일 초점 이동 */
	#section0 .intro .main_visual_wp .mv .swiper-slide[data-swiper-slide-index="2"] .mv_pic .mv_video {
		/* 0%에 가까울수록 왼쪽, 100%에 가까울수록 오른쪽이 보입니다.
           원하시는 구도에 맞춰 수치를 조절해 보세요! */
		object-position: 30% center;
	}


}

/* AI 고지 문구 스타일 */
.ai_notice {
	position: absolute;
	right: 50px; /* PC 우측 여백 */
	bottom: 40px; /* PC 하단 여백 */
	z-index: 100; /* 영상 및 오버레이보다 위로 */
	color: rgba(255, 255, 255, 0.6); /* 너무 튀지 않게 약간 투명한 화이트 */
	font-size: 12px;
	font-weight: 300;
	letter-spacing: -0.05em;
	pointer-events: none; /* 클릭 방해 금지 */
}
@media screen and (max-width: 1800px) {
	.ai_notice {
		bottom: 80px;
	}
}
@media (max-width: 1000px) {
	.ai_notice {
		right: 20px; /* 모바일 여백 조정 */
		/*bottom: 85px; !* 모바일 하단 컨트롤러 위쪽으로 배치 *!*/
		font-size: 10px;
		width: 80%; /* 모바일에서 줄바꿈 대비 */
		text-align: right;
		opacity: 0.8;
	}
}
