@charset "utf-8";
/* theme.css — 공통·유틸·플러그인 (서브페이지 본문은 doc.css) */

.blind{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.address{font-style:normal;font-size:15px;line-height:1.7}

.unit-wrap{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}

.lbl{color:#fff;font-weight:600}

.val{color:#bcbcbc}

/* 타이틀 영역 마커 — 섹션 내 eyebrow+heading(+설명) 컨테이너에 공통 식별자 부여. 시각 영향 없음. */
.wf-title{}

/* ② 섹션 타이틀 */
.wf-sec__head{display:flex;flex-direction:column;gap:12px}

.wf-sec__head--center{align-items:center;text-align:center}

.wf-sec__eyebrow{margin:0;color:inherit;font-size:20px;font-weight:600;letter-spacing:-.6px;line-height:34px}

.wf-sec__h{margin:0;color:#222;font-size:40px;line-height:56px;font-weight:700;letter-spacing:-1.2px}

.wf-sec__h--c{font-size:48px;letter-spacing:-1.44px}

.wf-sec__h.wf-sec__h--light{color:#fff}

/* ① 서브비주얼 */
.wf-subvisual__eyebrow{margin:0;color:inherit;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.48px}

.wf-subvisual__title{margin:0;color:#fff;font-size:56px;font-weight:700;line-height:70px;letter-spacing:-1.68px}

/* ③ 상세 타이틀 (②와 값 동일 — 의미구분용 별도 패밀리) */
.wf-detail__head{display:flex;flex-direction:column;gap:12px}

.wf-detail__eyebrow{margin:0;color:inherit;font-size:20px;font-weight:600;line-height:34px;letter-spacing:-.6px}

.wf-detail__title{margin:0;color:#222;font-size:48px;font-weight:700;line-height:56px;letter-spacing:-1.44px}

:after, :before{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select, figure, figcaption{margin:0;padding:0;letter-spacing: -.03em;}

, input, textarea, select, button, table{ font-size:16px;line-height:1.6em;color:#454545; word-break:keep-all;-webkit-text-size-adjust:none;  letter-spacing: -.03em; font-weight: 300;}

ul, ol{list-style:none}

fieldset{border:none}

fieldset legend{overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}

button{cursor:pointer}

header, hgroup, article, nav, footer, figure, figcaption, canvas, section, time{display:block}

hr{clear:both;display:none;}

img[usemap]{border:none; height:auto; max-width:100%; width:auto;}

a:hover, a:active{
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

::-webkit-input-placeholder{color:#999;}

:-moz-placeholder{color:#999;}

::-moz-placeholder{color:#999;}

:-ms-input-placeholder{color:#999;}

:placeholder-shown{color:#999;}

table caption{overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}

input[type="radio"], input[type="checkbox"]{vertical-align:middle; margin:-.2em 3px 0 0;}

input, select{vertical-align:middle; background:#fff;}

input, textarea, button{-webkit-appearance:none;-webkit-border-radius:0}

input[type='checkbox']{-webkit-appearance:checkbox}

input[type='radio']{-webkit-appearance:radio}

h1, h2, h3, h4, h5, h6, strong, th, .bold{font-weight:700;}

.semibold{font-weight:500;}

.clear{clear:both;}

.clearfix:after{content:" "; display:block; clear:both;}

.blind{position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;}

.pointer{cursor:pointer;}

.input{height:44px; padding:6px 16px; color:#505050; font-size:15px; line-height:1.5em; border:1px solid #ddd;}

.input[readonly]{background-color:#e8e8e8; color:#aaaaaa;}

.input.datepicker{padding-right:40px; background:#fff url('/images/bbs/6c0c48bd54cece11adc2.png') right 10px center no-repeat;}

textarea.input{height:auto; padding:13px 16px; overflow:auto; resize:none;}

select.input{padding-right:40px; background:#fff url('/images/bbs/7d7e9c384ff6a63b09fb.png') right 14px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none;}

select.input::-ms-expand{display:none;}

input[type=file].input{padding:0;}

input[type=password]{font-family:"Noto Sans KR",sans-serif;}

.hide{position:absolute;top:-999em;left:-999em;overflow:hidden;width:0;height:0;margin:0;padding:0;font:0/0 Arial;}

.mgb2{margin-bottom:2px;}

.mgb3{margin-bottom:3px;}

.mgb4{margin-bottom:4px;}

.mgb5{margin-bottom:5px;}

.mgb6{margin-bottom:6px;}

.mgb7{margin-bottom:7px;}

.mgb8{margin-bottom:8px;}

.mgb9{margin-bottom:9px;}

.mgb10{margin-bottom:10px;}

.mgb15{margin-bottom:15px;}

.mgb20{margin-bottom:20px;}

.mgb30{margin-bottom:30px;}

.mgb40{margin-bottom:40px;}

.mgb50{margin-bottom:50px;}

.mgb60{margin-bottom:60px;}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.root_daum_roughmap .border1{ border: none !important; background: none !important;}

.root_daum_roughmap .border2{ border: none !important; background: none !important;}

.root_daum_roughmap .border3{ border: none !important; background: none !important;}

.root_daum_roughmap .border4{ border: none !important; background: none !important;}

.root_daum_roughmap .cont .section_address{ display: none !important;}

.fl{float:left;}

.fr{float:right;}

.space-center{text-align:center;}

.space-right{text-align:right;}

.space-left{text-align:left;}

.inline-block{display:inline-block;}

.video-container{position:relative; padding-bottom:56.25%; overflow:hidden;}

.video-container video, .video-container iframe{position:absolute; top:0; left:0; width:100%; height:100%;}

.radiobox{display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}

.radiobox input{position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}

.radiobox label{display:inline-block;}

.radiobox label:before{content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc; border-radius:100%;}

.radiobox input:checked + label:before{background:#fff url('/images/bbs/f7bbe03a583ed7e44827.png') 50% 50% no-repeat;}

.radiobox input:focus + label:before{outline:2px solid highlight;}

.checkbox{display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}

.checkbox input{position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}

.checkbox label{display:inline-block;}

.checkbox label:before{content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc;}

.checkbox input:checked + label:before{background:var(--color-primary) url('/images/bbs/d0bc1a9fc02396ac93df.png') 50% 50% no-repeat; border-color:var(--color-primary);}

.checkbox input:focus + label:before{outline:2px solid highlight;}

.table-responsive{display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}

.ui-datepicker{display:none; background:#fff; margin-top:2px; border-radius:10px; padding:0 8px 8px; width:280px; box-shadow:0 0 3px rgba(0,0,0,.3);}

.ui-datepicker-header{position:relative; margin:0 -8px 6px; padding:5px 0; background:var(--color-primary); border-radius:10px 10px 0 0;}

.ui-datepicker-prev, .ui-datepicker-next{position:absolute; width:32px; height:32px; top:50%; cursor:pointer; margin-top:-16px; border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat;}

.ui-datepicker-prev{left:0; background-image:url('/images/bbs/02931f608748671a3e05.png');}

.ui-datepicker-next{right:0; background-image:url('/images/bbs/f77a7e0d063022b923e4.png');}

.ui-datepicker-title{text-align:center; color:#fff; font-size:18px; line-height:30px; font-weight:500;}

.ui-datepicker-title select{border:0; margin:-.2em 2px 0; width:70px; height:30px; color:#000; font-size:15px; padding:0 10px 0 6px; vertical-align:middle;}

.ui-datepicker-calendar{width:100%; border-collapse:collapse; border-spacing:0px;}

.ui-datepicker-calendar th{padding:2px 0; text-align:center; font-size:14px; font-weight:500; line-height:30px; color:#222;}

.ui-datepicker-calendar td{padding:0; text-align:center; font-size:13px; font-weight:400; line-height:30px; color:#666;}

.ui-datepicker-calendar .ui-state-default{display:inline-block;width:30px;border-radius:4px;}

.ui-datepicker-calendar .ui-state-hover{background-color:#eee; color:#222;}

.ui-datepicker-calendar .ui-state-active{background-color:var(--color-primary); color:#fff;}

.ui-datepicker-other-month .ui-state-default{color:#ccc;}

.ui-datepicker-last{margin-left:-43px;}

.ui-datepicker-trigger{width:44px; height:44px; margin-left:-1px; background:url('/images/bbs/6c0c48bd54cece11adc2.png') 50% 50% no-repeat; border:1px solid #aaa; vertical-align:middle; overflow:hidden; text-indent:-999em;}

font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}

:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}

.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}

.swiper-vertical>.swiper-wrapper{flex-direction:column}

.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper{transform:translate3d(0px,0,0)}

.swiper-horizontal{touch-action:pan-y}

.swiper-vertical{touch-action:pan-x}

.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}

.swiper-slide-invisible-blank{visibility:hidden}

.swiper-autoheight, .swiper-autoheight .swiper-slide{height:auto}

.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}

.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}

.swiper-3d .swiper-wrapper{transform-style:preserve-3d}

.swiper-3d{perspective:1200px}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide{transform-style:preserve-3d}

.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}

.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}

.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}

.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}

.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}

.swiper-lazy-preloader-black{--swiper-preloader-color:#000}

keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}

.swiper-button-next, .swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev{display:none}

.swiper-button-next svg, .swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}

.swiper-button-prev, .swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}

.swiper-button-next, .swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}

.swiper-button-lock{display:none}

.swiper-button-next:after, .swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none;letter-spacing:0;font-variant:initial;line-height:1}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{content:'prev'}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{content:'next'}

.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}

.swiper-pagination.swiper-pagination-hidden{opacity:0}

.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled{display:none}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}

.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}

.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}

button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}

.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}

.swiper-pagination-bullet:only-child{display:none}

.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}

.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}

.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}

.swiper-pagination-lock{display:none}

.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}

.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled{display:none}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}

.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}

.swiper-scrollbar-cursor-drag{cursor:move}

.swiper-scrollbar-lock{display:none}

.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}

.swiper-slide-zoomed{cursor:move;touch-action:none}

.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}

.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}

