/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display: block; margin:0 auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}


/*
font-family: 'Teko', sans-serif;
font-family: 'Noto Sans KR', sans-serif;
font-family: 'Nanum Gothic', sans-serif;
font-family: 'Lato', sans-serif;
font-family:'NanumSquare','나눔스퀘어','sans-serif';
font-family: 'Titillium Web', sans-serif;
font-family: 'Roboto', sans-serif;


*/
#main button { border:none;}

#mainVisual { position:relative; }
#mainVisual .visu {}
#mainVisual .visu .slick-slide > div { height: 100%; }
#mainVisual .visu article { background-size:cover !important; height: 100svh; }
#mainVisual .visu .visu01 { background:url("/img/main/mainVisual01.jpg") no-repeat; }
#mainVisual .visu .visu02 { background:url("/img/main/mainVisual02.jpg") no-repeat; }
#mainVisual .visu .visu03 { background:url("/img/main/mainVisual03.jpg") no-repeat; }
#mainVisual .visu .visu04 { background:url("/img/main/mainVisual04.jpg") no-repeat; }
#mainVisual .visu .visu05 { background:url("/img/main/mainVisual05.jpg") no-repeat; }
#mainVisual .visu .visu06 { background:url("/img/main/mainVisual06.jpg") no-repeat; }
#mainVisual #controls_wrap { position:absolute; bottom:60px; width:100%; text-align:center; }
#mainVisual #controls_wrap > ul { display:inline-block !important; vertical-align:top;}
#mainVisual .slick-dots { margin:0 13px 0 0;}
#mainVisual .slick-dots li { display:inline-block; margin:0 18px 0 0; vertical-align:middle;}
#mainVisual .slick-dots li:last-child { margin:0; }
#mainVisual .slick-dots li button { width:13px; height:13px; border-radius:50%; border:1px solid #fff;  text-indent:-9999px;}
#mainVisual .slick-dots li.slick-active button { background:#fff;}
#mainVisual .play_pause { }
#mainVisual .play_pause li { display:none;}
#mainVisual .play_pause li button{ width:8px; height:11px; background:none;}
#mainVisual .play_pause li.play { background:url("/img/main/play_icon.png") no-repeat center;}
#mainVisual .play_pause li.pause {  background:url("/img/main/paused_icon.png") no-repeat center; }
#mainVisual .play_pause li.on { display:block;}

#mainVisual .inner1 { height:100%; padding:0 6.97674418605% 0 6.97674418605%;}
#mainVisual .txt { color:#fff; text-shadow:1px 1px 5px rgba(0,0,0,0.31); position:relative; 
top:45%;
transform:translateY(-50%);
-moz-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}
#mainVisual .txt dl { }
#mainVisual .txt dl dt { font-family: 'Teko', sans-serif; font-size:110px; border-bottom:1px solid #fff; text-transform:uppercase; display:inline-block;}
#mainVisual .txt dl dd { font-size:30px; line-height:1.111em; margin:25px 0 0 0;}

