@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 400;
  src:
    url(./fonts/SpoqaHanSansNeo-Regular.woff2) format("woff2"),
    url(./fonts/SpoqaHanSansNeo-Regular.woff) format("woff");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 500;
  src:
    url(./fonts/SpoqaHanSansNeo-Medium.woff2) format("woff2"),
    url(./fonts/SpoqaHanSansNeo-Medium.woff) format("woff");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 700;
  src:
    url(./fonts/SpoqaHanSansNeo-Bold.woff2) format("woff2"),
    url(./fonts/SpoqaHanSansNeo-Bold.woff) format("woff");
}
:root {
  --color-white: #fff;
  --color-black: #000;
  /* 기존 디폴트 값에 대한 변수 변경 */
  /* --color-default: #5c6373; */
  --color-default: #3b4150;
  --color-primary: #005acd;
  --color-primary-hover: #0048a4;
  --color-primary-37: #378ef0;
  --color-primary-d5: #d5e9ff;
  --color-primary2: #fa8504;
  --color-primary2-fe: #fee2c2;
  --color-dark-gray: #15161a;
  --color-light-gray-8a: #8a94a6;
  --color-light-gray-a6: #a6aebc;
  --color-light-gray-c9: #c9ced6;

  /* 탭부분 테두리와 가로선 색상교체를 위해 값 변경 */
  /* --color-border-c9: #c9ced6; */
  --color-border-c9: #89909e;

  /* 인풋라인,체크박스 테두리 색상교체를 위해 값 변경 */
  /* --color-border-d9: #d9dce1; */
  --color-border-d9: #89909e;

  /* 테이블 가로선과 세로선을 위해 값 변경(현재 해당값 사용중인 요소들 20개정도) */
  /* --color-border-e1: #e1e4e8; */
  --color-border-e1: #a7adba;

  --color-bg-f4: #f4f7fc;
  --color-bg-f1: #f1f3f9;
  --color-bg-f5: #f5f6fa;
  --color-bg4: rgb(55, 142, 248);
  --color-secondary: #ff2500;
  /* 20260107 원본 falg 색상 변경*/
  --color-flag-bg: #fdefde;
  --color-flag-text: #f7bb79;
  /* --color-flag-bg: #fee2c2;
  --color-flag-text: #fa8504; */
  --z-index-modal: 1000;
  --z-index-header: 200;
  --z-index-tooltip: 100;
  --font-default: "SpoqaHanSansNeo", sans-serif;
  --font-type1: "Malgun gothic", sans-serif;
  --font-type2: "dotum", sans-serif;

  /* 2025:08-27 추가 */
  --color-table-title: #15161a;
  --color-table-top: #15161a;
  --color-modal-title: #89909e;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html,
body {
  min-height: 100%;
  color: var(--color-default);
  font-size: 14px;
  font-family: "SpoqaHanSansNeo", sans-serif;
  word-break: keep-all;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
button,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: calc(100% + 6px);
}
caption,
.sr-only {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px !important;
  clip: rect(0 0 0 0);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-dark-gray);
}
img {
  vertical-align: top;
}
input,
select,
button,
select,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  vertical-align: middle;
  color: inherit;
  font-size: 14px;
  font-family: inherit;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
