@charset "utf-8";

/*RESET - ERIC MEYER*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
ol, ul, li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
/*Normalize : 내꺼도 합침*/
html {-webkit-text-size-adjust: 100%;}
html, body {line-height: 1.15;}
h1, h2, h3, h4, h5, h6, input, textarea, select, button{color:inherit; font-weight:inherit; letter-spacing:inherit; font-size:inherit; font-family: inherit;}
main, details {display: block;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
a{text-decoration:none; color:inherit; background-color: transparent; cursor:pointer;}
a[href^="tel"]{ font-style:normal}
a:hover{color:inherit}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: bold;}
pre, code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
small {font-size: 80%;}
sub, sup {position: relative; font-size: 75%; line-height: 0; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none; vertical-align:top}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; border-radius: 0; background-color: #fff;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"]{appearance: button; border: none; background: inherit; padding: 0;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
legend, caption{overflow: hidden; position: absolute; width: 0; height: 0; font-size: 0;}
progress {vertical-align: baseline;}
input, textarea, select{letter-spacing:normal; outline: none}
select{appearance:menulist-text; appearance: none}
textarea {appearance:none; overflow: auto;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select:required:invalid{color: #aaa;}/*placeholer*/
option[value=""][disabled] {display: none;}
option {color: #222;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {appearance: none;}
[type="radio"]{appearance:none}
[type="checkbox"], [type="radio"], label{cursor:pointer}
::-webkit-file-upload-button {appearance: button; font: inherit;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
caption{position:static; visibility:hidden; overflow:hidden; width:0;height:0;font-size:0;line-height:0}

/* ==========================================================================
  MISC
   ========================================================================== */
.empty-height{min-height: 300px;}
.blind{visibility: hidden; overflow: hidden; position: absolute; top: 0; left: 0; width: 1px; height: 1px; font-size: 0; line-height:0}
.ellips{max-width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.ellips-multi{display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden; /*-webkit-line-clamp: 1;*/}
.dp-flex01{display: flex; align-items: center}

.pre-box{white-space:pre-wrap; word-break:break-all}  /*textarea효과, 줄바꿈 등*/
.fit-img{width: 100%; height: 100%; object-fit: cover}
.fit-wimg{width: 100%}
.fit-rimg{position: relative;}
.fit-rimg:after{content: ""; display: block;}
.fit-rimg .r-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover}
.hm-clearfix:before,
.hm-clearfix:after {content:" "; display: table;}
.hm-clearfix:after {clear: both;}
.dsp, .p-dsp .t-dsp, .m-dsp{display: none}
.vertical-text{transform: rotate(90deg);}
/* .scroll-box{overflow: overlay;} */
.scroll-box::-webkit-scrollbar{width: 6px;}
.scroll-box::-webkit-scrollbar-track{background: transparent;}
.scroll-box::-webkit-scrollbar-thumb{background-color: transparent;}
.scroll-box:hover::-webkit-scrollbar-thumb{background-color: var(--point-color01);}
/*Scroll track space*/
.scroll-box.gutter::-webkit-scrollbar{width: 14px;}
.scroll-box.gutter::-webkit-scrollbar-thumb{border: 4px solid transparent; background-clip: padding-box;}
/*유튜브 반응형*/
.video-responsive{position: relative; height: 0; padding-bottom: 56.25%; overflow: hidden;}
.video-responsive iframe{position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
/* ==========================================================================
  BOOTSTRAP & PLUGIN SETTING
   ========================================================================== */
.btn:focus,
button:focus{box-shadow: none !important; outline: none !important;}
.form-check-input:focus,
.form-control:focus,
.form-select:focus{box-shadow:none;}
.tab-pane{outline: 0;}
.accordion-button:not(.collapsed)::after{transform: rotate(-180deg);}
.swiper{user-select: none;}
.swiper-wrapper{transition-timing-function: ease-out;}
.swiper-slide{transform: translateZ(0); backface-visibility: hidden;}
/*기본 화살표 없애기*/
.swiper-button-next:after,
.swiper-button-prev:after{content:""}
.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus,
.swiper-pagination-bullet,
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet:focus{outline:none}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{opacity: .5;}
.swiper-custom-bullets {
    position: absolute;
    bottom: 0;
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
    gap: 6px;
    & .custom-bullet{position: relative; width: 8px; height: 8px; border:1px solid #bcb9b4; background-color: #bcb9b4; border-radius: 50%; cursor: pointer;}
    & .custom-bullet.active{border-color: var(--basic-color); background-color: var(--basic-color);}
}
/*Aos*/
[data-aos=fade-up]{transform:translate3d(0,50px,0)}
[data-aos=fade-left]{transform:translate3d(50px,0,0)}
[data-aos=fade-right]{transform:translate3d(-50px,0,0)}
/* ==========================================================================
  COMMON RESPONSIVE
   ========================================================================== */
.dsp, .p-dsp, .tl-dsp, .tp-dsp, .m-dsp, .m-dspi{display: none}
.show-mobile{display: none;}

@media only screen and (max-width: 1200px) {
    .p-dsp{display: block}
    .p-dspn{display: none;}
}

@media (width <= 1024px) {
    .tl-dsp{display: block}
    .tl-dspn{display: none;}
}

@media (width <= 860px) {
    .tp-dsp{display: block}
    .tp-dspn{display: none;}
}

@media (width <= 640px) {
    .m-dsp{display: block}
    .m-dspn{display: none;}
    .show-mobile{display: block;}
}


/* ==========================================================================
  FORM
   ========================================================================== */
/* input 초기화 */
/*label{height: 44px; line-height: 44px;}*/
select{-webkit-appearance: none; -moz-appearance: none; appearance: none; box-sizing: border-box; width: 100%; height: 44px; padding: 0 2.5rem 0 1rem; border: 1px solid #dbdbdb;
    background: #fff url(/assets/site/img/common/form_sel_arrow.png) no-repeat right 1rem top 50%; font-size: 1rem; vertical-align: middle;}
input{width: 100%; height: 44px; box-sizing: border-box; outline: none; color: #222; vertical-align: middle; background: #fff; border: 1px solid #dbdbdb; transition: 0.3s;}
textarea{width: 100%; box-sizing: border-box; padding: 1rem; border: none; font-size: inherit; resize: none; border-radius: 0; background-color: #fff; border: 1px solid #dbdbdb; color: #222; transition: 0.3s; font-size: 1rem;}
button {background:none; border:0; padding:0; margin:0; cursor:pointer; overflow:visible; white-space:nowrap;}
input[type="number"]{width: auto; border: 0;}


select:focus,
textarea:focus,
/*input[type=text]:focus,*/
/*input[type=password]:focus {*/
/*    outline: none;*/
/*    border: 1px solid #222;*/
/*}*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0) inset !important;
}




pre{color: inherit; font-family: inherit; white-space: pre-wrap;}




/*::-webkit-input-placeholder { !* WebKit browsers *! color: #bbb !important;  }*/
/*:-moz-placeholder { !* Mozilla Firefox 4 to 18 *! color: #a5a5a5!important; opacity: 1; }*/
/*::-moz-placeholder { !* Mozilla Firefox 19+ *! color: #a5a5a5!important; opacity: 1;  }*/
/*:-ms-input-placeholder { !* Internet Explorer 10+ *! color: #a5a5a5!important;}*/



/* 마진 및 정렬 */
.text_c {text-align:center;}
.text_l {text-align:left;}
.text_r {text-align:right;}
.float_r {float:right;}
.float_l {float:left;}

.clear {clear:both !important;}

.pat0{ padding-top:0 !important;}
.pab0{ padding-bottom:0 !important;}
.mat0{ margin-top:0 !important;}
.mab0{ margin-bottom:0 !important;}

.mat5{ margin-top:5px !important;}
.mar5{ margin-right:5px !important;}
.mab5{ margin-bottom:5px !important;}
.mal5{ margin-left:5px !important;}

.mat10{ margin-top:10px !important;}
.mar10{ margin-right:10px !important;}
.mab10{ margin-bottom:10px !important;}
.mal10{ margin-left:10px !important;}

.mat20{ margin-top:20px !important;}
.mar20{ margin-right:20px !important;}
.mab20{ margin-bottom:20px !important;}
.mal20{ margin-left:20px !important;}

.mat30{ margin-top:30px !important;}
.mar30{ margin-right:30px !important;}
.mab30{ margin-bottom:30px !important;}
.mal30{ margin-left:30px !important;}

.mat40{ margin-top:40px !important;}
.mar40{ margin-right:40px !important;}
.mab40{ margin-bottom:40px !important;}
.mal40{ margin-left:40px !important;}

.mat50{ margin-top:50px !important;}
.mar50{ margin-right:50px !important;}
.mab50{ margin-bottom:50px !important;}
.mal50{ margin-left:50px !important;}

.mat60{ margin-top:60px !important;}
.mar60{ margin-right:60px !important;}
.mab60{ margin-bottom:60px !important;}
.mal60{ margin-left:60px !important;}

.mat70{ margin-top:70px !important}
.mar70{ margin-right:70px !important}
.mab70{ margin-bottom:70px !important}
.mal70{ margin-left:70px !important}

.mat80{ margin-top:80px !important}
.mar80{ margin-right:80px !important}
.mab80{ margin-bottom:80px !important}
.mal80{ margin-left:80px !important}

.mat90{ margin-top:90px !important}
.mar90{ margin-right:90px !important}
.mab90{ margin-bottom:90px !important}
.mal90{ margin-left:90px !important}

.mat100{ margin-top:100px !important}
.mar100{ margin-right:100px !important}
.mab100{ margin-bottom:100px !important}
.mal100{ margin-left:100px !important}
@media screen and (max-width:1024px){
    .mat20{ margin-top:10px !important}
    .mab20{ margin-bottom:10px !important}

    .mat30{ margin-top:15px !important}
    .mab30{ margin-bottom:15px !important}

    .mat40{ margin-top:20px !important}
    .mab40{ margin-bottom:20px !important}

    .mat50{ margin-top:20px !important}
    .mab50{ margin-bottom:20px !important}

    .mat60{ margin-top:30px !important}
    .mab60{ margin-bottom:30px !important}

    .mat70{ margin-top:35px !important}
    .mab70{ margin-bottom:35px !important}

    .mat80{ margin-top:40px !important}
    .mab80{ margin-bottom:40px !important}

    .mat90{ margin-top:45px !important}
    .mab90{ margin-bottom:45px !important}

    .mat100{ margin-top:50px !important}
    .mab100{ margin-bottom:50px !important}
}



/* 너비 */
.w100{width:100% !important;}
.w80{width:80% !important;}
.w75{width:75% !important;}
.w70{width:70% !important;}
.w65{width:65% !important;}
.w60{width:60% !important;}
.w55{width:55% !important;}
.w50{width:50% !important;}
.w45{width:45% !important;}
.w40{width:40% !important;}
.w35{width:35% !important;}
.w30{width:30% !important;}
.w25{width:25% !important;}
.w20{width:20% !important;}
.w15{width:15% !important;}
.w10{width:10% !important;}