#mainVisual .info { /* background:url("/img/main/main_bg.png") no-repeat; */width:919px; height:708px; position:absolute; right:0; bottom:0;  text-align:right;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#mainVisual .info > div { position:absolute; right:0; bottom:86px;}
#mainVisual .info:before { content:url("/img/main/main_bg.png"); position:absolute; right:-100px; bottom:-1px;}
#mainVisual .info dl { color:#959595; margin:0 0 53px 0;}
#mainVisual .info dl dt { color:#e1e1e1; font-size:36px; line-height:1.4;}
#mainVisual .info dl dt span { display:block; color:#959595; font-size:18px; font-weight:300; margin:0 0 8px 0;}
#mainVisual .info dl dd { font-weight:300; font-size:18px; line-height:1.167em; margin:26px 0 0 0;}
#mainVisual .info dl,
#mainVisual .info .img { position:relative; z-index:10;}
#mainVisual .info .img img { width:100%; }
#mainVisual .info .img ul {overflow:hidden; letter-spacing:-4px; font-size:0;}
#mainVisual .info .img ul li { width:210px; height:159px; display:inline-block; letter-spacing:0; margin:0 10px 0 0; }
#mainVisual .info .img ul li:last-child { margin:0; }
#mainVisual .slick_arrow { position:absolute; left:50%; top:50%; z-index:100; margin:-23px 0 0 0; letter-spacing:-4px; font-size:0; font-size:12px; max-width:1720px; text-align:right; width:100%; margin:-70px 0 0 0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
transform:translateX(-50%);
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-o-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}
#mainVisual .slick_arrow button,
#mainVisual .slick_arrow > div  { display:inline-block; vertical-align:middle; letter-spacing:0; }
#mainVisual .slick_arrow .length { margin:0 20px; text-align:left;}  
#mainVisual .slick_arrow .length span { display:inline-block; vertical-align:middle;  font-family:'NanumSquare','나눔스퀘어','sans-serif'; border-right:1px solid #fff; padding:0 10px 0 0; margin:0 10px 0 0;}  
#mainVisual .slick_arrow .length span:last-child { margin:0; border:none; padding:0;}
#mainVisual .slick_arrow .length span.on { color:#fff;  }
#mainVisual .slick_arrow .length span.total { color:#959595; font-weight:700;  }
#mainVisual .slick_arrow button { width:13px; height:23px; border:none;}
#mainVisual .slick_arrow button.prev { background:url("/img/main/main_prev.png") no-repeat center;}
#mainVisual .slick_arrow button.next { background:url("/img/main/main_next.png") no-repeat center; }
.scrollBtn { position:absolute; bottom:100px; left:50%; margin-left:-27px;}
.scrollBtn button {background:url("/img/main/scroll_icon.png") no-repeat center top; padding-top:70px; font-size:12px; color:#fff; width:55px; height:55px; border:none;}

@supports not (height: 100svh) {
    #mainVisual .visu article { height: 100vh;  }
}

/* busi_field */
.tit_s1 { text-align:center;}
.tit_s1 dl {}
.tit_s1 dl dt {font-family: 'Teko', sans-serif; font-size:55px; color:#ad8a4d; font-weight:300;}
.tit_s1 dl dt span{ font-weight:500;}
.tit_s1 dl dd { color:#fff; font-size:18px;}

#busi_field { background:url("/img/main/busi_field_bg.gif") no-repeat; background-size:cover; padding:63px 0 0 0;}
#busi_field .list { text-align:center; margin:40px 0 0 0;}
#busi_field .list ul { font-size:0; letter-spacing:-4px;}
#busi_field .list ul li { display:inline-block; vertical-align:top; letter-spacing:0; margin:0 17.2px 0 0; position:relative;}
#busi_field .list ul li:last-child { margin:0;}
#busi_field .list ul li a { display:block; height:285px; padding:0 0 63px 0;}
#busi_field .list ul li .img { width:219px; height:219px; border-radius:50%; padding:12px; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box;  background:rgba(255,255,255,0.2); margin:0 0 28px 0;}
#busi_field .list ul li .img p { border-radius:50%; overflow:hidden; height:100%; border:1px solid #ccc; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#busi_field .list ul li .img img {height:100%; 
transition:all 0.6s;
-moz-transition:all 0.6s;
-webkit-transition:all 0.6s;
-o-transition:all 0.6s;
-ms-transition:all 0.6s;
}
#busi_field .list ul li .img img:hover {
transform:scale(1.2);
-moz-transform:scale(1.2);
-webkit-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
}
#busi_field .list ul li a > p { font-size:14px; color:#fff;  font-family:'NanumSquare','나눔스퀘어','sans-serif'; line-height:1.4;}
#busi_field .list ul li.on { }
#busi_field .list ul li.on a:after { content:url("/img/main/triangle_icon.png"); position:absolute; left:50%; bottom:0;
transform:translateX(-50%);
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-o-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}
#busi_field .list ul li.on a > p { /* font-size:18px; */ color:#ad8a4d;}