ul,
ol,
li {
  list-style: none;
}
em,
address {
  font-style: normal;
}
table {
  width: 100%;
  border-spacing: 0;
}
hr,
legend {
  display: none;
}
strong,
b {
  font-weight: 700;
}
button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  background: none;
}
button:not(:disabled) {
  cursor: pointer;
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
a:hover,
a:focus {
  text-decoration: underline;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input::placeholder,
textarea::placeholder {
  color: inherit;
  font-size: inherit;
}
body {
  width: 100%;
  min-width: 1366px;
  background: var(--color-bg-f4);
}
.skip a {
  position: fixed;
  left: 0;
  top: -60px;
  overflow: hidden;
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -1px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  z-index: calc(var(--z-index-header) + 10);
  background: var(--color-primary);
  font-size: 16px;
  font-weight: bold;
}
.skip a:focus,
.skip a:active {
  top: 0;
  height: auto;
  width: 100%;
  color: var(--color-white);
  line-height: 60px;
}
.wrap {
  display: grid;
  grid-template-columns: 222px 1fr;
}
.wrap.no-lnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.wrap.no-lnb .lnb {
  display: none;
}
.header {
  grid-column: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: sticky;
  top: 0;
  height: 56px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background: var(--color-white);
  z-index: var(--z-index-header);
}
.header-inner {
  width: 100%;
}
.header .logo-semas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 4px;
  left: 27px;
  height: 48px;
}
.header .gnb {
  padding: 4px 0 0 250px;
}
.header .gnb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
.header .gnb ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 52px;
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  font-weight: 500;
  font-size: 14px;
}
.header .gnb ul li.on a {
  border-bottom-color: var(--color-primary);
}
.header .util-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 12px;
  right: 27px;
}
.header .util-menu li + li {
  margin-left: 12px;
}
.header .util-menu li + li.user-info {
  margin-left: 32px;
}
.header .util-menu li + li.user-info .btn-user {
  overflow: hidden;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: var(--color-primary-d5) url("../images/ico-profile-14.svg")
    no-repeat 50% 50%;
}
.header .util-menu li + li.user-info .btn-user img {
  width: 100%;
}
.lnb {
  overflow: hidden;
  overflow-y: auto;
  position: sticky;
  top: 56px;
  bottom: 0;
  width: 222px;
  padding: 24px 12px 27px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(var(--color-primary)),
    color-stop(95%, #0048a4)
  );
  background-image: linear-gradient(
    to top,
    var(--color-primary) 0%,
    #0048a4 95%
  );
}
.lnb::-webkit-scrollbar {
  width: 10px;
}
.lnb::-webkit-scrollbar-thumb {
  background: #ccc;
  border: 3px solid var(--color-primary);
  border-radius: 10px;
}
.lnb-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 16px;
  margin: 0 15px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-white);
  font-weight: 500;
  font-size: 14px;
}
.lnb-1depth li {
  position: relative;
}
.lnb-1depth li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 40px;
  padding: 0 16px;
  margin: 0 15px;
  color: var(--color-white);
  font-size: 14px;
}
.lnb-1depth li.on > a {
  font-weight: 500;
  opacity: 1;
}
.lnb-1depth li.on::before {
  content: "";
  display: block;
  position: absolute;
  inset: 2px 0;
  background: var(--color-primary);
  border-radius: 4px;
}
.lnb-1depth li.on.in-depth::before {
  content: none;
}
.lnb-1depth > li + li {
  margin-top: 4px;
}
.lnb-1depth > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 8px;
  height: 8px;
  background: url("../images/ico-arrow-8-white.svg") no-repeat;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.lnb-1depth > li.in-depth > a::before {
  content: none;
}
.lnb-2depth {
  display: none;
}
.lnb-2depth-wrap::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: url("../images/ico-arrow-8-white.svg") no-repeat;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.lnb-2depth-wrap.is-open::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.lnb-2depth li a {
  font-size: 13px;
  opacity: 0.5;
}
.content {
  position: sticky;
  top: 0;
  width: 100%;
  overflow-y: auto;
  padding: 24px 27px 27px 27px;
}
.content .cont-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 24px;
}
.content .breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.content .breadcrumb ol li a,
.content .breadcrumb ol li span {
  color: var(--color-light-gray-8a);
  font-size: 13px;
}
.content .breadcrumb ol li:first-child {
  margin-right: 4px;
}
.content .breadcrumb ol li:first-child a {
  display: block;
}
.content .breadcrumb ol li:not(:first-child) + li:before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background: url("../images/ico-arrow-12.svg") no-repeat;
  vertical-align: middle;
}
.content .bottom-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin-top: 20px;
}
.btn-top {
  position: fixed;
  bottom: 12px;
  right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 4px 0 rgba(107, 119, 172, 0.2);
  box-shadow: 0 3px 4px 0 rgba(107, 119, 172, 0.2);
  border: 1px solid var(--color-border-c9);
  background: var(--color-white) url("../images/ico-top.svg") no-repeat 50% 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn-top[disabled] {
  pointer-events: none;
}
.ta-l {
  text-align: left !important;
}
.ta-c {
  text-align: center !important;
}
.ta-r {
  text-align: right !important;
}
.fw-nm {
  font-weight: normal !important;
}
.fw-md {
  font-weight: 500 !important;
}
.fw-bd {
  font-weight: bold !important;
}
.va-t {
  vertical-align: top !important;
}
.va-m {
  vertical-align: middle !important;
}
.h16 {
  display: block;
  height: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.h20 {
  display: block;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.h40 {
  display: block;
  height: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.devide-line {
  display: block;
  margin: 20px 0;
  border-top: 1px solid var(--color-border-e1);
}
.col-primary {
  color: var(--color-primary);
}
.ml10 {
  margin-left: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt16 {
  margin-top: 16px;
}
.mt20 {
  margin-top: 20px;
}
.mt40 {
  margin-top: 40px;
}
.pr20 {
  padding-right: 20px !important;
}
.loading {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 10000;
  color: rgba(0, 0, 0, 0);
  font-size: 1px;
  line-height: 1px;
  letter-spacing: -1px;
}
.loading:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background: url("../images/img-loading.png");
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: rotate 1.2s linear infinite;
  animation: rotate 1.2s linear infinite;
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
[data-column-name*="Icon"] {
  text-align: center !important;
}
.grid-table table,
.grid-table th,
.grid-table td,
.grid-table div {
  border: none !important;
}
.grid-table th {
  background: var(--color-bg-f1);
  color: var(--color-default);
  font-weight: normal;
  font-size: 13px;
}
.grid-table td {
  border-bottom: 1px solid var(--color-border-e1) !important;
  color: var(--color-dark-gray);
  font-size: 14px;
}
.grid-table td.is-request {
  color: var(--color-primary2);
}
.grid-table td.is-confirm {
  color: var(--color-primary-37);
}
.grid-table .tui-grid-row-hover td {
  background: rgba(55, 142, 240, 0.08);
}
.grid-table div[class*="-border"] {
  display: none;
}
.grid-table .tui-grid-container ::-webkit-scrollbar-track {
  background: #fcfcfc;
}
.grid-table .tui-grid-container ::-webkit-scrollbar-thumb {
  border: 4px solid #fcfcfc;
  border-radius: 17px;
  background: #888;
}
.grid-table .tui-grid-container ::-webkit-scrollbar-thumb:hover {
  background: #636363;
}
.grid-table.type-line .tui-grid-header-area {
  border-bottom: 1px solid var(--color-border-e1) !important;
}
.grid-table.type-line .tui-grid-header-area th {
  text-align: center !important;
}
.grid-table.type-line th,
.grid-table.type-line td {
  border: 1px solid var(--color-border-e1) !important;
}
.grid-table.type-line th:first-child,
.grid-table.type-line td:first-child {
  border-left-width: 0 !important;
}
.grid-table.type-line th:last-child,
.grid-table.type-line td:last-child {
  border-right-width: 0 !important;
}
.grid-table.type-line tbody tr:first-child td {
  border-top-width: 0 !important;
}
.grid-table.type-line tbody tr:last-child td {
  border-bottom-width: 1px !important;
}
.tui-grid-lside-area th {
  text-align: center !important;
}
.tui-grid-cell-header,
.tui-grid-cell-has-input .tui-grid-cell-content {
  padding: 0 12px;
}
.tui-grid-layer-selection,
.tui-grid-header-area,
.tui-grid-body-area,
.tui-grid-cell-row-header.tui-grid-cell-selected {
  background: none !important;
}
.tui-grid-cell-header.tui-grid-cell-selected {
  background: var(--color-bg-f1) !important;
}
.tui-grid-cell-current-row .tui-grid-cell-row-header.tui-grid-cell-selected,
.tui-grid-cell-current-row td {
  background: rgba(55, 142, 240, 0.16) !important;
}
.tui-grid-summary-area table {
  border-top: 1px solid var(--color-border-e1) !important;
}
.tui-grid-summary-area th,
.tui-grid-summary-area td {
  background: var(--color-primary-d5);
  font-size: 14px;
  font-weight: 500;
}
.tui-grid-summary-area th {
  background: var(--color-primary-d5);
  color: var(--color-dark-gray);
}
.tui-grid-scrollbar-right-top {
  width: 17px;
  border: none;
  background: var(--color-bg-f1) !important;
}
.grid-table.type-line .tui-grid-scrollbar-right-top {
  background: none !important;
}
.tui-grid-scrollbar-left-bottom {
  border: none;
  background: #fcfcfc !important;
}
.tui-grid-scrollbar-right-bottom {
  border: none;
  background: #fcfcfc !important;
}
.tui-grid-no-scroll-y .tui-grid-scrollbar-right-bottom {
  border: none;
}
.tui-grid-scrollbar-y-inner-border,
.tui-grid-scrollbar-y-outer-border,
.tui-grid-scrollbar-frozen-border {
  display: none;
}
.ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  width: 20px;
  height: 20px;
  color: rgba(0, 0, 0, 0);
  background: no-repeat 50% 50%;
  font-size: 1px;
  vertical-align: middle;
}
.ico-outlink {
  background-image: url("../images/ico-outlink.svg");
}
.ico-home {
  background-image: url("../images/ico-home.svg");
}
.ico-calendar {
  background-image: url("../images/ico-calendar.svg");
}
.ico-copy {
  background-image: url("../images/ico-copy.svg");
}
.ico-printer {
  background-image: url("../images/ico-printer.svg");
}
.ico-edit {
  background-image: url("../images/ico-edit.svg");
}
.ico-edit-w {
  background-image: url("../images/ico-edit-white.svg");
}
.ico-delete {
  background-image: url("../images/ico-delete.svg");
}
.ico-delete-w {
  background-image: url("../images/ico-delete-white.svg");
}
.ico-refresh {
  background-image: url("../images/ico-refresh.svg");
}
.ico-search {
  background-image: url("../images/ico-search.svg");
}
.ico-file {
  background-image: url("../images/ico-file.svg");
}
.ico-download {
  background-image: url("../images/ico-download.svg");
}
.ico-close {
  background-image: url("../images/ico-close.svg");
}
.ico[class*="-l-"] {
  width: 24px;
  height: 24px;
}
.ico-l-search {
  background-image: url("../images/ico-search-24.svg");
}
.ico-l-help {
  background-image: url("../images/ico-help-24.svg");
}
.ico-l-setting {
  background-image: url("../images/ico-setting-24.svg");
}
.ico-l-preview {
  background-image: url("../images/ico-preview-24.svg");
}
.ico[class*="-s-"] {
  width: 16px;
  height: 16px;
}
.ico-s-outlink {
  background-image: url("../images/ico-outlink-16.svg");
}
.ico-s-info {
  background-image: url("../images/ico-info-16.svg");
}
.ico-s-refresh {
  background-image: url("../images/ico-refresh-16.svg");
}
.ico-s-search {
  background-image: url("../images/ico-search-16.svg");
}

.ico-s-help {
  background-image: url("../images/ico-help-16.svg");
}
.ico-s-copy {
  background-image: url("../images/ico-copy-16.svg");
}
.ico-s-printer {
  background-image: url("../images/ico-printer-16.svg");
}
.ico-s-delete {
  background-image: url("../images/ico-delete-16.svg");
}
.ico-s-arrow {
  background-image: url("../images/ico-arrow-16.svg");
}
.ico-s-double-arrow {
  background-image: url("../images/ico-double-arrow-16.svg");
}
.ico-s-check {
  background-image: url("../images/ico-check-16.svg");
}
.ico-s-download {
  background-image: url("../images/ico-download-16.svg");
}
.ico-s-upload {
  background-image: url("../images/ico-upload-16.svg");
}
.ico-s-file {
  background-image: url("../images/ico-file-16.svg");
}
.ico-s-close,
.ico-s-sorting {
  width: 12px !important;
  height: 12px !important;
}
.ico-s-close {
  background-image: url("../images/ico-x-12.svg");
}
.ico-s-sorting {
  background-image: url("../images/ico-sorting-12.svg");
}
.flag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px;
  height: 24px;
  padding: 0 12px;
  margin-left: 4px;
  border-radius: 24px;
  background: var(--color-flag-bg);
  color: var(--color-flag-text);
  font-weight: normal;
  font-size: 12px;
  vertical-align: top;
}
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 4px;
  position: relative;
  height: 32px;
  padding: 0 16px;
  border: 1px solid var(--color-border-c9);
  border-radius: 4px;
  background: var(--color-white);
  color: var(--color-default);
  font-weight: 500;
  font-size: 13px;
  vertical-align: middle;
}
.btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  vertical-align: top;
}
.btn-xl {
  height: 48px;
  padding: 0 40px;
  font-size: 16px;
}
.btn-l {
  height: 40px;
  padding: 0 32px;
  font-size: 15px;
}
.btn-m {
  height: 36px;
  padding: 0 20px;
  font-size: 14px;
}
.btn:hover {
  border-color: rgba(21, 22, 26, 0.05);
  background-color: rgba(21, 22, 26, 0.05);
}
.btn:disabled,
.btn[data-disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.btn-filled {
  -webkit-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}
.btn-filled:hover {
  border-color: var(--color-primary-hover);
  background-color: var(--color-primary-hover);
}

.btn-filled .is-tooltip {
  position: static;
  margin-top: 0px;
}

.btn-filled .is-tooltip:after {
  left: calc(100% + -100px);
}

.btn-filled .is-tooltip:hover:after {
  padding: 6px 8px;
  line-height: normal;
}
.btn-filled .is-tooltip:hover:before {
  content: "";
  top: calc(100% + 0px);
  left: 75%;
  width: 8px;
  height: 4px;
  background: url(../images/bg-tooltip-pointer.svg);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99999;
}

.btn-valid {
  border-color: var(--color-primary-d5);
  background-color: var(--color-primary-d5);
  color: var(--color-primary);
}
.btn-valid:hover {
  border-color: #9ac6f7;
  background-color: #9ac6f7;
}
.btn-valid:disabled {
  color: #94bdef;
  opacity: 1;
}
.btn-valid:disabled .ico {
  opacity: 0.3;
}
.btn-refresh {
  width: 36px;
  height: 36px;
  background: var(--color-bg-f1);
}
.btn-refresh + .btn {
  margin-left: 2px;
}
.link-txt {
  color: var(--color-default);
  font-size: 14px;
  text-decoration: underline;
  vertical-align: middle;
}
label,
.label {
  display: block;
  color: var(--color-default);
  font-size: 13px;
  white-space: nowrap;
}
.is-required {
  color: var(--color-secondary) !important;
  font-weight: 500;
}
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="password"],
textarea,
select {
  width: 100%;
  height: 36px;
  padding: 0 7px;
  border: 1px solid var(--color-border-d9);
  border-radius: 4px;
  color: var(--color-dark-gray);
  vertical-align: middle;
}
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: var(--color-light-gray-c9);
}
input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: var(--color-light-gray-c9);
}
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: var(--color-light-gray-c9);
}
input[type="text"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
  color: var(--color-light-gray-c9);
}
input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--color-light-gray-c9);
}
input[type="text"]:focus,
input[type="text"]:hover,
input[type="number"]:focus,
input[type="number"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="date"]:focus,
input[type="date"]:hover,
input[type="month"]:focus,
input[type="month"]:hover,
input[type="password"]:focus,
input[type="password"]:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {
  border-color: var(--color-primary);
  outline: 1px solid var(--color-primary);
  outline-offset: -1px;
}
input[type="text"]:disabled,
input[type="text"][readonly],
input[type="text"][data-readonly],
input[type="number"]:disabled,
input[type="number"][readonly],
input[type="number"][data-readonly],
input[type="tel"]:disabled,
input[type="tel"][readonly],
input[type="tel"][data-readonly],
input[type="date"]:disabled,
input[type="date"][readonly],
input[type="date"][data-readonly],
input[type="month"]:disabled,
input[type="month"][readonly],
input[type="month"][data-readonly],
input[type="password"]:disabled,
input[type="password"][readonly],
input[type="password"][data-readonly],
textarea:disabled,
textarea[readonly],
textarea[data-readonly],
select:disabled,
select[readonly],
select[data-readonly] {
  background-color: var(--color-bg-f5);
}
input[type="text"]:disabled:focus,
input[type="text"]:disabled:hover,
input[type="text"][readonly]:focus,
input[type="text"][readonly]:hover,
input[type="text"][data-readonly]:focus,
input[type="text"][data-readonly]:hover,
input[type="number"]:disabled:focus,
input[type="number"]:disabled:hover,
input[type="number"][readonly]:focus,
input[type="number"][readonly]:hover,
input[type="number"][data-readonly]:focus,
input[type="number"][data-readonly]:hover,
input[type="tel"]:disabled:focus,
input[type="tel"]:disabled:hover,
input[type="tel"][readonly]:focus,
input[type="tel"][readonly]:hover,
input[type="tel"][data-readonly]:focus,
input[type="tel"][data-readonly]:hover,
input[type="date"]:disabled:focus,
input[type="date"]:disabled:hover,
input[type="date"][readonly]:focus,
input[type="date"][readonly]:hover,
input[type="date"][data-readonly]:focus,
input[type="date"][data-readonly]:hover,
input[type="month"]:disabled:focus,
input[type="month"]:disabled:hover,
input[type="month"][readonly]:focus,
input[type="month"][readonly]:hover,
input[type="month"][data-readonly]:focus,
input[type="month"][data-readonly]:hover,
input[type="password"]:disabled:focus,
input[type="password"]:disabled:hover,
input[type="password"][readonly]:focus,
input[type="password"][readonly]:hover,
input[type="password"][data-readonly]:focus,
input[type="password"][data-readonly]:hover,
textarea:disabled:focus,
textarea:disabled:hover,
textarea[readonly]:focus,
textarea[readonly]:hover,
textarea[data-readonly]:focus,
textarea[data-readonly]:hover,
select:disabled:focus,
select:disabled:hover,
select[readonly]:focus,
select[readonly]:hover,
select[data-readonly]:focus,
select[data-readonly]:hover {
  border-color: var(--color-border-d9);
  outline: none;
}
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="password"]:disabled,
textarea:disabled,
select:disabled {
  color: var(--color-light-gray-c9);
}
input[type="text"].is-error,
input[type="number"].is-error,
input[type="tel"].is-error,
input[type="date"].is-error,
input[type="month"].is-error,
input[type="password"].is-error,
textarea.is-error,
select.is-error {
  border-color: var(--color-secondary);
}
input[type="text"].is-error:focus,
input[type="text"].is-error:hover,
input[type="number"].is-error:focus,
input[type="number"].is-error:hover,
input[type="tel"].is-error:focus,
input[type="tel"].is-error:hover,
input[type="date"].is-error:focus,
input[type="date"].is-error:hover,
input[type="month"].is-error:focus,
input[type="month"].is-error:hover,
input[type="password"].is-error:focus,
input[type="password"].is-error:hover,
textarea.is-error:focus,
textarea.is-error:hover,
select.is-error:focus,
select.is-error:hover {
  border-color: var(--color-secondary);
  outline: none;
}
input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
textarea {
  padding: 7px;
}
.date-range,
.month-range {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 6px;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.date-range input,
.month-range input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.date-range .bar,
.month-range .bar {
  color: var(--color-dark-gray);
  font-size: 12px;
}
input[type="date"],
input[type="month"] {
  position: relative;
  /* padding-right: 28px; */
  background: var(--color-white) url("../images/ico-calendar.svg") no-repeat
    right 5px center;
}
input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-clear-button,
input[type="month"]::-webkit-inner-spin-button {
  display: none;
}
input[type="date"]::-webkit-datetime-edit-text,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-year-field,
input[type="month"]::-webkit-datetime-edit-text,
input[type="month"]::-webkit-datetime-edit-month-field,
input[type="month"]::-webkit-datetime-edit-day-field,
input[type="month"]::-webkit-datetime-edit-year-field {
  /* -webkit-appearance: none; */
  /* display: none; */
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator {
  /* 달력입력 변경시에 주석처리 요 */
  /* position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; */

  background: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
input[type="date"]:invalid:not(:focus)::before,
input[type="month"]:invalid:not(:focus)::before {
  content: attr(data-placeholder);
  background: #fff;
  width: calc(100% - 34px);
  position: absolute;
}
input[type="date"]:valid::before,
input[type="date"][readonly]::before,
input[type="month"]:valid::before,
input[type="month"][readonly]::before {
  content: none;
}
input[type="date"]:valid::-webkit-datetime-edit-text,
input[type="date"]:valid::-webkit-datetime-edit-month-field,
input[type="date"]:valid::-webkit-datetime-edit-day-field,
input[type="date"]:valid::-webkit-datetime-edit-year-field,
input[type="date"][readonly]::-webkit-datetime-edit-text,
input[type="date"][readonly]::-webkit-datetime-edit-month-field,
input[type="date"][readonly]::-webkit-datetime-edit-day-field,
input[type="date"][readonly]::-webkit-datetime-edit-year-field,
input[type="month"]:valid::-webkit-datetime-edit-text,
input[type="month"]:valid::-webkit-datetime-edit-month-field,
input[type="month"]:valid::-webkit-datetime-edit-day-field,
input[type="month"]:valid::-webkit-datetime-edit-year-field,
input[type="month"][readonly]::-webkit-datetime-edit-text,
input[type="month"][readonly]::-webkit-datetime-edit-month-field,
input[type="month"][readonly]::-webkit-datetime-edit-day-field,
input[type="month"][readonly]::-webkit-datetime-edit-year-field {
  display: inline;
}
.in-input {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.in-input input:first-child {
  padding-right: 22px;
}
.in-input input:disabled + .unit,
.in-input input:disabled + .btn-icon {
  display: none;
}
.in-input.type2 input:first-child {
  padding-right: 50px;
}
.in-input .unit {
  display: block;
  position: absolute;
  right: 7px;
  top: 50%;
  color: var(--color-default);
  font-size: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.in-input input ~ .btn-icon {
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.in-input input[readonly] ~ .btn-icon:disabled {
  display: none;
}
div.in-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
span.in-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.in-textarea {
  position: relative;
}
.in-textarea textarea {
  min-height: 50px;
}
.in-textarea label,
.in-textarea .label {
  position: absolute;
  top: 1px;
  left: 1px;
  right: 20px;
  padding: 7px 7px 2px;
  border-radius: 4px;
  background: var(--color-white);
}
.in-textarea label + textarea,
.in-textarea .label + textarea {
  padding-top: 27px;
  min-height: 70px;
}
.in-textarea .text-count {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  color: var(--color-light-gray-8a);
  font-size: 13px;
}
.inp-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
}
.inp-wrap.no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.inp-wrap input[type="text"] {
  width: 100%;
}
.inp-wrap.tp-structure {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
}
.inp-wrap.tp-structure .in-input input {
  padding-right: 65px;
}
.inp-wrap.tp-structure .in-input:nth-child(2) {
  grid-column: 2/4;
}
.inp-wrap.tp-structure .in-input:last-child input,
.inp-wrap.tp-structure .in-input:nth-last-child(2) input {
  padding-right: 48px;
}
.inp-wrap.counter {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  padding-left: 18px;
}
.inp-wrap.counter .front-num {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--color-default);
  font-size: 12px;
}
.inp-wrap.counter .in-input input {
  padding-right: 48px;
}
.inp-wrap.counter .sub-txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 10px;
  text-align: right;
}
.inp-file input.attach-file {
  display: none;
}
input[type="radio"],
input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  border: 1px solid var(--color-border-d9);
  background: var(--color-white);
  cursor: pointer;
}
input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: auto;
  opacity: 0.5;
}
input[type="radio"]:disabled + label,
input[type="checkbox"]:disabled + label {
  opacity: 0.3;
  cursor: auto;
}
input[type="radio"]:disabled:checked,
input[type="checkbox"]:disabled:checked {
  opacity: 0.5;
}
input[type="radio"]:disabled:checked + label,
input[type="checkbox"]:disabled:checked + label {
  opacity: 1;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
  margin-top: -1px;
}
input[type="radio"] {
  border-radius: 100%;
}
input[type="radio"]:checked {
  border: 6px solid var(--color-primary);
}
input[type="checkbox"] {
  border-radius: 4px;
}
input[type="checkbox"]:checked {
  border: none;
  background: url("../images/ico-checkbox-checked.svg") no-repeat 50% 50%;
}
.radio,
.checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 4px;
  min-height: 20px;
  vertical-align: top;
}
.radio label,
.checkbox label {
  margin: 0 !important;
  font-size: 14px;
  cursor: pointer;
}
.radio + .radio,
.radio + .checkbox,
.checkbox + .radio,
.checkbox + .checkbox {
  margin-left: 16px;
}
.selectbox {
  height: 36px;
  padding: 0 24px 0 8px;
  border: 1px solid var(--color-border-d9);
  border-radius: 4px;
  background: var(--color-white) url("../images/ico-arrow-8.svg") no-repeat
    right 8px center;
  color: var(--color-dark-gray);
}
.selectbox[data-readonly],
.selectbox[data-readonly]:focus {
  pointer-events: none;
}
.select {
  display: inline-block;
  vertical-align: top;
}
.select .ui-widget {
  font-family: var(--font-default);
}
.dot-list > li {
  position: relative;
  padding-left: 7px;
}
.dot-list > li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: currentColor;
}
.dot-list > li + li {
  margin-top: 8px;
}
.box {
  padding: 20px;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(107, 119, 172, 0.16);
  box-shadow: 0 1px 4px 0 rgba(107, 119, 172, 0.16);
}
.box ~ .box {
  margin-top: 20px;
}
.column-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.column-box .box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.column-box .box ~ .box {
  margin-top: 0;
}
.modal {
  pointer-events: none;
  visibility: hidden;
}
.modal.is-active {
  pointer-events: auto;
  visibility: visible;
}
.modal-layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: var(--z-index-modal);
}
.modal.is-active .modal-layer {
  opacity: 1;
}
.modal-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 868px;
  max-height: 600px;
  border-radius: 8px;
  background: var(--color-white);
}
.modal-sm .modal-panel {
  width: 424px;
}
.in-grid-table .modal-panel {
  max-height: none;
}
.modal-body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding: 24px 0 20px;
}
.modal-title {
  font-weight: bold;
  font-size: 18px;
}
.modal-title-area {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 0 20px 16px;
  margin-bottom: 20px;
}
.modal-title-area:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-bottom: 1px solid var(--color-modal-title);
}
.modal-title:focus {
  outline: none;
}
.modal-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding: 0 20px;
}
.modal-content .scroll-area {
  overflow-y: auto;
}
.modal-content .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin-top: 12px;
  text-align: right;
}
.modal-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin-top: 20px;
}
.modal-close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  vertical-align: top;
}
.modal-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 100%;
  margin-top: -21px;
  padding: 13px 20px 20px;
  text-align: right;
  z-index: 10;
}
.modal-bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  border-top: 1px solid var(--color-border-e1);
}
.modal-bottom .btn + .btn {
  margin-left: 4px;
}
.modal .list-table,
.modal .grid-table {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-height: none;
}
.modal-full .modal-layer {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow-y: auto;
  padding: 20px 0;
}
.modal-full .modal-panel {
  width: 1090px;
  max-height: none;
}
.modal-full .modal-content {
  overflow: visible;
}
.modal-full .modal-content > .tab-container:first-child {
  margin-top: -21px;
}
.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  background: var(--color-white);
}
.tab:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid var(--color-border-c9);
}
.tab .tab-btn {
  position: relative;
  padding: 11px 24px;
  border: none;
  border: 1px solid var(--color-white);
  border-bottom-color: var(--color-border-c9);
  background: var(--color-white);
  color: var(--color-light-gray-a6);
  font-weight: 500;
  font-size: 16px;
}
.tab .tab-btn:hover,
.tab .tab-btn:focus {
  color: var(--color-dark-gray);
  z-index: 10;
}
.tab .tab-btn.is-active {
  color: var(--color-dark-gray);
  border: 1px solid var(--color-border-c9);
  border-radius: 4px 4px 0 0;
  border-bottom-color: var(--color-white);
}
.tab-content {
  border-top: none;
}
.tab-content[aria-hidden="true"] {
  display: none;
}
.title-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
  margin-bottom: 20px;
}
.title-tab:before {
  content: none;
}
.title-tab .tab-btn {
  position: relative;
  padding: 0;
  border: none;
  color: var(--color-light-gray-a6);
  font-weight: 500;
  font-size: 18px;
}
.title-tab .tab-btn.is-active {
  border: none;
  color: var(--color-dark-gray);
  font-weight: bold;
}
.title-tab .tab-btn + .tab-btn:before {
  content: "";
  display: block;
  position: absolute;
  left: -13px;
  top: 50%;
  height: 16px;
  border-left: 1px solid var(--color-border-e1);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.list-table,
.data-table {
  position: relative;
}
.list-table th,
.list-table td,
.data-table th,
.data-table td {
  border-bottom: 1px solid var(--color-border-e1);
  text-align: left;
}
.list-table th,
.data-table th {
  background: var(--color-bg-f1);
  font-weight: normal;
  font-size: 13px;
  /* 2025:08-28 추가 */
  color: var(--color-table-title);
}
.list-table th label,
.list-table th .label,
.data-table th label,
.data-table th .label {
  margin-bottom: 0;
}
.list-table td,
.list-table .link-txt,
.data-table td,
.data-table .link-txt {
  color: var(--color-dark-gray);
}
.list-table .txt,
.data-table .txt {
  color: var(--color-default);
}
.list-table {
  overflow: auto;
  position: relative;
  width: 100%;
  max-height: 440px;
  border-bottom: 1px solid var(--color-border-e1);
}
.list-table.tb-auto-height {
  max-height: none !important;
}
.list-table th,
.list-table td {
  height: 40px;
  padding: 6px 12px;
  white-space: nowrap;
}
.list-table th:first-child,
.list-table th:last-child,
.list-table td:first-child,
.list-table td:last-child {
  padding: 6px 20px;
}
.list-table td.is-request {
  color: var(--color-primary2);
}
.list-table td.is-confirm {
  color: var(--color-primary-37);
}
.list-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--color-bg-f1);
}
.list-table thead th {
  border: none;
}
.list-table thead th button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.list-table thead th button .ico-s-sorting {
  margin-top: -1px;
}
.list-table thead th button.is-asc i {
  background-image: url("../images/ico-sorting-on-12.svg");
}
.list-table thead th button.is-desc i {
  background-image: url("../images/ico-sorting-on-12.svg");
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.list-table tbody tr th {
  background: none;
  color: var(--color-dark-gray);
  font-size: 14px;
}
.list-table tbody tr:hover th,
.list-table tbody tr:hover td {
  background: rgba(55, 142, 240, 0.08);
}
.list-table tbody tr.is-selected th,
.list-table tbody tr.is-selected td {
  background: rgba(55, 142, 240, 0.16);
}
.list-table tbody tr.is-editing th,
.list-table tbody tr.is-editing td {
  padding: 6px;
}
.list-table tbody tr:last-child th,
.list-table tbody tr:last-child td {
  border-bottom-width: 0;
}
.list-table tfoot {
  position: sticky;
  bottom: 0;
  z-index: 10;
  background: var(--color-white);
}
.list-table tfoot tr th,
.list-table tfoot tr td {
  background: var(--color-primary-d5);
  font-size: 14px;
  font-weight: 500;
}
.list-table tfoot tr th {
  background: var(--color-primary-d5);
  color: var(--color-dark-gray);
  text-align: center;
}
.list-table .nodata {
  position: sticky;
  left: 0;
  padding: 48px;
  color: var(--color-light-gray-a6);
  text-align: center;
}
.list-table.type-line {
  border-top: 1px solid var(--color-border-e1);
  border-bottom-width: 0;
}
.list-table.type-line table {
  border-collapse: separate;
}
.list-table.type-line thead th,
.list-table.type-line td {
  border: 1px solid var(--color-border-e1);
  border-width: 1px 0 0 1px;
}
.list-table.type-line thead th:first-child,
.list-table.type-line td:first-child {
  border-left-width: 0;
}
.list-table.type-line thead th:first-child.bor-l,
.list-table.type-line td:first-child.bor-l {
  border-left-width: 1px;
}
.list-table.type-line thead th:last-child,
.list-table.type-line td:last-child {
  padding-right: 12px;
}
.list-table.type-line thead th {
  border-top-width: 0;
  border-bottom-width: 1px;
  text-align: center;
  padding: 0 12px;
}
.list-table.type-line thead th.bor-b-none {
  border-bottom-width: 0;
}
.list-table.type-line tbody tr:first-child td {
  border-top-width: 0;
}
.list-table.type-line tbody tr:last-child td {
  border-bottom-width: 1px;
}
.data-table.table-scroll {
  width: 100%;
  overflow-x: auto;
}
.data-table.table-scroll th {
  white-space: nowrap;
}
.data-table table {
  border-collapse: collapse;
  border-top: 1px solid var(--color-border-e1);
}
.data-table thead th {
  height: 39px;
  border-width: 1px 0;
  text-align: center;
}
.data-table tbody th,
.data-table td {
  padding: 6px 20px 6px 12px;
}
.data-table thead + tbody th,
.data-table thead + tbody td {
  padding: 6px 12px;
}
.data-table tbody th {
  padding-right: 12px;
}
.data-table tbody th + th,
.data-table tbody th.bor-l {
  border-left: 1px solid var(--color-border-e1);
}
.data-table tbody th.va-t,
.data-table tbody th[rowspan] {
  padding-top: 15px;
  vertical-align: top;
}
.data-table tbody th.rspan2,
.data-table tbody th.rspan3 {
  height: 100px;
  padding-top: 15px;
}
.data-table tbody th.rspan2,
.data-table tbody th.rspan2 + td,
.data-table tbody th.rspan3,
.data-table tbody th.rspan3 + td {
  vertical-align: top;
}
.data-table tbody th.rspan3 {
  height: 150px;
}
.data-table td {
  height: 50px;
}
.data-table td:last-child {
  padding-right: 0;
}
.data-table td.bor-l,
.data-table td + td {
  border-left: 1px solid var(--color-border-e1);
}
.data-table td .list-table table {
  border-top: none;
}
.data-table td .list-table thead th {
  text-align: left;
}
.data-table td .list-table td {
  height: 40px;
  border-left: none;
  border-right: none;
}
.data-table.type-readonly td {
  height: 40px;
}
.data-table.type-readonly tbody th.va-t,
.data-table.type-readonly tbody td.va-t {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.data-table.type-min th,
.data-table.type-min td {
  height: 40px;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.data-table tfoot td {
  height: auto;
  padding: 0;
}
.data-table tfoot tr.bg-lightblue td {
  background: var(--color-primary-d5);
}
.data-table.total-table th,
.data-table.total-table td {
  color: var(--color-black);
}
.data-table.total-table td {
  font-weight: bold;
  font-size: 16px;
}
.total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 12px;
}
.total .tit {
  margin-right: 16px;
  color: var(--color-dark-gray);
  font-size: 14px;
  font-weight: 500;
}
.total .sale-rate {
  margin-right: 4px;
}
.total .amount {
  color: var(--color-primary);
  font-size: 18px;
  font-weight: bold;
}
.table-column {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table-column > .data-table:first-child {
  width: calc(50% + 10px);
}
.table-column > .data-table:last-child {
  width: calc(50% - 10px);
}
.table-column > .data-table:first-child table td:last-child {
  padding-right: 20px;
}
.pagination-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  padding-top: 4px;
}
.pagination-wrap .data-per-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.pagination-wrap .data-count {
  color: var(--color-light-gray-a6);
  font-size: 13px;
  white-space: nowrap;
}
.pagination-wrap .data-count .current-data {
  color: var(--color-primary);
}
.pagination-wrap .selectbox {
  width: auto;
  height: 32px;
  border: none;
  font-size: 13px;
}
.pagination-wrap .selectbox:focus,
.pagination-wrap .selectbox:hover {
  outline: 1px solid var(--color-border-d9);
}
.pagination-wrap .pagination:only-child {
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.list-table + .pagination-wrap {
  margin-top: -1px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border-e1);
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.pagination button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
}
.pagination .page-first,
.pagination .page-prev,
.pagination .page-next,
.pagination .page-last {
  border: 1px solid var(--color-border-c9);
}
.pagination .page-first:hover,
.pagination .page-first:focus,
.pagination .page-prev:hover,
.pagination .page-prev:focus,
.pagination .page-next:hover,
.pagination .page-next:focus,
.pagination .page-last:hover,
.pagination .page-last:focus {
  border-color: rgba(21, 22, 26, 0.05);
  background-color: rgba(21, 22, 26, 0.05);
}
.pagination .page-first:disabled,
.pagination .page-prev:disabled,
.pagination .page-next:disabled,
.pagination .page-last:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.pagination .page-first,
.pagination .page-prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.pagination .paging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination .paging button {
  color: var(--color-light-gray-a6);
  font-size: 13px;
}
.pagination .paging button.on {
  color: var(--color-dark-gray);
  font-weight: 500;
}
.is-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.is-tooltip:hover::before,
.is-tooltip:hover:after,
.is-tooltip:focus::before,
.is-tooltip:focus:after {
  display: block;
}
.is-tooltip::before,
.is-tooltip:after {
  display: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: var(--z-index-tooltip);
}
.is-tooltip:after {
  content: attr(aria-label);
  top: calc(100% + 4px);
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--color-default);
  color: var(--color-white);
  font-size: 12px;
}
.tooltip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}
.tooltip-btn {
  width: 16px;
  height: 16px;
  background: url("../images/ico-help2-16.svg") no-repeat;
}
.tooltip::before,
.tooltip-content {
  display: none;
  position: absolute;
  z-index: var(--z-index-tooltip);
}
.tooltip.is-open:before,
.is-open .tooltip-content {
  display: block;
}
.tooltip::before {
  content: "";
  top: calc(100% + 4px);
  left: 50%;
  width: 8px;
  height: 4px;
  background: url("../images/bg-tooltip-pointer.svg");
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tooltip-content {
  top: calc(100% + 8px);
  left: 0;
  padding: 6px 30px 6px 8px;
  border-radius: 4px;
  background: var(--color-default);
  color: var(--color-white);
  font-size: 12px;
  white-space: nowrap;
}
.tooltip-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 6px;
}
.popup {
  width: 100%;
  min-width: auto;
  background: var(--color-white);
}
.popup-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border-e1);
  background: var(--color-white);
}
.popup-title {
  font-weight: bold;
  font-size: 18px;
}
.popup-content {
  padding: 20px 20px 40px;
}
.popup-content .content-title2 {
  margin-bottom: 12px;
}
.popup-content table th,
.popup-content table td {
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.popup-content table .total {
  padding: 6px 0;
}
@media print {
  @page {
    size: 210mm 297mm;
    margin: 0mm;
    padding: 10mm 10mm 7mm;
  }
  body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .popup .btn-print {
    display: none;
  }
  .popup-title-wrap,
  .popup-content {
    padding-left: 0;
    padding-right: 0;
  }
  .popup-title-wrap {
    padding-top: 0;
  }
}
.page-title {
  font-size: 24px;
}
.content-title {
  font-size: 18px;
}
.content-title2 {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
}
.data-number em,
.data-number span {
  color: var(--color-primary);
}
.guide-text {
  color: var(--color-primary-37);
  font-size: 12px;
}
.info-txt {
  color: var(--color-default);
  font-size: 12px;
}
.info-txt:before {
  content: "*";
  color: var(--color-secondary);
}
.title-description {
  color: var(--color-default);
  font-size: 14px;
}
.buttons {
  margin: 16px 0;
  text-align: right;
}
.info-area {
  text-align: right;
}
.title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 32px;
}
.title-wrap .content-title2 {
  margin-bottom: 0;
}
.title-wrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  white-space: nowrap;
}
.title-wrap .buttons:only-child {
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.title-wrap .inp-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin-right: 14px;
}
.title-wrap .inp-wrap .label {
  margin-bottom: 0;
  font-size: 12px;
  white-space: nowrap;
}
.title-wrap .inp-wrap input,
.title-wrap .inp-wrap select {
  width: 160px;
  height: 32px;
  font-size: 13px;
}
.count-list {
  margin-right: 8px;
}
.count-list li {
  display: inline;
  color: var(--color-dark-gray);
}
.count-list li + li:before {
  content: "/";
  margin-right: 4px;
  font-size: 12px;
}
.count-list .title {
  font-size: 12px;
}
.count-list .quantity {
  font-weight: bold;
  font-size: 14px;
}
.search-condition {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 20px;
}
.search-condition-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.search-condition-col6 {
  grid-template-columns: repeat(5, 1fr) auto;
}
.search-condition.type-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}
.search-condition .search-item label,
.search-condition .search-item .label {
  margin-bottom: 4px;
}
.search-condition .search-item .inp-wrap {
  min-height: 36px;
}
.search-condition .search-item .inp-wrap > .radio {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.search-condition .search-item .inp-wrap .radio + .radio,
.search-condition .search-item .inp-wrap .checkbox + .checkbox {
  margin-left: 10px;
}
.search-condition .search-item .date-range {
  width: 100%;
}
.search-condition .search-item .checkbox:only-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
}
.search-condition .search-item:last-child {
  min-width: 136px;
}
.modal .search-condition {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.modal .search-condition .search-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.modal .search-condition .search-item label,
.modal .search-condition .search-item .label {
  margin-bottom: 0;
  font-size: 12px;
  white-space: nowrap;
}
.modal .search-condition .search-item input,
.modal .search-condition .search-item select {
  width: 160px;
  height: 32px;
  font-size: 13px;
}
.search-addr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.search-addr button {
  width: 66px;
}
.addr-list {
  overflow-y: auto;
  margin: 20px -20px 0;
}
.addr-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  position: relative;
  padding: 12px 32px;
  color: var(--color-dark-gray);
  font-weight: 500;
}
.addr-list li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-bottom: 1px solid var(--color-border-e1);
}
.addr-list li a:hover,
.addr-list li a:focus {
  text-decoration: none;
}
.addr-list li a:hover:before,
.addr-list li a:focus:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary-37);
  opacity: 0.08;
  pointer-events: none;
}
.addr-list li a span.addr-sub {
  display: block;
  margin-top: 6px;
  color: var(--color-light-gray-8a);
  font-size: 12px;
}
.agree-terms {
  position: relative;
}
.agree-all {
  position: absolute;
  right: 0;
  top: -27px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.agree-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
  padding: 20px;
  background: var(--color-bg-f1);
}
.agree-list .checkbox {
  margin-left: 0;
}
.attachfile-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 36px;
  margin-bottom: 6px;
}
.attachfile-btns > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.attachfile-btns > div.btn-right:only-child {
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sms-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.sms-column section {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sms-column section .content-title {
  line-height: 32px;
}
.cont-scroll {
  overflow-y: auto;
  height: 100%;
}
.ellipsis-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.login-wrap {
  height: 100%;
  text-align: center;
}
.login-wrap::before {
  content: "";
  display: inline-block;

  height: 100vh;
  width: 0;
  vertical-align: middle;
}
.login {
  display: inline-block;
  min-width: 1320px;
  vertical-align: middle;
}
.login-title {
  display: block;
  margin-bottom: 24px;
  color: var(--color-black);
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
.login .logo {
  margin-bottom: 40px;
}
.login-form {
  width: 424px;
  margin: 0 auto;
  padding: 40px 56px 120px;
  border-radius: 8px;
  background: var(--color-white) url("../images/bg-login.png") no-repeat 50%
    100%/100% auto;
  -webkit-box-shadow: 0 1px 4px 0 rgba(107, 119, 172, 0.16);
  box-shadow: 0 1px 4px 0 rgba(107, 119, 172, 0.16);
  text-align: justify;
}
.login-form fieldset {
  border: 0 none;
}
.login-form-list li + li {
  margin-top: 16px;
}
.login-form-list label {
  display: block;
  margin-bottom: 4px;
  color: var(--color-default);
  font-size: 13px;
}
.login-form .add-info {
  margin-top: 16px;
  text-align: right;
}
.login-form .btn-wrap {
  margin-top: 16px;
}
.login-form .btn-wrap .btn {
  width: 100%;
}
.select-time select {
  width: 56px;
}
.select-time .unit {
  margin: 0 8px;
}
.error-title {
  display: block;
  margin-bottom: 24px;
  color: var(--color-black);
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 50px;
}
.w-312 {
  width: 312px;
}
.h-48 {
  height: 48px;
}
.content-main .search-condition {
  grid-template-columns: repeat(5, 1fr) auto;
}
.content-main .box .tab-container .tab-btn .flag {
  display: inline-flex;
}
.content-main .box .tab-container .tab-btn.is-active .flag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #fdca8b;
  color: #f98709;
}
.content-main .login-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.content-main .login-user .user-image {
  overflow: hidden;
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 34px;
  background: var(--color-primary-d5) url("../images/ico-profile-44x48.svg")
    no-repeat 50% 50%;
}
.content-main .login-user .user-image img {
  width: 100%;
}
.content-main .login-user .user-image img[src=""] {
  display: none;
}
.content-main .login-user .user-image .image-edit {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.content-main .login-user .user-image:hover .image-edit,
.content-main .login-user .user-image .image-edit.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.content-main .login-user .user-info .copyright {
  display: block;
  margin-bottom: 16px;
  color: var(--color-dark-gray);
  font-weight: bold;
  font-size: 24px;
}
.content-main .login-user .user-info .info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-main .login-user .user-info .info-list li + li {
  margin-left: 64px;
}
.content-main .login-user .user-info .info-list em {
  display: block;
  margin-bottom: 4px;
  color: var(--color-light-gray-8a);
  font-size: 13px;
}
.content-main .login-user .user-info .info-list span {
  color: var(--color-dark-gray);
  font-size: 16px;
}
.content-main .status-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 48px;
  padding-left: 60px;
}
.content-main .status-list li + li {
  margin-top: 12px;
}
.content-main .status-list li .icon {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--color-bg-f4);
}
.content-main .status-list li .icon img {
  width: 100%;
  vertical-align: top;
}
.content-main .status-list li .tit {
  display: block;
  margin-bottom: 4px;
  color: var(--color-light-gray-8a);
  font-size: 13px;
}
.content-main .status-list li .value {
  display: block;
  color: var(--color-dark-gray);
  font-size: 16px;
  font-weight: bold;
}
.content-main .board-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 36px;
  font-size: 14px;
}
.content-main .board-list li a .title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  color: var(--color-dark-gray);
  white-space: normal;
}
.content-main .board-list li a .date,
.content-main .board-list li a .answer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  margin-left: 24px;
  color: var(--color-light-gray-8a);
}
.content-main .board-list li a .answer.is-waiting {
  color: var(--color-primary2);
}
.content-main .board-list li a:hover {
  text-decoration: none;
}
.content-main .board-list li a:hover .title {
  text-decoration: underline;
}
.content-main .board-bottom {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-e1);
  text-align: center;
} /*# sourceMappingURL=common.min.css.map */

