@charset "UTF-8"; /**
* base.reset
* ------------------
*/
/* as-is 로딩  z-index 수정 (1000 > 9000)*/
.blockUI.blockOverlay {
  z-index: 9000 !important;
}

.blockUI.blockMsg.blockPage {
  z-index: 9011 !important;
}

/* reset */
.new_direct a,
.new_direct abbr,
.new_direct acronym,
.new_direct address,
.new_direct applet,
.new_direct article,
.new_direct aside,
.new_direct audio,
.new_direct b,
.new_direct big,
.new_direct blockquote,
.new_direct body,
.new_direct canvas,
.new_direct caption,
.new_direct center,
.new_direct cite,
.new_direct code,
.new_direct dd,
.new_direct del,
.new_direct details,
.new_direct dfn,
.new_direct div,
.new_direct dl,
.new_direct dt,
.new_direct em,
.new_direct embed,
.new_direct fieldset,
.new_direct figcaption,
.new_direct figure,
.new_direct footer,
.new_direct form,
.new_direct h1,
.new_direct h2,
.new_direct h3,
.new_direct h4,
.new_direct h5,
.new_direct h6,
.new_direct header,
.new_direct hgroup,
.new_direct html,
.new_direct i,
.new_direct iframe,
.new_direct img,
.new_direct ins,
.new_direct kbd,
.new_direct label,
.new_direct legend,
.new_direct li,
.new_direct mark,
.new_direct menu,
.new_direct nav,
.new_direct object,
.new_direct ol,
.new_direct output,
.new_direct p,
.new_direct pre,
.new_direct q,
.new_direct ruby,
.new_direct s,
.new_direct samp,
.new_direct section,
.new_direct small,
.new_direct span,
.new_direct strike,
.new_direct strong,
.new_direct sub,
.new_direct summary,
.new_direct sup,
.new_direct table,
.new_direct tbody,
.new_direct td,
.new_direct tfoot,
.new_direct th,
.new_direct thead,
.new_direct time,
.new_direct tr,
.new_direct tt,
.new_direct u,
.new_direct ul,
.new_direct var,
.new_direct video,
.new_direct input,
.new_direct textarea,
.new_direct select,
.new_direct button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.new_direct article,
.new_direct aside,
.new_direct details,
.new_direct figcaption,
.new_direct figure,
.new_direct footer,
.new_direct header,
.new_direct hgroup,
.new_direct menu,
.new_direct nav,
.new_direct section {
  display: block;
}

.new_direct ol,
.new_direct ul {
  list-style: none;
}

.new_direct blockquote,
.new_direct q {
  quotes: none;
}

.new_direct blockquote:after,
.new_direct blockquote:before,
.new_direct q:after,
.new_direct q:before {
  content: "";
  content: none;
}

.new_direct a {
  color: #535353;
  text-decoration: none;
  cursor: pointer;
}

.new_direct button {
  border: none;
  background: none;
  cursor: pointer;
}

.new_direct button span {
  position: relative;
}

.new_direct table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  word-break: break-all;
}