#field_info { }
#field_info .field_con { border:3px solid #ad8a4d; border-left:none; border-right:none;}
#field_info .field_con > article { overflow:hidden; display:none;}
#field_info .field_con > article:first-child { display:block;}
#field_info .field_con > article > div { float:left; height:658px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position:relative; overflow:hidden;}
#field_info .field_con > article .img { position:relative; width:45.10416666667%;}
#field_info .field_con > article .img img { position:absolute; left:50%; top:0;
transform:translateX(-50%);
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-o-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}
#field_info .field_con > article .info {  color:#333; width:54.89583333333%; padding:67px 15px 0 4.89583333333%; overflow:hidden;}
#field_info .field_con > article .info > div { position:relative; float:left; height:534px; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#field_info .field_con > article .info .txt {  padding:26px 15px 0 0;  
		width : -webkit-calc(100% - 210px); /* for Chrome, Safari */
		width :    -moz-calc(100% - 210px); /* for Firefox */
		width :         calc(100% - 210px); /* for IE */	
		max-width:490px;
}
#field_info .field_con > article .info .over_txt { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); opacity:0; text-align:center;
transform:scale(0);
-moz-transform:scale(0);
-webkit-transform:scale(0);
-o-transform:scale(0);
-ms-transform:scale(0);
transition:all 0.6s;
-moz-transition:all 0.6s;
-webkit-transition:all 0.6s;
-o-transition:all 0.6s;
-ms-transition:all 0.6s;

}
#field_info .field_con > article .info .over_txt dl dt {}
#field_info .field_con > article .info .over_txt dl dd { font-size:14px; margin-top:12px;}
#field_info .field_con > article .info .over_txt dl { color:#fff; position:absolute; font-size:18px; font-weight:500; left:50%; top:50%;
transform:translate(-50%, -50%);
-moz-transform:translate(-50%, -50%);
-webkit-transform:translate(-50%, -50%);
-o-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
}
#field_info .field_con > article .info .list ul li a:hover .over_txt { opacity:1;
transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
}

#field_info .field_con > article .info .txt dl {  }
.tit_s4 {text-transform:uppercase;}
.tit_s4 dt { font-size:18px; font-weight:300;}
.tit_s4 dd { font-size:30px; font-family: 'Teko', sans-serif; line-height:1; margin:15px 0 0 0;}
.tit_s4 dd span { display:block; font-size:90px; font-weight:300; margin:0 0 0 0; }

#subContents {}
#subContents .tit_s4 dd { line-height:1.2;}
#subContents .tit_s4 dd span  { font-size:40px; margin:0 0 10px 0; font-family: 'Noto Sans KR', sans-serif; font-weight:500;}