/* 테이블 관련 기존 미정의 사항 신규추가 */

/* 테이블 상단 경계선 */
.list-table table thead tr th,
.data-table table thead tr:first-child th,
.data-table table tbody tr:first-child th,
.data-table table tbody tr:first-child td,
.data-table td .list-table thead tr th,
.list-table.type-line table thead tr:first-child th {
  border-top: 1px solid var(--color-table-top);
}

/* 데이터 테이블 헤더 하단 경계선(없음) */
/* .data-table table thead tr th{
  border-bottom: none;
} */

/* 추가함 250829 구부장님과 진옥차장님 의논결과 테이블 헤더하단 줄에는 무조건 들어가게 처리 */
.list-table table thead tr:first-child th {
  border-bottom: 1px solid var(--color-border-e1);
}

/* 데이터 테이블-> 테이블에서 상단 경계선(없음) */
.data-table table,
.list-table.type-line {
  border-top: none;
}

/* 테이블 좌측 경계선 */
.list-table thead tr th, 
.list-table tbody tr td,
/* 추가함 250829 구부장님과 진옥차장님 의논결과 테이블 헤더하단 줄에는 무조건 들어가게 처리 */
.data-table table thead tr:first-child th,
.data-table td .list-table thead tr th,
.data-table td .list-table tbody tr td {
  border-left: 1px solid var(--color-border-e1);
}

