@charset "UTF-8";
:root {
  /* Brand Colors - 테마 변경의 핵심 변수 */
  --main-color: #2B82B3;
  --color-main: #2B82B3;
  /* --main-color alias */
  --color-main-20: #D6D6FF;
  --color-main-10: #EBEAFF;
  --color-main-5: #F5F5FF;
  --color-sub: #FFB904;
  /* Fonts */
  --font-main: GmarketSans, sans-serif;
  --font-sub: Pretendard, sans-serif;
  /* Text Colors */
  --txt-color-base: #060303;
  --txt-color-tit: #111;
  --txt-color-active: #111;
  --txt-color-form: #666;
  /* Base Colors */
  --color-white: #fff;
  --color-black: #000;
  --color-border: #EDEDED;
  --color-danger: #E52E2C;
  --color-success: #11ae5b;
  /* Layout */
  --layout-max-width: 1440px;
  /* Pager */
  --pager-bg-active: #e4205b;
  --pager-color-active: #00287A; }

.icon {
  width: 18px;
  height: 18px;
  display: inline-block; }
  .icon__link {
    background: url("/_user/basicFolder/img/icon/icon-link.svg") no-repeat;
    background-size: cover; }

.ico {
  width: 17px;
  height: 17px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px; }
  .ico-file {
    width: 14px;
    height: 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.207' height='17.214' viewBox='0 0 17.207 17.214'%3E%3Cpath d='M19,9.582l-7.564,7.134a5.155,5.155,0,0,1-6.988,0,4.475,4.475,0,0,1,0-6.591l7.564-7.134a3.436,3.436,0,0,1,4.659,0,2.984,2.984,0,0,1,0,4.394L9.1,14.52a1.718,1.718,0,0,1-2.329,0,1.492,1.492,0,0,1,0-2.2L13.759,5.74' transform='translate(-2.502 -1.368)' fill='none' stroke='%233D454D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E") no-repeat center;
    background-size: cover; }
    @media (min-width: 1200px) {
      .ico-file {
        width: 18px;
        height: 18px; } }
  .ico-writer {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M13.4583 14.6986C13.6462 14.6986 13.8263 14.6239 13.9592 14.4911C14.092 14.3583 14.1666 14.1781 14.1666 13.9902V13.1077C14.1695 11.1201 11.3517 9.56315 8.49998 9.56315C5.64823 9.56315 2.83331 11.1201 2.83331 13.1077V13.9902C2.83331 14.1781 2.90794 14.3583 3.04078 14.4911C3.17362 14.6239 3.35378 14.6986 3.54165 14.6986H13.4583ZM11.0528 4.85557C11.0528 5.19081 10.9868 5.52277 10.8585 5.83249C10.7302 6.14222 10.5422 6.42364 10.3051 6.66069C10.0681 6.89775 9.78663 7.08579 9.47691 7.21408C9.16718 7.34237 8.83522 7.4084 8.49998 7.4084C8.16474 7.4084 7.83278 7.34237 7.52305 7.21408C7.21333 7.08579 6.93191 6.89775 6.69485 6.66069C6.4578 6.42364 6.26976 6.14222 6.14147 5.83249C6.01318 5.52277 5.94715 5.19081 5.94715 4.85557C5.94715 4.17851 6.2161 3.52919 6.69485 3.05044C7.1736 2.57169 7.82293 2.30273 8.49998 2.30273C9.17703 2.30273 9.82636 2.57169 10.3051 3.05044C10.7839 3.52919 11.0528 4.17851 11.0528 4.85557Z' stroke='%233D454D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    background-size: cover; }
  .ico-date {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M15 3.03711H2V15.0028H15V3.03711Z' stroke='%233D454D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 6.75586H15' stroke='%233D454D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.02545 2V4.06466' stroke='%233D454D' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9745 2V4.06466' stroke='%233D454D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    background-size: cover; }
  .ico-view {
    width: 18px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='17' viewBox='0 0 19 17' fill='none'%3E%3Cpath d='M0.549988 8.5C0.549988 8.5 3.64099 1.99609 9.04999 1.99609C14.459 1.99609 17.55 8.5 17.55 8.5C17.55 8.5 14.459 15.0039 9.04999 15.0039C3.64099 15.0039 0.549988 8.5 0.549988 8.5Z' stroke='%233D454D' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.05 8.49996C12.05 9.1242 11.874 9.73443 11.5444 10.2535C11.2148 10.7725 10.7462 11.177 10.198 11.4159C9.64986 11.6548 9.04666 11.7173 8.46472 11.5955C7.88278 11.4737 7.34823 11.1731 6.92867 10.7317C6.50911 10.2903 6.22339 9.72796 6.10763 9.11571C5.99188 8.50347 6.05129 7.86886 6.27835 7.29213C6.50541 6.71541 6.88993 6.22248 7.38328 5.87567C7.87663 5.52886 8.45665 5.34375 9.04999 5.34375C9.84564 5.34375 10.6087 5.67628 11.1713 6.26818C11.7339 6.86009 12.05 7.66288 12.05 8.49996Z' stroke='%233D454D' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    background-size: cover; }

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, input, button, select, textarea {
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block; }

html {
  font-size: 62.5%; }

input {
  -webkit-appearance: none;
  padding: 0 15px; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #666; }

input:-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #666; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #fff inset;
  -webkit-text-fill-color: #777; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s; }

input.disabled {
  background: #f5f5f5; }

button, input {
  border-radius: 0; }

button {
  cursor: pointer; }

button, input, select {
  vertical-align: middle; }

input, select, textarea, button, table {
  font-family: "Pretendard";
  font-weight: 400;
  letter-spacing: 0;
  color: #060303;
  line-height: 1.5;
  border: none;
  background: none;
  font-size: 1.4rem; }

select {
  appearance: none;
  -webkit-appearance: none;
  background: url("/_user/img/sub/ico-select-arrow.png") 96% 50% no-repeat;
  padding: 0 25px 0 15px;
  border-radius: 0;
  box-sizing: border-box; }

select::-ms-expand {
  display: none; }

textarea {
  width: 100%;
  resize: none; }

fieldset, img {
  border: 0; }

img, video, canvas, svg {
  max-width: 100%;
  height: auto;
  display: block;
  font-style: italic;
  shape-margin: 0.75rem; }

ol, ul {
  list-style: none; }

address, em {
  font-style: normal; }

a {
  text-decoration: none;
  color: #060303; }

iframe {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0; }

fieldset {
  min-width: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-size: 100%;
  color: #111; }

* {
  box-sizing: border-box; }

.skip {
  width: 100%;
  height: 0;
  top: 0;
  left: 0; }

.skip a {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-indent: -9999px; }

.skip a:focus, .skip a:active {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
  padding: 10px 0;
  font-size: 15px;
  line-height: 14px;
  text-indent: 0;
  text-align: center;
  color: #fff;
  background: #444; }

.skip a:focus-visible {
  outline: 3px dashed red;
  outline-offset: -3px; }

.screen-out {
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 0;
  height: 1px;
  text-indent: -9999px;
  font-size: 0;
  position: absolute; }

.blind {
  position: absolute;
  width: 1px !important;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  display: inline-block; }

html, body {
  height: 100%;
  scroll-behavior: smooth; }

body {
  font-family: "Pretendard";
  font-weight: 400;
  letter-spacing: 0;
  color: #060303;
  line-height: 1.5;
  font-size: 1.4rem;
  word-break: break-all;
  top: 0 !important;
  overflow-x: hidden; }
  @media (min-width: 1200px) {
    body {
      font-size: 1.8rem; } }

body.on {
  overflow: hidden; }

.wrapper {
  min-width: 340px;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

.wrapper > * {
  flex-shrink: 0; }

/*custom-scroll*/
.custom-scroll::-webkit-scrollbar {
  width: 7px;
  height: 7px; }
  @media (min-width: 768px) {
    .custom-scroll::-webkit-scrollbar {
      width: 10px; } }

.custom-scroll.scroll-y::-webkit-scrollbar {
  width: 7px;
  height: 7px; }
  @media (min-width: 768px) {
    .custom-scroll.scroll-y::-webkit-scrollbar {
      height: 10px; } }

.custom-scroll::-webkit-scrollbar-track {
  background-color: #DBDBDB;
  border-radius: 20px; }

.custom-scroll.scroll-x-box::-webkit-scrollbar-track {
  background-color: #F7F7F7; }

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-clip: content-box;
  background: linear-gradient(180deg, #03ccd3 0%, #2e79eb 100%); }

.custom-scroll.scroll-x::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #03ccd3 0%, #2e79eb 100%); }

.keyword-wrap.custom-scroll::-webkit-scrollbar {
  height: 3px; }
  @media (min-width: 768px) {
    .keyword-wrap.custom-scroll::-webkit-scrollbar {
      height: 7px; } }

@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFThin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "GmarketSans";
  src: url("/_user/common/font/GmarketSansTTFBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Pretendard";
  src: url("/_user/common/font/Pretendard-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
.main-font {
  font-family: "GmarketSans";
  font-weight: 500;
  letter-spacing: 0;
  color: #060303;
  line-height: 1.5; }

.sub-font {
  font-family: "Pretendard";
  font-weight: 400;
  letter-spacing: 0;
  color: #060303;
  line-height: 1.5; }

.sub-contents {
  font-family: "Pretendard";
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    .sub-contents {
      font-size: 1.6rem; } }
  @media (min-width: 1200px) {
    .sub-contents {
      font-size: 1.8rem; } }

.main {
  color: #2B82B3 !important; }

.sub {
  color: #FFB904 !important; }

.default {
  color: #333 !important; }

.white {
  color: #fff !important; }

.black {
  color: #000 !important; }

.gray5 {
  color: #555 !important; }

.gray6 {
  color: #666 !important; }

.gray9 {
  color: #999 !important; }

.grayA {
  color: #aaa !important; }

.grayC {
  color: #ccc !important; }

.grayD {
  color: #ddd !important; }

.red {
  color: #E52E2C !important; }

.crimson {
  color: #ce2d32 !important; }

.green {
  color: #11ae5b !important; }

.blue {
  color: #2352A1 !important; }

.purple {
  color: #7d1ff3 !important; }

.navy {
  color: #1d2f51 !important; }

.pink {
  color: #e4205b !important; }

.orange {
  color: #CA5005 !important; }

.mint {
  color: #077DA5 !important; }

.bg-main {
  background-color: #2B82B3 !important; }

.bg-sub {
  background-color: #FFB904 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-gray5 {
  background-color: #555 !important; }

.bg-blGray {
  background-color: #f2f4f8 !important; }

.border-main {
  border-color: #2B82B3 !important; }

.border-grayD {
  border-color: #ddd !important; }

.border-none {
  border: none !important; }

.pt0 {
  padding-top: 0rem !important; }

.pb0 {
  padding-bottom: 0rem !important; }

.pt10 {
  padding-top: 1rem !important; }

.pb10 {
  padding-bottom: 1rem !important; }

.pt20 {
  padding-top: 2rem !important; }

.pb20 {
  padding-bottom: 2rem !important; }

.pt30 {
  padding-top: 3rem !important; }

.pb30 {
  padding-bottom: 3rem !important; }

.pt40 {
  padding-top: 4rem !important; }

.pb40 {
  padding-bottom: 4rem !important; }

.pt50 {
  padding-top: 5rem !important; }

.pb50 {
  padding-bottom: 5rem !important; }

.pt60 {
  padding-top: 6rem !important; }

.pb60 {
  padding-bottom: 6rem !important; }

.pt70 {
  padding-top: 7rem !important; }

.pb70 {
  padding-bottom: 7rem !important; }

.pt80 {
  padding-top: 8rem !important; }

.pb80 {
  padding-bottom: 8rem !important; }

.pt90 {
  padding-top: 9rem !important; }

.pb90 {
  padding-bottom: 9rem !important; }

.mt5 {
  margin-top: 0.5rem !important; }

.mb5 {
  margin-bottom: 0.5rem !important; }

.mt10 {
  margin-top: 1rem !important; }

.mb10 {
  margin-bottom: 1rem !important; }

.mt15 {
  margin-top: 1.5rem !important; }

.mb15 {
  margin-bottom: 1.5rem !important; }

.mt20 {
  margin-top: 2rem !important; }

.mb20 {
  margin-bottom: 2rem !important; }

.mt25 {
  margin-top: 2.5rem !important; }

.mb25 {
  margin-bottom: 2.5rem !important; }

.mt30 {
  margin-top: 3rem !important; }

.mb30 {
  margin-bottom: 3rem !important; }

.mt35 {
  margin-top: 3.5rem !important; }

.mb35 {
  margin-bottom: 3.5rem !important; }

.mt40 {
  margin-top: 4rem !important; }

.mb40 {
  margin-bottom: 4rem !important; }

.mt45 {
  margin-top: 4.5rem !important; }

.mb45 {
  margin-bottom: 4.5rem !important; }

.mt50 {
  margin-top: 5rem !important; }

.mb50 {
  margin-bottom: 5rem !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pt0 {
  padding-top: 0 !important; }

.ml5 {
  margin-left: 5px; }

.m-auto {
  margin: 0 auto; }

.w-full {
  width: 100%;
  max-width: none !important; }

.h-full {
  height: 100%; }

.w-fit {
  width: fit-content; }

.h-fit {
  height: fit-content; }

.w-50 {
  width: 50%; }

.h-50 {
  height: 50%; }

.w-vh {
  width: 100vh; }

.h-vh {
  height: 100vh; }

.wid70 {
  width: 70px !important; }

.wid100 {
  width: 100px !important; }

.wid200 {
  width: 200px !important; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.relative {
  position: relative; }

.sticky {
  position: sticky; }

.radius-circle {
  border-radius: 50%; }

.radius-15 {
  border-radius: 15px; }

.radius-10 {
  border-radius: 10px; }

.radius-5 {
  border-radius: 5px; }

.flex {
  display: flex; }

.flex-wrap {
  display: flex;
  flex-wrap: wrap; }

.flex-row {
  flex-direction: row; }

.flex-col {
  flex-direction: column; }

.space-between {
  justify-content: space-between; }

.space-around {
  justify-content: space-around; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.justify-end {
  justify-content: flex-end; }

.baseline {
  align-items: baseline; }

.align-center {
  align-items: center; }

.gap3 {
  gap: 3px; }

.gap5 {
  gap: 5px; }

.gap10 {
  gap: 10px; }

.gap30 {
  gap: 30px; }

.grid {
  display: grid; }

@media screen and (min-width: 1450px) {
  .max-pc-grid {
    display: grid; } }
.block {
  display: block !important; }

.inline-block {
  display: inline-block !important; }

.regular {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.bold {
  font-weight: 700; }

span.bold {
  display: contents; }

.underline {
  text-decoration: underline;
  text-underline-position: under;
  -ms-text-underline-position: below; }

.white-nowrap {
  white-space: nowrap; }

.dotdot {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.line2-dot {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.break-all {
  word-break: break-all; }

.keep-all {
  word-break: keep-all; }

.vertical-middle {
  vertical-align: middle; }

.vertical-baseline {
  vertical-align: baseline; }

.tl {
  text-align: left !important; }

.tr {
  text-align: right !important; }

.tc {
  text-align: center !important; }

.arrow-bullet {
  display: flex; }
  .arrow-bullet:before {
    content: '';
    position: relative;
    min-width: 5px;
    height: 5px;
    margin-right: 10px;
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 0;
    border-bottom-width: 0;
    border-style: solid;
    transform: rotate(45deg);
    border-color: #2B82B3;
    top: 7px; }
    @media (min-width: 1200px) {
      .arrow-bullet:before {
        top: 10px; } }

.circle-bullet {
  display: flex; }
  .circle-bullet:before {
    content: '';
    position: relative;
    min-width: 4px;
    height: 4px;
    margin-right: 5px;
    border-radius: 50%;
    background: #2B82B3;
    top: 8px; }

.out-link {
  text-decoration: underline;
  text-underline-position: under;
  padding-bottom: 1px; }

.point-color {
  color: #2B82B3; }

em.bar, em.mobhide-bar {
  position: relative;
  top: 0;
  text-align: center;
  margin: 0 8px 0 11px;
  display: inline-block;
  width: 1px;
  height: 18px;
  border-left: 1px solid #D5D5D5; }
  @media (min-width: 1200px) {
    em.bar, em.mobhide-bar {
      height: 30px;
      margin: 0 12px 0 15px; } }

em.row-bar {
  display: block;
  width: 25px;
  height: 1px;
  background: #707070;
  margin: 6px 0; }

em.mobhide-bar {
  display: none; }
  @media (min-width: 768px) {
    em.mobhide-bar {
      display: inline-block; } }

em.hyphen {
  line-height: 40px;
  text-align: center;
  display: block;
  padding: 0 3px;
  color: #111; }
  @media (min-width: 768px) {
    em.hyphen {
      line-height: 40px; } }

.svg-shortcut {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M4,8.012V9.148h6.818L7.693,12.273l.807.807L13,8.58,8.5,4.08l-.807.807,3.125,3.125Z' transform='translate(-4 -4.08)' fill='%23777'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0; }

.mobhide, .webshow {
  display: none; }
  @media (min-width: 768px) {
    .mobhide, .webshow {
      display: block; } }
  @media (min-width: 1200px) {
    .mobhide, .webshow {
      display: block; } }

.mobshow {
  display: block; }
  @media (min-width: 768px) {
    .mobshow {
      display: none; } }
  @media (min-width: 1200px) {
    .mobshow {
      display: none; } }

@media (min-width: 768px) {
  .webhide {
    display: block; } }
@media (min-width: 1200px) {
  .webhide {
    display: none; } }

span.br, span.br2 {
  display: block;
  border: none; }

@media (min-width: 768px) {
  span.br {
    display: inline; } }
@media (min-width: 1200px) {
  span.br2 {
    display: inline; } }
.webhide-important {
  display: block !important; }
  @media (min-width: 1200px) {
    .webhide-important {
      display: none !important; } }

.webshow-important {
  display: none !important; }
  @media (min-width: 1200px) {
    .webshow-important {
      display: block !important; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .event .card-tit > h3 {
    background-size: 50px; }

  .culture .card-tit > h3 {
    background-size: 65px; }

  .sports .card-tit > h3 {
    background-size: 58px; } }
@media (min-width: 768px) {
  .tab-tl {
    text-align: left; }

  .tab-tr {
    text-align: right; }

  .tab-tc {
    text-align: center; }

  .tab-flex {
    display: flex;
    align-items: center; } }
@media (min-width: 1200px) {
  .web-flex {
    display: flex;
    align-items: center; }

  .svg-link.gray02 {
    background-image: svgLink("fff"); } }
.label {
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
  border-radius: 30px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 23px;
  box-sizing: border-box; }

.label.draw {
  background-color: #fff;
  color: #e4205b;
  border: 1px solid #e4205b; }

.label.order {
  background-color: #fff;
  color: #11ae5b;
  border: 1px solid #11ae5b; }

.label.pick {
  background-color: #fff;
  color: #CA5005;
  border: 1px solid #CA5005; }

.label.ing, .label.approve {
  background-color: #2B82B3; }

.label.wait {
  background-color: #11ae5b; }

.label.edu {
  background-color: #e4205b; }

.label.complete {
  background-color: #1d2f51; }

.label.end {
  background-color: #5b6270; }

.label.temporary {
  background-color: #077DA5; }

.label.edit {
  background-color: #CA5005; }

.label.refusal {
  background-color: #E52E2C; }

.label.type {
  background-color: #CA5005; }

.label.online {
  background-color: #E8ECFF;
  color: #273A94; }

.label.offline {
  background-color: #FBEEE3;
  color: #9A4E17; }

/* button common */
.bg-white:hover, .bg-white:focus {
  background-color: gray !important; }

.bg-point:hover, .bg-point:focus {
  background-color: #1a3d77 !important;
  color: #fff !important; }

.bg-blue:hover, .bg-blue:focus {
  background-color: #1a3d77 !important;
  color: #fff !important; }

.bg-gray:hover, .bg-gray:focus {
  background-color: #3c3c3c !important;
  color: #fff !important; }

.bg-lightgray:hover, .bg-lightgray:focus {
  background-color: #3c3c3c !important;
  color: #fff !important; }

.bg-mint:hover, .bg-mint:focus {
  background-color: #055874 !important;
  color: #fff !important; }

.border:hover, .border:focus {
  background-color: #6a6a6a !important;
  color: #fff !important; }

.border.border-gray:hover, .border.border-gray:focus {
  background-color: #444954 !important;
  color: #fff !important; }

.button {
  border-radius: 3px;
  height: 30px; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .button {
      font-size: 16px;
      height: 44px; } }

.btn-wrap {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  gap: 5px;
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .btn-wrap {
      gap: 10px;
      padding-top: 70px; } }
  .btn-wrap .chk, .btn-wrap .del:hover {
    color: #fff; }
  .btn-wrap .btn {
    border-radius: 6px; }
  .btn-wrap .ripple {
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    position: absolute;
    opacity: 1; }
  .btn-wrap .rippleEffect {
    animation: rippleDrop .6s linear; }
@keyframes rippleDrop {
  100% {
    transform: scale(2);
    opacity: 0; } }
.btn:focus-visible {
  outline: 3px dashed red; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  min-width: 70px;
  min-height: 45px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  font-size: 16px;
  padding: 0 10px;
  word-break: keep-all;
  position: relative;
  color: #fff; }
  @media (min-width: 768px) {
    .btn {
      min-width: 120px;
      min-height: 50px;
      line-height: 50px;
      font-size: 16px; } }
  @media (min-width: 1200px) {
    .btn {
      min-height: 45px;
      min-width: 85px; } }
  @media (min-width: 1200px) {
    .btn-wrap .btn {
      min-width: 150px;
      min-height: 60px;
      height: 60px;
      line-height: 60px;
      padding: 0 20px; } }
  .btn.border {
    color: #838383;
    background: #fff;
    border: 1px solid #838383; }
  .btn.dash {
    color: #2B82B3;
    background: #fff;
    border: 1px dashed #2B82B3; }
  .btn.border-gray {
    color: var(--black); }
  .btn.bg-lightgray2 {
    color: var(--black); }
  .btn.sm {
    font-size: 16px;
    line-height: 35px;
    height: 35px;
    min-height: 35px;
    min-width: 80px;
    padding: 0 10px; }
    @media (min-width: 768px) {
      .btn.sm {
        min-width: 100px;
        min-height: 40px;
        line-height: 40px; } }
    @media (min-width: 1200px) {
      .btn.sm {
        min-width: 105px;
        min-height: 40px;
        height: 40px;
        line-height: 40px; } }
  .btn.mid {
    min-width: 65px;
    min-height: 40px;
    line-height: 40px; }
    @media (min-width: 768px) {
      .btn.mid {
        min-width: 110px;
        min-height: 45px;
        line-height: 45px; } }
    @media (min-width: 1200px) {
      .btn.mid {
        min-width: 130px;
        min-height: 48px;
        height: 48px;
        line-height: 48px; } }
  @media (min-width: 768px) {
    .btn.w100 {
      width: 100%; } }
  .btn.more {
    min-height: 40px;
    line-height: 40px;
    color: #555;
    border: 1px solid #ACACAC; }
    .btn.more:hover {
      border-color: #555; }
    @media all and (min-width: 1024px) {
      .btn.more {
        max-width: 105px; } }
  .btn.disabled {
    cursor: auto; }
  .btn.disabled:hover {
    background: inherit; }

/* top btn s */
.btn-top {
  position: fixed;
  right: 1rem;
  bottom: 2%;
  width: 5.5rem;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3rem;
  background: #1277D6;
  z-index: 50;
  opacity: 0;
  transition: all 0.3s ease-in-out; }
  .btn-top::before {
    content: "";
    position: absolute;
    top: 1.8rem;
    width: 0.8rem;
    height: 0.8rem;
    border-top: 0.3rem solid #fff;
    border-right: 0.3rem solid #fff;
    transform: rotate(-45deg); }
  .btn-top::after {
    content: "";
    position: absolute;
    top: 2rem;
    width: 0.3rem;
    height: 1.6rem;
    background: #fff; }
  .btn-top.active {
    opacity: 1; }
  @media (min-width: 1200px) {
    .btn-top {
      width: 8rem;
      height: 8rem;
      border-radius: 8rem; }
      .btn-top::before {
        display: none; }
      .btn-top::after {
        content: "TOP";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        background: transparent;
        color: #fff;
        font-size: 2rem; } }

/* top btn e */
/* more btn s */
.more-box .more {
  /* [기본] 모바일 스타일 (30px) */
  display: block;
  width: 3rem;
  height: 3rem;
  background: #fff;
  border: 2px solid #000;
  border-radius: 50%;
  position: relative;
  transition: all 0.3s ease-in-out;
  /* 중앙 십자 아이콘 공통 */
  /* 호버 상태 */
  /* 활성화 상태 (fill) */
  /* [확장] 태블릿/PC 스타일 (50px) */ }
  .more-box .more:before, .more-box .more:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    background: #000;
    border-radius: 10px;
    top: 50%;
    /* 중앙 정렬 공식 */
    left: 50%;
    margin-top: -1px;
    /* 높이의 절반 */
    margin-left: -5px;
    /* 너비의 절반 */
    transition: all 0.3s ease-in-out; }
  .more-box .more:before {
    transform: rotate(-90deg); }
  .more-box .more:hover {
    background: #000; }
    .more-box .more:hover:before, .more-box .more:hover:after {
      background: #fff; }
    .more-box .more:hover:before {
      transform: rotate(270deg); }
    .more-box .more:hover:after {
      transform: rotate(360deg); }
  .more-box .more.fill {
    background: #000; }
    .more-box .more.fill:before, .more-box .more.fill:after {
      background: #fff; }
  @media (min-width: 768px) {
    .more-box .more {
      width: 5rem;
      height: 5rem; }
      .more-box .more:before, .more-box .more:after {
        width: 20px;
        margin-left: -10px;
        /* 늘어난 너비에 맞춰 중앙값 수정 */ } }

/* more btn e */
/* top btn s */
.top-btn {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center; }
  .top-btn__btn {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 100%;
    background: #949494;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in-out; }
    .top-btn__btn.active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
    .top-btn__btn::after {
      content: '';
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: url("/_user/basicFolder/img/icon/icon-top.svg") center center no-repeat;
      background-size: 17px 19px; }

/* top btn e */
.pager {
  text-align: center;
  padding-top: 40px;
  font-size: 14px; }
  @media (min-width: 768px) {
    .pager {
      padding-top: 60px; } }
  .pager .mobshow {
    display: flex;
    justify-content: center;
    gap: 8px; }
    @media (min-width: 768px) {
      .pager .mobshow {
        display: none; } }
  .pager .mobhide {
    display: none; }
    @media (min-width: 768px) {
      .pager .mobhide {
        display: flex;
        justify-content: center;
        gap: 8px; } }

.pager-first, .pager-prev, .pager-next, .pager-last {
  transition: background 0.3s;
  width: 25px;
  height: 25px;
  line-height: 25px;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: -0.7px;
  border-radius: 5px; }
  @media (min-width: 768px) {
    .pager-first, .pager-prev, .pager-next, .pager-last {
      width: 35px;
      height: 35px; } }

.pager-first:focus-visible, .pager-prev:focus-visible, .pager-next:focus-visible, .pager-last:focus-visible, .pager-num:focus-visible {
  background: var(--main-color); }

.pager-num {
  min-width: 25px;
  height: 25px;
  margin-left: 2px;
  color: #222;
  white-space: nowrap;
  font-size: 12px;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 5px;
  letter-spacing: -0.7px; }
  .pager-num:nth-child(n+2) {
    margin-left: 3px; }
  .pager-num.active, .pager-num:hover, .pager-num:focus {
    color: var(--main-color);
    font-weight: 700; }
  .pager-num.active {
    border-bottom: 3px solid var(--main-color);
    border-radius: 0; }
  @media (min-width: 768px) {
    .pager-num {
      min-width: 35px;
      height: 35px;
      font-size: 16px; } }

.pager-numlist {
  display: flex;
  line-height: 34px; }
  @media (min-width: 768px) {
    .pager-numlist {
      color: #111; } }

.pager-first {
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012.707%2012.707'%3E%3Cg%20transform='translate(12.354%2012.354)%20rotate(180)'%3E%3Cpath%20d='M0,0,6,6,0,12'%20fill='none'%20stroke='%23767676'%20stroke-linejoin='bevel'%20stroke-width='1'/%3E%3Cpath%20d='M0,0,6,6,0,12'%20transform='translate(6)'%20fill='none'%20stroke='%23767676'%20stroke-linejoin='bevel'%20stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #767676; }

.pager-first:hover {
  background: #2B82B3 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012.707%2012.707'%3E%3Cg%20transform='translate(12.354%2012.354)%20rotate(180)'%3E%3Cpath%20d='M0,0,6,6,0,12'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='bevel'%20stroke-width='1'/%3E%3Cpath%20d='M0,0,6,6,0,12'%20transform='translate(6)'%20fill='none'%20stroke='%23fff'%20stroke-linejoin='bevel'%20stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #2B82B3; }

.pager-prev {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.707 12.707'%3E%3Cpath d='M0,0,6,6,0,12' transform='translate(6.354 12.354) rotate(180)' fill='none' stroke='%23767676' stroke-linejoin='bevel' stroke-width='1'/%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #767676; }

.pager-prev:hover {
  background: #2B82B3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.707 12.707'%3E%3Cpath d='M0,0,6,6,0,12' transform='translate(6.354 12.354) rotate(180)' fill='none' stroke='%23fff' stroke-linejoin='bevel' stroke-width='1'/%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #2B82B3; }

.pager-next {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.707 12.707'%3E%3Cpath d='M682.142,89.751l6,6-6,6' transform='translate(-681.789 -89.397)' fill='none' stroke='%23767676' stroke-linejoin='bevel' stroke-width='1'/%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #767676; }

.pager-next:hover {
  background: #2B82B3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.707 12.707'%3E%3Cpath d='M682.142,89.751l6,6-6,6' transform='translate(-681.789 -89.397)' fill='none' stroke='%23fff' stroke-linejoin='bevel' stroke-width='1'/%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #2B82B3; }

.pager-last {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.707 12.707'%3E%3Cg transform='translate(0.354 0.354)'%3E%3Cpath d='M682.142,89.751l6,6-6,6' transform='translate(-682.142 -89.751)' fill='none' stroke='%23767676' stroke-linejoin='bevel' stroke-width='1'/%3E%3Cpath d='M682.142,89.751l6,6-6,6' transform='translate(-676.142 -89.751)' fill='none' stroke='%23767676' stroke-linejoin='bevel' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #767676; }

.pager-last:hover {
  background: #2B82B3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.707 12.707'%3E%3Cg transform='translate(0.354 0.354)'%3E%3Cpath d='M682.142,89.751l6,6-6,6' transform='translate(-682.142 -89.751)' fill='none' stroke='%23fff' stroke-linejoin='bevel' stroke-width='1'/%3E%3Cpath d='M682.142,89.751l6,6-6,6' transform='translate(-676.142 -89.751)' fill='none' stroke='%23fff' stroke-linejoin='bevel' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
  background-size: 10px 10px;
  border: 1px solid #2B82B3; }

.dimm {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  height: 0;
  background: rgba(17, 17, 17, 0.3);
  transition: all 0.3s; }

.dimm.on {
  opacity: 1;
  height: auto;
  z-index: 1; }

.dimm.active {
  opacity: 0.7;
  height: auto;
  z-index: 105; }

.table-box {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-top: 2px solid #111;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10px, black calc(100% - 30px), transparent);
  mask-image: linear-gradient(to right, transparent, black 10px, black calc(100% - 30px), transparent);
  background-color: white; }
  .table-box--scroll::-webkit-scrollbar {
    height: 6px; }
  .table-box--scroll::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px; }
  .table-box--scroll::-webkit-scrollbar-track {
    background-color: transparent; }
  .table-box__inner {
    width: 100%;
    min-width: 600px;
    table-layout: fixed;
    border-collapse: collapse; }
    .table-box__inner th, .table-box__inner td {
      padding: 16px 12px;
      line-height: 1.5;
      color: #111;
      border-bottom: 1px solid #EBEDF1;
      border-right: 1px solid #EBEDF1;
      word-break: keep-all; }
      .table-box__inner th:last-child, .table-box__inner td:last-child {
        border-right: none; }
    .table-box__inner th {
      background-color: #F8F9FA;
      vertical-align: middle;
      font-size: 1.4rem;
      font-weight: 600; }
      @media (min-width: 768px) {
        .table-box__inner th {
          font-size: 1.8rem;
          font-weight: 600; } }
    .table-box__inner td {
      background-color: #fff;
      vertical-align: middle;
      font-size: 1.4rem; }
      @media (min-width: 768px) {
        .table-box__inner td {
          font-size: 1.8rem; } }
    .table-box__inner--min500 {
      min-width: 500px; }
    .table-box__inner--min700 {
      min-width: 700px; }
    .table-box__inner--min900 {
      min-width: 900px; }
  .table-box--column {
    background: none;
    overflow-x: visible;
    -webkit-mask-image: none;
    mask-image: none; }
    .table-box--column .table-box__inner {
      min-width: 100%;
      display: block; }
      .table-box--column .table-box__inner tbody, .table-box--column .table-box__inner tr, .table-box--column .table-box__inner th, .table-box--column .table-box__inner td {
        display: block; }
      .table-box--column .table-box__inner tbody tr {
        display: flex;
        flex-direction: column;
        text-align: center;
        border-bottom: 1px solid #EBEDF1; }
        .table-box--column .table-box__inner tbody tr:last-child {
          border-bottom: none; }
      .table-box--column .table-box__inner th, .table-box--column .table-box__inner td {
        width: 100%;
        border-right: none;
        border-bottom: none; }
      .table-box--column .table-box__inner th {
        padding: 16px 0;
        background-color: #F8F9FA;
        font-weight: 800;
        letter-spacing: -0.4px;
        border-bottom: 1px solid #EBEDF1; }
      .table-box--column .table-box__inner td {
        padding: 16px 0;
        font-weight: 500;
        letter-spacing: -0.4px; }
      @media (min-width: 768px) {
        .table-box--column .table-box__inner {
          display: table; }
          .table-box--column .table-box__inner tbody {
            display: table-row-group; }
          .table-box--column .table-box__inner tbody tr {
            display: table-row;
            border-bottom: none; }
          .table-box--column .table-box__inner th, .table-box--column .table-box__inner td {
            display: table-cell;
            border-bottom: 1px solid #EBEDF1; }
          .table-box--column .table-box__inner th {
            width: 152px;
            padding: 26px 0;
            font-size: 18px;
            border-right: 1px solid #EBEDF1; }
          .table-box--column .table-box__inner td {
            padding-left: 20px;
            font-size: 18px;
            text-align: left;
            letter-spacing: -0.45px; } }

.bl {
  border-left: #EBEDF1; }

.br {
  border-right: #EBEDF1; }

.bt {
  border-top: #EBEDF1; }

.bb {
  border-bottom: #EBEDF1; }

.bt-none {
  border-top: none !important; }

.bb-none {
  border-bottom: none !important; }

.br-none {
  border-right: none !important; }

.star {
  color: var(--point-color);
  font-size: 15px; }

.section-tit > .star {
  font-size: 20px; }

#today-cookie:focus {
  position: relative;
  opacity: 1;
  outline: 0;
  overflow: visible; }

#today-cookie:focus:before {
  width: 145px;
  height: 28px;
  border: 1px solid #fff;
  position: absolute;
  top: -15px;
  left: -27px;
  content: '';
  border-radius: 5px;
  box-shadow: 0 0 0 2px #000 inset; }

textarea {
  border: #EBEDF1;
  background-color: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 15px; }

input, select {
  border: #EBEDF1;
  background-color: #fff;
  height: 45px;
  border-radius: 8px;
  box-sizing: border-box; }

label.btn {
  cursor: pointer; }

input[type="checkbox"], input[type="radio"] {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  display: inline-flex;
  padding: 0; }

.input::placeholder {
  color: #666; }

.radio-box input[type="radio"] + label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: #666; }

.radio-box input[type="radio"] + label:before {
  content: '';
  width: 18px;
  height: 18px;
  border: 1px solid #555;
  border-radius: 50%;
  box-sizing: border-box; }

.radio-box input[type="radio"]:checked + label:before {
  border: 4px solid #2B82B3; }

.check-box input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #555;
  padding: 0;
  clip: auto;
  clip-path: none;
  position: relative;
  margin-right: 3px;
  margin-top: -3px; }

.check-box input[type="checkbox"]:checked {
  background: #2B82B3; }

.check-box input[type="checkbox"]:checked:before {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 4px;
  border: 2px solid var(--white);
  border-top: 0;
  border-right: 0;
  z-index: 1;
  transform: rotate(-45deg); }

@media (min-width: 768px) {
  input, select, .date-wrap input {
    height: 45px;
    font-size: 15px; }

  textarea {
    font-size: 15px; }

  input::placeholder {
    font-size: 15px; }

  .radio-box input[type="radio"]:focus-visible + label {
    border: 3px solid #111;
    border-radius: 10px; }

  .radio-box input[type="radio"] + label:before {
    width: 20px;
    height: 20px; }

  .radio-box input[type="radio"]:focus-visible + label:before {
    border-width: 6px; } }
@media (min-width: 1200px) {
  input[type="checkbox"], input[type="radio"] {
    position: relative; }

  select {
    min-width: 120px; }

  .flex .radiobox {
    padding-right: 50px; } }
/*table default*/
/*테이블 - 기본*/
.tbl-wrap {
  border-top: 1px solid #1d2f51; }

.scroll-y {
  overflow-y: auto; }

.scroll-x {
  overflow-x: auto; }

.min500 {
  min-width: 500px; }

.min700 {
  min-width: 700px; }

.min900 {
  min-width: 900px; }

.min1500 {
  min-width: 1500px;
  font-size: 14px !important; }

.tbl-tit {
  font-size: 20px;
  font-weight: 700;
  color: #060303; }

.tbl thead th {
  text-align: center;
  color: #000;
  font-weight: 600; }

.tbl.web-tbl thead th {
  font-size: 16px; }

.tbl th {
  font-weight: 500;
  background: #F8F9FA; }

.tbl td, .tbl th {
  padding: 15px;
  letter-spacing: -1px;
  border-right: #EBEDF1;
  border-bottom: #EBEDF1;
  word-break: break-all;
  vertical-align: middle; }

.tbl td:last-child, .tbl th:last-child {
  border-right: 0; }

.tbl td > img {
  max-width: 100%; }

/*테이블 보더*/
.tbl .bt {
  border-top: #EBEDF1 !important; }

.tbl .bb {
  border-bottom: #EBEDF1 !important; }

.tbl .bl {
  border-left: #EBEDF1 !important; }

.tbl .br {
  border-right: #EBEDF1 !important; }

@media (min-width: 768px) {
  .tbl-wrap .tbl {
    font-size: 15px; } }
@media (min-width: 1200px) {
  .tbl-wrap .tbl {
    font-size: 17px; } }
/*tbl highlight*/
table em.highlight {
  color: #fff;
  margin-right: 5px;
  text-align: center;
  padding: 0 5px;
  height: 17px;
  line-height: 17px;
  display: inline-block;
  border-radius: 3px;
  vertical-align: baseline;
  font-size: 11px;
  letter-spacing: 0; }

table em.highlight.red {
  background-color: #ff4444; }

table em.highlight.blue {
  background-color: #448ccb; }

table em.highlight.black {
  background-color: #333333; }

table em.highlight.gray {
  background-color: #a2a3a3; }

.essential {
  color: #2ebdce;
  vertical-align: top;
  font-size: 10px; }

.available {
  font-size: 13px;
  color: #41478f;
  line-height: 1.2; }

.warning {
  font-size: 13px;
  color: #e50a0a;
  line-height: 1.2;
  display: block;
  margin-top: 5px; }

@media all and (min-width: 1024px) {
  .available {
    width: auto; }

  .warning {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
    margin-left: 15px; } }
/*.tbl td > span.mobshow {display: block;}*/
.tbl .webshow, .tbl02 .webshow, .tbl03 .webshow {
  display: none; }

@media all and (min-width: 768px) {
  table em.highlight {
    font-size: 12px;
    margin-right: 0; }

  .tbl .mobshow, .tbl02 .mobshow, .tbl03 .mobshow {
    display: none; }

  .tbl td > span.mobshow, .tbl th > span.mobshow, .tbl02 td > span.mobshow, .tbl02 th > span.mobshow, .tbl03 td > span.mobshow, .tbl03 th > span.mobshow {
    display: none; }

  .tbl .tbl-row span {
    font-size: 16px; }

  .tbl td.webshow.brnone {
    border-right: none; }

  .tbl td.brnone {
    border-right: none !important; }

  .tbl .webshow, .tbl02 .webshow, .tbl03 .webshow {
    display: table-cell; }

  .tbl thead.webshow, .tbl02 thead.webshow, .tbl03 thead.webshow {
    display: table-header-group; }

  .tbl.type2, .tbl.type2 thead th, .tbl.type2 tbody td {
    font-size: 16px; } }
@media all and (min-width: 1024px) {
  .tbl .col {
    padding: 15px 10px; } }
/* tbl type1 */
.tbl.type1 td, .tbl.type1 th {
  border-right: #EBEDF1;
  border-bottom: #EBEDF1;
  text-align: center;
  word-break: break-all; }

/* tbl type2 */
.tbl.type2 {
  border-bottom: 1px solid #111; }

.tbl.type2 td, .tbl.type2 th {
  padding: 5px; }

.tbl.type2 th {
  position: sticky;
  z-index: 1;
  top: 0;
  height: 40px;
  color: #fff;
  background: #090F33;
  font-weight: 500;
  border-right: 1px solid rgba(255, 255, 255, 0.3); }

.tbl.type2 tr:nth-child(2) th {
  top: 50px; }

.tbl.type2 td {
  color: #111;
  height: 55px;
  text-align: center;
  word-break: break-all;
  border-bottom: #EBEDF1; }

/* 검색창 */
.search-form-wrap {
  box-sizing: border-box;
  overflow: hidden; }
  .search-form-wrap .search-form-box {
    width: 100%;
    padding: 20px 15px;
    border-radius: 15px;
    box-sizing: border-box;
    background: #F8F8F9;
    border: 1px solid #DEDEDF;
    overflow: hidden; }
    .search-form-wrap .search-form-box .search-flex {
      display: flex;
      flex-wrap: wrap;
      gap: 5px; }
      .search-form-wrap .search-form-box .search-flex .search-input {
        display: flex;
        gap: 5px;
        width: 100%; }
        .search-form-wrap .search-form-box .search-flex .search-input > input {
          width: 100%; }
      .search-form-wrap .search-form-box .search-flex select {
        min-width: 100px;
        width: 100%; }
      .search-form-wrap .search-form-box .search-flex.sel2 select {
        width: calc(50% - 2.5px); }
      .search-form-wrap .search-form-box .search-flex.sel3 select {
        width: calc(50% - 2.5px); }
      .search-form-wrap .search-form-box .search-flex.sel3 select:last-of-type {
        width: 100%; }
    .search-form-wrap .search-form-box button {
      min-width: 45px;
      height: 45px;
      border-radius: 8px;
      background: #2B82B3;
      text-indent: -9999px; }
    .search-form-wrap .search-form-box .search-btn {
      background-image: url("/_user/img/sub/ico-search.svg");
      background-repeat: no-repeat;
      background-position: center; }
    .search-form-wrap .search-form-box .detail-btn {
      background-image: url("/_user/img/sub/ico-detail-on.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 19px; }
    .search-form-wrap .search-form-box .search-btn:focus-visible, .search-form-wrap .search-form-box .detail-btn:focus-visible {
      outline: 3px dashed red; }
    .search-form-wrap .search-form-box .detail-btn.open {
      background-color: #fff;
      color: #2B82B3;
      background-image: url("/_user/img/sub/ico-detail.svg");
      border: 3px solid #2B82B3; }
  .search-form-wrap .search-detail-wrap {
    margin-top: -1px;
    overflow: hidden;
    border-radius: 15px;
    border: #EBEDF1;
    padding: 20px 15px;
    display: none; }
    .search-form-wrap .search-detail-wrap dl {
      padding: 15px 0; }
    .search-form-wrap .search-detail-wrap dl + dl {
      border-top: 1px solid #ededed; }
    .search-form-wrap .search-detail-wrap dt {
      font-size: 16px;
      color: #111;
      font-weight: 700;
      padding-bottom: 5px; }
    .search-form-wrap .search-detail-wrap dd {
      display: flex;
      flex-wrap: wrap;
      gap: 5px 15px; }
    .search-form-wrap .search-detail-wrap .search-btn-group {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
      padding-top: 20px; }
      .search-form-wrap .search-detail-wrap .search-btn-group > * {
        border-radius: 45px;
        box-sizing: border-box;
        border: 1px solid #2B82B3;
        height: 40px;
        line-height: 42px;
        width: 75px; }
      .search-form-wrap .search-detail-wrap .search-btn-group .btn-reset {
        width: 50px;
        text-indent: -9999px; }

.search-result {
  padding: 30px 15px;
  text-align: center; }
  .search-result p {
    font-size: 15px;
    color: #111; }
    .search-result p > em {
      color: #2B82B3; }
  .search-result.type2 {
    margin-top: 30px;
    padding: 15px 20px;
    background-color: #F8F8F9;
    border-radius: 15px;
    display: flex;
    align-items: center; }
  .search-result.type2 .search-btn {
    min-width: 50px; }

/* search-result type2 */
.range-sel {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto; }

@media (min-width: 768px) {
  .search-form-wrap .search-form-box {
    padding: 30px; }
    .search-form-wrap .search-form-box .search-flex select {
      width: 25%; }
    .search-form-wrap .search-form-box .search-flex.sel2 .search-input {
      width: calc(60% - 5px); }
    .search-form-wrap .search-form-box .search-flex.sel2 select {
      width: calc(20% - 2.5px); }
    .search-form-wrap .search-form-box .search-flex.sel3 .search-input {
      width: calc(49% - 5px); }
    .search-form-wrap .search-form-box .search-flex.sel3 select {
      width: calc(17% - 2.5px); }
    .search-form-wrap .search-form-box .search-flex.sel3 select:last-of-type {
      width: calc(17% - 5px); }
    .search-form-wrap .search-form-box .search-flex select + .search-input {
      width: calc(75% - 5px); }
  .search-form-wrap .search-detail-wrap {
    padding: 30px; }

  .search-result {
    padding: 40px 20px; }
    .search-result p {
      font-size: 18px; }
    .search-result.type2 {
      padding: 20px 30px; }

  .range-sel select {
    min-width: 150px; } }
@media screen and (min-width: 1024px) {
  .search-form-wrap .search-form-box {
    padding: 40px 60px; }
    .search-form-wrap .search-form-box .detail-btn {
      text-indent: 0;
      min-width: 120px;
      color: #fff;
      font-size: 16px;
      padding-left: 20px;
      background-position-x: 15px; }
    .search-form-wrap .search-form-box .search-flex {
      flex-wrap: nowrap; } }
@media (min-width: 1200px) {
  .search-form-wrap .search-form-box {
    padding: 40px 3vw;
    border-radius: 20px; }
  .search-form-wrap .search-detail-wrap {
    font-size: 16px;
    border-radius: 20px;
    padding: 60px 5vw; }
    .search-form-wrap .search-detail-wrap dl {
      display: flex;
      align-items: baseline; }
    .search-form-wrap .search-detail-wrap dt {
      padding-bottom: 0;
      min-width: 120px;
      font-size: 18px; }
    .search-form-wrap .search-detail-wrap .btn-wrap {
      padding-top: 40px; }

  .search-result {
    padding: 55px 30px; }
    .search-result p {
      font-size: 20px; } }
@media screen and (min-width: 1450px) {
  .search-form-wrap .search-form-box .search-flex {
    flex-wrap: nowrap; }
    .search-form-wrap .search-form-box .search-flex select {
      width: 25%; }
    .search-form-wrap .search-form-box .search-flex .datepicker-wrap {
      min-width: 310px;
      width: auto; }
    .search-form-wrap .search-form-box .search-flex.sel2 .search-input {
      width: calc(60% - 5px); }
    .search-form-wrap .search-form-box .search-flex.sel2 select {
      width: calc(20% - 2.5px); }
    .search-form-wrap .search-form-box .search-flex.sel3 .datepicker-wrap {
      min-width: 300px; }
  .search-form-wrap .search-detail-wrap dt {
    min-width: 140px; } }
/*form 입력*/
.form-wrap {
  color: #060303; }
  .form-wrap .form-tit {
    margin-top: 3px;
    font-weight: 500;
    font-size: 14px;
    color: #111; }
    .form-wrap .form-tit .star {
      display: inline-block;
      margin-left: 5px; }
  .form-wrap .form-tr {
    padding-bottom: 15px; }
  .form-wrap .form-input {
    border: 1px solid #ddd;
    height: 40px;
    padding: 5px;
    box-sizing: border-box;
    color: #666;
    margin-top: 8px;
    /*셀렉트 박스*/ }
    .form-wrap .form-input input {
      width: 100%;
      height: 100%; }
    .form-wrap .form-input.type2 {
      border: none;
      padding: 0;
      height: auto; }
      .form-wrap .form-input.type2 input {
        padding: 5px 5px 5px 14px;
        border: 1px solid #DEDEDE;
        box-sizing: border-box;
        height: 40px; }
    .form-wrap .form-input.flex {
      align-items: center; }
      .form-wrap .form-input.flex label.exist {
        white-space: nowrap;
        padding-left: 5px; }
    .form-wrap .form-input + .checkbox {
      margin-top: 5px; }
    .form-wrap .form-input.select-box > select {
      width: 100%;
      border: 1px solid #ddd;
      height: 40px;
      line-height: 30px;
      margin-bottom: 5px;
      box-sizing: border-box;
      padding: 5px; }
      .form-wrap .form-input.select-box > select:last-child {
        margin-bottom: 0; }
    .form-wrap .form-input.textarea {
      height: auto; }
      .form-wrap .form-input.textarea > textarea {
        resize: vertical;
        width: 100%;
        height: 200px; }
  .form-wrap .flex .btn {
    margin-left: 10px; }

@media (min-width: 768px) {
  .form-wrap .form-tit {
    font-size: 16px; }
  .form-wrap .form-input {
    height: 42px;
    margin-top: 10px;
    padding: 10px 20px;
    /*셀렉트 박스*/ }
    .form-wrap .form-input input {
      font-size: 16px; }
    .form-wrap .form-input.type2 input {
      height: 42px; }
    .form-wrap .form-input.flex label.exist {
      font-size: 16px; }
    .form-wrap .form-input .btn {
      min-width: 140px;
      font-size: 16px; }
    .form-wrap .form-input + .checkbox {
      margin-top: 10px; }
    .form-wrap .form-input.select-box {
      display: flex; }
      .form-wrap .form-input.select-box > select {
        height: 50px;
        margin-bottom: 0;
        padding: 10px 20px;
        font-size: 16px; }
        .form-wrap .form-input.select-box > select:last-child {
          margin-left: 10px; }
    .form-wrap .form-input.textarea > textarea {
      font-size: 16px; }
  .form-wrap .form-tr {
    padding-bottom: 16.5px; } }
/* form 작업 중 */
/* 버튼 s */
.btn.naver {
  background-color: #0F8A0F; }

.btn.kakao {
  background-color: #FEE500;
  color: #2D1617; }

.btn.bg-color.kakao:hover {
  background-color: #FDD900; }

.btn.bg-color.naver:hover {
  background-color: #0f8a0fd9; }

/* 다운로드 파일버튼 */
.file-down {
  display: block;
  width: fit-content; }

.file-down.btn-state {
  max-width: none; }

td .btn-state {
  max-width: 137px; }

/* 버튼 e */
input:disabled, input:read-only, textarea:read-only, textarea:disabled {
  background-color: #F8F8F8;
  cursor: auto; }

select:disabled, select.readonly {
  background-color: #F8F8F8;
  pointer-events: none; }

.type-form .input-box {
  margin-bottom: 15px; }

.type-form .input-box:last-of-type {
  margin-bottom: 0; }

.type-form .input-box.type-email {
  display: flex;
  flex-wrap: wrap; }

.type-form .input-box.type-email label:first-child {
  width: 100%; }

.type-form .input-box.type-email input:first-child {
  width: 50%; }

.type-form .input-box.type-email input:not(input[type="checkbox"], input[type="radio"]) {
  width: 24%; }

.type-form .input-box.type-email select {
  margin-left: 10px; }

.type-form .input-box > label, .type-form .inner-tit {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  color: var(--black);
  font-weight: 700;
  cursor: pointer; }

.type-form .input-box input:not(input[type="checkbox"], input[type="radio"]) {
  width: 100%;
  height: 45px;
  padding: 0 10px; }

.type-form .input-box.w-full input:not(input[type="checkbox"], input[type="radio"]), .input-box.type-btn input.w-full:not(input[type="checkbox"]) {
  width: 100%; }

.type-form .inner-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 4px; }

.type-form .input-box.birth .date-wrap {
  width: calc(100% - 89px); }

.type-form.table-form .input-box.birth .date-wrap {
  width: calc(100% - 74px);
  max-width: 300px; }

.type-form input.zipcode {
  width: calc(100% - 80px); }

.type-form input.email {
  width: calc(100% - 25px);
  max-width: 200px; }

.add-file-wrap .regist-file + *, .add-file-wrap .regist-file + * + * {
  display: none !important; }

.add-file-wrap .regist-file {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #EDEDED;
  font-size: 14px;
  padding: 0 15px;
  box-sizing: border-box;
  width: 100%;
  color: #555; }

.add-file-wrap .file-del {
  text-indent: -9999px;
  width: 30px;
  height: 30px;
  background: url("/_user/img/sub/ico-del.png") 50% no-repeat; }

.add-file-wrap .regist-file > span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

@media screen and (min-width: 550px) {
  .type-form.table-form #domain-input {
    width: calc(100% - 120px); } }
@media screen and (min-width: 1200px) {
  .type-form .input-box > label, .type-form .inner-tit {
    margin-bottom: 10px;
    font-size: 18px; }

  .type-form .input-box input:not(input[type="checkbox"], input[type="radio"]) {
    height: 45px; }

  .type-form.table-form .input-box.birth .date-wrap {
    width: calc(100% - 89px); }

  .add-file-wrap {
    width: 100%; } }
/* form 기본 e */
/* board-list s */
.board--list {
  mix-blend-mode: unset; }
.board__wrap {
  background: #fff; }
.board__desc {
  border-top: 2px solid #111;
  overflow-x: auto; }
.board__table {
  width: 100%;
  padding-bottom: 10px;
  color: #777;
  /* Table 공통 요소 제어 (전역 속성 내재화) */
  /* 테이블 구조 변경 (모바일 vs PC) */
  /* 기존 td 스타일 + 전역 td 스타일 융합 */ }
  .board__table th {
    font-weight: 500;
    background: #F8F9FA;
    padding: 15px;
    letter-spacing: -1px;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    word-break: break-all;
    vertical-align: middle; }
    .board__table th:last-child {
      border-right: 0; }
  .board__table thead th {
    text-align: center;
    color: #000;
    font-size: 1.4rem;
    font-weight: 600; }
    @media (min-width: 1200px) {
      .board__table thead th {
        font-size: 1.6rem;
        font-weight: 600; } }
  .board__table thead, .board__table colgroup {
    display: none; }
    @media (min-width: 1200px) {
      .board__table thead, .board__table colgroup {
        display: table-header-group; } }
  @media (min-width: 1200px) {
    .board__table colgroup {
      display: table-column-group; } }
  .board__table tbody {
    display: block; }
    @media (min-width: 1200px) {
      .board__table tbody {
        display: table-row-group; } }
  .board__table tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 17px 20px;
    transition: all 0.3s ease; }
    .board__table tr:hover {
      cursor: pointer;
      box-shadow: 0 0 20px 0 rgba(0, 134, 209, 0.4);
      transform: scale(1, 1); }
    @media (min-width: 1200px) {
      .board__table tr {
        display: table-row;
        padding: 0;
        border-bottom: none; } }
  .board__table td {
    border: none;
    padding: 0;
    line-height: 25px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.4rem;
    color: #111;
    letter-spacing: -0.8px;
    word-break: break-all; }
    .board__table td > img {
      max-width: 100%; }
    .board__table td:nth-child(n+3) {
      margin-top: 7px;
      margin-right: 10px; }
    .board__table td:last-child {
      border-right: 0; }
    @media (min-width: 1200px) {
      .board__table td {
        display: table-cell;
        border-bottom: 1px solid #D8DEE8;
        padding: 30px 7px;
        line-height: 1.5;
        font-size: 1.6rem;
        margin: 0 !important;
        text-align: center;
        border-right: #EBEDF1;
        vertical-align: middle; } }
    .board__table td img {
      position: relative;
      top: -2px; }
      @media (min-width: 1200px) {
        .board__table td img {
          top: 3px; } }
.board__notice {
  background-color: #F2F9FF; }
  .board__notice--txt {
    color: var(--main-color);
    font-weight: 700; }
    @media all and (min-width: 1200px) {
      .board__notice--txt {
        font-size: 1.6rem; } }
.board__no {
  min-width: 25px;
  color: var(--main-color);
  margin-right: 10px; }
  @media (min-width: 1200px) {
    .board__no {
      width: auto;
      margin-right: 0; } }
.board__tit {
  width: calc(100% - 42px);
  display: block;
  text-align: left; }
  .board__tit > a {
    display: block;
    color: #111;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600; }
  @media (min-width: 1200px) {
    .board__tit {
      margin-left: 10px;
      width: auto;
      display: table-cell; }
      .board__tit > a {
        font-size: 1.6rem;
        font-weight: 400; } }
@media (min-width: 1200px) {
  .board__day {
    width: auto;
    display: table-cell; } }
.board__day img {
  width: 13px;
  height: 12px; }
  @media (min-width: 1200px) {
    .board__day img {
      width: 15px;
      height: 15px; } }
.board__view img {
  width: 15px;
  height: 10px; }
  @media (min-width: 1200px) {
    .board__view img {
      width: 19px;
      height: 14px; } }
.board__file {
  min-width: 33px;
  margin-right: 10px;
  align-self: center; }
  .board__file img {
    width: 14px;
    height: 14px;
    margin-right: 0; }
    @media (min-width: 1200px) {
      .board__file img {
        width: 16px;
        height: 16px; } }

.gallery__photo {
  position: relative;
  padding-top: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px; }
  @media (min-width: 768px) {
    .gallery__photo {
      padding-top: 40px;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px 20px; }
      .gallery__photo::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 2px;
        width: 100%;
        background: var(--main-color); } }
  @media (min-width: 1200px) {
    .gallery__photo {
      grid-template-columns: repeat(3, 1fr);
      gap: 50px 20px; } }
.gallery__box {
  min-width: 0; }
  .gallery__box:hover .gallery__img-box--hover {
    position: absolute;
    background-color: rgba(0, 35, 93, 0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2; }
    .gallery__box:hover .gallery__img-box--hover::before {
      position: absolute;
      content: '';
      width: 28px;
      height: 1px;
      background-color: #fff;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .gallery__box:hover .gallery__img-box--hover::after {
      position: absolute;
      content: '';
      width: 1px;
      height: 28px;
      background-color: #fff;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .gallery__box:hover .gallery__img {
    transform: scale(1.1, 1.1); }
.gallery__link {
  display: block; }
.gallery__img-box {
  background: #F8F8F8 url("/_user/basicFolder/img/sub/ico-photo.svg") center 50% no-repeat;
  background-size: 49px;
  height: 0;
  padding-top: 70%;
  position: relative;
  overflow: hidden;
  border: 1px solid #ddd; }
  .gallery__img-box::after {
    content: '등록된 이미지가 없습니다.';
    color: #aaa;
    font-size: 1.2rem;
    font-weight: 300;
    margin-top: 10px;
    position: absolute;
    left: 50%;
    top: calc(50% + 23px);
    transform: translateX(-50%); }
    @media (min-width: 1200px) {
      .gallery__img-box::after {
        font-size: 1.4rem; } }
  @media (min-width: 1200px) {
    .gallery__img-box {
      padding-top: 63%;
      background-size: 67px;
      background-position: center 45%; } }
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease;
  z-index: 1; }
.gallery__txt-box {
  position: relative;
  z-index: 2;
  border: 1px solid #ddd;
  border-top-width: 0;
  padding: 14px;
  font-weight: 300; }
  @media (min-width: 1200px) {
    .gallery__txt-box {
      padding: 20px; } }
.gallery__txt {
  font-size: 1.4rem;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #222;
  letter-spacing: -0.7px;
  padding-bottom: 13px; }
  @media (min-width: 1200px) {
    .gallery__txt {
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: -0.9px; } }
.gallery__info-box {
  display: flex;
  align-items: center; }
  .gallery__info-box > span {
    margin-right: 17px;
    display: inline-flex;
    align-items: center;
    color: #111;
    font-size: 1.4rem; }
    @media (min-width: 1200px) {
      .gallery__info-box > span {
        margin-right: 20px;
        font-size: 1.6rem; } }
    .gallery__info-box > span:last-child {
      margin-right: 0; }

.search {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .search {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 20px; } }
  .search__txt {
    color: #111;
    padding-bottom: 22px;
    font-size: 1.4rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .search__txt {
        padding-bottom: 0;
        font-size: 1.6rem; } }
    @media (min-width: 1200px) {
      .search__txt {
        font-size: 1.6rem; } }
  .search__total {
    color: var(--main-color); }
  .search__box {
    width: 100%; }
    @media (min-width: 768px) {
      .search__box {
        max-width: 450px;
        box-sizing: border-box; } }
    @media (min-width: 1200px) {
      .search__box {
        max-width: 760px; } }
  .search__wrap {
    display: flex;
    align-items: center;
    margin-bottom: 48px; }
    @media (min-width: 768px) {
      .search__wrap {
        margin-bottom: 0; } }
  .search__sel {
    min-width: 95px;
    box-sizing: border-box;
    color: #111;
    appearance: none;
    position: relative;
    background: #F9FAFB url("/_user/basicFolder/img/icon/icon-select.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 13px 13px;
    padding: 10px;
    font-size: 1.4rem;
    font-weight: 300;
    border-radius: 6px;
    border: 1px solid #EBEDF1; }
    @media (min-width: 768px) {
      .search__sel {
        min-width: 100px;
        font-size: 1.6rem; } }
  .search__input {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    position: relative; }
    .search__input input {
      width: 100%;
      height: 45px;
      margin-left: 20px;
      box-sizing: border-box;
      background: #F9FAFB url("/_user/basicFolder/img/icon/icon-search.svg") calc(100% - 10px) 50% no-repeat;
      background-size: 16px 16px;
      padding: 16px 30px 16px 12px;
      border-radius: 6px;
      border: 1px solid #EBEDF1; }
      @media (min-width: 768px) {
        .search__input input {
          font-size: 1.6rem;
          margin-right: 8px; } }
      @media (min-width: 1200px) {
        .search__input input {
          background-size: 20px 20px; } }
  .search__btn {
    width: calc(100% + 95px);
    height: 40px;
    color: #000;
    background: #F9FAFB;
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid #EBEDF1;
    position: absolute;
    left: -95px;
    bottom: -48px; }
    @media (min-width: 768px) {
      .search__btn {
        min-width: 50px;
        width: auto;
        height: 45px;
        position: static;
        left: auto;
        bottom: auto; } }

/* board-list e */
/* board-view s */
.view__wrap {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .view__wrap {
      margin-bottom: 80px; } }
.view__top {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .view__top {
      margin-bottom: 50px; } }
.view__tit-box {
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center; }
.view__notice {
  width: 46px;
  height: 23px;
  letter-spacing: -0.7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--main-color);
  font-weight: 700; }
  @media (min-width: 1200px) {
    .view__notice {
      width: 50px;
      height: 27px; } }
.view__tit {
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
  text-align: center; }
  @media (min-width: 768px) {
    .view__tit {
      font-size: 2.7rem;
      font-weight: 700; } }
  @media (min-width: 1200px) {
    .view__tit {
      font-size: 3.2rem;
      font-weight: 700;
      letter-spacing: -1.6px;
      line-height: 44px; } }
.view__info {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .view__info > span {
    color: #767676;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    align-items: center; }
    .view__info > span::after {
      content: '';
      width: 1px;
      height: 10px;
      background: #767676;
      display: inline-block;
      margin: 0 20px; }
    .view__info > span:last-child::after {
      display: none; }
    @media (min-width: 1200px) {
      .view__info > span {
        font-size: 1.6rem;
        line-height: 23px; } }
.view__cont {
  margin-bottom: 30px;
  padding: 30px 10px;
  border-radius: 20px;
  background: #F7F9FA; }
  @media (min-width: 1200px) {
    .view__cont {
      margin-bottom: 50px;
      padding: 100px 80px 50px; } }
.view__img-box, .view__txt, .view p {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.7; }
  @media (min-width: 1200px) {
    .view__img-box, .view__txt, .view p {
      font-size: 1.8rem;
      letter-spacing: -0.8px; } }
.view__img, .view img {
  display: block;
  margin: 0 auto 20px;
  max-width: 100%; }
.view__file {
  padding: 15px 10px;
  border-top: 1px solid #EBEDF1; }
  @media (min-width: 1200px) {
    .view__file {
      padding: 30px 40px; } }
  .view__file--tit {
    color: #111;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 14px; }
    @media (min-width: 1200px) {
      .view__file--tit {
        font-size: 2rem;
        font-weight: 600;
        margin-bottom: 17px;
        letter-spacing: -0.8px; } }
    .view__file--tit .ico-file {
      margin-right: 10px; }
  .view__file--item {
    margin-bottom: 10px; }
    .view__file--item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1200px) {
      .view__file--item {
        margin-bottom: 7px; } }
  .view__file--name {
    display: block;
    padding: 5px 10px;
    border-radius: 10px;
    background: #F7F9FA;
    color: #767676;
    font-size: 1.4rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .view__file--name:hover {
      text-decoration: underline; }
    @media (min-width: 1200px) {
      .view__file--name {
        padding: 10px 30px;
        font-size: 1.6rem; } }
.view__btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px; }
  .view__btn-wrap .btn {
    width: 100%;
    line-height: 55px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .view__btn-wrap .btn {
        width: 130px;
        height: 55px;
        padding: 6px 0;
        display: flex;
        justify-content: center;
        align-items: center; } }

/* board-view e */
/* ## 자주하는 질문 s ## */
.question__box {
  border-top: 2px solid #000; }
.question__wrap.active .question__ques {
  color: #2B82B3; }
  .question__wrap.active .question__ques::after {
    transform: translateY(-50%) rotate(180deg); }
.question__ques {
  width: 100%;
  padding: 20px 60px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  border-bottom: 1px solid #EBEDF1;
  position: relative;
  line-height: 1.4;
  /* 25.2px */ }
  @media (min-width: 768px) {
    .question__ques {
      padding: 40px 90px;
      font-size: 1.8rem; } }
  .question__ques::before {
    content: 'Q';
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .question__ques::before {
        left: 40px; } }
  .question__ques::after {
    content: '';
    width: 24px;
    height: 12px;
    display: block;
    background: url("/_user/basicFolder/img/icon/icon-down-arrow.svg") no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease; }
    @media (min-width: 768px) {
      .question__ques::after {
        right: 40px; } }
.question__ans {
  display: none;
  padding: 20px 20px 20px 60px;
  border-bottom: 1px solid #EBEDF1;
  background: #F7F9FA;
  color: #767676;
  font-size: 1.4rem;
  line-height: 1.4;
  /* 25.2px */
  position: relative; }
  @media (min-width: 768px) {
    .question__ans {
      padding: 40px 90px;
      font-size: 1.8rem; } }
  .question__ans::before {
    content: 'A';
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    color: #000;
    font-size: 1.4rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .question__ans::before {
        font-size: 1.8rem;
        left: 40px; } }

/* ## 자주하는 질문 e ## */
/* ## 게시판 글 없을때 s ## */
.no-contents {
  width: 100%;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  flex-direction: column;
  color: #767676;
  border: 1px solid #ddd; }
  .no-contents > span {
    display: block;
    padding-top: 14px;
    font-size: 1.4rem;
    font-weight: 300; }
    @media (min-width: 1200px) {
      .no-contents > span {
        padding-top: 20px;
        font-size: 1.6rem; } }
  .no-contents > img {
    margin-right: 0;
    width: 100px; }
    @media (min-width: 1200px) {
      .no-contents > img {
        width: 137px; } }
  @media (min-width: 1200px) {
    .no-contents {
      font-size: 2rem;
      height: 300px; } }

/* ## 게시판 글 없을때 e ## */
/* popup s */
.popup-wrap {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  /*background: rgba(0,0,0,0.7);*/ }

.popup-inner {
  position: fixed;
  overflow: hidden;
  z-index: 20;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  max-width: 300px;
  width: 90%; }

.popup-slide {
  height: 350px; }

.popup-slide .popup-slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  left: 0; }

.popup-slide .popup-slider a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.popup-slide .popup-slider a img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup-bottom {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box; }

.popup-bottom > button {
  font-size: 14px;
  color: #303030; }

.popup-slide .slide-control div {
  position: absolute;
  width: 35px;
  height: 55px;
  border: none;
  text-indent: -9999px;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden; }

.popup-wrap .swiper-button-prev svg,
.popup-wrap .swiper-button-next svg {
  display: none; }

.popup-wrap .swiper-button-prev {
  left: 0;
  background: rgba(217, 217, 217, 0.65) url("/_user/basicFolder/img/layout/icon-prev-btn.png");
  background-position: 50%;
  background-repeat: no-repeat; }

.popup-wrap .swiper-button-next {
  right: 0;
  background: rgba(217, 217, 217, 0.65) url("/_user/basicFolder/img/layout/icon-next-btn.png");
  background-position: 50%;
  background-repeat: no-repeat; }

.popup-wrap .swiper-pagination-fraction {
  position: static;
  width: auto;
  padding-left: 50px;
  color: #303030;
  font-weight: 700;
  font-size: 15px; }

.popup-bottom .today-no {
  cursor: pointer;
  font-size: 14px;
  color: #303030; }

.popup-bottom .today-no:before {
  content: '';
  position: relative;
  top: 2px;
  display: inline-block;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid #111;
  margin-right: 5px;
  border-radius: 3px; }

.popup-bottom input:focus + label {
  outline: 1px solid #111; }

.popup-bottom input:checked + .today-no:before {
  border-color: #2483C7;
  background: url("/_user/basicFolder/img/layout/icon-popchk.svg") center/contain no-repeat; }

.popup-bottom input:checked + label {
  color: #2483C7; }

.popup-wrap .swiper-button-disabled {
  pointer-events: auto; }

@media screen and (min-width: 1024px) {
  .popup-inner {
    max-width: 495px;
    left: auto;
    right: 50px;
    transform: translate(0, -50%); }

  .popup-slide {
    height: 600px; }

  .popup-wrap .slide-control div {
    width: 47px;
    height: 70px; }

  .popup-bottom > button {
    font-size: 15px; }

  .popup-bottom .today-no {
    font-size: 15px; }

  .popup-bottom .today-no:before {
    width: 15px;
    height: 15px;
    top: 3px; }

  .popup-wrap .swiper-pagination-fraction {
    font-size: 16px;
    padding-left: 225px; }

  .popup-bottom input:checked + .today-no:before {
    background: url("/_user/basicFolder/img/layout/icon-popchk.svg") center/contain no-repeat; } }
@media screen and (min-width: 1400px) {
  .popup-inner {
    right: 140px; } }
/* popup e */
/* map-popup s */
.map-popup {
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6); }
  .map-popup.is-active {
    display: flex; }
  .map-popup__container {
    width: 90%;
    max-width: 860px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column; }
  .map-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid #F3F4F6; }
    @media (min-width: 768px) {
      .map-popup__header {
        padding: 24px 30px; } }
  .map-popup__title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #111;
    margin: 0;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .map-popup__title {
        font-size: 2.2rem;
        font-weight: 700; } }
  .map-popup__close {
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center; }
  .map-popup__body {
    padding: 15px; }
    @media (min-width: 768px) {
      .map-popup__body {
        padding: 30px; } }
  .map-popup__map {
    width: 100%;
    height: 250px;
    border-radius: 20px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .map-popup__map {
        height: 420px; } }
  .map-popup__footer {
    background: #2B82B3;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px; }
    @media (min-width: 768px) {
      .map-popup__footer {
        padding: 20px 30px; } }
  .map-popup__icon-marker {
    min-width: 20px;
    width: 20px;
    height: 24px;
    display: block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") no-repeat center;
    background-size: contain; }
  .map-popup__address {
    color: #fff;
    font-size: 1.3rem;
    margin: 0;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .map-popup__address {
        font-size: 1.6rem; } }

/* map-popup e */
.quick-menu {
  position: fixed;
  top: 100px;
  right: 0;
  text-align: center;
  z-index: 100;
  pointer-events: none; }
  @media (min-width: 1200px) {
    .quick-menu {
      top: 200px; } }
  .quick-menu__list {
    overflow: hidden;
    border-radius: 30px; }
    @media (min-width: 768px) {
      .quick-menu__list {
        border-radius: 30px 0 0 10px; } }
  .quick-menu__menu {
    background: #CC2651;
    margin-bottom: -29px;
    padding: 20px 6px 40px 6px;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.4s ease-in-out; }
    @media (min-width: 768px) {
      .quick-menu__menu {
        margin-bottom: 0;
        padding: 20px 6px 6px 6px; } }
  .quick-menu__link {
    display: block;
    padding: 10px 2px;
    color: #fff;
    white-space: nowrap;
    pointer-events: auto;
    font-size: 1.2rem;
    font-weight: 600; }
    .quick-menu__link:hover {
      border-radius: 4px;
      background: #942138; }
    @media (min-width: 768px) {
      .quick-menu__link {
        padding: 10px; } }
  @media (min-width: 768px) {
    .quick-menu__sns {
      margin-bottom: 6px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 1px; } }
  .quick-menu__sns li {
    flex: 1;
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .quick-menu__sns li {
        margin-bottom: 0; } }
  .quick-menu__sns .quick-menu__link {
    border-radius: 4px;
    background: #E54E6C;
    padding: 9px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .quick-menu__sns .quick-menu__link .icon {
      width: 17px;
      height: 17px; }
      .quick-menu__sns .quick-menu__link .icon--facebook {
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_540_4835)'%3E%3Cpath d='M20 10.0609C20 4.50383 15.5234 0 10 0C4.47656 0 0 4.50383 0 10.0609C0 15.0835 3.65625 19.2454 8.4375 20V12.9691H5.89844V10.0609H8.4375V7.84437C8.4375 5.32325 9.92969 3.93005 12.2148 3.93005C13.3086 3.93005 14.4531 4.12655 14.4531 4.12655V6.60248H13.1914C11.9492 6.60248 11.5625 7.37866 11.5625 8.17449V10.0609H14.3359L13.8926 12.9691H11.5625V20C16.3438 19.2454 20 15.0835 20 10.0609Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_540_4835'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center;
        background-size: cover; }
      .quick-menu__sns .quick-menu__link .icon--instargram {
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_540_4828)'%3E%3Cpath d='M10 1.8023C12.6717 1.8023 12.9853 1.81421 14.0413 1.86185C15.0179 1.90552 15.5459 2.06828 15.8992 2.20723C16.3676 2.38984 16.7011 2.60421 17.0504 2.95355C17.3998 3.3029 17.6181 3.63636 17.7968 4.1048C17.9317 4.45812 18.0985 4.98611 18.1421 5.96269C18.1898 7.01866 18.2017 7.33228 18.2017 10.004C18.2017 12.6757 18.1898 12.9893 18.1421 14.0453C18.0985 15.0218 17.9357 15.5498 17.7968 15.9031C17.6142 16.3716 17.3998 16.705 17.0504 17.0544C16.7011 17.4037 16.3676 17.6221 15.8992 17.8007C15.5459 17.9357 15.0179 18.1024 14.0413 18.1461C12.9853 18.1937 12.6717 18.2056 10 18.2056C7.32831 18.2056 7.0147 18.1937 5.95872 18.1461C4.98214 18.1024 4.45415 17.9397 4.10084 17.8007C3.6324 17.6181 3.29893 17.4037 2.94959 17.0544C2.60024 16.705 2.3819 16.3716 2.20326 15.9031C2.06828 15.5498 1.90155 15.0218 1.85788 14.0453C1.81024 12.9893 1.79834 12.6757 1.79834 10.004C1.79834 7.33228 1.81024 7.01866 1.85788 5.96269C1.90155 4.98611 2.06431 4.45812 2.20326 4.1048C2.38587 3.63636 2.60024 3.3029 2.94959 2.95355C3.29893 2.60421 3.6324 2.38587 4.10084 2.20723C4.45415 2.07225 4.98214 1.90552 5.95872 1.86185C7.0147 1.81024 7.33228 1.8023 10 1.8023ZM10 0C7.28465 0 6.94324 0.0119095 5.87536 0.0595475C4.81144 0.107185 4.08496 0.277888 3.44979 0.524018C2.79079 0.778087 2.23502 1.12346 1.67924 1.67924C1.12346 2.23501 0.782057 2.79476 0.524018 3.44978C0.277888 4.08496 0.107186 4.81143 0.0595475 5.87932C0.0119095 6.94323 0 7.28464 0 10C0 12.7154 0.0119095 13.0568 0.0595475 14.1247C0.107186 15.1886 0.277888 15.915 0.524018 16.5542C0.778088 17.2132 1.12346 17.769 1.67924 18.3247C2.23502 18.8805 2.79476 19.2219 3.44979 19.48C4.08496 19.7261 4.81144 19.8968 5.87933 19.9444C6.94721 19.9921 7.28465 20.004 10.004 20.004C12.7233 20.004 13.0608 19.9921 14.1286 19.9444C15.1926 19.8968 15.919 19.7261 16.5582 19.48C17.2172 19.2259 17.773 18.8805 18.3287 18.3247C18.8845 17.769 19.2259 17.2092 19.4839 16.5542C19.7301 15.919 19.9008 15.1925 19.9484 14.1247C19.9961 13.0568 20.008 12.7193 20.008 10C20.008 7.28067 19.9961 6.94323 19.9484 5.87535C19.9008 4.81143 19.7301 4.08496 19.4839 3.44581C19.2299 2.78682 18.8845 2.23104 18.3287 1.67527C17.773 1.11949 17.2132 0.778087 16.5582 0.520048C15.923 0.273918 15.1965 0.103216 14.1286 0.0555776C13.0568 0.0119095 12.7154 0 10 0Z' fill='%23FFFFFF'/%3E%3Cpath d='M10.0002 4.86719C7.16578 4.86719 4.86328 7.16572 4.86328 10.0041C4.86328 12.8426 7.16181 15.1411 10.0002 15.1411C12.8387 15.1411 15.1372 12.8426 15.1372 10.0041C15.1372 7.16572 12.8387 4.86719 10.0002 4.86719ZM10.0002 13.3348C8.15824 13.3348 6.66558 11.8422 6.66558 10.0002C6.66558 8.15818 8.15824 6.66552 10.0002 6.66552C11.8422 6.66552 13.3349 8.15818 13.3349 10.0002C13.3349 11.8422 11.8422 13.3348 10.0002 13.3348Z' fill='%23FFFFFF'/%3E%3Cpath d='M15.3395 5.85969C16.0016 5.85969 16.5384 5.32293 16.5384 4.6608C16.5384 3.99867 16.0016 3.46191 15.3395 3.46191C14.6774 3.46191 14.1406 3.99867 14.1406 4.6608C14.1406 5.32293 14.6774 5.85969 15.3395 5.85969Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_540_4828'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center;
        background-size: cover; }
    .quick-menu__sns .quick-menu__link:hover {
      background: linear-gradient(0deg, #942138 0%, #942138 100%), #E54E6C; }
  .quick-menu__youtube {
    padding: 0; }
    .quick-menu__youtube div {
      padding: 8px 11px;
      background: #fff;
      border-radius: 4px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
    .quick-menu__youtube span {
      color: #000;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 700;
      line-height: normal;
      transition: all 0.3s ease-in; }
      .quick-menu__youtube span.txt {
        display: none;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .quick-menu__youtube span.txt {
            display: block; } }
      .quick-menu__youtube span.icon-youtube {
        width: 23px;
        height: 16px;
        background: url("/_user/basicFolder/img/icon/icon-youtube-quick.svg") no-repeat;
        background-size: cover; }
    @media (min-width: 768px) {
      .quick-menu__youtube:hover span {
        font-size: 0.9rem; }
      .quick-menu__youtube:hover .icon-youtube {
        width: 29px;
        height: 20px; } }
  .quick-menu__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding: 16px;
    color: #fff;
    border: none;
    cursor: pointer;
    pointer-events: auto;
    transition: border-radius 0.4s ease-in-out; }
    @media (min-width: 768px) {
      .quick-menu__btn {
        padding: 16px 26px; } }
    .quick-menu__btn.quick {
      background: #0E1736;
      border-radius: 100%;
      font-size: 1.4rem;
      font-weight: 600;
      position: relative;
      z-index: 31; }
      .quick-menu__btn.quick span {
        display: none; }
        @media (min-width: 768px) {
          .quick-menu__btn.quick span {
            display: block; } }
      .quick-menu__btn.quick::before {
        content: '';
        width: 26px;
        height: 26px;
        display: block;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27' viewBox='0 0 26 27' fill='none'%3E%3Cpath d='M11.8819 23.9721V15.1183L3.07373 15.1183L3.07373 12.9277L11.8819 12.9277L11.8819 4.07385H14.0725L14.0725 12.9277H22.9264V15.1183H14.0725V23.9721H11.8819Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center;
        transition: transform 0.4s ease-in-out; }
        @media (min-width: 768px) {
          .quick-menu__btn.quick::before {
            margin-bottom: 8px; } }
      @media (min-width: 768px) {
        .quick-menu__btn.quick {
          border-radius: 10px 0 0 0; } }
    .quick-menu__btn.top {
      width: 56px;
      height: 56px;
      border-radius: 100%;
      background: #949494; }
      @media (min-width: 768px) {
        .quick-menu__btn.top {
          width: 100%;
          height: 50px;
          border-radius: 0 0 0 10px; } }
      .quick-menu__btn.top::after {
        content: '';
        width: 17px;
        height: 19px;
        display: block;
        background: url("/_user/basicFolder/img/icon/icon-top.svg") no-repeat;
        font-size: 1.6rem;
        font-weight: 700; }
        @media (min-width: 768px) {
          .quick-menu__btn.top::after {
            content: 'TOP';
            width: 100%;
            height: auto;
            background: transparent; } }
  .quick-menu.active .quick-menu__menu {
    clip-path: inset(0 0 0 0); }
  @media (min-width: 768px) {
    .quick-menu.active .quick-menu__btn.quick {
      border-radius: 0; } }
  .quick-menu.active .quick-menu__btn.quick::before {
    transform: rotate(45deg); }

/* 서버중단 및 오류 페이지 */
.mob-br {
  display: inline-block; }

.wrap {
  height: 100%;
  padding: 20px;
  box-sizing: border-box; }

.error-wrap {
  min-width: 320px;
  min-height: calc(100% - 100px);
  padding: 50px 0;
  color: #000;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #fff; }

.logo-2 {
  width: 100%;
  padding: 25px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  box-sizing: border-box; }

.logo-2 > a {
  display: inline-block; }

.logo-2 img {
  width: 131px; }

.error-wrap .error {
  padding: 0 0 30px; }

.error-wrap.renewal {
  min-height: calc(100% - 80px);
  padding-top: 30px; }

.error-wrap.renewal .logo-2 {
  width: 180px;
  padding-bottom: 30px;
  position: static; }

.error-wrap.renewal .error {
  margin: 0 20px;
  padding: 30px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

.renewal-info-img {
  max-width: 100%; }

.error-wrap .error-top {
  height: 150px;
  text-align: center;
  overflow: hidden; }

.error-wrap .error-top img {
  width: 187px; }

.error-wrap .error-bottom {
  padding-top: 30px; }

.error-wrap .error-bottom .txt {
  width: 255px;
  margin: 0 auto;
  color: #686868; }

.error-wrap .error strong {
  padding-bottom: 10px;
  color: var(--black);
  font-size: 24px;
  font-weight: bold;
  display: block; }

.error-wrap .btn-wrap {
  font-size: 14px;
  gap: 5px; }

.error-wrap .btn-wrap > a {
  min-width: 140px;
  height: 42px;
  color: var(--main-color);
  letter-spacing: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--main-color);
  border-radius: 45px;
  box-sizing: border-box;
  transition: all 0.2s ease-in; }

.error-wrap .btn-wrap > a:hover {
  color: #fff;
  background-color: var(--main-color); }

.error-wrap .book-application ul li {
  min-width: 100px; }

.error-wrap .book-application .icon-img img {
  width: 38px; }

@media screen and (min-width: 768px) {
  .logo-2 img, .error-wrap.renewal .logo-2 {
    width: 195px; }

  .error-wrap.renewal .logo-2 {
    padding-bottom: 50px; }

  .error-wrap.renewal .error {
    padding: 50px 0; }

  .error-wrap {
    font-size: 18px; }

  .error-wrap .error-top {
    height: auto; }

  .error-wrap .error-top img {
    width: 400px;
    max-width: 100%; }

  .error-wrap .error-bottom .txt {
    width: auto;
    font-weight: 500; }

  .error-wrap .error strong {
    font-size: 36px;
    white-space: nowrap; }

  .error-wrap .error-bottom {
    padding-top: 0;
    padding-left: 2%;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center; }

  .error-wrap .error {
    padding: 0 20px 30px;
    display: flex;
    flex-direction: row; }

  .error-wrap .error > * {
    width: auto; }

  .error-wrap .btn-wrap {
    padding-top: 45px;
    font-size: 16px;
    justify-content: flex-start;
    gap: 10px; }

  .error-wrap .btn-wrap > a {
    width: 100%;
    max-width: 176px;
    height: 50px; }

  .error-wrap .book-application {
    padding: 20px;
    box-sizing: border-box; }

  .error-wrap .book-application .sub-title {
    font-size: 20px; }

  .error-wrap .book-application ul {
    gap: 29px; }

  .error-wrap .book-application ul li {
    min-width: 220px;
    max-width: 255px;
    border-radius: 20px; }

  .error-wrap .book-application ul li a {
    height: 98px;
    padding: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center; }

  .error-wrap .book-application .icon-img {
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0; }

  .error-wrap .book-application .icon-img img {
    width: 46px; }

  .error-wrap .book-application ul li a > p {
    padding-top: 0;
    font-size: 18px; } }
@media screen and (min-width: 1024px) {
  .error-wrap .error strong {
    font-size: 40px; }

  .error-wrap .btn-wrap > a {
    border-width: 3px; }

  .error-wrap .book-application ul li {
    min-width: 255px;
    height: 100px; }

  .error-wrap .book-application ul li:hover {
    border: 1px solid var(--main-color);
    border-radius: 49px;
    box-shadow: inset 0 0 0 1px var(--main-color); } }
.tab__list {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 35px;
  gap: 8px; }
  @media (min-width: 768px) {
    .tab__list {
      max-width: 652px;
      margin: 0 auto 105px; } }
.tab__item {
  flex: 1 1 auto;
  margin-left: -1px;
  display: flex; }
  .tab__item:first-child {
    margin-left: 0; }
.tab__link {
  width: 100%;
  height: 100%;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  border: 1px solid #2B82B3;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.1;
  /* 14.3px */
  letter-spacing: -0.26px;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.2s ease; }
  @media (min-width: 768px) {
    .tab__link {
      font-size: 2rem;
      padding: 24px 14px; } }
  .tab__link:hover {
    color: #2B82B3; }
  .tab__link.tab--active {
    color: #fff;
    background: #2B82B3; }
.tab__cont-box {
  display: none; }
  .tab__cont-box.tab--active {
    display: block; }
.tab--active {
  position: relative;
  z-index: 1; }

.preparing-wrap {
  color: #111;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.preparing-wrap > img {
  width: 200px; }

.preparing-wrap > span {
  padding-top: 20px;
  color: #111;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: -0.44px;
  text-align: center;
  display: block; }

.preparing {
  margin-bottom: 20px;
  padding-top: 32px;
  color: #111;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.75px;
  text-align: center; }

.preparing > span {
  color: var(--main-color); }

.preparing-wrap .txt {
  color: #111;
  font-size: 16px;
  display: block; }

@media (min-width: 768px) {
  .preparing-wrap > img {
    width: 350px;
    text-align: center; }

  .preparing-wrap > span {
    padding-top: 24px;
    font-size: 18px;
    line-height: 28px; }

  .preparing {
    margin-bottom: 40px;
    padding-top: 52px;
    font-size: 55px; }

  .preparing-wrap .txt {
    font-size: 20px; } }

/*# sourceMappingURL=common.css.map */
