/* 메인 :: 비주얼 */
#mainVisual{position:relative; width:100%; overflow:hidden;}
#mainVisual .visual-item{position:relative; width:100%; overflow:hidden;}
#mainVisual .visual-item > img{
	width:100%;
	-ms-transform: scale(1.2,1.2); /* IE 9 */
    -o-transform: scale(1.2,1.2); /* IE 9 */
    -moz-transform: scale(1.2,1.2); /* IE 9 */
    -webkit-transform: scale(1.2,1.2); /* Chrome, Safari, Opera */
     transform: scale(1.2,1.2);
	-webkit-transition:transform 5000ms  ease-in-out ; /* Safari */
	-moz-transition:transform 5000ms ease-in-out ; /* Safari */
	-o-transition:transform 5000ms ease-in-out ; /* Safari */
	-ms-transition:transform 5000ms ease-in-out ; /* Safari */
    transition:transform 5000ms ease-in-out ;
	overflow:hidden;
}
#mainVisual .visual-item:focus{outline:none;}

#mainVisual .visual-txt{position:absolute; top:15%; left:6%; border-left:0; }
#mainVisual .visual-inner-txt{ padding-bottom:30px;}
#mainVisual .visual-inner-txt h1, #mainVisual .visual-inner-txt h2, #mainVisual .visual-inner-txt h3, #mainVisual .visual-inner-txt p{
	display:block;
	opacity:0;filter:Alpha(opacity=0);
	-moz-transform:translateX(10%);  
	-ms-transform:translateX(10%);  
	transform:translateX(10%);  
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s;
	color: #fff;
	letter-spacing: -1px;
}

	
#mainContainer{padding-top:56px;}


#mainVisual .visual-inner-txt{border-left:0; padding-bottom:0; padding-left:0; }
#mainVisual .visual-inner-txt h1 { font-size:14px; line-height: 1.3; font-family:"Noto Sans Korean", 'Nanum Gothic'; font-weight: 400; color: #fff; letter-spacing: 0px; padding-left: 2px; }
#mainVisual .visual-inner-txt h2 { font-size:32px; line-height: 0.9; font-family: 'Raleway', "Quicksand"; font-weight: 700; color: #fff; letter-spacing: -2px; transition-delay:0.2s; }
#mainVisual .visual-inner-txt h2 > span { color: #bada58; }
#mainVisual .visual-inner-txt p{ font-size:11px; line-height: 1.5; color: #fff; font-family: "Noto Sans Korean", 'Nanum Gothic'; font-weight: 300; letter-spacing: -.2px; transition-delay:0.6s}
/* active */
#mainVisual .visual-item.active > img{
	-ms-transform: scale(1,1); /* IE 9 */
    -o-transform: scale(1,1); /* IE 9 */
    -moz-transform: scale(1,1); /* IE 9 */
    -webkit-transform: scale(1,1); /* Chrome, Safari, Opera */
    transform: scale(1,1);
}
#mainVisual .active .visual-inner-txt h1,
#mainVisual .active .visual-inner-txt h2,
#mainVisual .active .visual-inner-txt h3,
#mainVisual .active .visual-inner-txt p{
	-moz-transform:translateX(0);  
	-ms-transform:translateX(0);  
	transform:translateX(0);  
}
#mainVisual .active .visual-inner-txt h1,
#mainVisual .active .visual-inner-txt h2,
#mainVisual .active .visual-inner-txt h3,
#mainVisual .active .visual-txt a{
	opacity:1.0;filter:Alpha(opacity=100);
}

#mainVisual .active .visual-inner-txt p{
	opacity:1.0;filter:Alpha(opacity=100);
}