/* 합계 테이블에서 좌우측 경계선 */
.list-table tfoot tr td + th[scope="row"],
.list-table tfoot tr th[scope="row"] + td {
  border-left: 0px solid var(--color-border-e1);
}

/* 테이블 좌측 경계선(가장 왼쪽 선 없음) */
.list-table thead tr th:first-child, 
.list-table tbody tr td:first-child,
/* 추가함 250829 구부장님과 진옥차장님 의논결과 테이블 헤더하단 줄에는 무조건 들어가게 처리 */
.data-table table thead tr:first-child th:first-child,
.data-table td .list-table thead tr th:first-child,
.data-table td .list-table tbody tr td:first-child {
  border-left-width: 0;
}

/* list-table중 .type-line이 붙은 tfoot의 보더 탑 제거 */
.list-table.type-line tfoot tr th,
.list-table.type-line tfoot tr td {
  border-top: none;
}

/* list-table중 .type-line이 붙은 tfoot의 보더바텀 추가 */
.list-table.type-line tfoot tr th,
.list-table.type-line tfoot tr td {
  border-bottom: 0px solid var(--color-border-e1);
}

.list-table.type-line tfoot td,
.list-table.type-line tfoot th {
  border-left: 0px solid var(--color-border-e1);
}

.data-table table thead + tbody tr:first-child th,
.data-table table thead + tbody tr:first-child td {
  border-top: none;
}

