@charset "utf-8";
/* CSS Document */
html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
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; word-break:keep-all; font-size:inherit}
ul,ol,li{list-style:none}
img { border:none; max-width:100%}
em,i{ font-style:normal}
table{ border-collapse:collapse; border-spacing:0; table-layout:fixed;}
span, strong, a, em, i, b, input, button, textarea, select, label{ display:inline-block; font-size:inherit; font-family:inherit; color:inherit; vertical-align: middle}
strong,h1,h2,h3,th{ font-weight:inherit}
input[type=button], input[type=submit], button{ cursor:pointer}
select{ max-width:100%}
input[type=text], input[type=button], input[type=submit], input[type=tel], input[type=file], button, label, textarea{ appearance:none; -webkit-appearance:none; -moz-appearance:none;}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent}
a:focus, input:focus, button:focus, textarea:focus, select:focus{ outline:none}

a,
a:active,
a:hover{text-decoration:none}

html{overflow-x:hidden}
body{ font-weight:400; font-family:'score','notokr',sans-serif; line-height:1.2; color:#111; font-size:16px}
body.hidden, html.hidden{ overflow-y:hidden}

.fixWrap{position:relative;}
.fixWrap .fixIn{ position:absolute; height:100%; top:0}
.fixWrap .fixIn .fixObj{ position:absolute; transition:.3s}
.fixWrap .fixIn .fixObj.scroll{ position:fixed}
.fixWrap .fixIn .fixObj.bottom{ position:absolute; bottom:0}


.conIdx{ height:0; overflow:hidden; visibility:hidden; transition: opacity 0.3s; opacity: 0;}
.conIdx.on{ height:auto; overflow:visible; visibility:visible; opacity: 1;}

/*inc*/
.wrap_idx{ overflow:hidden}
.con_idx{ position:relative}
.con_idx > .idx{ position:absolute; left:0; top:0; width:100%; visibility:hidden;filter:alpha(opacity=0);opacity:0;}
.con_idx > .idx.on{ position:relative; visibility: visible; filter:alpha(opacity=100);opacity:1;}

.fixWrap{position:relative;}
.fixWrap .fixIn{ position:absolute; height:100%}
.fixWrap .fixIn .fixObj{ position:absolute; transition:.3s}
.fixWrap .fixIn .fixObj.scroll{ position:fixed}
.fixWrap .fixIn .fixObj.bottom{ position:absolute; bottom:0}

.layerWrap{ position:fixed; left:0; top:0; width:100%; height:100%; visibility:hidden; z-index:100000000}
.layerWrap .layerBg{position:absolute; z-index:9999; width:100%; height:100%; left:0; top:0; background:#000; opacity:0; transition:.3s}
.layerWrap .layerFrame{ position:absolute; z-index:10000; left:0; top:0; margin-top:5%; width:100%; height:100%; transition:.3s}
.layerWrap .layerImg{ position:absolute; z-index:10000; left:3%; top:3%; width:94%; height:90%; transition:.3s; overflow-y:auto}
.layerWrap.on{ visibility:visible}
.layerWrap.on .layerBg{ opacity:.5}
.layerWrap.on .layerFrame{ margin-top:0}
body.pop{background:transparent; display:flex; justify-content:center; align-items:center; width:100vw; height:100vh}
body.pop .popWrap{ position:relative; display:flex; flex-direction:column; justify-content:center; max-width:96vw; height:90vh}
body.pop .popWrap .popTit{ position:relative; z-index:1; padding:1em 1em 1em 2em; display:flex; background:#fff; border-radius:.5em .5em 0 0}
body.pop .popWrap .popTit .tit{ flex:1 1 100%; padding-top:1em}
body.pop .popWrap .popTit .tit .t1{ font-weight:600; font-size:1.5em}
body.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; width:3em; line-height:3em; border-radius:100%; text-align:center}
body.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:2em; color:#000}
body.pop .popWrap .popTit .popClose .xi:before{ content:"\e921"}
body.pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}
body.pop .popWrap .popIn{ box-sizing:border-box; padding:1em 2em 4em 2em;  background:#fff; border-radius:0 0 .5em .5em; box-shadow:1px 1px 10px #333; position:relative}
body.pop .popWrap .popIn .popCon{ min-height:5em}

.scrollst{overflow-y:auto; scrollbar-width: thin; scrollbar-color: gray transparent;scrollbar-face-color: #fff;
  scrollbar-track-color: #fff;
  scrollbar-arrow-color: none;
  scrollbar-highlight-color: #fff;
  scrollbar-3dlight-color: none;
  scrollbar-shadow-color: #eee;
  scrollbar-darkshadow-color: none;}
.scrollst::-webkit-scrollbar  { width: 10px}
.scrollst::-webkit-scrollbar-track  { background-color: transparent}
.scrollst::-webkit-scrollbar-thumb  { border-radius: 10px; background-color: gray; background-clip: padding-box; border: 3px solid transparent}
.scrollst::-webkit-scrollbar-button  { width: 0; height: 0;}

.ts_r.scrollst::-webkit-scrollbar{}
.ts_r.scrollst::-webkit-scrollbar-thumb{border-width:5px;}

.fixWrap{position:relative;}
.fixWrap .fixIn{ position:absolute; height:100%; top:0}
.fixWrap .fixIn .fixObj{ position:absolute; transition:.3s}
.fixWrap .fixIn .fixObj.scroll{ position:fixed}
.fixWrap .fixIn .fixObj.bottom{ position:absolute; bottom:0}

/**/
.pd0{ padding:0 !important;}
.pt0{ padding-top:0 !important;}
.pb0{ padding-bottom:0 !important;}
.pd50{ padding:50px !important;}

.mtm1{ margin-top:-1px !important;}
.mt0{ margin-top:0 !important;}
.mt3{ margin-top:3px !important;}
.mt5{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}

.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}

.ml0{ margin-left:0 !important;}
.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml15{ margin-left:15px !important;}
.ml20{ margin-left:20px !important;}
.ml25{ margin-left:25px !important;}
.ml30{ margin-left:30px !important;}
.ml40{ margin-left:40px !important;}
.ml50{ margin-left:50px !important;}

.mr0{ margin-right:0 !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr25{ margin-right:25px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}

.ps05{ margin-top:.5em !important;}
.ps1{ margin-top:1em !important;}
.ps2{ margin-top:2em !important;}
.ps3{ margin-top:3em !important;}
.ps4{ margin-top:4em !important;}
.ps5{ margin-top:5em !important;}

.fwB{ font-weight:700}
.fwM{ font-weight:500}
.fwR{ font-weight:400}
.fwL{ font-weight:300}

.fs12{ font-size:.75em !important}
.fs13{ font-size:.813em !important}
.fs14{ font-size:.875em !important}
.fs15{ font-size:.938em !important}
.fs16{ font-size:1em !important}
.fs17{ font-size:1.063em !important}
.fs18{ font-size:1.125em !important}
.fs19{ font-size:1.188em !important}
.fs20{ font-size:1.25em !important}
.fs21{ font-size:1.313em !important}
.fs22{ font-size:1.375em !important}
.fs23{ font-size:1.438em !important}
.fs24{ font-size:1.5em !important}
.fs25{ font-size:1.563em !important}
.fs26{ font-size:1.615em !important}
.fs27{ font-size:1.688em !important}
.fs28{ font-size:1.75em !important}
.fs29{ font-size:1.813em !important}
.fs30{ font-size:1.875em !important}
.fs31{ font-size:1.938em !important}
.fs32{ font-size:2em !important}

.sec2 > li { width:50% !important}
.sec3 > li { width:33.33% !important}
.sec4 > li { width:25% !important}
.sec5 > li { width:20% !important}
.sec6 > li { width:16.66% !important}
.sec7 > li { width:14.28% !important}
.sec8 > li { width:12.5% !important}
.sec9 > li { width:11.11% !important}
.sec10 > li{ width:10% !important}

/**/
.loading_st{position:fixed; left:0; top:0; width:100%; height:100%; z-index:1001; text-align:center; transition:.3s}
.loading_st .xi:before{ content:"\ec34"; font-size:3em; color:#00a3dd}
.load .loading_st{ display:none}

.swiper-wrapper.center{ justify-content:center}
.slide_wrap{ position:relative}
.slide_wrap .swiper-pagination{ bottom:1em}
.swiper-pagination.out{ bottom:-2em}
.swiper-pagination.st1{ bottom:1em}
.swiper-pagination.st1 span{ position:relative; width:1.5em; height:.25em; border-radius:0; background:#333; opacity:.5; transition:.3s}
.swiper-pagination.st1 span.swiper-pagination-bullet-active{ opacity:1; width:3em}

.swiperPG .paging{ gap:0 1.25em;}
.swiperPG .paging > span{ position:relative; width:1.125em; height:1.125em; margin:0 0; background:transparent; border:1px solid transparent; 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{ border-color:#000;}
.swiperPG .paging > span.swiper-pagination-bullet-active:before{ opacity:1 !important;}
.swiperPG.white{ filter: brightness(0) invert(1);}

.fadeAni{ animation-name: fadeAni; animation-duration: 2s; animation-iteration-count: infinite}
@keyframes fadeAni{
30% {opacity:0}
50% {opacity:1}
}
.fadeAni:hover{animation-name: none}

.scrollAni{ opacity:0}
.scrollAni.on{ opacity:1; transition:1s; transition-timing-function:ease-out;}
.scrollAni.fade{ opacity:0}
.scrollAni.fade.on{ opacity:1}
.scrollAni.moveL{ transform:translateX(-10rem); }
.scrollAni.moveL.on{ transform:translateX(0); }
.scrollAni.moveR{ transform:translateX(10rem)}
.scrollAni.moveR.on{ transform:translateX(0)}
.scrollAni.moveT{ transform:translateY(6rem)}
.scrollAni.moveT.on{ transform:translateY(0)}
.scrollAni.moveB{ transform:translateY(-6rem)}
.scrollAni.moveB.on{ transform:translateY(0)}
.scrollAni.width{ width:0}
.scrollAni.width.on{ width:100%}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scale{ transform:scale(0)}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scaleX{ transform:scaleX(0); transform-origin:left top}
.scrollAni.scaleX.on{ transform:scaleX(1)}
.scrollAni.scaleX.right{transform-origin:right top}
.scrollAni.scaleY{ transform:scaleY(0); transform-origin:left top}
.scrollAni.scaleY.on{ transform:scaleY(1)}
.scrollAni.delay.on:nth-child(2){ transition-delay:.1s}
.scrollAni.delay.on:nth-child(3){ transition-delay:.2s}
.scrollAni.delay.on:nth-child(4){ transition-delay:.3s}
.scrollAni.delay.on:nth-child(5){ transition-delay:.4s}
.scrollAni.delay.on:nth-child(6){ transition-delay:.5s}
.scrollAni.delay.on:nth-child(7){ transition-delay:.6s}
.scrollAni.delay.on:nth-child(8){ transition-delay:.7s}
.scrollAni.delay.on:nth-child(9){ transition-delay:.8s}
.scrollAni.delay.on:nth-child(10){ transition-delay:.9s}

.pc_hide{display:none;}
.dn{display:none !important;}



.dragunable{ -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.icon-c1 {color: #00a3dd;}
.icon-c2 {color: #f00;}
.icon-c3 {color: #ff0;}
.icon-c4 {color: #0f0;}
.icon-c5 {color: #f0f;}
.icon-c6 {color: #0ff;}
.icon-c7 {color: #000;}
.icon-c8 {color: #fff;}
.icon-gray1 {color: #999;}
.icon-gray2 {color: #666;}
.icon-gray3 {color: #333;}
.icon-gray4 {color: #ccc;}

.tooltip {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 8px 10px;
  border-radius: 5px;
  white-space: normal;
  word-break: break-word;
  text-align: left;
  font-size: .875em;
  z-index: 1000;
}
.tooltip-icon{
  color: #777;
}

.tooltip:hover {
  display: block;
}