#field_info .field_con > article .info .txt ul { margin:30px 0 0 5px;}
#field_info .field_con > article .info .txt ul li { position:relative; padding:0 0 0 25px; line-height:1.4; margin:0 0 10px 0;}
#field_info .field_con > article .info .txt ul li:last-child { margin:0;}
#field_info .field_con > article .info .txt ul li:before { content:""; width:6px; height:6px; background:#333; display:block; position:absolute; left:0; top:10px;}
#field_info .field_con > article .info .txt .more_s1 { position:absolute; left:0; bottom:0;}
#field_info .field_con > article .info .list { width:210px; }
#field_info .field_con > article .info .list ul {}
#field_info .field_con > article .info .list ul li {margin:0 0 12px 0;}
#field_info .field_con > article .info .list ul li:last-child { margin:0; }
#field_info .field_con > article .info .list ul li a { width:100%; height:168px; display:block; position:relative; overflow:hidden; border:1px solid #ebebeb; }
#field_info .field_con > article .info .list ul li a img { position: absolute; top: -9999px; 	right: -9999px;	bottom: -9999px;	left: -9999px;	margin: auto;	min-height: 100%; width:100%;}
.more_s1 { display:block; width:185px; height:45px; line-height:45px; border:1px solid #cdccca;  text-align:center; font-size:14px; color:#333 !important; }
.more_s1 span { display:inline-block; margin:0 0 0 10px;}


#main #bn { background:url("/img/main/bn_bg.jpg") no-repeat; background-size:cover; color:#fff; padding:130px 0 105px;}
#main #bn dl {}
#main #bn dl dt { font-size:40px; line-height:1.250em; }
#main #bn dl dd { margin:86px 0 0 15.33333333333%; border-left:1px solid rgba(255,255,255,0.2); padding:0 0 0 34px;}
#main #bn dl dd p { font-size:15px; line-height:1.867em; color:#c4c1c1; margin:0 0 27px 0;}
#main #bn dl dd p:last-child { margin:0; }
.more_s2 { display:block; width:21px; height:21px; background:url("/img/main/arr_01.png") no-repeat center; border:1px solid rgba(255,255,255,0.2); margin:20px 0 0 14.41666666667%; }


#main #quick_bn { background:url("/img/main/quick_bn.jpg") no-repeat; background-size:cover; padding:115px 0;}
#main #quick_bn ul {  }
#main #quick_bn ul li { width:25%; text-align:center; float:left; position:relative;}
#main #quick_bn ul li:after { content:""; width:1px ;height:85px; background:#d7d7d7; display:block; position:absolute; right:0; top:13px;}
#main #quick_bn ul li:last-child:after { display:none;}
#main #quick_bn ul li p {color:#959595; padding:110px 0 0 0;}
#main #quick_bn ul li:nth-child(1) { background:url("/img/main/quick_icon01.png") no-repeat center top;}
#main #quick_bn ul li:nth-child(2) { background:url("/img/main/quick_icon02.png") no-repeat center top;}
#main #quick_bn ul li:nth-child(3) { background:url("/img/main/quick_icon03.png") no-repeat center top;}
#main #quick_bn ul li:nth-child(4) { background:url("/img/main/quick_icon05.png") no-repeat center top;}

#contact_wrap { background:url("/img/main/contact_bg.jpg") no-repeat; background-size:cover; padding:115px 0; color:#ebebeb; letter-spacing:-0.5px;}
#contact_wrap .inner3 {}
#contact_wrap .inner3 > div { float:left; width:50%; border-right:1px solid rgba(255,255,255,0.3); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contact_wrap .inner3 > div:last-child { border:none; }
#contact_wrap .inner3 .info { }
#contact_wrap .inner3 .info ul {  margin:36px 0 0 0;}
#contact_wrap .inner3 .info ul li { line-height:1.4; margin:0 0 30px 0; }
#contact_wrap .inner3 .info ul li p { padding:0 0 0 28px; display:inline-block; }
#contact_wrap .inner3 .info ul li:nth-child(1) p { background-position:left 5px !important;}
#contact_wrap .inner3 .info ul li:nth-child(2) p { background-position:left 10px !important;}
#contact_wrap .inner3 .info ul li:nth-child(3) p { background-position:left 5px !important;}
#contact_wrap .inner3 .info ul li:last-child { margin:0; }
#contact_wrap .inner3 .info ul li:nth-child(1) p { background:url("/img/main/map_icon.png") no-repeat; }
#contact_wrap .inner3 .info ul li:nth-child(2) p { background:url("/img/main/tel_icon.png") no-repeat; }
#contact_wrap .inner3 .info ul li:nth-child(3) p { background:url("/img/main/email_icon.png") no-repeat; }
#contact_wrap .inner3 .info ul li.tel {  font-family: 'Titillium Web', sans-serif; font-size:18px; }
#contact_wrap .inner3 .info ul li.tel span { font-size:24px; font-weight:600;}
#contact_wrap .inner3 .inquiry { text-align:center; padding:0 0 0 13%;}
#contact_wrap .inner3 .inquiry .txt { font-size:24px; line-height:1.4; margin:40px 0 54px;}
#contact_wrap .inner3 .inquiry .more_s1 { border:3px solid rgba(255,255,255,0.3); color:#fff !important; width:245px; margin:0 auto;}
.tit_s2 { }
.tit_s2 dl { }
.tit_s2 dl:after { content:""; width:70px; height:2px; background:#ebebeb; display:block; margin:40px 0 0 0; }
.tit_s2 dl dt {  font-size:60px;  font-family: 'Teko', sans-serif; text-transform:uppercase;}
.tit_s2 dl dd { font-size:14px; color:#959595; font-weight:300; margin:4px 0 0 0;}
.tit_s3 { font-size:60px; text-align:center;}
.tit_s3 p { color:#fff; text-transform:uppercase; font-family: 'Teko', sans-serif; }
.tit_s3 p span { color:#959595; font-weight:300;}
.tit_s3:after { content:""; width:116px; height:1px; background:rgba(255,255,255,0.3); display:block; margin:27px auto 0; }