.filelist a:focus {
  color: rgb(239, 117, 255);
}

.data-table th,
.table-column .data-table:nth-child(n + 2) th {
  border-left: 1px solid var(--color-border-e1);
  border-right: 1px solid var(--color-border-e1);
}

.table-column .data-table:first-child table tr th,
.data-table table tr th:first-child {
  border-left: 0px;
}

/* 20250905 신규 반영사항 */
#content22501 input + .data-table th {
  border-left: 0;
}

#content22501 .data-table td {
  padding-right: 12px;
}

.grid-table {
  border-top: 1px solid var(--color-table-top) !important;
  border-bottom: 1px solid var(--color-border-e1) !important;
}

.grid-table td {
  border-bottom: 0;
}

.grid-table th,
.grid-table td,
.tui-grid-header-area,
.tui-grid-body-area {
  border-left: 1px solid var(--color-border-e1) !important;
}

.grid-table th:first-child,
.grid-table td:first-child {
  border-left: 0 !important;
  border: 1px solid;
}

.tui-grid-cell.tui-grid-cell-header.tui-grid-cell-row-header,
td.tui-grid-cell.tui-grid-cell-has-input.tui-grid-cell-row-header {
  border-right: 1px solid var(--color-border-e1) !important;
  margin-right: 0;
}

