@charset "utf-8";
/* CSS Document */
html{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; overflow-x:hidden; overflow-y:scroll;}
html,body,div,p,span,a,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,form,input,select,textarea,button,label,fieldset,table,tr,td,th,tbody,thead,tfoot,caption,video,strong,em,i,b{ margin:0; padding:0; font-size:inherit; font-weight:inherit; color:inherit;}
ul,ol,li{ list-style:none;}
img { border:none; max-width:100%;}
em,i{ font-style:normal;}
strong,th{ font-weight:600;}
b{ font-weight:700;}
table{ table-layout:fixed; border-collapse:collapse; border-spacing:0;}
input, button, textarea, select{ display:inline-block; vertical-align:middle; font-family:inherit;}
input[type=button], input[type=submit], button, input[type=checkbox], input[type=radio]{ cursor:pointer;}
select{ max-width:100%; background:url(../images/inc/arrow_down.svg) right .75em center no-repeat #fff; background-size:.85em auto;}
select::-ms-expand{ display:none;}
*:focus{ outline:none;}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent;}
input[type="text"],input[type="password"],input[type=button],input[type=submit],input[type="file"],button,label,textarea,select{ appearance:none; -webkit-appearance:none; -moz-appearance:none;}

::selection     { background:#3c9a8c; color:#fff !important;}
::-moz-selection{ background:#3c9a8c; color:#fff !important;}

a,
a:visited,
a:active,
a:hover{ text-decoration:none;}

body{ font-family:'Pretendard','Noto Sans KR',sans-serif; font-size:16px; font-weight:400; -webkit-font-smoothing:antialiased;}
html.hidden{ overflow-y:hidden;}


/**/
.conIdx{ width:0; height:0; overflow:hidden; visibility:hidden}
.conIdx.on{ width:auto; height:auto; visibility:visible}

/*popup*/
.layerWrap{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:1000}
.layerWrap .layerBg{position:absolute; z-index:9999; width:100%; height:100%; left:0; top:0; background:#000; opacity:.5}
.layerWrap .layerFrame{ position:absolute; z-index:10000; left:0; top:0; width:100%; height:100%}
html.pop body{ background:transparent; display:flex; justify-content:center; align-items:center; width:100vw; height:100vh}
html.pop .popWrap{ position:relative; display:flex; flex-direction:column; justify-content:center; max-width:96vw; height:90vh}
html.pop .popWrap .popTit{ position:relative; z-index:1; padding:1em 1em 1em 2em; display:flex; background:#fff; border-radius:.5em .5em 0 0; transform:translateY(1px)}
html.pop .popWrap .popTit .tit{ flex:1 1 100%; padding-top:.625em}
html.pop .popWrap .popTit .tit .t1{ font-weight:600; font-size:1.5em}
html.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; border-radius:100%; text-align:center; color:#666}
html.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:2.25em}
html.pop .popWrap .popTit .popClose .xi:before{ content:"\e9af"}
html.pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}
html.pop .popWrap .popIn{ box-sizing:border-box; padding:1em 2em 3em 2em;  background:#fff; border-radius:0 0 .5em .5em; box-shadow:1px 1px 10px #333; position:relative}
html.pop .popWrap .popIn .popCon{ min-height:5em}
html.pop .popWrap .popBtn{ position:relative; z-index:1; display:flex; background:#fff; border-radius:0 0 .5em .5em; transform:translateY(1px); overflow:hidden; padding-top:.5em; margin-top:-.5em; box-sizing:border-box}
html.pop .popWrap .popBtn:before{ content:""; position:absolute; left:0; top:0; height:.5em; width:100%; background:#fff}
html.pop .popWrap .popBtn .input_st{ border-radius:0}

.scrollst{ overflow-y:auto; scrollbar-width:thin; scrollbar-color:gray transparent; scrollbar-face-color:#666;
scrollbar-track-color:#f1f1f1;
scrollbar-arrow-color:none;
scrollbar-highlight-color:#f1f1f1;
scrollbar-3dlight-color:none;
scrollbar-shadow-color:#fff;
scrollbar-darkshadow-color:none;}
.scrollst::-webkit-scrollbar{ width:.5em; height:.5em}
.scrollst::-webkit-scrollbar-track { background-color:#ddd}
.scrollst::-webkit-scrollbar-thumb { border-radius:1em; background-color:#aaa; background-clip:padding-box; border:none;}
.scrollst::-webkit-scrollbar-button{ width:0; height:0;}

.wrapHide{ position:absolute; opacity:0; width:0; z-index:-1; visibility:hidden; transform:translateY(-100%);}

/**/
.swiperBtn{ line-height:1;}
.swiperBtn.btn{ width:2.313em; height:2.313em; position:static; display:flex; align-items:center; justify-content:center; text-align:center; z-index:100; cursor:pointer; font-size:1.375em; color:#000; transition:.2s}
.swiperBtn.prev{ left:0}
.swiperBtn.next{ right:0}
.swiperBtn:before{ font-family:xeicon}
.swiperBtn.prev:before { content:"\e908";}
.swiperBtn.next:before { content:"\e90b";}
.swiperBtn.pause:before{ content:"\ea3b";}
.swiperBtn.play:before { content:"\ea3e";}
.swiperBtn:focus,
.swiperBtn:hover,
.swiperBtn.play{ opacity:1}
.swiperBtn.st1{ border:1px solid #e5e5e5; border-radius:.25em;}
.swiperBtn .total{ font-size:1.250em;}
.swiperBtn .total .this{ font-size:1.375em; color:#3c9a8c; font-weight:700;}
.swiperBtn.s1{ font-size:1.625em}
.swiperBtn.s2{ font-size:1.125em}
.swiperBtn.c1{ opacity:1; background:#fff;}
.swiperBtn.c1:hover,
.swiperPauseWrap.pause .play.c1{ opacity:1; background:#3c9a8c; border-color:transparent; color:#fff;}
.swiperBtn.c2{ background:rgba(0,0,0,.2); color:#fff}
.swiperBtn.c2:hover,
.swiperBtn.c2.play{ background:rgba(0,0,0,.5)}
.swiperBtn.round{ border-radius:50%}
.swiperPauseWrap .play{ display:none}
.swiperPauseWrap.pause .play{ display:flex}
.swiperPauseWrap.pause .pause{ display:none}
.swiperBtn.ab_l{ position: absolute; left: -70px; font-size: 1.25em; box-shadow: 1px 0 3px rgba(0,0,0,.25);}
.swiperBtn.ab_r{ position: absolute; right: -70px; font-size: 1.25em; box-shadow: 1px 0 3px rgba(0,0,0,.25);}

.swiperPG .paging{ gap:0 1em;}
.swiperPG .paging > span{ position:relative; width:1.125em; height:1.125em; margin:0 0; background:transparent; border:none; border-radius:50%; opacity:1; transition:.3s}
.swiperPG .paging > span:before{ content:""; position:absolute; top:3px; bottom:3px; left:3px; right:3px; background:#000; border-radius:50%; opacity:.4; transition:.3s}
.swiperPG .paging > span.swiper-pagination-bullet-active{ background:#fff !important; box-shadow:1px 1px .375em rgba(0,0,0,.2);}
.swiperPG .paging > span.swiper-pagination-bullet-active:before{ background:#3c9a8c !important; opacity:1 !important;}

.swiperBtn.white{ color:#fff; opacity:1}
.swiperBtn.white .total .this{ color:#3c9a8c;}
.swiperBtn.st1.white{ border-color:rgba(255,255,255,.5);}
.swiperBtn.st1.white:hover,
.swiperBtn.st1.white.play{ background:#000; border-color:rgba(255,255,255,.4)}
.swiperPG.white .paging > span:before{ background:#fff; opacity:.8;}

.slider_wrap{ position:relative}

/*tab*/
.facility_con {position: relative;}
/*.company_wrap,*/
.facility_slider_wrap {display: none;}
/*.company_wrap.on,*/
.facility_slider_wrap.on {display: block;}
.product_wrap{ position:absolute; width:100%; height:0; opacity:0; visibility:hidden; overflow:hidden;}
.product_wrap.on{ position:static; height:auto; opacity:1; visibility:visible; overflow:visible;}

/*soon*/
.soon{background:#f5f5f5; height:50vh; padding:1em}
.soon .img{ width:10em; padding-bottom:120%; margin-right:2em}
.soon .xi{ font-size:20em; opacity:.1}
.soon .tt .t1{ display:block; font-weight:700; font-size:3em; color:#333}
.soon .tt .t2{ display:block; font-size:1.25em; color:#999}