.swiper-grid>.swiper-wrapper{flex-wrap:wrap}

.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}

.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}

.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}

.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}

.swiper-fade .swiper-slide-active{pointer-events:auto}

.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube{overflow:visible}

.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}

.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}

.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}

.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}

.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}

.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}

.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}

.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

.slick-slider{
    position: relative;

    display: block;
    box-sizing: border-box;
    height: 100%;

    -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;
    margin-left: auto;
    margin-right: auto;
}

.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;
}

.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;
}

.contain2{ width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto; }

#ws-wrapper{display:flex; min-height:100vh;}

#ws-header{width:200px; background:#fafafa; box-shadow:0 0 5px rgba(0,0,0,.2);}

.ws-menu .ui{display:block; padding:13px 0; background:#5e31a1; color:#fff; font-size:18px; font-weight:700; line-height:1.5em; letter-spacing:-.03em; text-align:center; border-bottom:2px solid #3c2065;}

.ws-menu h2{font-family:"Roboto",sans-serif; font-size:15px; color:#fff; line-height:1.3em; padding:7px 0; text-align:center; background:#7952b3; }

.ws-menu ul{display:flex; flex-wrap:wrap;}

.ws-menu ul li{width:100%; border-bottom:1px solid #e5e5e5;}

.ws-menu ul li.w50{width:50%; border-right:1px solid #e5e5e5;}

.ws-menu ul li.w50:nth-child(2n){border-right:0;}

.ws-menu ul li a{display:block; color:#333; text-decoration:none; font-size:13px; font-weight:300; line-height:1.4em; letter-spacing:-.04em; padding:5px 5px 5px 11px;}

.ws-menu ul li a:hover, .ws-menu ul li.active a{background:#eee; color:#653ba4; font-weight:500; padding-left:14px;}

#ws-content{flex:1 1 auto; min-width:0; width:1%; padding:30px;}

.ws-title{display:flex; align-items:center; padding-bottom:15px; margin-bottom:50px; border-bottom:1px solid #ddd;}

.ws-title h2{flex:1 1 auto; min-width:0; width:1%; font-size:30px; line-height:1.3em; letter-spacing:-.04em;}

.btn-psd-download{display:inline-block; padding:8px 20px; font-family:"Roboto",sans-serif; color:#fff; font-size:16px; font-weight:500; line-height:1.3em; background:#7952b3; border-radius:4px;}

.ws-real-cont{max-width:1200px; margin:0 auto;}

.list-icon{ width:24px; height:14px; text-align:center; text-indent:-9999em; z-index:50; transition:all 0.5s linear; display: none; position: relative;}

.list-icon span{position:absolute; right:0; top:50%; margin-top:0px; height:2px; background:#fff; left: 0; }

.list-icon span:before, .list-icon span:after{content:" "; position:absolute; left:0; right:0; height:2px; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; }

.list-icon span:before{top:-7px; transition-property:top, transform; background:#fff; content: "only"; }

.list-icon span:after{bottom:-7px; transition-property:bottom, transform; background:#fff; }

keyframes scale{
	0% {transform: scale(1);}
	100% {transform: scale(1.05);}
}

keyframes scrollDown{
	0% {top: 0; opacity: 1;}

	100% {top: 100%; opacity: 0;}
}

.sec2-list{ border-top: 1px solid #3a3a3a ;}

.sec2-list li{ border-bottom: 1px solid #ddd;}

.sec2-list li a{ display: flex; align-items: center; padding: 35px 0;}

.sec2-list li .date{ width: 130px; text-align: center; color: #d93b00; }

.sec2-list li .date .year{ line-height: 1em; font-size: 18px; font-weight: 200; margin-bottom: 10px; }

.sec2-list li .date .day{ font-size: 26px; font-weight: 700; line-height: 1em; }

.sec2-list li .tit{ flex:1 1 auto; min-width:0; width:1%; padding-left: 80px; font-size: 20px; font-weight: 500; line-height: 1.2em; color: #111; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;}

.quick{ display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; position: fixed; right: 30px; width: auto; z-index: 104; bottom: 540px; }

.quick .big{ width: 340px; background: #fff; border-radius: 10px; border: 1px solid var(--color-primary);  }

.quick .big a{ padding: 18px 20px; display: block; }

.quick .big .tit{ line-height: 1.2em; font-weight: 700; color: #333; font-weight: 700; }

.quick .big strong{ color: var(--color-primary); display: block; font-weight: 900; font-size: 26px; line-height: 1.2em; margin: 10px 0 15px; padding-left: 50px; position: relative;}

.quick .big strong::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 40px; height: 40px; border-radius: 40px; background: var(--color-primary);}

.quick .big p{ line-height: 1.2em; color: #333; }

.video-wrap{max-width:1200px; margin: auto; padding: 60px 0; background:#f4f4f4;}

.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}

.gallery-list ul{display:flex; flex-wrap:wrap; gap: 50px 24px; }

.gallery-list ul li{text-align:center; width: calc(100%/3 - 18px);}

.gallery-list ul li.none{width:100%; padding:70px 0; margin:0; text-align:center; color:#767676;}

.gallery-list ul li .thumb{position:relative; padding-bottom:75%; margin-bottom:20px; overflow:hidden; }

.gallery-list ul li .thumb img{position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%; object-fit:cover;}

.gallery-list ul li .tit{color:#242424; line-height:1.556em; font-weight: 600; font-size: 20px; }

.news-list{border-top:2px solid #868686;}

.news-list ul li{display:flex; padding:20px 0; border-bottom:1px solid #ddd; align-items: center ;}

.news-list .thumb{width:240px; margin-right:20px;}

.news-list .thumb a{display:block; position:relative; padding-bottom:75%; overflow:hidden;}

.news-list .thumb a img{position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%; object-fit:cover;}

.news-list .thumb a:after{content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}

.news-list .info{flex:1 1 auto; min-width:0; width:1%;}

.news-list .tit{color:#2c2c2c; font-size:18px; font-weight:700; line-height:1.4em; max-height:1.4em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap;}

.news-list .txt{margin-top:10px; font-size:16px; line-height:1.5em; max-height:4.5em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}

.news-list .date{margin-top:13px; color:#777; font-size:14px; line-height:1.3em;}

.news-list ul li.none{display:block; width:100%; padding:70px 0; margin:0; text-align:center; color:#767676;}

.event-list{padding:40px 0 0; border-top:2px solid #868686; border-bottom:1px solid #ddd;}

.event-list ul{display:flex; flex-wrap:wrap; margin:0 -15px;}

.event-list ul li{width:33.33333333%; padding:0 15px; margin-bottom:45px; text-align:center;}

.event-list ul li a{display:block; position:relative; background:#fff;}

.event-list ul li .thumb{position:relative; height:0; padding-bottom:55%; margin-bottom:12px; overflow:hidden;}

.event-list ul li .thumb img{position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%; object-fit:cover;}

.event-list ul li .thumb:after{content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}

.event-list ul li .tit{color:#333; font-size:16px; font-weight:500; line-height:1.4em;}

.event-list ul li .date{color:#767676; font-size:14px; line-height:1.3em; margin-top:6px;}

.event-list ul li.none{width:100%; padding:70px 0; margin:0; text-align:center; color:#767676;}

.event-list ul li.ended .ended-txt{position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; color:#fff; background:rgba(0,0,0,.4);}

.event-list ul li.ended .ended-txt p{width:100%;}

.event-list ul li.ended .tit{color:#767676;}

.event-list ul li.ended .date{color:#767676;}

.faq{border-top:2px solid #454545;}

.faq ul li{border-bottom:1px solid #ddd;}

.faq ul li:last-child{margin-bottom:0;}

.faq .tit{color:#333; font-size:16px; font-weight:500; line-height:1.5em; letter-spacing:-.02em;}

.faq .tit a{position:relative; display:flex; align-items:center; padding:12px 60px 12px 12px; text-decoration:none; transition:none;}

.faq .tit a:after{content:""; position:absolute; right:20px; top:20px; display:inline-block; width:14px; height:14px; border-right:2px solid #aaa; border-bottom:2px solid #aaa; transform:rotate(45deg);}

.faq .cnt{display:none; position:relative; padding:23px 30px 23px 63px; color:#505050; font-size: 16px; }

.faq .cnt .buttons{margin-bottom:0;}

.faq .q{display:inline-block; margin-right:15px; flex:0 0 38px; width:38px; height:38px; text-align:center; color:#fff; font-size:18px; font-weight:600; line-height:38px; background:var(--color-primary); border-radius:100%;}

.faq li.active{position:relative;}

.faq li.active .tit{background:#f4f4f4;}

.faq li.active .tit a:after{transform:rotate(-135deg); margin-top:6px; border-color:#555;}

.faq .none{padding:70px 0; text-align:center; color:#999;}

.calendar-head{text-align:center; background: #005582; border-radius: 10px 10px 0 0; padding: 28px 0;}

.calendar-head h3{display:inline-block; vertical-align:middle; margin:0 60px; color:#ffffff; font-size:26px; line-height:1.4em; }

.calendar-head .cal-btn{display:inline-block; vertical-align:middle; width:13px; height:20px; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat; border-radius:100%; background-size: contain;}

.calendar-head .cal-prev{background-image:url('/images/bbs/9c57d436a2afca54e2ba.png');}

.calendar-head .cal-next{background-image:url('/images/bbs/096bf5e5883aa5b49726.png');}

.calendar table{width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0px;}

.calendar table th{padding:12px 4px; text-align:center; border:1px solid #ddd; background:#eee; color:#2d2c2c; font-size:16px; line-height:1.4em; font-weight: 600;}

.calendar table td{height:120px; padding:10px; vertical-align:top; border:1px solid #ddd; color:#454545; font-size:15px; line-height:1.4em; letter-spacing:-.03em;}

.calendar table tr th:first-child, .calendar table tr td:first-child .cal-date{color:#ea4044;}

.calendar table tr th:last-child, .calendar table tr td:last-child .cal-date{color:#3584e7;}

.calendar ul li{position:relative; padding-left:10px; margin-bottom:8px;}

.calendar ul li:last-child{margin-bottom:0;}

.calendar ul li:before{content:""; position:absolute; top:8px; left:0; width:4px; height:4px; background:#ddd; border-radius:100%;}

.calendar ul li a{display:block; line-height:1.4em; letter-spacing:-.03em; max-height:2.8em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.calendar ul li a:hover{text-decoration:underline;}

.calendar .cal-date{line-height:1em; font-weight:500; color:#767676; margin-bottom:10px;}

.calendar .cal-blank{background:#fcfcfc;}

.calendar .cal-holiday .cal-date{color:#ea4044;}

#kcaptcha_image{height:100%; cursor:pointer; border-radius: 2px; }

.files-upload{max-width:600px;}

.files-upload-group{padding:20px 0; border-top:1px dashed #ddd;}

.files-upload-group:first-child{padding-top:0; border-top:0;}

.files-upload-group:last-child{padding-bottom:0;}

.files-upload-input{display:flex;}

.files-upload-input .input{flex:1 1 auto; min-width:0; width:1%;}

.files-upload-input .files-upload-btns{display:flex;}

.files-upload-input .files-upload-btns a{margin-left:4px;}

.files-upload-text{display:flex; margin-top:7px;}

.files-upload-text .upfiles-alt{display:flex; align-items:center; background:#fafafa; padding:0 15px; font-size:15px; border:1px solid #ddd; border-right:0;}

.files-upload-text .input{flex:1 1 auto; min-width:0; width:1%;}

.buttons{margin:20px 0;}

.buttons:after{content:" "; display:block; clear:both;}

.buttons .cen{text-align:center;}

.buttons .fr{float:right;}

.buttons .fl{float:left;}

.buttons a{text-decoration:none;}

.store-search{display:flex; align-items:center; width:100%; padding:25px 8%; border:1px solid #ddd; margin-bottom:50px;}

.store-search .map-area{width:320px; margin-left:2%; margin-right:8%;}

.store-search .map-img{position:relative; padding-bottom:155%;}

.store-search .map-img svg{position:absolute; top:0; left:0; width:100%; height:100%;}

.store-search .map-img svg .active{fill:#cccccc;}

.store-search .map-img .local{position:absolute; display:block; text-align:center; color:#333; padding:0 12px; font-size:14px; font-weight:600; line-height:24px; letter-spacing:-.03em; background:#fff; border:1px solid #333; border-radius:30px; transform:translate(-50%,-50%); z-index:2;}

.store-search .map-img .local.hover{background: #0075bc; color: #fff; border: 1px solid #0075bc;}

.store-search .map-img .local.active{background: #0075bc; color: #fff; border: 1px solid #0075bc;}

.store-search .map-img .local.seoul{top:17%; left:26%;}

.store-search .map-img .local.busan{top:67.2%; left:88%;}

.store-search .map-img .local.daegu{top:51%; left:76%;}

.store-search .map-img .local.incheon{top:23.5%; left:9%;}

.store-search .map-img .local.gwangju{top:67%; left:18%;}

.store-search .map-img .local.daejeon{top:46.5%; left:48%;}

.store-search .map-img .local.ulsan{top:60.5%; left:91%;}

.store-search .map-img .local.sejong{top:40.3%; left:45.3%;}

.store-search .map-img .local.gyeonggi{top:27%; left:35.2%;}

.store-search .map-img .local.gangwon{top:19%; left:59%;}

.store-search .map-img .local.chungbuk{top:33%; left:49%;}

.store-search .map-img .local.chungnam{top:42%; left:22%;}

.store-search .map-img .local.jeonbuk{top:56%; left:33%;}

.store-search .map-img .local.jeonnam{top:76%; left:25%;}

.store-search .map-img .local.gyeongbuk{top:42%; left:69%;}

.store-search .map-img .local.gyeongnam{top:64%; left:58%;}

.store-search .map-img .local.jeju{top:92%; left:16%;}

.store-search .search-area{flex:1 1 auto; min-width:0; width:1%;}

.store-search .search-area h3{color:#333; font-size:18px; font-weight:700; line-height:1.4em; letter-spacing:-.03em; margin-bottom:45px;}

.store-search .search-area dl{display:flex; align-items:center; margin-top:25px;}

.store-search .search-area dl dt{width:90px; color:#333; font-size:16px; font-weight:600; line-height:1.4em; letter-spacing:-.03em;}

.store-search .search-area dl dd{display:flex; flex:1 1 auto; min-width:0; width:1%;}

.store-search .search-area input.input{width:calc(100% - 94px); margin-right:5px;}

.store-search .search-area select.input{width:calc(50% - 50px); margin-right:5px;}

.result-top{margin-bottom:30px; color:#333; font-size:20px; font-weight:500; line-height:1.3em;}

.result-top .word{color:#d12a07;}

.result-top .num{color:#2e6bdb;}

.result-group{border-top:1px solid #ddd; padding:30px 0;}

.result-group h3{margin:0 0 20px; color:#333; font-size:18px; font-weight:500; line-height:1.3em;}

.result-group h3 span{color:#7d7d7d; font-size:14px; font-weight:normal;}

.result-group dl{margin:0 0 20px;}

.result-group dl dt{font-size:16px; line-height:1.5em; letter-spacing:-.03em; color:#1861c3;}

.result-group dl dt a:hover{text-decoration:underline;}

.result-group dl dd{margin-top:5px; font-size:14px; line-height:1.5em; color:#505050; max-height:3em; overflow:hidden; text-overflow:ellipsis; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.result-group dl dd.date{color:#999; font-size:13px;}

.result-group .gall{display:flex; flex-wrap:wrap; margin:0 -10px;}

.result-group .gall li{width:33.3333%; text-align:center; padding:0 10px; margin-bottom:30px;}

.result-group .gall li a{display:block; text-decoration: none;}

.result-group .gall li .thumb{position:relative; padding-bottom:100%; margin-bottom:15px; overflow:hidden;}

.result-group .gall2 li .thumb{ padding-bottom: 65%; }

.result-group .gall li .thumb img{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain;}

.result-group .gall2 li .thumb img{ object-fit: cover; width: 100%;}

.result-group .gall li .thumb:after{content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}

.result-group .gall li .tit{color:#121212; font-size:15px; line-height:1.4em; font-weight: 600; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.result-group .gall li .price{color:#f03b3b; font-size:14px; font-weight:500; line-height:1.3em; margin-top:4px;}

.result-group .more{text-align:right;}

.result-group .more a{font-size:15px; color:#767676; text-decoration:underline;}

.fancybox-margin{margin-right:0px;}

.fr-emoticon{
    font-weight: normal;
    font-family: "Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
}

.fr-emoticon.fr-emoticon-img{
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    margin: -0.1em 0.1em 0.1em;
    line-height: 1;
    vertical-align: middle;
}

.slick-list,.slick-track{transform:none;width:auto;height:100%}

.swiper-wrapper{transform:none}

[data-aos]{opacity:1;transform:none}

.ani{opacity:1;transform:none}

[data-wf-type="header"]{position:relative;z-index:300}

.t12860-sub .wf-logo-text{color:#fff}

/* mahaname: fixed→relative 전환 후 hero/subvisual 을 100px 올려 헤더와 overlay 복원.
   헤더 z-index:300 > 비주얼 z-index:1 → 드롭다운이 이미지 위에 정상 표시됨. */
[data-wf-type="hero"]{margin-top:-100px;position:relative;z-index:1}

.t12860-sub[data-wf-type="subvisual"]{margin-top:-100px;position:relative;z-index:1}

/* path-wrap LNB: hover 시 서브메뉴 표시(원본 JS .part 클릭 동작을 CSS :hover 로 재현) */

#loading{
 width: 100%;  
 height: 100%;  
 top: 0px;
 left: 0px;
 position: fixed;  
 display: none;  
 opacity: 0.7;  
 background-color: #fff;  
 z-index: 99;  
 text-align: center; }

#loading-image{  
 position: absolute;  
 top: 50%;  
 left: 50%; 
 z-index: 100; }

.video-js{
        width: 300px;
        height: 150px;
      }

.vjs-fluid{
        padding-top: 56.25%
      }

font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}

keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

keyframes progressBar{ 
 0% { width:0; } 
100% { width:100%; } 
 }

keyframes ani{ 
 0% { transform:translate(-50%,-50%) scale(0); } 
100% { transform:translate(-50%,-50%) scale(1); } 
 }

.t12379-sub .wf-logo-text{color:#222}