.grid-table .tui-grid-summary-area td {
  border-left: 0 !important;
  border-bottom: 0 !important;
}

input.diff[type="text"]:disabled,
input.diff[type="text"][readonly],
input.diff[type="text"][data-readonly],
input.diff[type="number"]:disabled,
input.diff[type="number"][readonly],
input.diff[type="number"][data-readonly],
input.diff[type="tel"]:disabled,
input.diff[type="tel"][readonly],
input.diff[type="tel"][data-readonly],
input.diff[type="date"]:disabled,
input.diff[type="date"][readonly],
input.diff[type="date"][data-readonly],
input.diff[type="month"]:disabled,
input.diff[type="month"][readonly],
input.diff[type="month"][data-readonly],
input.diff[type="password"]:disabled,
input.diff[type="password"][readonly],
input.diff[type="password"][data-readonly],
textarea.diff:disabled,
textarea.diff[readonly],
textarea.diff[data-readonly],
select.diff:disabled,
select.diff[readonly],
select.diff[data-readonly] {
  background-color: #fff1e1 !important;
  border: 1px solid #fa8504;
}

input.diff[type="checkbox"]:checked {
  background: url("../images/ico-checkbox-orange.svg") no-repeat 50% 50%;
}
input.diff[type="checkbox"]:disabled:checked,
input.diff[type="checkbox"][readonly]:checked,
input.diff[type="checkbox"][data-readonly]:checked {
  opacity: 0.5;
}