#mainVisual .slick-arrow{ position:absolute; bottom:auto; top:50%;  margin-bottom:0px; margin-top:-20px; width:40px; height:40px; background:none; border:0; cursor:pointer; z-index:2000; font-size:0; left:0; background-size:40px 40px !important; -webkit-transition:all 300ms;-moz-transition:all 300ms;-o-transition:all 300ms;-ms-transition:all 300ms;transition:all 300ms;}
#mainVisual .slick-arrow.slick-prev{background:url(../images/button/main_visual_prev_btn.png) no-repeat}
#mainVisual .slick-arrow.slick-next{margin-left:0; left:auto; right:0; background:url(../images/button/main_visual_next_btn.png) no-repeat}

.bn_wrap {max-width: 90%; margin: 0 auto; padding: 90px 0 10px 0;}


.clearfix:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:block;}

.subtit { text-align: left; font-size: 20px; line-height: 1.2; font-family: "Noto Sans Korean", 'Nanum Gothic'; color: #2a2a2a; letter-spacing: -1px; font-weight: 500; margin-bottom: 5px; }
.subtit_line{ width:18px;height:2px; background: #2a2a2a; margin: 0 auto; margin-bottom: 5px; }

/* Sub Layout :: Location */
#contentLocation{position:relative; width: 100%; height:40px; z-index: 500; border-bottom: 1px solid #c1c1c1; background-color: #fafafa;}
.location-inner{position:relative; width:100%; margin: 0 auto; }
.location-inner > ul{ height:100%; }
.location-inner > ul > li{position:relative; float:left; width:50%; height:100%; letter-spacing:-1px; color:#333333; line-height:40px; padding-right:20px; font-family: "Noto Sans Korean", 'Nanum Gothic'; border-right:1px solid #c1c1c1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box; }
.location-inner > ul > li:first-child { border-left: 1px solid #c1c1c1; }
.location-inner > ul > li:last-child {  }
.location-inner > ul > li > a{display:block; padding-left:20px; font-size:14px; background:url(../images/icon/location_arrow.png) no-repeat 100% 50%; background-size: 10px auto; color: #333333;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box; font-weight: 500;}
.location-inner > ul > li .location-2dep{display:none; position:absolute; top:40px; left: -1px; width:100%; background-color:#fff; border: 1px solid #c1c1c1; z-index:11;}
.location-inner > ul > li.location1 .location-2dep{width:100%;}
.location-inner > ul > li .location-2dep li{height:36px; line-height:36px; }
.location-inner > ul > li .location-2dep li:first-child{border-top:0;}
.location-inner > ul > li .location-2dep li a{display:block; padding-left:20px; color:#333333; font-size:13px; font-weight:400; letter-spacing:-1px;}
.location-inner > ul > li .location-2dep li a:hover{background-color:#fafafa; }

/*약도*/
.mp_bx { padding-bottom: 20px; }
.map-tbl{width:100%; border-top:2px solid #3c3c3c; border-bottom:2px solid #3c3c3c; }
.map-tbl th,.map-tbl td{padding:20px 0; }
.map-tbl th{ border-bottom:1px solid #acacac; font-family: "Noto Sans Korean", 'Nanum Gothic'; color:#1e1e1e; font-size:12px; font-weight:700; text-align: center; }
.map-tbl th i { font-size: 14px; color: #4b855a; margin-right: 5px; }
.map-tbl td{ border-bottom:1px solid #d8d8d8; font-family: "Noto Sans Korean", 'Nanum Gothic'; color:#2a2a2a; font-size:12px; line-height: 1.3; font-weight:400; padding-left: 3%;}
.map-tbl td a{ font-family: "Noto Sans Korean", 'Nanum Gothic'; color:#2a2a2a; font-size:12px; line-height: 1.3; font-weight:400; }
.map-tbl td i { margin: 0 5px; font-size: 10px; }
.map-tbl td h1 { font-family: "Noto Sans Korean", 'Nanum Gothic'; color:#2a2a2a; font-size:13px; line-height: 1.3; font-weight:500; margin: 15px 0 5px 0; }
.map-tbl td h1 i { margin-right: 5px; }
.map-tbl td h1:first-child { margin: 0 0 5px 0; }
.map-tbl td p{ font-family: "Noto Sans Korean", 'Nanum Gothic'; color:#2a2a2a; font-size:12px; line-height: 1.3; font-weight:400; margin: 0 0 10px 0; }
.map-tbl td p span { font-weight: 700; color: #000; line-height: 2; }
.map-tbl td p:last-child { margin: 0 0 0 0; }
.map-tbl .noline { border-bottom: none; }

.list{border-collapse:collapse; border-spacing:0; box-sizing:border-box; border-top:2px solid #333; width: 100%;}
.list th{padding:10px 5px; font-size:12px; line-height:1.3; color:#000; font-family: "Noto Sans Korean", 'Nanum Gothic'; font-weight:500; letter-spacing: -1px; background:#f6f6f6; border-right:1px solid #c1c1c1; text-align:center; vertical-align: middle;}
.list th:last-child{border-right:none;}
.list td{text-align:center; font-size:12px; line-height:1.3; color:#2a2a2a; font-family: "Noto Sans Korean", 'Nanum Gothic'; font-weight:400; letter-spacing: -1px; padding:10px 5px; border-bottom:1px solid #c1c1c1; border-right:1px solid #c1c1c1; word-break: break-all;}
.list a { color: #000; text-decoration: underline; }
.list td:last-child{border-right:none;}
.list td i { margin-right: 5px; }
.list td p { padding-bottom: 10px; }
.list td p:last-child { padding-bottom: 0; }
.list .brd { border-bottom:1px solid #c1c1c1; }
.list .nbrd { border-right:none; }
.list .align_left{position:relative; text-align:left; padding-left:10px; padding-right:10px;}
.list .icn_rnd { width: 36px; height: 36px; line-height: 36px; background-color: #75a227; border-radius: 100px; text-align: center; font-size: 16px; color: #fff; margin-bottom: 8px; }


.cl_blu { color: #128697;}
.under { text-decoration: underline;}
.stit { font-size:12px; line-height:1.3; color:#2a2a2a; font-family: "Noto Sans Korean", 'Nanum Gothic'; font-weight:400; letter-spacing: -1px; margin: 10px 0 0 0; }
.stit02 { font-size:14px; line-height:1.3; color:#000; font-family: "Noto Sans Korean", 'Nanum Gothic'; font-weight:500; letter-spacing: -1px; margin: 10px 0 0 0; }


.termsWrap { border:10px solid #f0f0f0; padding: 5%;  line-height: 1.3; }
.termsWrap h4 { font-size: 14px; margin: 0 0 10px 0; color: #2a2a2a; font-family:"Noto Sans Korean", 'Nanum Gothic'; }
.termsWrap p, .termsWrap li, .termsWrap dd { font-size: 12px; margin-bottom: 1%; color: #5b5b5b; font-family: 'Noto Sans KR','Nanum Gothic'; font-weight: 400; letter-spacing: -1px; }
.termsWrap p span { font-weight: 700;}
.termsWrap dt { font-size: 12px; margin-bottom: 1%; color: #2a2a2a; font-family:"Noto Sans Korean", 'Nanum Gothic'; }
.termsWrap .em { color:#555; font-size: 12px; font-family:"Noto Sans Korean", 'Nanum Gothic'; }
.termsWrap .bgBox { padding: 3%; overflow: hidden; background:#f9f9f9;  }
.termsWrap .bgBox ul { float: left; width: 50%; }
.termsWrap .termsSection { padding: 20px 0 0 0; }
.termsWrap .dd-in dd { text-indent: 0.5em; }
.termsWrap .in { text-indent: 0.5em; }
.termsWrap ol { padding-left: 1em; }

.tit_icn {
    font-family: "Noto Sans Korean", 'Nanum Gothic';
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -1px;
    color: #171b28;
    margin-bottom: 10px;
}