/* Normalize ***************************************************/
.new_direct img {
  vertical-align: top;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.new_direct input[type="text"]::-ms-clear {
  display: none;
}

.new_direct legend,
.new_direct .offscr {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
}

.new_direct caption {
  margin: -1px;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
}

.new_direct input[type="text"]::-ms-clear,
.new_direct input[type="tel"]::-ms-clear {
  display: none;
}

.new_direct select,
.new_direct input[type="text"],
.new_direct input[type="password"],
.new_direct input[type="tel"],
.new_direct input[type="number"],
.new_direct input[type="file"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.new_direct a:hover {
  text-decoration: none;
}

.new_direct body {
  font-family: "Noto Sans", "Malgun Gothic", Dotum, Helvetica,
    "Apple SD Gothic Neo", Sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.04em;
  color: #1f1f21;
  font-weight: 400;
  color: #555557;
  word-break: keep-all;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: transparent;
}

.new_direct input[type="radio"]:focus-visible + label,
.new_direct input[type="checkbox"]:focus-visible + label {
  outline: 1px dotted #f8670d;
}

/* 2024웹접근성 */
/* .sidebar, .footer */
.sidebar a,
.sidebar abbr,
.sidebar acronym,
.sidebar address,
.sidebar applet,
.sidebar article,
.sidebar aside,
.sidebar audio,
.sidebar b,
.sidebar big,
.sidebar blockquote,
.sidebar body,
.sidebar canvas,
.sidebar caption,
.sidebar center,
.sidebar cite,
.sidebar code,
.sidebar dd,
.sidebar del,
.sidebar details,
.sidebar dfn,
.sidebar div,
.sidebar dl,
.sidebar dt,
.sidebar em,
.sidebar embed,
.sidebar fieldset,
.sidebar figcaption,
.sidebar figure,
.sidebar footer,
.sidebar form,
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6,
.sidebar header,
.sidebar hgroup,
.sidebar html,
.sidebar i,
.sidebar iframe,
.sidebar img,
.sidebar ins,
.sidebar kbd,
.sidebar label,
.sidebar legend,
.sidebar li,
.sidebar mark,
.sidebar menu,
.sidebar nav,
.sidebar object,
.sidebar ol,
.sidebar output,
.sidebar p,
.sidebar pre,
.sidebar q,
.sidebar ruby,
.sidebar s,
.sidebar samp,
.sidebar section,
.sidebar small,
.sidebar span,
.sidebar strike,
.sidebar strong,
.sidebar sub,
.sidebar summary,
.sidebar sup,
.sidebar table,
.sidebar tbody,
.sidebar td,
.sidebar tfoot,
.sidebar th,
.sidebar thead,
.sidebar time,
.sidebar tr,
.sidebar tt,
.sidebar u,
.sidebar ul,
.sidebar var,
.sidebar video,
.sidebar input,
.sidebar textarea,
.sidebar select,
.sidebar button,
.footer a,
.footer abbr,
.footer acronym,
.footer address,
.footer applet,
.footer article,
.footer aside,
.footer audio,
.footer b,
.footer big,
.footer blockquote,
.footer body,
.footer canvas,
.footer caption,
.footer center,
.footer cite,
.footer code,
.footer dd,
.footer del,
.footer details,
.footer dfn,
.footer div,
.footer dl,
.footer dt,
.footer em,
.footer embed,
.footer fieldset,
.footer figcaption,
.footer figure,
.footer footer,
.footer form,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer header,
.footer hgroup,
.footer html,
.footer i,
.footer iframe,
.footer img,
.footer ins,
.footer kbd,
.footer label,
.footer legend,
.footer li,
.footer mark,
.footer menu,
.footer nav,
.footer object,
.footer ol,
.footer output,
.footer p,
.footer pre,
.footer q,
.footer ruby,
.footer s,
.footer samp,
.footer section,
.footer small,
.footer span,
.footer strike,
.footer strong,
.footer sub,
.footer summary,
.footer sup,
.footer table,
.footer tbody,
.footer td,
.footer tfoot,
.footer th,
.footer thead,
.footer time,
.footer tr,
.footer tt,
.footer u,
.footer ul,
.footer var,
.footer video,
.footer input,
.footer textarea,
.footer select,
.footer button,
.modal a,
.modal abbr,
.modal acronym,
.modal address,
.modal applet,
.modal article,
.modal aside,
.modal audio,
.modal b,
.modal big,
.modal blockquote,
.modal body,
.modal canvas,
.modal caption,
.modal center,
.modal cite,
.modal code,
.modal dd,
.modal del,
.modal details,
.modal dfn,
.modal div,
.modal dl,
.modal dt,
.modal em,
.modal embed,
.modal fieldset,
.modal figcaption,
.modal figure,
.modal footer,
.modal form,
.modal h1,
.modal h2,
.modal h3,
.modal h4,
.modal h5,
.modal h6,
.modal header,
.modal hgroup,
.modal html,
.modal i,
.modal iframe,
.modal img,
.modal ins,
.modal kbd,
.modal label,
.modal legend,
.modal li,
.modal mark,
.modal menu,
.modal nav,
.modal object,
.modal ol,
.modal output,
.modal p,
.modal pre,
.modal q,
.modal ruby,
.modal s,
.modal samp,
.modal section,
.modal small,
.modal span,
.modal strike,
.modal strong,
.modal sub,
.modal summary,
.modal sup,
.modal table,
.modal tbody,
.modal td,
.modal tfoot,
.modal th,
.modal thead,
.modal time,
.modal tr,
.modal tt,
.modal u,
.modal ul,
.modal var,
.modal video,
.modal input,
.modal textarea,
.modal select,
.modal button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sidebar article,
.sidebar aside,
.sidebar details,
.sidebar figcaption,
.sidebar figure,
.sidebar footer,
.sidebar header,
.sidebar hgroup,
.sidebar menu,
.sidebar nav,
.sidebar section,
.footer article,
.footer aside,
.footer details,
.footer figcaption,
.footer figure,
.footer footer,
.footer header,
.footer hgroup,
.footer menu,
.footer nav,
.footer section,
.modal article,
.modal aside,
.modal details,
.modal figcaption,
.modal figure,
.modal footer,
.modal header,
.modal hgroup,
.modal menu,
.modal nav,
.modal section {
  display: block;
}

.sidebar ol,
.sidebar ul,
.footer ol,
.footer ul,
.modal ol,
.modal ul {
  list-style: none;
}

.sidebar blockquote,
.sidebar q,
.footer blockquote,
.footer q,
.modal blockquote,
.modal q {
  quotes: none;
}

.sidebar blockquote:after,
.sidebar blockquote:before,
.sidebar q:after,
.sidebar q:before,
.footer blockquote:after,
.footer blockquote:before,
.footer q:after,
.footer q:before,
.modal blockquote:after,
.modal blockquote:before,
.modal q:after,
.modal q:before {
  content: "";
  content: none;
}

.sidebar a,
.footer a,
.modal a {
  color: #535353;
  text-decoration: none;
  cursor: pointer;
}

.sidebar button,
.footer button,
.modal button {
  border: none;
  background: none;
  cursor: pointer;
}

.sidebar button span,
.footer button span,
.modal button span {
  position: relative;
}

.sidebar table,
.footer table,
.modal table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  word-break: break-all;
}

.sidebar img,
.footer img,
.modal img {
  vertical-align: top;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sidebar input[type="text"]::-ms-clear,
.footer input[type="text"]::-ms-clear,
.modal input[type="text"]::-ms-clear {
  display: none;
}

.sidebar legend,
.sidebar .offscr,
.footer legend,
.footer .offscr,
.modal legend,
.modal .offscr {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
}

.sidebar caption,
.footer caption,
.modal caption {
  margin: -1px;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
}

.sidebar input[type="text"]::-ms-clear,
.sidebar input[type="tel"]::-ms-clear,
.footer input[type="text"]::-ms-clear,
.footer input[type="tel"]::-ms-clear,
.modal input[type="text"]::-ms-clear,
.modal input[type="tel"]::-ms-clear {
  display: none;
}

.sidebar select,
.sidebar input[type="text"],
.sidebar input[type="password"],
.sidebar input[type="tel"],
.sidebar input[type="number"],
.sidebar input[type="file"],
.footer select,
.footer input[type="text"],
.footer input[type="password"],
.footer input[type="tel"],
.footer input[type="number"],
.footer input[type="file"],
.modal select,
.modal input[type="text"],
.modal input[type="password"],
.modal input[type="tel"],
.modal input[type="number"],
.modal input[type="file"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.sidebar a:hover,
.footer a:hover,
.modal a:hover {
  text-decoration: none;
}

.sidebar,
.footer,
.modal {
  font-family: "Noto Sans", "Malgun Gothic", Dotum, Helvetica,
    "Apple SD Gothic Neo", Sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.04em;
  color: #1f1f21;
  font-weight: 400;
  color: #555557;
  word-break: keep-all;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.04em;
  color: #1f1f21;
  font-weight: 400;
  color: #555557;
  word-break: keep-all;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