input.diff[type="radio"]:checked {
  border: 6px solid #fa8504;
}

input.diff[type="radio"]:disabled:checked,
input.diff[type="radio"][readonly]:checked,
input.diff[type="radio"][data-readonly]:checked {
  opacity: 0.5;
}

.tui-grid-summary-area .tui-grid-table {
  border-top: 0 !important;
}

.grid-table div.tui-grid-header-area {
  border-bottom: 1px solid #a7adba !important;
}

.tui-grid-lside-area .tui-grid-header-area {
  border-right: 1px solid var(--color-border-e1) !important;
}
/* 250926: 7220 개발계 tui-grid 테이블 이슈 수정:S */
#noticeGrid .tui-grid-lside-area .tui-grid-header-area {
  width: 40px;
}

#noticeGrid th.tui-grid-cell.tui-grid-cell-header.tui-grid-cell-row-header,
#filesGrid th.tui-grid-cell.tui-grid-cell-header.tui-grid-cell-row-header {
  border-right: 0px solid var(--color-border-e1) !important;
}

#filesGrid td.tui-grid-cell.tui-grid-cell-has-input.tui-grid-cell-row-header {
  text-align: left !important;
}
#filesGrid
  td.tui-grid-cell.tui-grid-cell-has-input.tui-grid-cell-row-header
  .tui-grid-row-header-checkbox {
  padding: 4px 8px !important;
}

/* 250926: 7220 개발계 tui-grid 테이블 이슈 수정:E */

.tui-grid-rside-area .tui-grid-header-area,
.tui-grid-rside-area .tui-grid-summary-area {
  margin-right: 0 !important;
  padding-right: 17px !important;
  background-color: var(--color-bg-f1) !important;
}

.tui-grid-header-area .tui-grid-table .tui-grid-cell.tui-grid-cell-header {
  border-left: 1px solid var(--color-border-e1) !important;
  border-top: 0 !important;
}

.tui-grid-header-area
  .tui-grid-table
  .tui-grid-cell.tui-grid-cell-header:first-child {
  border-left: 0px solid var(--color-border-e1) !important;
}
/* 2221,7220,7250 테이블이 컨테이너를 뚫고 나가는 이슈 수정:S */
#noticeGrid ~ .data-table {
  overflow-x: auto;
}

.grid-table ~ .grid-table,
.grid-table ~ .data-table {
  overflow-x: auto;
}
/* 2221,7220,7250 테이블이 컨테이너를 뚫고 나가는 이슈 수정:E */

.bg-td-fffaf3 td {
  background-color: #fffaf3;
}

.pr-20 {
  padding-right: 20px !important;
}

/*2330p 지원정책 팝업 수정 (모달 자체 높이값이 무한정 늘어나는거 막아야함)
  */

.modal-full .modal-layer {
  overflow-y: hidden;
}

.modal-full .modal-content > .tab-container:first-child {
  margin-top: 0;
}

.modal-full .modal-panel {
  height: auto;
  max-height: none !important;
}

.modal-full.fixed .modal-panel {
  height: calc(100% - 200px) !important;
  max-height: none !important;
}

.modal-content {
  overflow-y: auto !important;
}

.modal-panel {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.txtl {
  text-align: left !important;
}

.d-flex {
  display: flex;
  align-items: center;
}

/* 신규 개정된 0203_new.html용 로그인 박스 css */
.login-integrated .title-tab {
  width: 424px;
  margin: 0 auto;
  column-gap: 0;
}

.login-integrated .login-form {
  border-radius: 0 0 8px 8px;
}

.login-integrated .title-tab .tab-btn {
  width: 50%;
  background-color: #e1e4e8;
  color: #a7adba;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px 8px 0 0;
  font-weight: 500 !important;
}
.login-integrated .title-tab .tab-btn.is-active {
  width: 50%;
  background-color: #ffffff;
  color: #15161a;
}

.title-tab .tab-btn + .tab-btn:before {
  display: none;
}

.login-wrap.login-integrated {
  margin-top: 12.4vh;
}
.login-wrap.login-integrated::before {
  height: 100%;
}
