@charset "UTF-8";
/* 프레임워크 커스텀시 작성 */
.omks-icon.type-fill svg path {
  fill: currentColor !important;
  stroke: transparent !important;
}
.omks-icon.type-stroke svg path {
  fill: transparent !important;
  stroke: currentColor !important;
}

/* 날짜선택 */
.omks-pattern-period .period-date .date-trigger {
  pointer-events: none;
}
.omks-pattern-period .period-date .date-input {
  text-align: left;
}
.omks-pattern-period .period-date .date-input:-moz-read-only {
  background-color: #fff;
}
.omks-pattern-period .period-date .date-input:read-only {
  background-color: #fff;
}
.omks-pattern-period .period-date .date-input:-moz-read-only:hover, .omks-pattern-period .period-date .date-input:-moz-read-only:focus {
  background-color: #fff;
}
.omks-pattern-period .period-date .date-input:read-only:hover, .omks-pattern-period .period-date .date-input:read-only:focus {
  background-color: #fff;
}
.omks-pattern-period.is-readonly .period-date .date-input {
  background-color: #f4f4f4;
}
.omks-pattern-period.is-readonly .period-date .date-input:-moz-read-only {
  background-color: #f4f4f4;
}
.omks-pattern-period.is-readonly .period-date .date-input:read-only {
  background-color: #f4f4f4;
}

.omks-pattern-period.width-full {
  width: 100%;
}
.omks-pattern-period.width-full .period-date {
  display: flex;
  flex: 1;
}
.omks-pattern-period.width-full .period-date .date-trigger {
  pointer-events: none;
}
.omks-pattern-period.width-full .period-date .date-input {
  width: 100%;
}

.omks-form-choice {
  vertical-align: middle;
}
.omks-form-choice .choice-ico {
  flex: none;
}
.omks-form-choice:has(input:disabled) .choice-ico {
  border-color: #ccc !important;
  background-color: #ddd !important;
}
.omks-form-choice:has(input[type=radio]:disabled) .choice-ico {
  background-color: #e9e9e9 !important;
  border-color: #e9e9e9 !important;
}
.omks-form-choice:has(input[type=radio]:checked:disabled) .choice-ico {
  background-color: #93999e !important;
  border-color: #e9e9e9 !important;
  color: #93999e;
}
.omks-form-choice:has(input[type=checkbox]:checked:disabled) .choice-ico:before {
  background-color: #93999e;
}

.omks-temp-pattern-search {
  border-radius: var(--border-radius-lg, 0.5rem);
  border: 1px solid var(--border-gray-lighter, #E6E8EA);
  background: #F7F8FB;
}
.omks-temp-pattern-search .search-block {
  padding: 1.25rem 1.5rem;
}
.omks-temp-pattern-search .search-block ~ .search-block {
  border-top: 1px solid var(--border-gray-lighter, #E6E8EA);
}
.omks-temp-pattern-search .search-basic {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 0.625rem;
}
.omks-temp-pattern-search .search-basic .basic-filter {
  display: flex;
  gap: 0.625rem;
}
.omks-temp-pattern-search .search-basic .basic-filter .omks-form-select {
  flex: 1 1 auto;
}
.omks-temp-pattern-search .search-basic .basic-keyword {
  flex: 1;
  display: flex;
  gap: 0.625rem;
}
.omks-temp-pattern-search .search-basic .basic-keyword .omks-form-text {
  flex: 1 1 auto;
}
.omks-temp-pattern-search .search-detail {
  display: grid;
  gap: 1rem;
}
.omks-temp-pattern-search .search-detail .detail-submit {
  display: flex;
  align-items: flex-start;
}
.omks-temp-pattern-search .search-detail .detail-submit .detail-submit-buttons {
  margin-left: auto;
}
.omks-temp-pattern-search .search-detail .detail-selected-tags {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.omks-temp-pattern-search .search-detail .detail-selected-tags .omks-tag {
  background-color: #fff;
  gap: 0.625rem;
}
.omks-temp-pattern-search .search-detail .detail-selected-tags .omks-tag .tag-txt {
  font-size: 0.9375rem;
  color: var(--text-subtle, #464C53);
}
.omks-temp-pattern-search .search-detail .detail-selected-reset {
  background-color: transparent;
  color: var(--text-subtle, #464C53);
}
.omks-temp-pattern-search .search-detail .detail-selected-reset:hover, .omks-temp-pattern-search .search-detail .detail-selected-reset:active {
  background-color: var(--button-gray-fill-hover, #E6E8EA);
}
.omks-temp-pattern-search .search-detail .detail-submit-buttons {
  flex: none;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.omks-temp-pattern-search .search-detail .detail-filter .omks-form-field {
  gap: 0.5rem;
}
.omks-temp-pattern-search .search-detail .detail-period {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.625rem;
  width: 100%;
}
.omks-temp-pattern-search .search-detail .detail-period .period-calendar.omks-pattern-period {
  flex: 1;
  width: 100%;
}
.omks-temp-pattern-search .search-detail .detail-period .period-buttons {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-radius: var(--border-radius-md, 4px);
  border: 1px solid var(--input-border, #CDD1D5);
  background-color: #FFF;
  color: var(--text-subtler, #6D7882);
}
.omks-temp-pattern-search .search-detail .detail-period .period-buttons .omks-button {
  max-width: 5rem;
  border-color: transparent;
}
.omks-temp-pattern-search .search-detail .detail-period .period-buttons .omks-button:hover {
  background: var(--button-tertiary-fill-hover, #F4F5F6);
  color: #000;
}
.omks-temp-pattern-search .search-detail .detail-period .period-buttons .omks-button:focus {
  z-index: 2;
}
.omks-temp-pattern-search .search-detail .detail-period .period-buttons .omks-button.is-active {
  z-index: 1;
  background-color: rgba(0, 170, 203, 0.08);
  border-color: #00AACB;
  color: #00AACB;
}
.omks-temp-pattern-search .multiselect-native-select .dropdown-toggle:after {
  content: none;
}
.omks-temp-pattern-search .multiselect-native-select .dropdown-menu {
  padding: 0.75rem;
}
.omks-temp-pattern-search .multiselect-native-select .dropdown-item {
  padding: 0.625rem 0.875rem;
}
.omks-temp-pattern-search .multiselect-native-select .form-check {
  display: flex;
  align-items: center;
  padding-left: 1.75rem;
}
.omks-temp-pattern-search .multiselect-native-select .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: -1.75Rem;
  margin-top: 0;
}

/* 버튼 */
.omks-button {
  vertical-align: middle;
}
.omks-button.type-order {
  border: 1px solid #ddd;
}
.omks-button.type-order:hover {
  border: 1px solid #666;
}
.omks-button.style-icon.is-active, .omks-button.type-order.is-active {
  color: var(--text-primary, #118DFF);
  border: 1px solid var(--button-primary-fill, #118DFF);
  background: var(--button-assistive-fill, #EBF5FF);
}
.omks-button.style-assistive {
  color: var(--text-primary, #118DFF);
}
.omks-button .button-txt {
  vertical-align: middle;
  line-height: 1.2;
}

/* 인풋 텍스트 */
.omks-form-text:-moz-read-only:hover, .omks-form-text:-moz-read-only:focus {
  border-color: #d0d0d0;
  background-color: #f5f5f5;
}
.omks-form-text:read-only:hover, .omks-form-text:read-only:focus {
  border-color: #d0d0d0;
  background-color: #f5f5f5;
}

/* 문장 */
.omks-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.375rem;
  color: transparent;
}
.omks-stnc .stnc-ico.type-dot:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  content: "";
  width: 0.3125rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  background-color: #424242;
}

.omks-switch-button {
  vertical-align: middle;
}

.omks-pagination .pagi-nav.is-disabled {
  opacity: 0.3;
}

.omks-text.style-size-heading-sm {
  font-size: 22px;
  font-weight: 700;
}

.omks-tag {
  gap: 0.5rem;
}
.omks-tag .tag-remove {
  background-color: #9E9E9E;
  color: #fff;
  border-radius: 50%;
}
.omks-tag .tag-remove:hover, .omks-tag .tag-remove:focus {
  background-color: #de3412;
  color: #fff;
}

.omks-box {
  background-color: rgba(0, 170, 203, 0.05);
  background-color: #f9f9f9;
}

.omks-form-select:has(option[value=""]:checked) {
  color: #999;
}
.omks-form-select:disabled {
  border-color: #d0d0d0;
  background-color: #f5f5f5;
}

.omks-tag .tag-remove {
  flex: none;
}

.omks-table.is-scroll {
  width: 100%;
  overflow: auto;
}
.omks-table.is-scroll table {
  min-width: 100%;
  width: -moz-max-content;
  width: max-content;
}
.omks-table.is-editor table:not(:has(thead)) tbody td,
.omks-table.is-editor table tbody td {
  text-align: left;
}

.omks-layout-wrap {
  min-width: 96.25rem;
}

.omks-layout-header {
  z-index: 1;
  box-shadow: 0 0.25rem 1.3125rem 0 rgba(0, 0, 0, 0.05);
}

.omks-layout-container {
  z-index: 0;
  padding-top: 3.125rem;
}

.omks-layout-side {
  width: 17.5rem;
  background-color: #0F1E3B;
}
.omks-layout-side .year-select {
  padding: 1.875rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.omks-layout-side .year-select select,
.omks-layout-side .year-select .omks-form-select {
  width: 100%;
  height: 3rem;
  background-color: transparent;
  background-image: url("../../img/system/select-arrow-white.svg");
  border-color: rgba(255, 255, 255, 0.74);
  border-radius: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
}
.omks-layout-side .system-side-menu .menu-name {
  height: 3.75rem;
  background-color: #0F1E3B;
  font-size: 1.0625rem;
  font-weight: 500;
}
.omks-layout-side .system-side-menu .menu-name:after {
  -webkit-mask-image: url("../../img/omks/feather/plus.svg");
  mask-image: url("../../img/omks/feather/plus.svg");
}
.omks-layout-side .system-side-menu .menu-name.is-current, .omks-layout-side .system-side-menu .menu-name.is-active {
  background-color: #00AACB;
}
.omks-layout-side .system-side-menu .menu-name.is-current:after, .omks-layout-side .system-side-menu .menu-name.is-active:after {
  -webkit-mask-image: url("../../img/omks/feather/minus.svg");
  mask-image: url("../../img/omks/feather/minus.svg");
}
.omks-layout-side .system-side-menu .menu-name.is-current ~ .menu-depths, .omks-layout-side .system-side-menu .menu-name.is-active ~ .menu-depths {
  display: grid;
}
.omks-layout-side .system-side-menu a.menu-name:after {
  display: none;
}
.omks-layout-side .system-side-menu .menu-depths {
  gap: 0.5rem;
  padding: 1rem 0;
  background-color: #fff;
}
.omks-layout-side .system-side-menu .menu-depths .depths-name {
  gap: 0.5rem;
  min-height: 1.875rem;
  padding: 0.25rem 1.875rem;
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  color: #555;
}
.omks-layout-side .system-side-menu .menu-depths .depths-name:before {
  content: "" !important;
  -webkit-mask-image: none;
          mask-image: none;
  width: 0.3125rem;
  background-color: #D9D9D9;
  overflow: hidden;
  transform: skewY(-0.01deg);
}
.omks-layout-side .system-side-menu .menu-depths .depths-name:hover, .omks-layout-side .system-side-menu .menu-depths .depths-name:focus {
  background: rgba(0, 170, 203, 0.05);
}
.omks-layout-side .system-side-menu .menu-depths .depths-name.is-active, .omks-layout-side .system-side-menu .menu-depths .depths-name.is-current {
  gap: 0.25rem;
  padding-left: 1.5rem;
  background: none;
  font-weight: 600;
  color: #00AACB;
}
.omks-layout-side .system-side-menu .menu-depths .depths-name.is-active:before, .omks-layout-side .system-side-menu .menu-depths .depths-name.is-current:before {
  width: 1rem;
  -webkit-mask-image: url("../../img/omks/feather/chevron-right.svg");
  mask-image: url("../../img/omks/feather/chevron-right.svg");
  background-color: #00AACB;
}
.omks-layout-side .system-side-menu .menu-depths a.depths-name.is-active, .omks-layout-side .system-side-menu .menu-depths a.depths-name.is-current {
  gap: 0.5rem;
  padding-left: 1.875rem;
}
.omks-layout-side .system-side-menu .menu-depths a.depths-name.is-active::before, .omks-layout-side .system-side-menu .menu-depths a.depths-name.is-current::before {
  width: 0.3125rem;
  -webkit-mask-image: none;
          mask-image: none;
  background-color: #00aacb;
}
.omks-layout-side .system-side-menu .menu-depths .depths-links {
  border: none;
  padding: 0 1.5rem;
}
.omks-layout-side .system-side-menu .menu-depths .depths-link {
  gap: 0.5rem;
}
.omks-layout-side .system-side-menu .menu-depths .depths-link .link-ico:before {
  background-color: #999;
}
.omks-layout-side .system-side-menu .menu-depths .depths-link:hover, .omks-layout-side .system-side-menu .menu-depths .depths-link:focus {
  background: rgba(0, 170, 203, 0.05);
}
.omks-layout-side .system-side-menu .menu-depths .depths-link:active {
  background: rgba(0, 170, 203, 0.05);
}
.omks-layout-side .system-side-menu .menu-depths .depths-link.is-active, .omks-layout-side .system-side-menu .menu-depths .depths-link.is-current {
  color: var(--text-primary, #00AACB);
  font-weight: 500;
  background: rgba(0, 170, 203, 0.1);
}
.omks-layout-side .system-side-menu .menu-depths .depths-link.is-active .link-ico:before, .omks-layout-side .system-side-menu .menu-depths .depths-link.is-current .link-ico:before {
  background-color: #00AACB;
}
.omks-layout-side .system-side-menu .menu-depths .depths-item:has(button.depths-name):has(.depths-links) button.depths-name {
  gap: 0.25rem;
  padding-left: 1.5rem;
  background: none;
  font-weight: 600;
}
.omks-layout-side .system-side-menu .menu-depths .depths-item:has(button.depths-name):has(.depths-links) button.depths-name:before {
  width: 1rem;
  -webkit-mask-image: url("../../img/omks/feather/chevron-right.svg");
  mask-image: url("../../img/omks/feather/chevron-right.svg");
  background-color: #464C53;
}
.omks-layout-side .system-side-menu .menu-depths .depths-item:has(button.depths-name):has(.depths-links) button.depths-name.is-active:before, .omks-layout-side .system-side-menu .menu-depths .depths-item:has(button.depths-name):has(.depths-links) button.depths-name.is-current:before {
  transform: rotateZ(90deg);
  background-color: #00AACB;
}
.omks-layout-header {
  height: auto;
}
.omks-layout-header .system-header {
  box-shadow: 0 0.25rem 0.5625rem 0 rgba(0, 0, 0, 0.02);
  /* 알림 모달 */
}
.omks-layout-header .system-header .header-toolbar {
  display: flex;
  height: 2.5rem;
  padding: 0 1.875rem;
  background-color: #0F1E3B;
}
.omks-layout-header .system-header .header-toolbar .quick-links {
  display: flex;
  height: inherit;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}
.omks-layout-header .system-header .header-toolbar .quick-links li {
  height: inherit;
}
.omks-layout-header .system-header .header-toolbar .quick-links li ~ li {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
.omks-layout-header .system-header .header-toolbar .quick-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: inherit;
  padding: 0 1.875rem;
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}
.omks-layout-header .system-header .header-toolbar .quick-link .link-ico {
  display: inline-flex;
  vertical-align: middle;
  transform: translateY(-0.0625rem);
}
.omks-layout-header .system-header .header-toolbar .quick-link .link-ico .omks-icon {
  width: 0.875rem;
  height: 0.875rem;
}
.omks-layout-header .system-header .header-toolbar .quick-link .link-ico .omks-icon svg {
  width: inherit;
  height: inherit;
  fill: currentColor !important;
}
.omks-layout-header .system-header .header-toolbar .quick-link:hover, .omks-layout-header .system-header .header-toolbar .quick-link:focus {
  background-color: #00AACB;
  color: #fff;
}
.omks-layout-header .system-header .header-toolbar .my-links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.omks-layout-header .system-header .header-toolbar .my-links li ~ li {
  position: relative;
}
.omks-layout-header .system-header .header-toolbar .my-links li ~ li:before {
  position: absolute;
  top: 50%;
  left: -0.875rem;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  content: "";
  width: 1px;
  height: 0.625rem;
  background: rgba(255, 255, 255, 0.33);
}
.omks-layout-header .system-header .header-toolbar .my-link {
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}
.omks-layout-header .system-header .header-toolbar .my-link:hover, .omks-layout-header .system-header .header-toolbar .my-link:focus {
  font-weight: 500;
  color: #fff;
}
.omks-layout-header .system-header .header-main {
  position: relative;
  display: grid;
  grid-template-columns: 21.25rem 1fr auto;
  height: 4.0625rem;
  background-color: #fff;
  box-shadow: 0 0.25rem 1.3125rem 0 rgba(0, 0, 0, 0.05);
}
.omks-layout-header .system-header .header-logo {
  display: flex;
  align-items: center;
  padding: 0 1.875rem;
}
.omks-layout-header .system-header .header-logo img {
  width: 13.5rem;
}
.omks-layout-header .system-header .header-funcs {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0 1.875rem;
}
.omks-layout-header .system-header .header-menu {
  height: 100%;
  padding: 0 1.75rem;
}
.omks-layout-header .system-header .header-menu .menu-list,
.omks-layout-header .system-header .header-menu .menu-item {
  height: inherit;
}
.omks-layout-header .system-header .header-menu .menu-list {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.omks-layout-header .system-header .header-menu .menu-item {
  display: flex;
  align-items: center;
}
.omks-layout-header .system-header .header-menu .menu-name {
  padding: 0 1.75rem;
  font-size: 1.1875rem;
  font-weight: 600;
  color: #222;
}
.omks-layout-header .system-header .header-menu .menu-name:hover {
  color: #00AACB;
}
.omks-layout-header .system-header .header-notice {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 1.875rem;
  padding-left: 0.625rem;
}
.omks-layout-header .system-header .header-notice:before, .omks-layout-header .system-header .header-notice:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.0625rem;
  height: 100%;
}
.omks-layout-header .system-header .header-notice:after {
  left: inherit;
  right: 0;
}
.omks-layout-header .system-header .header-notice .trigger-button {
  width: 3rem;
  height: 3rem;
  min-width: auto;
  background-color: transparent;
  border: none;
  border-radius: 0.3125rem;
  box-shadow: none;
  color: #222;
}
.omks-layout-header .system-header .header-notice .trigger-button:hover, .omks-layout-header .system-header .header-notice .trigger-button:focus {
  background-color: #f4f4f4;
}
.omks-layout-header .system-header .header-notice .trigger-button.is-active {
  background-color: rgba(0, 170, 203, 0.05);
  color: #00ABCC;
  background-color: #00ABCC;
  color: #fff;
}
.omks-layout-header .system-header .header-notice .notice-badge.omks-badge {
  left: 50%;
  top: 50%;
  transform: translate(-5%, -120%);
  aspect-ratio: unset;
  min-width: 1rem;
  width: -moz-max-content;
  width: max-content;
  height: 1rem;
  box-sizing: border-box;
  padding: 0 0.3125rem;
  border-radius: 1.5625rem;
  font-size: 0.6875rem;
  border: none;
  background-color: #FF3D00;
  color: #fff;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal {
  position: absolute;
  top: 100%;
  right: 0;
  left: initial;
  width: auto;
  height: auto;
  max-width: 100%;
  display: none;
  padding: 1.5625rem;
  background: none;
  animation: modalRending 0.2s ease 0s 1 alternate both;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal.is-active {
  display: inline-flex;
}
@keyframes modalRending {
  from {
    opacity: 0;
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .modal-wrap {
  padding: 0;
  margin: 0;
  min-width: 29.375rem;
  max-height: 70vh;
  border-radius: 0.75rem 0.75rem 0.625rem 0.625rem;
  border: none;
  gap: 1.875rem;
  box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12);
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .modal-body {
  padding: 0;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .modal-foot {
  padding: 1.875rem;
  padding-top: 0;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 1.875rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.625rem;
  background-color: #fff;
  flex-direction: column;
  align-items: stretch;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-head .notice-remove {
  margin-left: auto;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-body {
  position: relative;
  z-index: 0;
  padding: 0.625rem 1.875Rem;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-ref {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: 400;
  color: #555;
  line-height: 1.2;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-ref b {
  font-size: 1.125rem;
  font-weight: 700;
  color: #F91F15;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-remove {
  display: flex;
  border-radius: 0.25rem;
  border: none;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-none {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5625rem;
  width: 100%;
  padding: 3.75rem 0;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-none .none-image {
  display: flex;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-none .none-image img {
  width: 6.25rem;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-none .none-txt {
  font-size: 1.25rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.3);
  text-align: center;
  word-break: keep-all;
}
.omks-layout-header .system-header .header-notice-modal.omks-modal .notice-warning {
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #aaa;
}
.omks-layout-header .system-header:has(.header-notice .trigger-button.is-active) .header-notice-modal.omks-modal {
  display: inline-flex;
}
.omks-layout-header .system-header:has(.header-bn) .header-main {
  grid-template-columns: 21.25rem 1fr auto auto;
}
.omks-layout-header .system-header .header-bn {
  display: flex;
  align-items: center;
}
.omks-layout-header .system-header .header-bn .bn-trigger {
  position: relative;
  color: #222;
}
.omks-layout-header .system-header .header-bn .bn-trigger.is-active .bn-link {
  background-color: rgba(0, 170, 203, 0.05);
  color: #00ABCC;
}
.omks-layout-header .system-header .header-bn .bn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.3125rem;
}
.omks-layout-header .system-header .header-bn .bn-link:hover, .omks-layout-header .system-header .header-bn .bn-link:focus {
  background-color: #f4f4f4;
}
.omks-layout-header .system-header .header-bn .notice-badge.omks-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-5%, -120%);
  aspect-ratio: unset;
  min-width: 1rem;
  width: -moz-max-content;
  width: max-content;
  height: 1rem;
  box-sizing: border-box;
  padding: 0 0.3125rem;
  border-radius: 1.5625rem;
  font-size: 0.6875rem;
  border: none;
  background-color: #FF3D00;
  color: #fff;
}
.omks-layout-container {
  background-color: #fff;
}

.system-modal.omks-modal .modal-wrap {
  gap: 1.875rem;
  padding: 0;
  border-color: #0F1E3B;
}
.system-modal.omks-modal .modal-head {
  height: 4rem;
  padding: 0 1.875rem;
  background-color: #0F1E3B;
  border-radius: 0.625rem 0.625rem 0 0;
  color: #fff;
}
.system-modal.omks-modal .modal-body {
  padding: 1.875rem;
  padding-top: 0.3125rem;
}
.system-modal.omks-modal .modal-foot {
  padding: 1.875rem;
  padding-top: 0;
}
.system-modal.omks-modal .modal-close {
  border-radius: 0.5rem;
  background-color: rgba(239, 240, 245, 0.1);
}
.system-modal.omks-modal .modal-close:hover {
  background-color: rgba(239, 240, 245, 0.2);
}
.system-modal.omks-modal .modal-close:active {
  background-color: rgba(239, 240, 245, 0.3);
}
.system-modal.omks-modal.style-size-xxl .modal-wrap {
  min-width: 80rem;
}

.system-tab.omks-tab:after {
  content: none;
}
.system-tab.omks-tab .tab-list {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.625rem;
  background-color: #F5F5F5;
}
.system-tab.omks-tab .tab-item {
  flex: 1 1 25%;
}
.system-tab.omks-tab .tab-item ~ .tab-item {
  position: relative;
}
.system-tab.omks-tab .tab-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.375rem;
  border: none;
  background-color: #F5F5F5;
  border-radius: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #9E9E9E;
}
.system-tab.omks-tab .tab-button:hover, .system-tab.omks-tab .tab-button:focus {
  z-index: 1;
  color: #222;
}
.system-tab.omks-tab .tab-button.is-active {
  background-color: #00ABCC;
  color: #fff;
}
.system-tab.omks-tab.style-shape .tab-list {
  background-color: #F5F5F5;
  border: none;
  border-radius: 0.625rem;
}
.system-tab.omks-tab.style-shape .tab-item {
  border: none;
}
.system-tab.omks-tab.style-shape .tab-item:before {
  content: none;
}
.system-tab.omks-tab.style-shape .tab-button {
  border-radius: 0.625rem;
  gap: 0.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  border: none;
  background-color: #F5F5F5;
}
.system-tab.omks-tab.style-shape .tab-button:hover {
  z-index: 1;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 0.25rem rgba(0, 171, 204, 0.2);
  color: #222;
}
.system-tab.omks-tab.style-shape .tab-button.is-active {
  border: 0.125rem solid #00ABCC;
  background-color: #fff;
  box-shadow: 0.1875rem 0.25rem 0.25rem 0 rgba(178, 232, 246, 0.25);
  color: #00ABCC;
  font-weight: 600;
}
.system-tab.omks-tab .tab-state.style-primary {
  background-color: #012A5C;
  border-color: #012A5C;
  color: #fff;
}
.system-tab.omks-tab .tab-state.style-danger {
  background-color: #FDEFEC;
  border-color: #BD2C0F;
  color: #BD2C0F;
}

.system-lab-card {
  display: grid;
  gap: 1.25rem;
  padding: 1.875rem 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #E0E0E2;
  background: #FAFAFA;
}
.system-lab-card .lab-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.system-lab-card .lab-card-head .lab-card-button-group {
  margin-left: auto;
}
.system-lab-card .lab-card-infos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 2rem;
}
.system-lab-card .lab-card-info {
  display: block;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #464C53;
}
.system-lab-card .lab-card-info .info-label {
  float: left;
  margin-right: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 600;
  color: #222;
}
.system-lab-card .lab-card-info .info-label:before {
  content: "";
  width: 0.375rem;
  aspect-ratio: 1/1;
  background-color: #D9D9D9;
  overflow: hidden;
}
.system-lab-card .lab-card-info .info-conts {
  display: block;
  overflow: hidden;
}
.system-lab-card .lab-card-ttl {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.system-lab-card .lab-card-ttl .ttl-badge {
  border: none;
  background-color: #E6F4F6;
  color: #00AACB;
}
.system-lab-card .lab-card-ttl .ttl-txt {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
}
.system-lab-card .lab-card-ttl .ttl-category {
  position: relative;
  margin-left: 0.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #555;
}
.system-lab-card .lab-card-ttl .ttl-category:before {
  position: absolute;
  top: 50%;
  left: -0.75Rem;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  content: "";
  width: 1px;
  height: 0.75rem;
  background-color: #E0E0E2;
}
.system-lab-card .lab-card-button-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.system-lab-card .lab-card-edit {
  height: 2.1875rem;
  padding: 0 0.625rem;
  border-radius: 0.375rem;
  border: none;
  background-color: #EDEDED;
  color: #1E2124;
}
.system-lab-card .lab-card-edit:hover, .system-lab-card .lab-card-edit:focus {
  background-color: rgb(224.25, 224.25, 224.25);
}
.system-lab-card .lab-card-edit:active {
  background-color: rgb(211.5, 211.5, 211.5);
}

.system-data-count {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.625rem;
  border-radius: 2.1875rem;
  background: rgba(15, 30, 59, 0.06);
  font-size: 1.0625rem;
  font-weight: 700;
  color: #111;
}

.omks-table {
  border-top: 0;
}
.omks-table table th, .omks-table table td {
  border: 1px solid #E0E0E2;
  font-size: 1rem;
  font-weight: 400;
  color: #4E4E4E;
  letter-spacing: -0.01875rem;
  word-break: keep-all;
}
.omks-table table thead th {
  height: 3.125rem;
  background-color: #FAFAFB;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #222;
  word-break: break-all;
}
.omks-table table tbody th {
  height: 3rem;
  background-color: #FAFAFB;
  font-size: 1rem;
  font-weight: 500;
  color: #222;
}

.system-dropdown-file-group {
  display: inline-flex;
  vertical-align: middle;
}
.system-dropdown-file-group .dropdown-trigger {
  display: flex;
  align-items: center;
  min-width: 3rem;
}
.system-dropdown-file-group .dropdown-trigger.is-active {
  color: #00AACB;
}
.system-dropdown-file-group:focus-within .dropdown-trigger {
  border: none;
}
.system-dropdown-file-group .dropdown-contents {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid #CACACE;
  background: #FFF;
}
.system-dropdown-file-group .file-group-wrap {
  display: grid;
  gap: 1rem;
  width: 30rem;
  max-width: 80vw;
}
.system-dropdown-file-group .file-group-head {
  display: flex;
  align-items: center;
}
.system-dropdown-file-group .file-group-download {
  margin-left: auto;
}
.system-dropdown-file-group .file-group-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111;
}
.system-dropdown-file-group .file-group-list {
  display: grid;
  gap: 0.5rem;
}
.system-dropdown-file-group .file-group-attached-file {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  border: 1px solid #E0E0E2;
  border-radius: 0.25rem;
  background-color: #fff;
}
.system-dropdown-file-group .file-group-attached-file .file-name {
  text-align: left;
}
.system-dropdown-file-group .file-group-attached-file .file-name .name-ico {
  float: left;
  margin-right: 0.375rem;
}
.system-dropdown-file-group .file-group-attached-file .file-name .name-txt {
  display: block;
  overflow: hidden;
  word-break: break-all;
  overflow-wrap: break-word;
}
.system-dropdown-file-group .file-group-attached-file:hover, .system-dropdown-file-group .file-group-attached-file:active {
  background-color: rgba(0, 170, 203, 0.1);
}

.system-dropdown-participants {
  display: inline-flex;
  vertical-align: middle;
}
.system-dropdown-participants .dropdown-trigger {
  display: flex;
  align-items: center;
  min-width: 3rem;
}
.system-dropdown-participants .dropdown-trigger.is-active {
  color: #00AACB;
}
.system-dropdown-participants:focus-within .dropdown-trigger {
  border: none;
}
.system-dropdown-participants .dropdown-contents {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid #CACACE;
  background: #FFF;
}
.system-dropdown-participants .dp-wrap {
  display: grid;
  gap: 0.625rem;
  width: 20rem;
}
.system-dropdown-participants .dp-head {
  display: flex;
  align-items: flex-end;
}
.system-dropdown-participants .dp-head .layer-close {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  aspect-ratio: 1/1;
  border-radius: 0.3125rem;
}
.system-dropdown-participants .dp-head .layer-close:hover, .system-dropdown-participants .dp-head .layer-close:focus {
  background-color: #f4f4f4;
}
.system-dropdown-participants .dp-head .layer-close:active {
  background-color: rgb(218.5, 218.5, 218.5);
}
.system-dropdown-participants .dp-ttl {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #333;
}
.system-dropdown-participants .omks-list {
  gap: 0.3125rem;
}

.omks-button.style-primary {
  border: none;
  background-color: #00AACB;
  color: #fff;
}
.omks-button.style-primary:hover, .omks-button.style-primary:focus {
  background-color: rgb(0, 148.645320197, 177.5);
}
.omks-button.style-primary:active {
  background-color: rgb(0, 127.2906403941, 152);
}
.omks-button.style-secondary {
  border: 1px solid #012A5C;
  border-radius: 0.25rem;
  color: #012A5C;
}
.omks-button.style-secondary:hover {
  border-color: #012A5C;
}
.omks-button.style-fourth {
  border: none;
  background-color: #012A5C;
  color: #fff;
}
.omks-button.style-fourth:hover, .omks-button.style-fourth:focus {
  background-color: rgb(0.7258064516, 30.4838709677, 66.7741935484);
}
.omks-button.style-fourth:active {
  background-color: rgb(0.4516129032, 18.9677419355, 41.5483870968);
}
.omks-button.style-primary-tint {
  background-color: rgba(0, 170, 203, 0.05);
  border-color: rgba(0, 170, 203, 0.45);
  color: #00AACB;
}
.omks-button.style-primary-tint:hover, .omks-button.style-primary-tint:focus {
  background-color: rgba(0, 170, 203, 0.1);
}
.omks-button.style-primary-tint:active {
  background-color: rgba(0, 170, 203, 0.15);
}

.omks-tab .tab-button.is-active {
  z-index: 1;
  color: #00AACB;
  border-bottom-color: #00AACB;
}

.system-login {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-image: url("../../img/system/login/background.png");
  background-size: cover;
  background-position: center;
  background-color: #020c25;
  overflow: auto;
}
@keyframes loginRending {
  from {
    transform: translateY(10%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.system-login .login-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-image: url("../../img/system/login-background.png");
  background-size: cover;
  background-position: center;
}
.system-login .login-conts {
  display: grid;
  grid-template-columns: 1fr 35.625rem;
  width: 100%;
  height: 100%;
}
.system-login .login-frame {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #FAFAFA;
  border: 1px solid #555;
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
}
.system-login .login-inner {
  width: 28.125rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  animation: loginRending 0.5s linear 0s 1 alternate both;
}
.system-login .login-logo {
  display: flex;
}
.system-login .login-logo img {
  width: 13.5rem;
  max-width: 100%;
}
.system-login .login-title {
  color: #0F1E3B;
  leading-trim: both;
  text-edge: cap;
  font-family: Pretendard;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 48px */
  letter-spacing: -0.64px;
  text-align: center;
}
.system-login .login-title b {
  font-weight: 700;
}
.system-login .login-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  margin-top: 2.5rem;
}
.system-login .login-input {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 14px;
  height: 60px;
  padding: 0 20px;
  border: 1px solid #E0E0E2;
  background: #FFF;
}
.system-login .login-input .input-ico {
  display: flex;
  flex: none;
  color: #00AACB;
}
.system-login .login-input input {
  border: none;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  color: #333;
  leading-trim: both;
  text-edge: cap;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  outline: none;
}
.system-login .login-input input::-moz-placeholder {
  color: rgba(102, 102, 102, 0.4);
}
.system-login .login-input input::placeholder {
  color: rgba(102, 102, 102, 0.4);
}
.system-login .login-msg {
  padding: 0.3125rem 0.625rem;
  color: #de3412;
  background-color: #fcdfd9;
  border: 1px solid #de3412;
  font-size: 0.875em;
}
.system-login .login-option {
  display: flex;
  color: #555555;
}
.system-login .login-option .option-save {
  font-size: 16px;
  font-weight: 400;
}
.system-login .login-submit {
  display: flex;
  width: 100%;
  margin-top: 10px;
}
.system-login .login-submit .submit-button {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  width: 100%;
  height: 60px;
  padding: 0 16px;
  background: #0F1E3B;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.39);
}
.system-login .login-submit .submit-button .button-txt {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.36px;
}
.system-login .login-guide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
  padding: 28px 26px;
  border-radius: 4px;
  background-color: #fff;
}
.system-login .login-stnc {
  color: #FFF;
  leading-trim: both;
  text-edge: cap;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  color: #333;
}
.system-login .login-stnc .stnc-ico {
  display: flex;
  transform: translateY(6px);
  width: 11px;
  height: 11px;
  margin-right: 0.5rem;
}
.system-login .login-link-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  color: #333;
}
.system-login .login-link-group li ~ li {
  position: relative;
}
.system-login .login-link-group li ~ li:before {
  position: absolute;
  top: 50%;
  left: -16px;
  content: "";
  width: 1px;
  height: 12px;
  background-color: rgba(102, 102, 102, 0.5);
  transform: translate(-50%, -50%) skewY(-0.01deg);
}
.system-login .login-link-group .omks-link {
  color: inherit;
}
.system-login .login-password-init {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
}
.system-login .login-password-init .pi-frame {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: #FFF;
  box-shadow: 0 0 0.875rem 0 rgba(0, 0, 0, 0.05);
  width: 49.6875rem;
  padding: 3.25rem 1.75rem;
}
.system-login .login-password-init .pi-wrap {
  display: grid;
  gap: 3.75rem;
  width: 38.75rem;
  padding: 1.875rem;
}
.system-login .login-password-init .pi-head {
  display: grid;
  gap: 1rem;
  justify-content: center;
  text-align: center;
}
.system-login .login-password-init .pi-head .head-ttl {
  font-size: 2.125rem;
  font-weight: 700;
  color: #0F1E3B;
  line-height: 1;
}
.system-login .login-password-init .pi-head .head-ref {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  letter-spacing: -0.01875rem;
  word-break: keep-all;
}
.system-login .login-password-init .pi-form {
  display: grid;
  gap: 1.25rem;
}
.system-login .login-password-init .pi-submit {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #fff;
  height: 3.75rem;
  background: #0F1E3B;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.39);
}
.system-login .login-password-init .helper-label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
}
.system-login .login-password-init .helper-label .label-ico {
  float: left;
  margin-right: 0.3125rem;
}
.system-login .login-password-init .helper-label .label-txt {
  display: block;
  overflow: hidden;
}
.system-login .login-password-init .helper-label.style-danger {
  color: #FF3E3E;
}
.system-login .login-password-init .helper-label.style-primary {
  color: #0F1E3B;
}

.system-file-attach ~ .system-file-attached {
  margin-top: 1.875rem;
}
.system-file-attach .attach-guide {
  display: grid;
  gap: 0.3125rem;
}
.system-file-attach .attach-guide .guide-stnc {
  font-size: 0.875rem;
}
.system-file-attach .attach-guide .guide-stnc b {
  font-weight: 500;
}
.system-file-attach .attach-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.system-file-attach .attach-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.system-file-attach .attach-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.system-file-attach .attach-upload .upload-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 10.625rem;
  border: 1px dashed #E0E0E0;
  border-radius: 0.5rem;
  background-color: #EEF2F7;
  margin-top: 1.25rem;
}
.system-file-attach .attach-upload .upload-comment {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #757575;
  text-align: center;
}
.system-file-attach .attach-upload .upload-button {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.375rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  background-color: #3B4045;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
}
.system-file-attach .attach-upload .upload-button:has(.button-ico) {
  padding-left: 0.625rem;
  padding-right: 0.875rem;
}

.system-file-attached {
  display: grid;
  gap: 1rem;
}
.system-file-attached .attached-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.system-file-attached .attached-body {
  display: grid;
  gap: 1rem;
}
.system-file-attached .attached-ttl {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #111;
}
.system-file-attached .attached-count {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  background-color: #00ABCC;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
}
.system-file-attached .attached-file {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 0.75rem;
  justify-content: flex-start;
  font-size: 1.0625rem;
  background-color: #F9FAFB;
  border-radius: 0.625rem;
  padding: 0.75rem 1.25rem;
}
.system-file-attached .attached-file .file-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: #292929;
  border-radius: 0.25rem;
  color: #fff;
  transform: translateY(0.0625rem);
}
.system-file-attached .attached-file .file-name {
  color: #424242;
  font-weight: 400;
}
.system-file-attached .attached-file .file-name:hover {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.system-file-attached .attached-file .file-size {
  font-weight: 300;
  color: #9E9E9E;
}
.system-file-attached .attached-file .file-remove {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1.0625rem;
  color: #333;
}
.system-file-attached .attached-file .file-remove .button-ico {
  display: flex;
  align-items: center;
  justify-content: centeri;
  width: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  background-color: #CDD1D5;
}
.system-file-attached .attached-file .file-remove:hover, .system-file-attached .attached-file .file-remove:active {
  color: #BD2C0F;
}
.system-file-attached .attached-file .file-remove:hover .button-ico, .system-file-attached .attached-file .file-remove:active .button-ico {
  background-color: #FDEFEC;
  color: #BD2C0F;
}
.system-file-attached .attached-file:has(.file-image) .file-image {
  grid-column: span 4;
}
.system-file-attached .attached-file:has(.file-image) .file-image .image-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.5Rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.system-file-attached .attached-file:has(.file-image) .file-image .image-preview img {
  max-width: 100%;
}
.system-file-attached .attached-file:has(.file-image) .file-image .image-preview:before {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.75rem;
  padding: 0 0.5rem;
  background-color: #333;
  border-radius: 0.25rem;
  box-shadow: 0 0.1875rem 0.625rem 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  content: "미리보기";
}
.system-file-attached .attached-file-none {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.75rem;
  border-radius: 0.625rem;
  background-color: #F9FAFB;
  font-size: 1.125rem;
  color: #aaa;
  font-weight: 400;
}

.system-refuse-tooltip .tooltip-text {
  vertical-align: middle;
  gap: 0.375rem;
}
.system-refuse-tooltip .tooltip-mark {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  color: #fff;
  background-color: #333;
  font-size: 0.75rem;
}

.system-page-write {
  display: grid;
  gap: 1.25rem;
}
.system-page-write .omks-form-field .field-label {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.system-page-write .write-editor {
  width: 100%;
}
.system-page-write .write-editor textarea,
.system-page-write .write-editor .omks-form-textarea {
  min-height: 11.25rem;
}

.system-foot-button-group {
  margin-top: 3.75rem;
}
.system-foot-button-group .omks-button {
  width: 12.5rem;
  height: 3.75rem;
  font-size: 1.125rem;
}
.system-foot-button-group .omks-button.style-secondary {
  border: 1px solid #012A5C;
  border-radius: 0.25rem;
  color: #012A5C;
}
.system-foot-button-group .omks-button.style-primary {
  border: none;
  background-color: #012A5C;
  color: #fff;
}
.system-foot-button-group .omks-button.style-primary:hover, .system-foot-button-group .omks-button.style-primary:focus {
  background-color: rgb(0.7258064516, 30.4838709677, 66.7741935484);
}
.system-foot-button-group .omks-button.style-primary:active {
  background-color: rgb(0.4516129032, 18.9677419355, 41.5483870968);
}

.omks-acordi {
  border-color: #D0D0D0;
}
.omks-acordi .acordi-head {
  background-color: #F9FAFB;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.omks-acordi .acordi-body {
  background-color: #fff;
}

.omks-form-email {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 31.25rem;
  gap: 0.625rem;
}
.omks-form-email .omks-form-text {
  flex: 2;
}

.omks-combine:has(.omks-form-address) {
  align-items: flex-start;
}

.omks-form-address {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 31.25rem;
  gap: 0.625rem;
}

.omks-form-contact {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-width: 31.25rem;
}
.omks-form-contact .input-select,
.omks-form-contact .input-text {
  flex: 1 1 33%;
  text-align: center;
}

.system-main {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-columns: 1fr 29.6875rem;
  grid-template-rows: auto 1fr;
  grid-template-areas: "status notice" "schedule notice";
  gap: 1.25rem;
}
.system-main .main-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.875rem 1.625Rem;
  border-radius: 1rem;
  background: #FFF;
  box-shadow: 0 0 0.875rem 0 rgba(0, 0, 0, 0.05);
}
.system-main .main-section .section-head {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.system-main .main-section .section-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #111;
}
.system-main .main-notice {
  grid-row: span 2;
  grid-area: "notice";
}
.system-main .main-schedule {
  grid-area: "schedule";
}
.system-main .main-status {
  grid-area: "status";
}
.system-main .main-notice {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
.system-main .main-notice .section-head {
  flex-direction: column;
  align-items: baseline;
  flex: none;
  padding: 1.875rem 1.625rem;
  padding-bottom: 0;
  gap: 1.5rem;
}
.system-main .main-notice .section-head .head-row {
  display: flex;
  align-items: center;
  width: 100%;
}
.system-main .main-notice .section-head .head-row:has(.notice-tab) {
  margin-bottom: 0.375rem;
}
.system-main .main-notice .section-head .head-row:has(.notice-order) .notice-order {
  margin-left: auto;
}
.system-main .main-notice .section-body {
  position: relative;
  flex: 1;
  padding: 0;
}
.system-main .main-notice .notice-count {
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 3.125rem;
  background: rgba(15, 30, 59, 0.06);
  font-family: "Montserrat";
  font-size: 1.125rem;
  font-weight: 700;
}
.system-main .main-notice .notice-warning {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 1rem;
  font-weight: 400;
  color: #7B7B7B;
}
.system-main .main-notice .notice-warning .warning-ico {
  color: #CFCFCF;
}
.system-main .main-notice .notice-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1.5rem 0 1.875rem;
  overflow: hidden;
}
.system-main .main-notice .notice-msg {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.system-main .main-notice .notice-msg .msg-fog {
  position: absolute;
  width: 100%;
  height: 1.5rem;
  z-index: 10;
  pointer-events: none;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.system-main .main-notice .notice-msg .msg-fog.is-visible {
  opacity: 1;
}
.system-main .main-notice .notice-msg .msg-fog.fog-top {
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
}
.system-main .main-notice .notice-msg .msg-fog.fog-bottom {
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
}
.system-main .main-notice .notice-list {
  flex: 1;
  padding: 0 1.625rem;
  padding-top: 0.3125rem;
  overflow-y: auto;
  /* (옵션) 스크롤바 숨기기 */
}
.system-main .main-notice .notice-list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.system-main .main-notice .notice-list::-webkit-scrollbar-track {
  background-color: var(--element-secondary-lighter, #EEF2F7);
}
.system-main .main-notice .notice-list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: var(--element-gray, #D6E0EB);
}
.system-main .main-notice .notice-list::-webkit-scrollbar-corner {
  background-color: var(--element-secondary-lighter, #EEF2F7);
}
.system-main .main-notice .notice-item {
  opacity: 0.5;
}
.system-main .main-notice .notice-item:hover {
  opacity: 1;
}
.system-main .main-notice .notice-item ~ .notice-item {
  margin-top: 0.875rem;
}
.system-main .main-notice .notice-item:hover .item-wrap, .system-main .main-notice .notice-item:focus-within .item-wrap {
  box-shadow: 0 0.1875rem 0.625rem 0 rgba(0, 0, 0, 0.12);
}
.system-main .main-notice .notice-item:has(.item-check.is-active) {
  opacity: 1;
}
.system-main .main-notice .notice-item .item-wrap {
  position: relative;
  display: grid;
  gap: 0.625rem;
  padding: 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #DADCDE;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #555;
  transition: all 0.3s ease;
}
.system-main .main-notice .notice-item .item-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
}
.system-main .main-notice .notice-item .item-head .item-ttl {
  grid-column: span 2;
}
.system-main .main-notice .notice-item .item-head .item-date {
  margin-left: auto;
}
.system-main .main-notice .notice-item .item-head:has(.item-new) {
  grid-template-columns: auto auto 1fr;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.system-main .main-notice .notice-item .item-head:has(.item-new) .item-ttl {
  grid-column: span 3;
}
.system-main .main-notice .notice-item .item-head:has(.item-fixed-date) {
  grid-template-columns: auto auto auto 1fr;
}
.system-main .main-notice .notice-item .item-head:has(.item-fixed-date) .item-ttl {
  grid-column: span 4;
}
.system-main .main-notice .notice-item .item-ttl {
  font-size: 1.125rem;
  color: #222;
  font-weight: 600;
}
.system-main .main-notice .notice-item .item-ttl .ttl-ref {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.system-main .main-notice .notice-item .item-category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  background-color: #F8F9FA;
  font-size: 0.9375rem;
  font-weight: 500;
}
.system-main .main-notice .notice-item .item-category.style-primary {
  background-color: #E6F4F6;
  color: #00AACB;
}
.system-main .main-notice .notice-item .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
.system-main .main-notice .notice-item .item-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.system-main .main-notice .notice-item .item-fixed-date {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.system-main .main-notice .notice-item .item-new {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #FF5656;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
.system-main .main-notice .notice-item .item-check {
  position: relative;
  z-index: 2;
  width: 1.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-image: url("../../img/main/notice-unchecked.svg");
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}
.system-main .main-notice .notice-item .item-check.is-active {
  background-image: url("../../img/main/notice-checked.svg");
  opacity: 1;
}
.system-main .main-notice .notice-item .item-check.is-active:hover, .system-main .main-notice .notice-item .item-check.is-active:focus {
  background-image: url("../../img/main/notice-unchecked.svg");
  opacity: 0.8;
}
.system-main .main-notice .notice-item .item-navi {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.system-main .main-notice .notice-item .item-navi li {
  font-size: 0.9375rem;
  color: #555;
  font-weight: 400;
}
.system-main .main-notice .notice-item .item-navi li ~ li {
  position: relative;
}
.system-main .main-notice .notice-item .item-navi li ~ li:before {
  position: absolute;
  top: 50%;
  left: -0.875rem;
  transform: translate(-50%, -50%);
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("../../img/main/notice-navi-arrow.svg");
}
.system-main .main-notice .notice-item .item-navi li:last-child {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  color: #333;
}
.system-main .main-notice .notice-item .item-navi:has(li:nth-child(5)) li {
  display: none;
}
.system-main .main-notice .notice-item .item-navi:has(li:nth-child(5)) li:nth-child(1), .system-main .main-notice .notice-item .item-navi:has(li:nth-child(5)) li:last-child {
  display: flex;
}
.system-main .main-notice .notice-item .item-navi:has(li:nth-child(5)) li:nth-child(2) {
  display: flex;
  width: 1rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../../img/main/notice-navi-ellipsis.svg");
  background-size: 1auto;
  background-position: center;
}
.system-main .main-notice .notice-item .item-navi:has(li:nth-child(5)) li:nth-child(2) .navi-txt {
  width: 100%;
  text-indent: -624.9375rem;
  overflow: hidden;
}
.system-main .main-notice .notice-item .item-paragraph {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  /* 필수 속성 */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 보이고 싶은 줄 수 (예: 2줄) */
  -webkit-box-orient: vertical; /* 박스의 방향 설정 */
  overflow: hidden; /* 넘치는 부분 숨김 */
  /* 추가 권장 속성 */
  text-overflow: ellipsis; /* 말줄임표 적용 */
  word-break: break-all; /* 영어 단어 등이 길 때 강제 줄바꿈 */
}
.system-main .main-notice .notice-tab {
  display: flex;
  width: 100%;
  border-radius: 0.625rem;
  background-color: #F5F5F5;
}
.system-main .main-notice .notice-tab .tab-button {
  flex: 1 1 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #757575;
}
.system-main .main-notice .notice-tab .tab-button .button-count {
  font-weight: 700;
  color: #B1B8BE;
}
.system-main .main-notice .notice-tab .tab-button:hover {
  color: #222;
}
.system-main .main-notice .notice-tab .tab-button:hover .button-count {
  color: #222;
}
.system-main .main-notice .notice-tab .tab-button.is-active {
  background-color: #00ABCC;
  border-radius: 0.625rem;
  color: #fff;
  font-weight: 700;
}
.system-main .main-notice .notice-tab .tab-button.is-active .button-count {
  color: #fff;
}
.system-main .main-notice .notice-state-legend {
  display: flex;
  align-items: center;
  gap: 1Rem;
}
.system-main .main-notice .notice-state-legend li {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  opacity: 0.7;
  cursor: pointer;
}
.system-main .main-notice .notice-state-legend li.is-active {
  opacity: 1;
}
.system-main .main-notice .notice-state-legend li.is-active .legend-label {
  font-weight: 600;
}
.system-main .main-notice .notice-state-legend .legend-label {
  font-size: 1rem;
  font-weight: 400;
  color: #012A5C;
}
.system-main .main-notice .notice-state-legend .legend-ico {
  display: inline-flex;
  vertical-align: middle;
}
.system-main .main-notice .notice-order .trigger-button {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  color: #7b7b7b;
  gap: 0.5rem;
}
.system-main .main-notice .notice-order .trigger-button .order-icon {
  display: block;
  width: 1.5Rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: 1.5rem auto;
  background-image: url("../../img/main/order-down.svg");
}
.system-main .main-notice .notice-order .trigger-button.is-active .order-icon {
  background-image: url("../../img/main/order-up.svg");
}
.system-main .main-notice .notice-none {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5625rem;
  width: 100%;
  padding: 3.75rem 0;
}
.system-main .main-notice .notice-none .none-image {
  display: flex;
}
.system-main .main-notice .notice-none .none-image img {
  width: 6.25rem;
}
.system-main .main-notice .notice-none .none-txt {
  font-size: 1.25rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.3);
  text-align: center;
  word-break: keep-all;
}
.system-main .main-status .status-process {
  padding: 1.5rem;
  border-radius: 1rem;
  background-image: url("../../img/main/surface-visual.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: soft-light;
  background-color: #012A5C;
  margin-bottom: 1.75rem;
}
.system-main .main-status .status-process ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2.5rem;
}
.system-main .main-status .status-process ul li {
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
}
.system-main .main-status .status-process ul li ~ li {
  position: relative;
}
.system-main .main-status .status-process ul li ~ li:before {
  content: url("../../img/main/process-arrow.svg");
  position: absolute;
  top: 50%;
  left: -1.25rem;
  transform: translate(-50%, -50%);
}
.system-main .main-status .status-process ul li:hover .process-item, .system-main .main-status .status-process ul li:focus-within .process-item {
  border-radius: 0.625rem;
  border-color: rgba(255, 255, 255, 0.21);
  background: rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(0.125rem);
          backdrop-filter: blur(0.125rem);
  color: #fff;
}
.system-main .main-status .status-process ul li.is-active .process-item {
  border-radius: 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.21);
  background: rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(0.125rem);
          backdrop-filter: blur(0.125rem);
  color: #fff;
}
.system-main .main-status .status-process ul li.is-active .process-item .item-label .label-ico {
  color: #fff;
}
.system-main .main-status .status-process ul li.is-active .process-item .item-count .count-unit {
  color: #fff;
}
.system-main .main-status .status-process .process-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.625rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  word-break: keep-all;
  color: #fff;
  line-height: 1;
}
.system-main .main-status .status-process .process-item .item-label {
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
}
.system-main .main-status .status-process .process-item .item-label .label-ico {
  display: none;
}
.system-main .main-status .status-process .process-item .item-count {
  display: flex;
  align-items: flex-end;
  gap: 0.25rem;
  line-height: 1;
  font-size: 2.25rem;
  font-weight: 700;
}
.system-main .main-status .status-process .process-item .item-count .count-num {
  font-family: "Montserrat";
}
.system-main .main-status .status-process .process-item .item-label {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.system-main .main-status .status-date {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1;
}
.system-main .main-status .status-date .date-label {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 1rem;
  font-weight: 600;
  color: #00387A;
  letter-spacing: -0.01875rem;
}
.system-main .main-status .status-date .date-label:before {
  content: "";
  width: 0.375rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #00387A;
}
.system-main .main-status .status-date .date-conts {
  position: relative;
  font-size: 1rem;
  font-weight: 400;
  color: #222;
}
.system-main .main-status .status-date .date-conts:before {
  position: absolute;
  top: 50%;
  left: -0.625rem;
  content: "";
  transform: translateY(-50%) skewY(-0.01deg);
  width: 0.0625rem;
  height: 0.75rem;
  background-color: #E0E0E2;
}
.system-main .main-status .status-table table {
  width: 100%;
}
.system-main .main-status .status-table table thead tr:first-child th, .system-main .main-status .status-table table thead tr:first-child td {
  border-top: 2px solid #222;
}
.system-main .main-status .status-table table th, .system-main .main-status .status-table table td {
  height: 2.875rem;
  vertical-align: middle;
  box-sizing: border-box;
  border: 1px solid #E0E0E2;
  font-size: 1rem;
  font-weight: 400;
  color: #4E4E4E;
  letter-spacing: -0.01875rem;
  text-align: center;
}
.system-main .main-status .status-table table th {
  background-color: #FAFAFB;
  font-size: 1.0625rem;
  font-weight: 500;
}
.system-main .main-status .status-table .table-combine {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  gap: 0.25rem;
}
.system-main .main-status .status-table .table-count {
  display: inline-flex;
  vertical-align: middle;
  font-family: "Montserrat";
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
}
.system-main .main-status .status-table .table-count.type-confirm {
  color: #009A93;
}
.system-main .main-status .status-table .table-count.type-refuse {
  color: #FF3E3E;
}
.system-main .main-status .status-table .table-count.type-total {
  margin: 0 0.25rem;
  padding: 0 0.5rem;
  border-radius: 3.125rem;
  background: rgba(15, 30, 59, 0.06);
  font-size: 1rem;
}
.system-main .main-status .status-table .td-ttl {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.system-main .main-status .status-table .table-new {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #FF5656;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
.system-main .main-status .status-year {
  margin-left: auto;
}
.system-main .main-status .status-year select,
.system-main .main-status .status-year .omks-form-select {
  height: 3rem;
}
.system-main .main-status .status-lab {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.system-main .main-status .status-lab .lab-select .omks-form-select {
  height: 3.375rem;
  padding-left: 1rem;
  font-size: 1.0625rem;
  font-weight: 600;
  background-size: 1.75rem auto;
}
.system-main .main-status .status-lab .lab-selected {
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  overflow: hidden;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab {
  margin: 0;
  border-bottom: 1px solid #ddd;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-list {
  border: none;
  border-radius: 0.5rem 0.5rem 0 0;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-item {
  flex: 0 0 25%;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-item:before {
  z-index: 2;
  transform: skewY(-0.01deg);
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-item:has(.tab-button.is-active) {
  border-bottom-color: #fff;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-item:has(.tab-button.is-active):before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform: translateY(1px);
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-item:has(.tab-button.is-active):first-child {
  border-left: 0;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-item:has(.tab-button.is-active):nth-child(4) {
  border-right: 0;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-button {
  border-radius: 0;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-button:hover, .system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-button:focus {
  box-shadow: none;
  outline: none;
  color: #000;
}
.system-main .main-status .status-lab .lab-selected .omks-tab.system-tab .tab-button.is-active {
  background-color: #fff;
  color: #00AACB;
}
.system-main .main-status .status-lab .lab-selected .system-lab-card {
  border: none;
  background: none;
}
.system-main .main-schedule .section-head {
  align-items: flex-end;
}
.system-main .main-schedule .section-head .lab-calendar {
  margin-left: auto;
}

.lab-calendar {
  display: grid;
  gap: 1rem;
}
.lab-calendar .lab-calendar-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lab-calendar .lab-calendar-body {
  display: grid;
  gap: 1.875rem;
}
.lab-calendar .calendar-api .fc-scrollgrid {
  border-top: 2px solid #555;
}
.lab-calendar .calendar-api .fc-toolbar.fc-header-toolbar {
  margin: 0;
}
.lab-calendar .calendar-api .fc-theme-standard td, .lab-calendar .calendar-api .fc-theme-standard th {
  border: 1px solid var(--fc-border-color);
}
.lab-calendar .calendar-api .fc-col-header-cell {
  height: 2.625rem;
  vertical-align: middle;
  background-color: #F7F7F7;
}
.lab-calendar .calendar-api .fc-h-event .fc-event-main {
  padding: 0.3125rem 0.5rem;
  color: #fff;
}
.lab-calendar .calendar-api .fc-h-event {
  background-color: var(--fc-event-bg-color);
  border: none;
  border-radius: 0;
}
.lab-calendar .calendar-api .fc-h-event:has(.calendar-link-button) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.lab-calendar .calendar-api .fc-h-event.style-orange {
  background-color: #F0842C;
}
.lab-calendar .calendar-api .fc-h-event.style-mint {
  background-color: #52B8D4;
}
.lab-calendar .calendar-api .fc-h-event.style-green {
  background-color: #3EB39E;
}
.lab-calendar .calendar-api .fc-h-event.style-purple {
  background-color: #8269E7;
}
.lab-calendar .calendar-api .fc-h-event.style-blue {
  background-color: #6991e7;
}
.lab-calendar .calendar-api .calendar-link-button {
  display: inline-flex;
  align-items: center;
  height: 1.5625rem;
  padding: 0 0.5rem;
  border-radius: 0.1875rem;
  font-size: 0.8125rem;
  border-radius: 2px;
  background: #1355B8;
  color: #fff;
  line-height: 1;
}
.lab-calendar .calendar-date .date-ttl:has(.omks-pattern-period) {
  width: 12.5rem;
  font-size: 1rem;
}
.lab-calendar .calendar-date .date-ttl:has(.omks-pattern-period) .omks-pattern-period .period-date .date-input {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
}
.lab-calendar .calendar-legend {
  display: flex;
  justify-content: flex-end;
}
.lab-calendar .calendar-legend ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.lab-calendar .calendar-legend ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.lab-calendar .calendar-legend ul li.is-active {
  opacity: 0.5;
}
.lab-calendar .calendar-legend .legend-color {
  width: 1rem;
  aspect-ratio: 1/1;
  text-indent: -9999px;
  overflow: hidden;
}
.lab-calendar .calendar-legend .legend-color.style-orange {
  background-color: #F0842C;
}
.lab-calendar .calendar-legend .legend-color.style-mint {
  background-color: #52B8D4;
}
.lab-calendar .calendar-legend .legend-color.style-green {
  background-color: #3EB39E;
}
.lab-calendar .calendar-legend .legend-color.style-purple {
  background-color: #8269E7;
}
.lab-calendar .calendar-legend .legend-color.style-blue {
  background-color: #6991e7;
}
.lab-calendar .calendar-legend .legend-label {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #424242;
}
.lab-calendar .calendar-button, .lab-calendar .calendar-type .type-button, .lab-calendar .calendar-today, .lab-calendar .calendar-date .date-button {
  height: 2.5rem;
  padding: 0 0.875rem;
  border-radius: 0.1875rem;
  border: 1px solid #D8D8D8;
  background: #FFF;
}
.lab-calendar .calendar-button:hover, .lab-calendar .calendar-type .type-button:hover, .lab-calendar .calendar-today:hover, .lab-calendar .calendar-date .date-button:hover, .lab-calendar .calendar-button:focus, .lab-calendar .calendar-type .type-button:focus, .lab-calendar .calendar-today:focus, .lab-calendar .calendar-date .date-button:focus {
  background: #F5F7FA; /* 아주 연한 쿨그레이 */
  border-color: #B0B8C1; /* 테두리 조금 더 진하게 */
  color: #333333;
}
.lab-calendar .calendar-button:active, .lab-calendar .calendar-type .type-button:active, .lab-calendar .calendar-today:active, .lab-calendar .calendar-date .date-button:active {
  background: #ECEFF3; /* 눌린 느낌의 회색 */
  border-color: #8D95A1;
  color: #111111;
}
.lab-calendar .calendar-date {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.lab-calendar .calendar-date .date-ttl {
  color: #222;
  text-align: center;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.075rem;
}
.lab-calendar .calendar-date .date-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  overflow: hidden;
}
.lab-calendar .calendar-date .date-button .omks-icon {
  width: 1.75rem;
  height: 1.75rem;
}
.lab-calendar .calendar-today {
  position: absolute;
  top: 0;
  left: 0;
}
.lab-calendar .calendar-today.is-hidden {
  visibility: hidden;
}
.lab-calendar .calendar-type {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 0.5rem;
}
.lab-calendar .calendar-type .type-button.is-active {
  border-color: #52B8D4;
  background-color: #E6F4F6;
  color: #009A93;
  font-weight: 600;
}
.lab-calendar .calendar-type .type-button.type-add {
  border-color: #012A5C;
  background-color: #012A5C;
  color: #fff;
}
.lab-calendar .calendar-type .type-button.type-add:hover, .lab-calendar .calendar-type .type-button.type-add:focus {
  background-color: rgb(0.7258064516, 30.4838709677, 66.7741935484);
}
.lab-calendar .calendar-type .type-button.type-add:active {
  background-color: rgb(0.4516129032, 18.9677419355, 41.5483870968);
}
.lab-calendar .calendar-do {
  display: flex;
  width: 100%;
}
.lab-calendar .calendar-do .do-card {
  display: grid;
  gap: 2.5rem;
  width: 100%;
  box-sizing: border-box;
  padding: 2rem;
  border-radius: 0.625rem;
  border: 1px solid #D0D0D0;
  background: #FFF;
}
.lab-calendar .calendar-do .do-card:has(.do-date) {
  grid-template-columns: 7.5rem 1fr;
}
.lab-calendar .calendar-do .do-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 7.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #F9FAFB;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1;
  color: rgba(15, 30, 59, 0.8);
}
.lab-calendar .calendar-do .do-date .date-day {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0F1E3B;
}
.lab-calendar .calendar-do .do-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.lab-calendar .calendar-do .do-head .do-edit {
  margin-left: auto;
}
.lab-calendar .calendar-do .do-cateogory {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  background-color: #E6F4F6;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #00AACB;
  flex: none;
  white-space: nowrap;
}
.lab-calendar .calendar-do .do-cateogory.style-orange {
  background-color: #F0842C;
  background-color: rgba(240, 132, 44, 0.1);
  color: #F0842C;
}
.lab-calendar .calendar-do .do-cateogory.style-mint {
  background-color: rgba(82, 184, 212, 0.1);
  color: #52B8D4;
}
.lab-calendar .calendar-do .do-cateogory.style-green {
  background-color: #3EB39E;
  background-color: rgba(62, 179, 158, 0.1);
  color: #3EB39E;
}
.lab-calendar .calendar-do .do-cateogory.style-purple {
  background-color: #8269E7;
  background-color: rgba(130, 105, 231, 0.1);
  color: #8269E7;
}
.lab-calendar .calendar-do .do-cateogory.style-blue {
  background-color: #6991e7;
  background-color: rgba(105, 145, 231, 0.1);
  color: #6991e7;
}
.lab-calendar .calendar-do .do-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
  word-break: keep-all;
}
.lab-calendar .calendar-do .do-edit {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.lab-calendar .calendar-do .do-edit li ~ li {
  position: relative;
}
.lab-calendar .calendar-do .do-edit li ~ li:before {
  position: absolute;
  top: 50%;
  left: -0.3125rem;
  content: "";
  width: 0.0625rem;
  height: 1rem;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  background-color: #CDD1D5;
}
.lab-calendar .calendar-do .do-edit .edit-button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: 400;
}
.lab-calendar .calendar-do .do-body {
  display: grid;
  gap: 1rem;
  font-size: 1.0625rem;
  font-weight: 400;
  word-break: keep-all;
  line-height: 1.6;
  color: #464C53;
}
.lab-calendar .calendar-do .do-conts {
  width: 100%;
  white-space: pre-line;
}
.lab-calendar .calendar-do .do-infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.lab-calendar .calendar-do .do-infos li {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.lab-calendar .calendar-do .do-infos .infos-label {
  float: left;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  color: #222;
}
.lab-calendar .calendar-do .do-infos .infos-label:before {
  width: 0.375rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: #D9D9D9;
}
.lab-calendar .calendar-do .do-infos .infos-conts {
  display: block;
  overflow: hidden;
}
.lab-calendar .calendar-do .do-group ~ .do-group {
  margin-top: 1.5625rem;
  padding-top: 1.5625rem;
  border-top: 1px solid #eee;
}
.lab-calendar .calendar-do .do-period {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.125rem 1.75rem;
  border-radius: 0.75rem;
  background: #F9FAFB;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1;
  color: #0f1e3b;
}
.lab-calendar .calendar-do .do-period .period-day {
  font-size: 1.125rem;
  font-weight: 400;
  color: rgba(15, 30, 59, 0.8);
}
.lab-calendar .calendar-do .do-period .period-icon {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 0.625rem;
}
.lab-calendar .calendar-do .do-period ~ .do-conts {
  padding: 0 1.125rem;
}
.lab-calendar .calendar-schedule .schedule-day:first-child .day-head {
  border-top: 1px solid #222;
}
.lab-calendar .calendar-schedule .schedule-day .day-head {
  display: flex;
  align-items: center;
  height: 5.3125rem;
  box-sizing: border-box;
  padding: 0 1.875rem;
  background: #F9FAFB;
}
.lab-calendar .calendar-schedule .schedule-day .day-date {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
}
.lab-calendar .calendar-schedule .schedule-day .day-work {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3.75rem;
  padding: 2.5rem 2rem;
  border-bottom: 1px solid #D0D0D0;
}
.lab-calendar .calendar-schedule .schedule-day .day-conts {
  width: 100%;
}
.lab-calendar .calendar-schedule .schedule-day .day-conts .calendar-do {
  width: 100%;
}
.lab-calendar .calendar-schedule .schedule-day .day-time {
  font-size: 1.1875rem;
  font-weight: 500;
  color: #333;
}
.lab-calendar .calendar-schedule table {
  width: 100%;
}
.lab-calendar .calendar-schedule table th, .lab-calendar .calendar-schedule table td {
  height: 5.625rem;
  vertical-align: middle;
  border: 1px solid #E0E0E0;
  word-break: keep-all;
  line-height: 1.3;
}
.lab-calendar .calendar-schedule table thead {
  border-top: 2px solid #555555;
}
.lab-calendar .calendar-schedule table thead th, .lab-calendar .calendar-schedule table thead td {
  height: 5rem;
  background-color: #F7F7F7;
}
.lab-calendar .calendar-schedule table thead th {
  color: #424242;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
}
.lab-calendar .calendar-schedule table tbody th {
  padding: 0.75rem;
}
.lab-calendar .calendar-schedule table tbody td {
  color: #222;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
}
.lab-calendar .calendar-schedule table tbody td:has(.schedule-ttl) {
  padding: 0.625rem;
}
.lab-calendar .calendar-schedule table .mobile-schedule-title {
  display: none;
}
.lab-calendar .calendar-schedule table .mobile-schedule-title th {
  height: auto;
  padding: 0.25rem 0;
  background-color: antiquewhite;
  text-align: center;
}
.lab-calendar .calendar-schedule table .schedule-ttl {
  margin-bottom: 0.3125rem;
  font-size: 1rem;
}
.lab-calendar .calendar-schedule .schedule-dot {
  display: inline-flex;
  vertical-align: middle;
  width: 1.25rem;
  aspect-ratio: 1/1;
  background-color: #56bcaa;
  border-radius: 50%;
}
.lab-calendar .calendar-schedule .schedule-dot.type-start, .lab-calendar .calendar-schedule .schedule-dot.type-end {
  width: 100%;
  height: 1.875rem;
  aspect-ratio: none;
  border-radius: inherit;
  background-color: #52B8D4;
}
.lab-calendar .calendar-schedule .schedule-dot.type-start {
  position: relative;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.lab-calendar .calendar-schedule .schedule-dot.type-start:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transform: translateX(100%);
  width: 0.125rem;
  height: 100%;
  background-color: #52B8D4;
}
.lab-calendar .calendar-schedule .schedule-dot.type-end {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

.omks-modal:has(.lab-calendar) .modal-wrap {
  gap: 0;
  min-width: auto;
}
.omks-modal:has(.lab-calendar) .modal-close {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  z-index: 2;
}
.omks-modal .lab-calendar .calendar-do .do-card {
  padding: 0;
  border: none;
}
.omks-modal .lab-calendar .calendar-do .do-head {
  padding-right: 1.25rem;
}

.mypage-personal {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  width: 100%;
}
.mypage-personal .personal-user {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  width: 14.0625rem;
  padding: 1.5625rem 0;
  padding-bottom: 1.875rem;
  border-radius: var(--border-radius-md, 4px);
  background: var(--background-gray-subtler, #F4F5F6);
}
.mypage-personal .personal-user .user-photo {
  position: relative;
  margin-bottom: 0.625rem;
}
.mypage-personal .personal-user .user-photo .photo-frame {
  position: relative;
  width: 8.125rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid var(--border-gray-light, #CDD1D5);
  background: #F8F9FA;
  overflow: hidden;
}
.mypage-personal .personal-user .user-photo .photo-frame img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  min-width: 100%;
  width: auto;
  max-width: none;
}
.mypage-personal .personal-user .user-photo .photo-frame:not(:has(img)) {
  background-repeat: no-repeat;
  background-image: url("../../img/system/common/ico-user-inverse.svg");
  background-position: left 50% bottom;
  background-size: 80% auto;
}
.mypage-personal .personal-user .user-photo .photo-edit {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, 0.3125rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2Rem;
  aspect-ratio: 1/1;
  border-radius: var(--border-radius-rounded, 999999px);
  background: var(--icon-secondary-static, #00529E);
  overflow: hidden;
  color: #fff;
}
.mypage-personal .personal-user .user-id {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: var(--text-basic, #1E2124);
  font-size: var(--heading-small-font-size, 18px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: var(--heading-small-letter-spacing, 0);
  max-width: 100%;
}
.mypage-personal .personal-user .user-id .id-posi {
  color: var(--text-subtler, #6D7882);
}
.mypage-personal .personal-user .user-id .id-name {
  padding: 0 1.125rem;
  word-break: keep-all;
  text-align: center;
  line-height: 1.4;
}
.mypage-personal .personal-user .user-affil {
  display: flex;
  align-items: center;
  gap: 1rem;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-align: left;
  color: var(--text-subtle, #464C53);
  font-size: var(--label-small-font-size, 15px);
  font-weight: 400;
}
.mypage-personal .personal-user .user-affil li ~ li {
  position: relative;
}
.mypage-personal .personal-user .user-affil li ~ li:before {
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  content: "";
  width: 0.0625rem;
  height: 0.625rem;
  background-color: #8A949E;
}
.mypage-personal .personal-ref {
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #777;
}

.omks-table .th-ttl {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.omks-table .add-button,
.omks-table .remove-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.omks-table .add-button {
  background-color: #00ABCC;
}
.omks-table .add-button:hover, .omks-table .add-button:focus {
  box-shadow: 0 0 0 0.125rem rgba(0, 171, 204, 0.2);
}
.omks-table .remove-button {
  background-color: #424242;
}
.omks-table .remove-button:hover, .omks-table .remove-button:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}
.omks-table tr.is-selected td {
  font-weight: 500;
  color: #222;
  background-color: rgba(0, 171, 204, 0.05);
}

.contents-apply .apply-guide {
  display: grid;
  gap: 2.5rem;
}
.contents-apply .apply-guide .guide-head {
  display: flex;
  align-items: center;
}
.contents-apply .apply-guide .guide-head .guide-link {
  margin-left: auto;
}
.contents-apply .apply-guide .guide-head .head-ttl {
  font-size: 1.625rem;
  font-weight: 700;
  color: #222;
}
.contents-apply .apply-guide .guide-body ~ .guide-head {
  margin-top: 5rem;
}
.contents-apply .apply-guide .guide-link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  height: 3.75rem;
  box-sizing: border-box;
  padding: 0 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  border-radius: 0.625rem;
  background-color: #012A5C;
  transition: all 0.3s ease;
}
.contents-apply .apply-guide .guide-link:has(.link-ico) {
  padding-left: 1.5rem;
}
.contents-apply .apply-guide .guide-link:hover, .contents-apply .apply-guide .guide-link:focus {
  box-shadow: 0 0 0 0.375rem rgba(1, 42, 92, 0.2);
}
.contents-apply .apply-guide .guide-list {
  display: grid;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #616161;
}
.contents-apply .apply-guide .guide-list li {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 1.875rem;
  align-items: center;
  min-height: 9.375rem;
  box-sizing: border-box;
  padding: 1.25rem 0;
}
.contents-apply .apply-guide .guide-list li ~ li {
  border-top: 1px solid #E0E0E0;
}
.contents-apply .apply-guide .guide-label {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #012A5C;
}
.contents-apply .apply-guide .guide-label .label-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.375rem;
  aspect-ratio: 1/1;
  background-color: #F4F9FD;
  border-radius: 50%;
}
.contents-apply .apply-guide .guide-conts {
  display: grid;
  gap: 0.75rem;
}
.contents-apply .apply-guide .guide-stnc b {
  font-weight: 500;
}
.contents-apply .apply-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.contents-apply .apply-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.contents-apply .apply-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.contents-apply .apply-guide .guide-stnc .type-em {
  font-weight: 600;
  color: #C10007;
}
.contents-apply .apply-guide .guide-attached {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-guide .guide-attached .attached-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contents-apply .apply-guide .guide-attached .attached-body {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-guide .guide-attached .attached-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111;
}
.contents-apply .apply-guide .guide-attached .attached-count {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  background-color: #00ABCC;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
}
.contents-apply .apply-guide .guide-attached .attached-file {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  background-color: #F9FAFB;
  border-radius: 0.625rem;
  padding: 1.5rem 1.25rem;
}
.contents-apply .apply-guide .guide-attached .attached-file .file-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: #292929;
  border-radius: 0.25rem;
  color: #fff;
  transform: translateY(0.0625rem);
}
.contents-apply .apply-guide .guide-attached .attached-file .file-name {
  font-size: 1.125rem;
  color: #424242;
  font-weight: 400;
}
.contents-apply .apply-guide .guide-attached .attached-file .file-name:hover {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.contents-apply .apply-guide .guide-attached .attached-file-none {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.75rem;
  border-radius: 0.625rem;
  background-color: #F9FAFB;
  font-size: 1.125rem;
  color: #aaa;
  font-weight: 400;
}
.contents-apply .apply-guide .guide-box {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background-color: #F9FAFB;
}
.contents-apply .apply-guide .guide-box .box-label {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
}
.contents-apply .apply-guide .guide-step {
  display: grid;
  gap: 1Rem;
  margin-bottom: 2.1875rem;
}
.contents-apply .apply-guide .guide-step .step-ref {
  font-size: 1rem;
  font-weight: 400;
  color: #616161;
}
.contents-apply .apply-guide .guide-step .step-box {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  border: 1px solid #EEE;
  background: #FFF;
  padding: 3.75rem 0;
}
.contents-apply .apply-guide .guide-step .step-process {
  display: flex;
  justify-content: center;
  gap: 10rem;
  width: 64rem;
  max-width: 100%;
}
.contents-apply .apply-guide .guide-step .step-process .process-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.contents-apply .apply-guide .guide-step .step-process .process-item ~ .process-item {
  position: relative;
}
.contents-apply .apply-guide .guide-step .step-process .process-item ~ .process-item:before {
  position: absolute;
  content: url("../../img/contents/apply/process-arrow.svg");
  top: 50%;
  left: -5Rem;
  transform: translate(-50%, -50%);
}
.contents-apply .apply-guide .guide-step .step-process .process-item .item-order {
  flex: none;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  min-width: 4.625rem;
  height: 2rem;
  border-radius: 1.875rem;
  background: #E6F3FD;
  font-size: 0.875rem;
  font-weight: 500;
  color: #424242;
}
.contents-apply .apply-guide .guide-step .step-process .process-item .item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contents-apply .apply-guide .guide-step .step-process .process-item .item-label {
  margin-top: 0.625rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #222;
  line-height: 1.3;
  text-align: center;
}
.contents-apply .apply-write {
  display: grid;
  gap: 1.875rem;
}
.contents-apply .apply-write .email-confirm {
  display: grid;
  gap: 2.5rem;
}
.contents-apply .apply-write .email-confirm .confirm-guide {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background-color: #F9FAFB;
  border-radius: 0.625rem;
}
.contents-apply .apply-write .email-confirm .confirm-guide .guide-stnc b {
  font-weight: 600;
}
.contents-apply .apply-write .email-confirm .confirm-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.contents-apply .apply-write .email-confirm .confirm-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.contents-apply .apply-write .email-confirm .confirm-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.contents-apply .apply-write .email-confirm .confirm-form {
  display: grid;
  gap: 2.8125rem;
  padding: 5rem 2.5rem;
  border-radius: 0.625rem;
  border: 1px solid #eee;
  background-color: #fff;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  width: 53.125rem;
  max-width: 100%;
  margin: 0 auto;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .input-text {
  width: 100%;
  height: 3.75rem;
  max-width: none;
  padding: 0 1rem;
  border-radius: 0.25rem;
  font-size: 1.125rem;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .input-button {
  width: 10rem;
  height: 3.75rem;
  background-color: #00ABCC;
  border: none;
  border-radius: 0.25rem;
  font-size: 1.125rem;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .input-button:hover, .contents-apply .apply-write .email-confirm .confirm-form .form-input .input-button:focus {
  box-shadow: 0 0 0 0.375rem rgba(0, 171, 204, 0.2);
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .confirm-time {
  grid-column: span 2;
  color: #999;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .confirm-msg {
  grid-column: span 2;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.875rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  color: #012A5C;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .confirm-msg .msg-ico {
  display: inline-flex;
  vertical-align: middle;
  transform: translateY(0.0625rem);
  width: 1.25rem;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .confirm-msg.is-fail {
  color: #C10007;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-input .confirm-msg.is-normal {
  font-weight: 400;
  color: #222;
  line-height: 1.8;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-guide {
  display: grid;
  gap: 1.75rem;
  word-break: keep-all;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-guide .guide-ttl {
  font-size: 2Rem;
  font-weight: 700;
  color: #222;
  text-align: center;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-guide .guide-ref {
  font-size: 1.125rem;
  font-weight: 400;
  color: #424242;
  text-align: center;
}
.contents-apply .apply-write .email-confirm .confirm-form .form-guide .guide-ref b {
  font-weight: 600;
  color: #012A5C;
}
.contents-apply .apply-write .email-confirm .confirm-ref {
  display: flex;
  justify-content: flex-end;
  margin-top: -1.25rem;
}
.contents-apply .apply-write .email-confirm .confirm-ref .ref-stnc {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 1.125rem;
  color: #424242;
  font-weight: 400;
}
.contents-apply .apply-write:has(.email-confirm) .apply-process {
  margin: 0 auto;
}
.contents-apply .apply-process {
  display: inline-flex;
  vertical-align: middle;
  gap: 5.625rem;
  margin: 0 auto 1.875rem;
  padding: 2.5rem 0 1.25rem 0;
}
.contents-apply .apply-process li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.contents-apply .apply-process li ~ li:before {
  position: absolute;
  top: 50%;
  left: -2.8125rem;
  transform: translate(-50%, -50%);
  content: "";
  width: 2rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../../img/contents/apply/process-arrow.svg");
  background-size: cover;
  background-position: center;
}
.contents-apply .apply-process li.is-current .process-order {
  background-image: none;
  color: #fff;
  box-shadow: 0 0 0.25rem 0.1875rem rgba(0, 171, 204, 0.2784313725);
}
.contents-apply .apply-process li.is-current ~ li .process-order {
  border: 1px solid #e0e0e0;
  background-color: #fff;
  background-image: none;
  color: #bdbdbd;
}
.contents-apply .apply-process li.is-current ~ li .process-name {
  font-weight: 400;
  color: #757575;
}
.contents-apply .apply-process .process-order {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  aspect-ratio: 1/1;
  background-color: #00ABCC;
  border-radius: 50%;
  background-size: 2rem auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../img/contents/apply/process-check.svg");
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  color: transparent;
}
.contents-apply .apply-process .process-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: #222;
  text-align: center;
  word-break: keep-all;
}
.contents-apply .apply-write-form .wf-head {
  display: flex;
  align-items: center;
  border-top: 2px solid #555;
  height: 5.3125rem;
  box-sizing: border-box;
  padding: 0 1.25rem;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.025rem;
  color: #222;
}
.contents-apply .apply-write-form .wf-body {
  display: grid;
  gap: 2.5rem;
  padding-bottom: 3.75rem;
}
.contents-apply .apply-write-form .wf-table {
  width: 100%;
  overflow: auto;
}
.contents-apply .apply-write-form .wf-table table {
  width: 100%;
  min-width: 48rem;
  table-layout: fixed;
}
.contents-apply .apply-write-form .wf-table table ~ table tbody tr:first-child th, .contents-apply .apply-write-form .wf-table table ~ table tbody tr:first-child td {
  border-top: 0;
}
.contents-apply .apply-write-form .wf-table table th, .contents-apply .apply-write-form .wf-table table td {
  height: 3.375rem;
  box-sizing: border-box;
  border: 1px solid #DADCDE;
  padding: 1rem 0.625rem;
  font-weight: 400;
  color: #424242;
  vertical-align: middle;
}
.contents-apply .apply-write-form .wf-table table th {
  background-color: #F7F8FB;
  color: #555;
  text-align: center;
}
.contents-apply .apply-write-form .wf-table table th:has(.th-ttl) {
  padding: 0 1.25rem;
  text-align: left;
}
.contents-apply .apply-write-form .wf-table table .th-ttl {
  font-weight: 500;
  color: #333;
}
.contents-apply .apply-write-form .wf-table table .th-ttl:has(.add-button) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contents-apply .apply-write-form .wf-table table .tr-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-table table .tr-remove:hover, .contents-apply .apply-write-form .wf-table table .tr-remove:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}
.contents-apply .apply-write-form .wf-table table .ptcp-sum {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.contents-apply .apply-write-form .wf-table table .ptcp-sum .sum-count {
  padding: 0.1875rem 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #D0D0D0;
  background: #fff;
  font-weight: 600;
}
.contents-apply .apply-write-form .wf-table .add-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #00ABCC;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-table .add-button:hover, .contents-apply .apply-write-form .wf-table .add-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 171, 204, 0.2);
}
.contents-apply .apply-write-form .wf-attaching-guide {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.875rem;
  line-height: 2;
}
.contents-apply .apply-write-form .wf-attaching-guide .ag-label {
  font-size: 1.25rem;
  font-weight: 500;
  color: #424242;
}
.contents-apply .apply-write-form .wf-attaching-guide .ag-conts {
  font-size: 1.25rem;
  font-weight: 300;
  color: #424242;
}
.contents-apply .apply-write-form .wf-endpoint {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-endpoint .ep-comment {
  font-size: 1.375rem;
  font-weight: 500;
  color: #222;
  text-align: center;
}
.contents-apply .apply-write-form .wf-endpoint .ep-date {
  font-size: 1.25rem;
  font-weight: 400;
  color: #424242;
  word-spacing: 0.625rem;
  text-align: center;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 0.875rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-name {
  letter-spacing: 0.125rem;
  font-weight: 700;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-area {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-area .area-frame {
  position: relative;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-area .area-frame img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 5rem;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-upload {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 3.375rem;
  box-sizing: border-box;
  padding: 0 1.25rem;
  border-radius: 0.625rem;
  background: #EEE;
  font-size: 1.125rem;
  color: #616161;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-upload:hover {
  box-shadow: 0 0 0 0.25rem rgba(1, 42, 92, 0.2);
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-remove {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-remove:hover, .contents-apply .apply-write-form .wf-endpoint .ep-sign .sign-remove:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.25rem rgba(222, 52, 18, 0.2);
}
.contents-apply .apply-write-form .wf-endpoint .ep-from {
  margin-top: 2.75rem;
  font-size: 1.5625rem;
  font-weight: 600;
  color: #222;
  text-align: center;
}
.contents-apply .apply-write-form .wf-group {
  display: grid;
  gap: 1.875rem;
}
.contents-apply .apply-write-form .wf-group:has(.group-head) {
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-group .group-head {
  display: flex;
  align-items: flex-end;
}
.contents-apply .apply-write-form .wf-group .group-head .head-ttl {
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}
.contents-apply .apply-write-form .wf-group .group-body {
  display: grid;
  gap: 1.5rem;
}
.contents-apply .apply-write-form .wf-free {
  min-height: 7.5rem;
  box-sizing: border-box;
  border: 1px solid #dedede;
  border-radius: 0.3125rem;
  padding: 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  word-break: keep-all;
}
.contents-apply .apply-write-form .wf-free:has(textarea) {
  min-height: auto;
  border: none;
  padding: 0;
}
.contents-apply .apply-write-form .wf-smt {
  position: relative;
  overflow: auto;
}
.contents-apply .apply-write-form .wf-smt .unit-ref {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #616161;
  text-align: right;
  margin-bottom: 0.625rem;
}
.contents-apply .apply-write-form .wf-smt table {
  min-width: 48rem;
  width: 100%;
}
.contents-apply .apply-write-form .wf-smt table thead {
  border-top: 0.0625rem solid #BBB;
}
.contents-apply .apply-write-form .wf-smt table th, .contents-apply .apply-write-form .wf-smt table td {
  height: 3.375rem;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  vertical-align: middle;
  border-left: 0.0625rem solid #DADCDE;
  border-bottom: 0.0625rem solid #DADCDE;
  text-align: center;
  font-size: 1rem;
  color: #555;
}
.contents-apply .apply-write-form .wf-smt table th:first-child, .contents-apply .apply-write-form .wf-smt table td:first-child {
  border-left: 0;
}
.contents-apply .apply-write-form .wf-smt table th.bl-none, .contents-apply .apply-write-form .wf-smt table td.bl-none {
  border-left: 0;
}
.contents-apply .apply-write-form .wf-smt table th:last-child:has(.control-buttons), .contents-apply .apply-write-form .wf-smt table td:last-child:has(.control-buttons) {
  border-left: 0;
  padding-left: 0;
}
.contents-apply .apply-write-form .wf-smt table th {
  height: 3.375rem;
  background-color: #F7F8FB;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #333;
}
.contents-apply .apply-write-form .wf-smt table .th-ttl {
  font-weight: 500;
  color: #333;
}
.contents-apply .apply-write-form .wf-smt table .th-ttl:has(.add-button) {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin: 0 auto;
  gap: 0.5rem;
}
.contents-apply .apply-write-form .wf-smt table td[rowspan] {
  border-right: 0.0625rem solid #DADCDE;
}
.contents-apply .apply-write-form .wf-smt table td[rowspan] + td {
  border-left: 0;
}
.contents-apply .apply-write-form .wf-smt .smt-result {
  grid-column: span 2;
}
.contents-apply .apply-write-form .wf-smt .control-buttons {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto;
}
.contents-apply .apply-write-form .wf-smt .control-buttons .remove-button,
.contents-apply .apply-write-form .wf-smt .control-buttons .order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-smt .control-buttons .remove-button {
  background-color: #9E9E9E;
}
.contents-apply .apply-write-form .wf-smt .control-buttons .remove-button:hover, .contents-apply .apply-write-form .wf-smt .control-buttons .remove-button:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}
.contents-apply .apply-write-form .wf-smt .control-buttons .order-button {
  background-color: #757575;
}
.contents-apply .apply-write-form .wf-smt .control-buttons .order-button:hover, .contents-apply .apply-write-form .wf-smt .control-buttons .order-button:focus {
  background-color: #0F1E3B;
  box-shadow: 0 0 0 0.125rem rgba(15, 30, 59, 0.2);
}
.contents-apply .apply-write-form .wf-smt .add-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #00ABCC;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-smt .add-button:hover, .contents-apply .apply-write-form .wf-smt .add-button:focus {
  box-shadow: 0 0 0 0.125rem rgba(0, 171, 204, 0.2);
}
.contents-apply .apply-write-form .wf-attach .attach-guide {
  display: grid;
  gap: 0.625rem;
}
.contents-apply .apply-write-form .wf-attach .attach-guide .guide-stnc b {
  font-weight: 500;
}
.contents-apply .apply-write-form .wf-attach .attach-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.contents-apply .apply-write-form .wf-attach .attach-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.contents-apply .apply-write-form .wf-attach .attach-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.contents-apply .apply-write-form .wf-attach .attach-upload .upload-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 14.375rem;
  border: 1px dashed #E0E0E0;
  border-radius: 0.5rem;
  background-color: #fff;
  margin-top: 1.25rem;
}
.contents-apply .apply-write-form .wf-attach .attach-upload .upload-comment {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #757575;
  text-align: center;
}
.contents-apply .apply-write-form .wf-attach .attach-upload .upload-button {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.375rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  background-color: #3B4045;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
}
.contents-apply .apply-write-form .wf-attach .attach-upload .upload-button:has(.button-ico) {
  padding-left: 0.625rem;
  padding-right: 0.875rem;
}
.contents-apply .apply-write-form .wf-attached {
  display: grid;
  gap: 1rem;
  background-color: #F9FAFB;
  border-radius: 0.625rem;
  padding: 1.5rem 1.25rem;
}
.contents-apply .apply-write-form .wf-attached .attached-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contents-apply .apply-write-form .wf-attached .attached-body {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-attached .attached-ttl {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111;
}
.contents-apply .apply-write-form .wf-attached .attached-count {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  background-color: #00ABCC;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
}
.contents-apply .apply-write-form .wf-attached .attached-file {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 0.75rem;
  justify-content: flex-start;
  font-size: 1.125rem;
}
.contents-apply .apply-write-form .wf-attached .attached-file .file-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: #292929;
  border-radius: 0.25rem;
  color: #fff;
  transform: translateY(0.0625rem);
}
.contents-apply .apply-write-form .wf-attached .attached-file .file-name {
  color: #424242;
  font-weight: 400;
}
.contents-apply .apply-write-form .wf-attached .attached-file .file-name:hover {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.contents-apply .apply-write-form .wf-attached .attached-file .file-size {
  font-weight: 300;
  color: #9E9E9E;
}
.contents-apply .apply-write-form .wf-attached .attached-file-none {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.75rem;
  border-radius: 0.625rem;
  background-color: #F9FAFB;
  font-size: 1.125rem;
  color: #aaa;
  font-weight: 400;
}
.contents-apply .apply-write-form .wf-guide {
  display: grid;
  gap: 0.75rem;
  border-radius: 0.625rem;
  padding: 1.75rem 2rem;
  background: #F9FAFB;
}
.contents-apply .apply-write-form .wf-guide .guide-stnc b {
  font-weight: 500;
}
.contents-apply .apply-write-form .wf-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.contents-apply .apply-write-form .wf-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.contents-apply .apply-write-form .wf-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.contents-apply .apply-write-form .wf-guide .guide-stnc .stnc-txt {
  display: block;
  overflow: hidden;
}
.contents-apply .apply-confirm {
  display: grid;
  gap: 2.5rem;
}
.contents-apply .apply-confirm .confirm-target {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 5.3125rem;
  box-sizing: border-box;
  padding: 1rem;
  margin-bottom: 1.75rem;
  border-radius: 0.5rem;
  background: #F4F9FD;
  font-size: 1.375rem;
  font-weight: 500;
  color: #222;
}
.contents-apply .apply-confirm .confirm-target .target-id {
  font-weight: 600;
  color: #012A5C;
}
.contents-apply .apply-confirm .comfirm-search {
  display: grid;
  gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  border-radius: var(--border-radius-lg, 0.5rem);
  border: 1px solid var(--border-gray-lighter, #E6E8EA);
  background: #F7F8FB;
}
.contents-apply .apply-confirm .comfirm-search .search-filters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.contents-apply .apply-confirm .comfirm-search .search-filters .omks-form-select {
  height: 3.4375rem;
  border-radius: 0.5rem;
  font-size: 1.0625rem;
}
.contents-apply .apply-confirm .comfirm-search .search-keyword {
  display: flex;
  gap: 1rem;
}
.contents-apply .apply-confirm .comfirm-search .search-keyword .keyword-input {
  flex: 1;
  height: 3.4375rem;
  border-radius: 0.5rem;
}
.contents-apply .apply-confirm .comfirm-search .search-keyword .keyword-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 6.875rem;
  height: 3.4375rem;
  border-radius: 0.5rem;
  background-color: #01387A;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-confirm .comfirm-search .search-keyword .keyword-submit .button-ico {
  display: flex;
}
.contents-apply .apply-confirm .comfirm-search .search-keyword .keyword-submit:has(.button-ico) {
  padding-left: 0.5rem;
}
.contents-apply .apply-confirm .comfirm-search .search-keyword .keyword-submit:hover, .contents-apply .apply-confirm .comfirm-search .search-keyword .keyword-submit:focus {
  box-shadow: 0 0 0 0.25rem rgba(1, 56, 122, 0.2);
}
.contents-apply .apply-confirm .confirm-table table {
  width: 100%;
}
.contents-apply .apply-confirm .confirm-table table th, .contents-apply .apply-confirm .confirm-table table td {
  height: 3.375rem;
  box-sizing: border-box;
  border: 1px solid #DADCDE;
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  color: #424242;
  vertical-align: middle;
  text-align: center;
}
.contents-apply .apply-confirm .confirm-table table th {
  background-color: #F7F8FB;
  font-size: 1rem;
  color: #333;
  font-weight: 500;
  word-break: keep-all;
  text-align: center;
}
.contents-apply .apply-confirm .confirm-table table th:has(.th-ttl) {
  padding: 0 1.25rem;
  text-align: left;
}
.contents-apply .apply-confirm .confirm-table .ct-link {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 4.25rem;
  height: 1.75rem;
  box-sizing: border-box;
  border: 0.0625rem solid #E0E0E0;
  border-radius: 1.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #555;
  transition: all 0.3s ease;
}
.contents-apply .apply-confirm .confirm-table .ct-link .link-ico {
  display: flex;
}
.contents-apply .apply-confirm .confirm-table .ct-link:has(.link-ico) {
  padding: 0 0.625rem 0 0.875rem;
}
.contents-apply .apply-confirm .confirm-table .ct-link:hover {
  background-color: #012A5C;
  color: #fff;
  box-shadow: 0 0 0 0.125rem rgba(1, 42, 92, 0.2);
}
.contents-apply .apply-button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.contents-apply .apply-button-group.is-justify-end {
  justify-content: flex-end;
}
.contents-apply .apply-button-group .apply-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-width: 4.25rem;
  height: 3.125rem;
  box-sizing: border-box;
  padding: 0 1rem;
  border-radius: 0.3125rem;
  border: 1px solid #BDBDBD;
  background-color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  color: #616161;
  transition: all 0.3s ease;
}
.contents-apply .apply-button-group .apply-button:has(.button-ico), .contents-apply .apply-button-group .apply-button:has(.omks-icon) {
  padding-right: 1.125rem;
}
.contents-apply .apply-button-group .apply-button.style-primary {
  background-color: #00ABCC;
  border-color: #00ABCC;
  color: #fff;
}
.contents-apply .apply-button-group .apply-button.style-primary:hover {
  background-color: rgb(0, 149.625, 178.5);
}
.contents-apply .apply-button-group .apply-button.style-primary:active {
  background-color: rgb(0, 128.25, 153);
}
.contents-apply .apply-button-group .apply-button.style-secondary {
  background-color: #fff;
  border-color: #012A5C;
  color: #012A5C;
}
.contents-apply .apply-button-group .apply-button.style-secondary:hover {
  background-color: rgba(1, 42, 92, 0.1);
}
.contents-apply .apply-button-group .apply-button.style-secondary:active {
  background-color: rgba(1, 42, 92, 0.2);
}
.contents-apply .apply-button-group .apply-button.style-delete {
  border: 1px solid #BD2C0F;
  background: #FDEFEC;
  color: #BD2C0F;
}
.contents-apply .apply-button-group .apply-button.style-delete:hover, .contents-apply .apply-button-group .apply-button.style-delete:focus {
  border: 1px solid #BD2C0F;
  background: #FCDFD9;
}
.contents-apply .apply-button-group .apply-button.style-delete:active {
  border: 1px solid #BD2C0F;
  background: #F7AFA1;
}
.contents-apply .apply-button-group .apply-button.style-assistive {
  border: none;
  background-color: #012A5C;
  color: #fff;
}
.contents-apply .apply-button-group .apply-button.style-assistive:hover, .contents-apply .apply-button-group .apply-button.style-assistive:focus {
  background-color: rgb(0.7258064516, 30.4838709677, 66.7741935484);
}
.contents-apply .apply-button-group .apply-button.style-assistive:active {
  background-color: rgb(0.4516129032, 18.9677419355, 41.5483870968);
}
.contents-apply .apply-block.type-funcs {
  display: flex;
  justify-content: flex-end;
}
.contents-apply .apply-block.type-info {
  display: flex;
  padding: 1.125rem 1.875rem;
  margin-bottom: 1.875rem;
  background-color: #F4F9FD;
  border-radius: 0.625rem;
}
.contents-apply .apply-block.type-info .ai-date {
  display: flex;
  align-items: center;
  gap: 1.5625rem;
  margin-right: auto;
  font-size: 1.375rem;
}
.contents-apply .apply-block.type-info .ai-date .date-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 600;
  color: #222;
}
.contents-apply .apply-block.type-info .ai-date .date-label .label-ico,
.contents-apply .apply-block.type-info .ai-date .date-label .label-txt {
  display: inline-flex;
  vertical-align: middle;
}
.contents-apply .apply-block.type-info .ai-date .date-label .label-ico {
  transform: translateY(0.0625rem);
}
.contents-apply .apply-block.type-info .ai-date .date-conts {
  position: relative;
  color: #424242;
}
.contents-apply .apply-block.type-info .ai-date .date-conts:before {
  position: absolute;
  top: 50%;
  left: -0.78125rem;
  content: "";
  width: 0.0625rem;
  height: 1rem;
  background-color: #BDBDBD;
  transform: translate(-50%, -50%) skewY(-0.01deg);
}
.contents-apply .apply-head {
  display: flex;
  align-items: flex-end;
}
.contents-apply .apply-head .head-cell {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.contents-apply .apply-head .head-cell ~ .head-cell {
  margin-left: auto;
}
.contents-apply .apply-write-guide {
  display: grid;
  gap: 1.5rem;
  border-top: 1px solid #222;
  border-bottom: 1px solid #eee;
  padding: 1.875rem 1.25rem;
}
.contents-apply .apply-write-guide .guide-body {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-write-guide .guide-ttl {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #222;
}
.contents-apply .apply-write-guide .guide-ttl .ttl-ico {
  display: flex;
}
.contents-apply .apply-write-guide .guide-stnc b {
  font-weight: 600;
}
.contents-apply .apply-write-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.contents-apply .apply-write-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.contents-apply .apply-write-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.contents-apply .contents-tab {
  margin-bottom: 0.625rem;
}
.contents-apply .last-save {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
}
.contents-apply .last-save .save-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #616161;
}
.contents-apply .last-save .save-label .label-ico {
  display: flex;
}
.contents-apply .last-save .save-conts {
  font-weight: 500;
  color: #222;
}
.contents-apply .apply-write-form:has(.wf-participate) .wf-body {
  padding-bottom: 0;
}
.contents-apply .apply-write-form .wf-participate .participate-add {
  display: grid;
  gap: 1.5rem;
  padding: 2.5rem 1.875rem;
  border-radius: 0.625rem;
  border: 1px solid #eee;
  background: #fff;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-head {
  display: flex;
  align-items: center;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-head .add-reset,
.contents-apply .apply-write-form .wf-participate .participate-add .add-head .add-button-group {
  margin-left: auto;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-label {
  font-size: 1.25rem;
  font-weight: 700;
  color: #222;
  letter-spacing: -0.025rem;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-reset {
  gap: 0.375rem;
  border: none;
  background-color: #E0E0E0;
  border-radius: 0.1875rem;
  color: #616161;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-reset:hover, .contents-apply .apply-write-form .wf-participate .participate-add .add-reset:focus {
  background-color: rgb(211.25, 211.25, 211.25);
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-reset:active {
  background-color: rgb(198.5, 198.5, 198.5);
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-width: 8.4375rem;
  height: 2.8125Rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  padding-left: 1.5rem;
  border: 1px solid #E0E0E0;
  border-radius: 0.3125rem;
  background-color: #fafafa;
  transition: all 0.3s ease;
  color: #424242;
  cursor: pointer;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-button:hover, .contents-apply .apply-write-form .wf-participate .participate-add .add-button:focus {
  border-color: #012A5C;
  box-shadow: 0 0 0 0.125rem rgba(15, 30, 59, 0.2);
  font-weight: 600;
  color: #012A5C;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-button:hover .button-ico, .contents-apply .apply-write-form .wf-participate .participate-add .add-button:focus .button-ico {
  color: #012A5C;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-button .button-ico {
  color: #BDBDBD;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip {
  position: relative;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip:has(.tooltip-trigger.is-active) .tooltip-layer {
  opacity: 1;
  visibility: visible;
  transform: translateY(-4.375rem);
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-trigger {
  width: 100%;
  font-weight: 500;
  color: #424242;
  border-color: #E0E0E0;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-trigger .button-ico {
  color: #9E9E9E;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-layer {
  max-width: 90vw;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  right: 0;
  z-index: 10;
  bottom: 0;
  box-sizing: border-box;
  padding-top: 1.25rem;
  transition: all 0.3s ease;
  transform: translateY(-3.75rem);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-layer .layer-frame {
  position: relative;
  padding: 2.25rem;
  background-color: #202935;
  color: rgba(255, 255, 255, 0.8);
  word-break: keep-all;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-layer .layer-frame::after {
  position: absolute;
  right: 1.25rem;
  transform: translateY(100%) rotateZ(180deg);
  content: "";
  width: 2.375rem;
  height: 1.375rem;
  background-repeat: no-repeat;
  background-image: url("../../img/system/tooltip-arrow.svg");
  background-size: cover;
  background-position: top center;
  bottom: 0.625rem;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-layer .layer-conts {
  display: grid;
  gap: 2.125Rem;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-conts-group {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-add .add-tooltip .tooltip-conts-group .group-head .head-ttl {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #fff;
  line-height: 1.2;
}
.contents-apply .apply-write-form .wf-participate {
  display: grid;
  gap: 5rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form {
  display: grid;
  gap: 1rem;
  padding: 0;
  background-color: #fff;
  border-radius: 0;
}
.contents-apply .apply-write-form .wf-participate .participate-form ~ .participate-form {
  position: relative;
}
.contents-apply .apply-write-form .wf-participate .participate-form ~ .participate-form:before {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #BDBDBD;
  transform: translate(-50%, -50%) skewY(-0.01deg);
}
.contents-apply .apply-write-form .wf-participate .participate-form.type-represent {
  padding: 2.25rem 1.875rem;
  border-radius: 0.875rem;
  background: #F9FAFB;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
  letter-spacing: -0.025rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-count {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  background-color: #00ABCC;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button-group {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  aspect-ratio: 1/1;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button.type-remove:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button.type-remove:focus {
  background-color: #ffcdc3;
  color: #de3412;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button.type-order {
  width: 2rem;
  border-radius: 50%;
  background-color: #757575;
  color: #fff;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button.type-order:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-head .head-button.type-order:focus {
  background-color: #0F1E3B;
  box-shadow: 0 0 0 0.125rem rgba(15, 30, 59, 0.2);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-body {
  display: grid;
  gap: 1.5rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row {
  display: grid;
  gap: 1.5rem;
  padding: 1.25rem;
  border-radius: 0.5rem;
  background: #F9FAFB;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row ~ .form-row {
  position: relative;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row ~ .form-row:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #E0E0E0;
  transform: skewY(-0.01deg);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-head {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-head .head-ttl {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-head .head-ttl:has(.head-button) .head-button {
  margin-right: 0.5rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body {
  display: grid;
  grid-template-columns: 1fr 1.5rem;
  gap: 1.25rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-conts {
  display: grid;
  gap: 1.5rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .remove-button,
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .remove-button {
  background-color: #424242;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .remove-button:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .remove-button:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .order-button {
  background-color: #757575;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .order-button:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-body .body-funcs .control-buttons .order-button:focus {
  background-color: #0F1E3B;
  box-shadow: 0 0 0 0.125rem rgba(15, 30, 59, 0.2);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block {
  display: grid;
  gap: 0.75rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  color: #424242;
  font-weight: 700;
  letter-spacing: -0.01875rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-label .add-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #00ABCC;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-label .add-button:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-label .add-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 171, 204, 0.2);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-conts {
  display: grid;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-conts .omks-form-text::-moz-placeholder {
  font-size: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-conts .omks-form-text::placeholder {
  font-size: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field {
  position: relative;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field .field-label {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  z-index: 2;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: 1.5625rem;
  background-color: #fff;
  font-size: 1rem;
  color: #9c9c9c;
  pointer-events: none;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field input[type=text]::-moz-placeholder, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field .omks-form-text::-moz-placeholder {
  color: transparent;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field input[type=text]::placeholder,
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field .omks-form-text::placeholder {
  color: transparent;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field input[type=text]:focus::-moz-placeholder, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field .omks-form-text:focus::-moz-placeholder {
  color: #999;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field input[type=text]:focus::placeholder,
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field .omks-form-text:focus::placeholder {
  color: #999;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field:has(input:not(:-moz-placeholder)) .field-label {
  font-size: 0.9375rem;
  color: #222;
  font-weight: bold;
  top: 0;
  transform: translateY(-50%);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field .field-label-active, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-active .field-label, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field:has(input:not(:placeholder-shown)) .field-label, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field:has(:focus-within) .field-label {
  font-size: 0.9375rem;
  color: #222;
  font-weight: bold;
  top: 0;
  transform: translateY(-50%);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-active:has(input:-moz-read-only) .field-label {
  background-color: #f5f5f5;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-active:has(input:disabled) .field-label, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-active:has(input:read-only) .field-label, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-active:has(select:disabled) .field-label {
  background-color: #f5f5f5;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-readonly .field-label {
  background-color: #f5f5f5 !important;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-readonly .omks-form-text {
  background-color: #F5F5F5 !important;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-readonly .omks-form-select {
  background-color: #f5f5f5 !important;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-readonly .omks-pattern-period .period-date .omks-form-text {
  background-color: #f5f5f5 !important;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-disabled .field-label {
  background-color: #CDD1D5 !important;
  color: #6D7882;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-disabled .omks-form-text {
  background-color: #CDD1D5 !important;
  color: #6D7882;
  cursor: not-allowed;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-disabled .omks-form-select {
  background-color: #CDD1D5 !important;
  color: #6D7882;
  cursor: not-allowed;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-field.is-disabled .omks-pattern-period .period-date .omks-form-text {
  background-color: #CDD1D5 !important;
  color: #6D7882;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-2-cols, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-3-cols, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-4-cols, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-5-cols {
  display: grid;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-2-cols {
  grid-template-columns: repeat(2, 1fr);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-3-cols {
  grid-template-columns: repeat(3, 1fr);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-4-cols {
  grid-template-columns: repeat(4, 1fr);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-grid.has-5-cols {
  grid-template-columns: repeat(5, 1fr);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-trigger .trigger-button {
  border: none;
  background-color: #E0E0E0;
  border-radius: 0.1875rem;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-trigger .trigger-button .button-txt {
  display: flex;
  gap: 0.25rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-trigger .trigger-button:hover {
  background-color: #012A5C;
  color: #fff;
  box-shadow: 0 0 0 0.125rem rgba(1, 42, 92, 0.2);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-area {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-area img {
  width: 80px;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-ref {
  color: #C10007;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-ref.is-success {
  color: #00AACB;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-image {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-edit {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-edit .remove-button,
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-edit .order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-edit .remove-button {
  background-color: #9E9E9E;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-edit .remove-button:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-sign .sign-edit .remove-button:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: 1rem;
  width: 100%;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address .address-button {
  background-color: #E0E0E0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #424242;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address .address-button:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address .address-button:focus {
  background-color: rgb(211.25, 211.25, 211.25);
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address input:-moz-read-only, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address .omks-form-input:-moz-read-only {
  background-color: #fff;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address input:read-only,
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address .omks-form-input:read-only {
  background-color: #fff;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address.is-readonly input,
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-address.is-readonly .omks-form-input {
  background-color: #f5f5f5 !important;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-degree {
  display: grid;
  gap: 1rem;
  width: 100%;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-degree .degree-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-degree .degree-row .row-remove {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-degree .degree-row .row-remove .remove-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  color: #616161;
  background-color: #E0E0E0;
  transition: all 0.3s ease;
}
.contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-degree .degree-row .row-remove .remove-button:hover, .contents-apply .apply-write-form .wf-participate .participate-form .form-row .row-block .block-degree .degree-row .row-remove .remove-button:focus {
  color: #fff;
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}

.submission-document {
  display: grid;
  gap: 1.875rem;
}
.submission-document .sd-guide {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background-color: #F9FAFB;
  border-radius: 0.625rem;
}
.submission-document .sd-guide .guide-stnc b {
  font-weight: 600;
}
.submission-document .sd-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.submission-document .sd-guide .guide-stnc .stnc-ico.type-dot {
  position: relative;
  width: 0.3125rem;
  text-indent: -9999px;
  text-align: left;
  overflow: hidden;
}
.submission-document .sd-guide .guide-stnc .stnc-ico.type-dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.25rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #424242;
}
.submission-document .sd-upload {
  display: grid;
  gap: 0.75rem;
  padding: 2rem;
  border-radius: 0.625rem;
  border: 1px solid var(--gray300, #E0E0E0);
  background: var(--gray50, #FAFAFA);
}
.submission-document .sd-upload .upload-category {
  display: flex;
  gap: 1rem;
}
.submission-document .sd-upload .upload-category .category-ref {
  flex: 1;
}
.submission-document .sd-upload .upload-category .category-ref::-moz-placeholder {
  font-size: 1rem;
}
.submission-document .sd-upload .upload-category .category-ref::placeholder {
  font-size: 1rem;
}
.submission-document .sd-upload .upload-import {
  position: relative;
}
.submission-document .sd-upload .upload-import .import-text {
  flex: 1;
  width: 100%;
  background-color: #fff;
  pointer-events: none;
}
.submission-document .sd-upload .upload-import .import-text::-moz-placeholder {
  font-size: 1rem;
}
.submission-document .sd-upload .upload-import .import-text::placeholder {
  font-size: 1rem;
}
.submission-document .sd-upload .upload-import .import-button {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background-color: #3B4045;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}
.submission-document .sd-upload .upload-import .import-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}
.submission-document .sd-upload .upload-import .import-trigger:hover {
  box-shadow: 0 0 0 0.1875rem rgba(1, 42, 92, 0.2);
}
.submission-document .sd-upload .upload-submit {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}
.submission-document .sd-upload .upload-submit .submit-button {
  min-width: 6.25rem;
  height: 3.25rem;
  border-radius: 0.625rem;
  background-color: #00ABCC;
  padding-left: 0.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  transition: all 0.3s ease;
  border-radius: 0.3125rem;
}
.submission-document .sd-upload .upload-submit .submit-button:hover, .submission-document .sd-upload .upload-submit .submit-button:focus {
  background-color: rgb(0, 149.625, 178.5);
}
.submission-document .sd-table table {
  width: 100%;
}
.submission-document .sd-table table th, .submission-document .sd-table table td {
  height: 3.375rem;
  box-sizing: border-box;
  border: 1px solid #DADCDE;
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  color: #424242;
  vertical-align: middle;
  text-align: center;
}
.submission-document .sd-table table th {
  background-color: #F7F8FB;
  font-size: 1rem;
  color: #333;
  font-weight: 500;
  word-break: keep-all;
  text-align: center;
}
.submission-document .sd-table table th:has(.th-ttl) {
  padding: 0 1.25rem;
  text-align: left;
}
.submission-document .sd-table .sd-file-edit {
  display: inline-flex;
  gap: 0.25rem;
  margin: 0 auto;
}
.submission-document .sd-table .sd-file-edit .omks-button {
  border: none;
}

.password-change .helper-label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
}
.password-change .helper-label .label-ico {
  float: left;
  margin-right: 0.3125rem;
}
.password-change .helper-label .label-txt {
  display: block;
  overflow: hidden;
}
.password-change .helper-label.style-danger {
  color: #FF3E3E;
}
.password-change .helper-label.style-primary {
  color: #0F1E3B;
}

.system-add-button,
.system-remove-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}

.system-add-button {
  background-color: #00ABCC;
}
.system-add-button:hover, .system-add-button:focus {
  box-shadow: 0 0 0 0.125rem rgba(0, 171, 204, 0.2);
}

.system-remove-button {
  background-color: #424242;
}
.system-remove-button:hover, .system-remove-button:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}

.system-control-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto;
}
.system-control-buttons .remove-button,
.system-control-buttons .order-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #9E9E9E;
  color: #fff;
  transition: all 0.3s ease;
}
.system-control-buttons .remove-button {
  background-color: #9E9E9E;
}
.system-control-buttons .remove-button:hover, .system-control-buttons .remove-button:focus {
  background-color: #de3412;
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}
.system-control-buttons .order-button {
  background-color: #757575;
}
.system-control-buttons .order-button:hover, .system-control-buttons .order-button:focus {
  background-color: #0F1E3B;
  box-shadow: 0 0 0 0.125rem rgba(15, 30, 59, 0.2);
}

.omks-layout-container {
  position: relative;
}
.omks-layout-container .em-blur {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(0.125rem);
          backdrop-filter: blur(0.125rem);
  background-color: rgba(255, 255, 255, 0.3);
  display: none;
}
.omks-layout-container .em-blur .blur-msg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 67.5rem;
  font-size: 3rem;
  font-weight: 600;
  color: #000;
  text-align: center;
  color: #00387A;
  text-shadow: 2px 2px 2px rgba(49, 49, 49, 0.2);
}

.omks-tag .tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.omks-tag .tag-remove:hover, .omks-tag .tag-remove:focus {
  box-shadow: 0 0 0 0.125rem rgba(222, 52, 18, 0.2);
}

.omks-table th.type-foot-cell, .omks-table td.type-foot-cell {
  background-color: rgba(0, 154, 147, 0.08);
  font-weight: 500;
  color: #009A93;
}
.omks-table th.type-foot-main-cell, .omks-table td.type-foot-main-cell {
  background-color: #009a93;
  color: #fff;
}
.omks-table th.type-foot-sub-cell, .omks-table td.type-foot-sub-cell {
  background-color: rgba(0, 154, 147, 0.08);
  color: #009A93;
}
.omks-table th.type-foot-cell {
  background-color: #009a93;
  color: #fff;
}
.omks-table th.type-head-cell {
  background-color: #009a93;
  color: #fff;
}
.omks-table th.type-head-sub-cell {
  background-color: rgba(0, 154, 147, 0.08);
  color: #009A93;
}
.omks-table .table-new {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #FF5656;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
.omks-table .omks-tag .tag-txt {
  text-align: left;
}

.print-graph {
  min-width: 42.5rem;
  max-width: 100%;
}
.print-graph .graph-api {
  aspect-ratio: 16/10;
  background-color: #f4f4f4;
  border-radius: 0.3125rem;
}

.contents-sign .sign-drawing {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #F8F9FA;
  cursor: url("../../img/system/ico-pen-tool.png"), auto;
}
.contents-sign .sign-drawing canvas {
/*  width: 100%;
  max-width: 100% !important;
  height: 100%;
  min-height: 15rem;*/
}
.contents-sign .sign-drawing canvas {
  cursor: url("../../img/system/ico-pen-tool.png"), auto;
}
.contents-sign .sign-drawing .drawing-comment {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.0625rem;
  font-weight: 400;
  color: #BDBDBD;
  pointer-events: none;
}
.contents-sign .sign-drawing .drawing-reset {
  position: absolute;
  z-index: 5;
  bottom: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.125rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  background-color: #012A5C;
  border-radius: 0.3125rem;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contents-sign .sign-drawing .drawing-reset:hover, .contents-sign .sign-drawing .drawing-reset:focus {
  background-color: rgb(0.7258064516, 30.4838709677, 66.7741935484);
}
.contents-sign .sign-drawing .drawing-reset:active {
  background-color: rgb(0.4516129032, 18.9677419355, 41.5483870968);
}
.contents-sign .sign-upload .upload-label {
  font-size: 1.375rem;
  font-weight: 700;
  color: #222;
}
.contents-sign .sign-upload .upload-ref {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.contents-sign .sign-upload .upload-ref .ref-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(0.0625rem);
}
.contents-sign .sign-upload .upload-ref .ref-txt {
  font-size: 1rem;
  font-weight: 400;
  color: #424242;
}
.contents-sign .sign-upload .upload-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 10.625rem;
  border: 1px dashed #E0E0E0;
  border-radius: 0.5rem;
  background-color: #F8F9FA;
  margin-top: 1.25rem;
}
.contents-sign .sign-upload .upload-comment {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #757575;
  text-align: center;
}
.contents-sign .sign-upload .upload-button {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.375rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  background-color: #3B4045;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
}
.contents-sign .sign-upload .upload-button:has(.button-ico) {
  padding-left: 0.625rem;
  padding-right: 0.875rem;
}
.contents-sign .sign-upload .upload-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 13.75rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  border: 1px solid #E0E0E0;
  background-color: #fff;
  margin-top: 1.25rem;
}
.contents-sign .sign-upload .upload-preview:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
  content: "서명 이미지 미리보기";
  font-size: 1.0625rem;
  font-weight: 400;
  color: #BDBDBD;
}
.contents-sign .sign-upload .upload-preview:has(img):before {
  content: none;
}
.contents-sign .sign-upload .upload-preview img {
  position: relative;
  z-index: 1;
}

.omks-file .file-attached .attached-file .file-link .link-name {
  max-width: 11.25rem;
}

.omks-table table tr.business-contact td {
  padding: 1.125rem;
  background-color: rgba(0, 171, 204, 0.05);
}

.business-contact td {
  padding: 1.125rem;
  background-color: rgba(0, 171, 204, 0.08);
}
.business-contact .contact-ttl {
  font-size: 1.125rem;
  font-weight: 600;
  color: #222;
}
.business-contact .contact-conts {
  padding: 1rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #444;
  line-height: 1.7;
}
.business-contact .contact-wrap {
  display: grid;
  gap: 0.625rem;
  padding: 1.125rem 1.5rem;
  background-color: #fff;
  border: 1px solid #00ABCC;
  border-radius: 0.5rem;
  text-align: left;
}
.business-contact .contact-head {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #dedede;
}
.business-contact .contact-checked {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.business-contact .contact-checked .type-contact-check {
  height: 2.25rem;
  padding: 0 0.75rem;
  font-size: 0.9375rem;
  gap: 0.625rem;
  color: #999;
  font-weight: 500;
  border-color: #dedede;
}
.business-contact .contact-checked .type-contact-check .button-ico {
  width: 1.25rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("../../img/main/notice-checked.svg");
}
.business-contact .contact-checked .type-contact-check:hover, .business-contact .contact-checked .type-contact-check:focus {
  color: #222;
  border-color: #777;
}
.business-contact .contact-checked .type-contact-check.is-active {
  border-color: #00ABCC;
  background-color: rgba(0, 170, 203, 0.05);
  color: #00ABCC;
}
.business-contact .contact-checked .type-contact-check.is-active .button-ico {
  background-image: url("../../img/main/notice-unchecked.svg");
}
.business-contact .contact-attached {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.business-contact .contact-attached:has(.omks-tag) {
  padding-top: 1.25rem;
  border-top: 1px solid #dedede;
}

.header-notice-modal .notice-head {
  gap: 1rem;
}
.header-notice-modal .notice-head .head-row {
  display: flex;
  align-items: center;
}
.header-notice-modal .notice-head .head-row .notice-order {
  margin-left: auto;
}
.header-notice-modal .notice-tab {
  display: flex;
  width: 100%;
  border-radius: 0.625rem;
  background-color: #F5F5F5;
}
.header-notice-modal .notice-tab .tab-button {
  flex: 1 1 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #757575;
}
.header-notice-modal .notice-tab .tab-button .button-count {
  font-weight: 700;
  color: #B1B8BE;
}
.header-notice-modal .notice-tab .tab-button:hover {
  color: #222;
}
.header-notice-modal .notice-tab .tab-button:hover .button-count {
  color: #222;
}
.header-notice-modal .notice-tab .tab-button.is-active {
  background-color: #00ABCC;
  border-radius: 0.625rem;
  color: #fff;
  font-weight: 700;
}
.header-notice-modal .notice-tab .tab-button.is-active .button-count {
  color: #fff;
}
.header-notice-modal .notice-state-legend {
  display: flex;
  align-items: center;
  gap: 1Rem;
}
.header-notice-modal .notice-state-legend li {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  opacity: 0.7;
  cursor: pointer;
  transform: all 0.3s ease;
}
.header-notice-modal .notice-state-legend li.is-active {
  opacity: 1;
}
.header-notice-modal .notice-state-legend li.is-active .legend-label {
  font-weight: 600;
  color: #012A5C;
}
.header-notice-modal .notice-state-legend li:hover {
  opacity: 1;
}
.header-notice-modal .notice-state-legend .legend-label {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.header-notice-modal .notice-state-legend .legend-ico {
  display: inline-flex;
  vertical-align: middle;
}
.header-notice-modal .notice-order .trigger-button {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  color: #7b7b7b;
  gap: 0.5rem;
}
.header-notice-modal .notice-order .trigger-button .order-icon {
  display: block;
  width: 1.5Rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: 1.5rem auto;
  background-image: url("../../img/main/order-down.svg");
}
.header-notice-modal .notice-order .trigger-button.is-active .order-icon {
  background-image: url("../../img/main/order-up.svg");
}
.header-notice-modal .notice-search {
  display: flex;
  gap: 0.625rem;
  width: 31.25rem;
  box-sizing: border-box;
  padding: 0.625rem 0.875rem;
  border-radius: 0.3125rem;
  background-color: #f4f4f4;
  color: #222;
}
.header-notice-modal .notice-search .search-period {
  flex: 1;
}
.header-notice-modal .notice-search .search-submit {
  flex: none;
}
.header-notice-modal .notice-list {
  width: 31.25rem;
}
.header-notice-modal .notice-item {
  opacity: 0.5;
}
.header-notice-modal .notice-item:hover {
  opacity: 1;
}
.header-notice-modal .notice-item ~ .notice-item {
  margin-top: 0.875rem;
}
.header-notice-modal .notice-item:hover .item-wrap, .header-notice-modal .notice-item:focus-within .item-wrap {
  box-shadow: 0 0.1875rem 0.625rem 0 rgba(0, 0, 0, 0.12);
}
.header-notice-modal .notice-item:has(.item-check.is-active) {
  opacity: 1;
}
.header-notice-modal .notice-item .item-wrap {
  position: relative;
  display: grid;
  gap: 0.625rem;
  padding: 1.5rem;
  border-radius: 0.5rem;
  border: 1px solid #DADCDE;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #555;
  transition: all 0.3s ease;
}
.header-notice-modal .notice-item .item-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
}
.header-notice-modal .notice-item .item-head .item-ttl {
  grid-column: span 2;
}
.header-notice-modal .notice-item .item-head .item-date {
  margin-left: auto;
}
.header-notice-modal .notice-item .item-head:has(.item-new) {
  grid-template-columns: auto auto 1fr;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.header-notice-modal .notice-item .item-head:has(.item-new) .item-ttl {
  grid-column: span 3;
}
.header-notice-modal .notice-item .item-head:has(.item-fixed-date) {
  grid-template-columns: auto auto auto 1fr;
}
.header-notice-modal .notice-item .item-head:has(.item-fixed-date) .item-ttl {
  grid-column: span 4;
}
.header-notice-modal .notice-item .item-ttl {
  font-size: 1.125rem;
  color: #222;
  font-weight: 600;
}
.header-notice-modal .notice-item .item-ttl .ttl-ref {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.header-notice-modal .notice-item .item-category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  background-color: #F8F9FA;
  font-size: 0.9375rem;
  font-weight: 500;
}
.header-notice-modal .notice-item .item-category.style-primary {
  background-color: #E6F4F6;
  color: #00AACB;
}
.header-notice-modal .notice-item .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
.header-notice-modal .notice-item .item-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header-notice-modal .notice-item .item-fixed-date {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.header-notice-modal .notice-item .item-new {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #FF5656;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
.header-notice-modal .notice-item .item-check {
  position: relative;
  z-index: 2;
  width: 1.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-image: url("../../img/main/notice-unchecked.svg");
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}
.header-notice-modal .notice-item .item-check.is-active {
  background-image: url("../../img/main/notice-checked.svg");
  opacity: 1;
}
.header-notice-modal .notice-item .item-check.is-active:hover, .header-notice-modal .notice-item .item-check.is-active:focus {
  background-image: url("../../img/main/notice-unchecked.svg");
  opacity: 0.8;
}
.header-notice-modal .notice-item .item-navi {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.header-notice-modal .notice-item .item-navi li {
  font-size: 0.9375rem;
  color: #555;
  font-weight: 400;
}
.header-notice-modal .notice-item .item-navi li ~ li {
  position: relative;
}
.header-notice-modal .notice-item .item-navi li ~ li:before {
  position: absolute;
  top: 50%;
  left: -0.875rem;
  transform: translate(-50%, -50%);
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("../../img/main/notice-navi-arrow.svg");
}
.header-notice-modal .notice-item .item-navi li:last-child {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  color: #333;
}
.header-notice-modal .notice-item .item-navi:has(li:nth-child(5)) li {
  display: none;
}
.header-notice-modal .notice-item .item-navi:has(li:nth-child(5)) li:nth-child(1), .header-notice-modal .notice-item .item-navi:has(li:nth-child(5)) li:last-child {
  display: flex;
}
.header-notice-modal .notice-item .item-navi:has(li:nth-child(5)) li:nth-child(2) {
  display: flex;
  width: 1rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../../img/main/notice-navi-ellipsis.svg");
  background-size: 1auto;
  background-position: center;
}
.header-notice-modal .notice-item .item-navi:has(li:nth-child(5)) li:nth-child(2) .navi-txt {
  width: 100%;
  text-indent: -624.9375rem;
  overflow: hidden;
}
.header-notice-modal .notice-item .item-body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.header-notice-modal .notice-item .item-paragraph {
  position: relative;
  z-index: 2;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  /* 필수 속성 */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 보이고 싶은 줄 수 (예: 2줄) */
  -webkit-box-orient: vertical; /* 박스의 방향 설정 */
  overflow: hidden; /* 넘치는 부분 숨김 */
  /* 추가 권장 속성 */
  text-overflow: ellipsis; /* 말줄임표 적용 */
  word-break: break-all; /* 영어 단어 등이 길 때 강제 줄바꿈 */
}
.header-notice-modal .notice-item .item-paragraph .paragraph-more {
  margin-left: 0.3125rem;
  vertical-align: middle;
  font-size: 0.8375rem;
  color: #00ABCC;
}
.header-notice-modal .notice-item .item-paragraph .paragraph-more:hover, .header-notice-modal .notice-item .item-paragraph .paragraph-more:focus {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/* 개발에서 추가한 부분으로 확인 필요 */
.lab-calendar .calendar-do .do-period {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.125rem 0.75rem;
  border-radius: 0.75rem;
  background: #F9FAFB;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1;
  color: #0f1e3b;
}

:root {
  --input-height: 3rem;
}

.input-text[type=text], .input-text[type=password], .input-text[type=number] {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: var(--input-height, 2.75rem);
  max-width: 31.25rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 0.3125rem;
  border: 1px solid #D0D0D0;
  background: #FFF;
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 500;
  color: #222;
}
.input-text[type=text]::-moz-placeholder, .input-text[type=password]::-moz-placeholder, .input-text[type=number]::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #9C9C9C;
}
.input-text[type=text]::placeholder, .input-text[type=password]::placeholder, .input-text[type=number]::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #9C9C9C;
}
.input-text[type=text]:-moz-read-only, .input-text[type=password]:-moz-read-only, .input-text[type=number]:-moz-read-only {
  border-color: #D0D0D0;
  background: #F5F5F5;
}
.input-text[type=text]:read-only, .input-text[type=password]:read-only, .input-text[type=number]:read-only {
  border-color: #D0D0D0;
  background: #F5F5F5;
}
.input-text.type-num {
  width: 5rem;
  text-align: center;
}

.input-select {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: var(--input-height, 2.75rem);
  box-sizing: border-box;
  padding: 0 0.75rem;
  padding-right: 2.375rem;
  border-radius: 0.3125rem;
  border: 1px solid #D0D0D0;
  background: #FFF;
  background-repeat: no-repeat;
  background-position: right 0.625rem top 50%;
  background-size: 1rem auto;
  background-image: url("../../img/board/select-arrow.svg");
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 500;
  color: #222;
}

.input-combine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.625rem;
}

.input-email {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 31.25rem;
  gap: 0.625rem;
}
.input-email .input-text {
  flex: 2;
}

.input-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  min-width: 5.625rem;
  height: var(--input-height, 2.75rem);
  padding: 0.625rem 1rem;
  border-radius: 0.3125rem;
  border: 1px solid rgba(0, 31, 96, 0.6);
  background: #F7F8FB;
  color: #001F60;
}
.input-button:hover {
  border-color: rgba(0, 31, 96, 0.8);
  background-color: #E1E5F2;
  color: #001A50;
}
.input-button:active {
  border-color: rgb(0, 31, 96);
  background-color: #C5CCE3;
  color: #001542;
}
.input-button .button-txt {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
}

.input-ref {
  padding: 0 0.1875rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.4;
  color: #5B617A;
  word-break: keep-all;
  overflow-wrap: break-word;
  max-width: 100%;
}
.input-ref .ref-sub {
  font-size: 0.875em;
}

.input-contact {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-width: 31.25rem;
}
.input-contact .input-select,
.input-contact .input-text {
  flex: 1 1 33%;
  text-align: center;
}

.input-combine:has(.input-address) {
  align-items: flex-start;
}

.input-address {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 31.25rem;
  gap: 0.625rem;
}

.input-textarea {
  width: 100%;
  height: 6.25rem;
  box-sizing: border-box;
  padding: 0.75rem;
  border-radius: 0.3125rem;
  border: 1px solid #D0D0D0;
  font-size: 1rem;
  font-weight: 400;
  color: #222;
  line-height: 1.5;
}
.input-textarea::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #9C9C9C;
}
.input-textarea::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #9C9C9C;
}

.input-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.input-choice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  cursor: pointer;
}
.input-choice input[type=checkbox],
.input-choice input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.input-choice .choice-ico {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  text-indent: -9999px;
  overflow: hidden;
}
.input-choice .choice-txt {
  display: inline-flex;
  font-size: 1em;
}
.input-choice:has(input[type=checkbox]) .choice-ico {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.8em auto;
}
.input-choice:has(input[type=radio]) .choice-ico {
  background: none;
  border-radius: 50%;
  border-color: rgba(0, 0, 0, 0.15);
}
.input-choice:has(input[type=checkbox]:checked) {
  font-weight: 500;
}
.input-choice:has(input[type=checkbox]:checked) .choice-ico {
  border-color: #3481F5;
  background-color: #3481F5;
  background-image: url("../../img/board/ico-checkbox--checked.svg");
}
.input-choice:has(input[type=radio]:checked) {
  font-weight: 500;
}
.input-choice:has(input[type=radio]:checked) .choice-ico {
  background: none;
  background-color: #fff;
  border: 0.3125rem solid #3481F5;
}

.input-attached {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 100%;
  width: 100%;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
}
.input-attached li {
  display: inline-flex;
  margin: 0;
  padding: 0;
}
.input-attached .attached-file {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 1.5625rem;
  background-color: #F7F8FB;
}
.input-attached .attached-file:hover, .input-attached .attached-file:focus-within {
  box-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.16);
}
.input-attached .attached-file .file-name {
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
  max-width: 12.5rem;
  white-space: nowrap;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
}
.input-attached .attached-file a.file-name:hover, .input-attached .attached-file a.file-name:focus {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.input-attached .attached-file .file-remove {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-image: url("../../img/board/ico-remove.svg");
  background-size: 1rem auto;
  background-position: center;
  text-indent: -9999px;
  overflow: hidden;
}
.input-attached .attached-file .file-remove:hover:after, .input-attached .attached-file .file-remove:focus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff0000;
  mix-blend-mode: color;
  opacity: 0.6;
  pointer-events: none;
}

.input-switch {
  position: relative;
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  cursor: pointer;
}
.input-switch input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: 0;
  width: 1px;
  height: 1px;
}
.input-switch input[type=checkbox]:focus ~ .switch-dot {
  border-color: #000;
}
.input-switch input[type=checkbox]:checked ~ .switch-dot {
  background-color: var(--element-primary, #256EF4);
  border-color: var(--element-primary, #256EF4);
}
.input-switch input[type=checkbox]:checked ~ .switch-dot:before {
  transform: translate(100%, -50%);
  background-color: #fff;
}
.input-switch .switch-dot {
  display: flex;
  position: relative;
  width: 2.5rem;
  height: 1.5rem;
  min-width: auto;
  border: 0.1em solid transparent;
  border-radius: 1.5625rem;
  background-color: #ECECEC;
}
.input-switch .switch-dot:before {
  position: absolute;
  top: 50%;
  left: 0.125rem;
  transform: translateY(-50%);
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.input-switch.style-size-l .switch-dot {
  width: 3.125rem;
  height: 1.75rem;
}
.input-switch.style-size-l .switch-dot:before {
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.input-switch.style-size-m .switch-dot {
  width: 2.5rem;
  height: 1.5rem;
}
.input-switch.style-size-m .switch-dot:before {
  left: 0.125rem;
  width: 1rem;
  height: 1rem;
}
.input-switch.style-size-s .switch-dot {
  width: 2rem;
  height: 1.25rem;
}
.input-switch.style-size-s .switch-dot:before {
  width: 0.75rem;
  height: 0.75rem;
}

.input-button.style-primary {
  border: none;
  border-radius: var(--border-radius-md, 4px);
  background: var(--button-primary-fill, #256EF4);
  color: #FFF;
}
.input-button.style-primary:hover, .input-button.style-primary:focus {
  border-radius: var(--border-radius-md, 4px);
  background: var(--button-primary-fill-hover, #0B50D0);
}
.input-button.style-primary:active {
  border-radius: var(--border-radius-md, 4px);
  background: var(--button-primary-fill-pressed, #083891);
}
.input-button.style-secondary {
  border: 1px solid var(--button-secondary-border, #256EF4);
  background: var(--button-secondary-fill, #FFF);
  color: var(--text-primary, #0B50D0);
}
.input-button.style-secondary:hover, .input-button.style-secondary:focus {
  border: 1px solid var(--button-secondary-border, #256EF4);
  background: var(--button-secondary-fill-hover, #F5F8FE);
}
.input-button.style-secondary:active {
  border: 1px solid var(--button-secondary-border, #256EF4);
  background: var(--button-secondary-fill-pressed, #D8E5FD);
}
.input-button.style-assistive {
  border: 1px solid var(--button-assistive-border, #B1B8BE);
  background: var(--button-assistive-fill, #F5F8FE);
  color: var(--text-subtle, #464C53);
}
.input-button.style-assistive:hover, .input-button.style-assistive:focus {
  border: 1px solid var(--button-assistive-border, #B1B8BE);
  background: var(--button-assistive-fill-hover, #D8E5FD);
}
.input-button.style-assistive:active {
  border: 1px solid var(--button-assistive-border, #B1B8BE);
  background: var(--button-assistive-fill-pressed, #B1CEFB);
}
.input-button.style-tertiary {
  border: 1px solid var(--button-tertiary-border, #B1B8BE);
  background: var(--button-tertiary-fill, rgb(255, 255, 255));
  color: var(--text-subtle, #464C53);
}
.input-button.style-tertiary:hover, .input-button.style-tertiary:focus {
  border: 1px solid var(--button-tertiary-border, #B1B8BE);
  background: var(--button-tertiary-fill-hover, #F4F5F6);
}
.input-button.style-tertiary:active {
  border: 1px solid var(--button-tertiary-border, #B1B8BE);
  background: var(--button-tertiary-fill-pressed, #E6E8EA);
}
.input-button.style-delete {
  border: 1px solid var(--button-danger-border, #BD2C0F);
  background: var(--button-danger-fill, #FDEFEC);
  color: var(--text-danger, #BD2C0F);
}
.input-button.style-delete:hover, .input-button.style-delete:focus {
  border: 1px solid var(--button-danger-border, #BD2C0F);
  background: var(--button-danger-fill-hover, #FCDFD9);
}
.input-button.style-delete:active {
  border: 1px solid var(--button-danger-border, #BD2C0F);
  background: var(--button-danger-fill-pressed, #F7AFA1);
}
.input-button.style-text {
  border: none;
  height: auto;
  padding: var(--spacing-spacing-4, 4px);
  font-weight: inherit;
  color: inherit;
}
.input-button.style-text:hover, .input-button.style-text:focus {
  background: var(--button-text-fill-hover, #EEF2F7);
}
.input-button.style-text:active {
  background: var(--button-text-fill-pressed, #D6E0EB);
}
.input-button.style-text:disabled {
  background: var(--button-text-fill, rgba(255, 255, 255, 0)) !important;
  color: var(--text-disabled-on, #6D7882) !important;
}
.input-button.style-text.style-size-l {
  height: var(--spacing-spacing-40, 40px);
  min-width: 96px;
  font-size: var(--label-large-font-size, 18px);
}
.input-button.style-text.style-size-m {
  height: var(--spacing-spacing-32, 32px);
  min-width: 80px;
  font-size: var(--label-medium-font-size, 16px);
}
.input-button.style-text.style-size-s {
  height: var(--spacing-spacing-24, 24px);
  min-width: 60px;
  font-size: var(--label-small-font-size, 15px);
}
.input-button.style-icon {
  min-width: auto;
  border: none;
  height: auto;
  padding: var(--spacing-spacing-2, 2px);
  font-weight: inherit;
  color: inherit;
}
.input-button.style-icon:hover, .input-button.style-icon:focus {
  background: var(--button-text-fill-hover, #EEF2F7);
}
.input-button.style-icon:active {
  background: var(--button-text-fill-pressed, #D6E0EB);
}
.input-button.style-icon:disabled {
  background: var(--button-text-fill, rgba(255, 255, 255, 0)) !important;
  color: var(--text-disabled-on, #6D7882) !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.width-full {
  width: 100% !important;
  flex: 1 1 100% !important;
  max-width: none !important;
}

.flex-full {
  flex: 1 !important;
}

.flex-none {
  flex: none !important;
}

.flex-auto {
  flex: auto !important;
}

:root {
  --board-primary: #0F1E3B;
  --board-secondary: #001F60;
}

.board-section {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  font-family: "pretendard";
}

.board-search {
  position: relative;
  padding: 2.125rem 1.75rem;
  margin-bottom: 2.5rem;
  border-radius: 0.5rem;
  background-color: #F6F6F6;
}
.board-search .search-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  width: 55rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .board-search .search-frame {
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
  }
}
.board-search .input-select {
  width: 10rem;
  height: 3.4375Rem;
  padding: 0 1rem;
  padding-right: 2rem;
  background-size: 1rem auto;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
@media only screen and (max-width: 767px) {
  .board-search .input-select {
    width: 100%;
  }
}
.board-search .search-keywords {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.625rem;
  height: 3.4375rem;
}
.board-search .search-keywords .input-text {
  width: 100%;
  max-width: none;
  height: 3.4375rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #111;
}
.board-search .search-keywords .input-text::-moz-placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.board-search .search-keywords .input-text::placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.board-search .search-keywords .search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 6.875rem;
  height: 3.4375rem;
  border-radius: 0.5rem;
  background-color: #01387A;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  transition: all 0.3s ease;
}
.board-search .search-keywords .search-submit .button-ico {
  display: flex;
}
.board-search .search-keywords .search-submit:has(.button-ico) {
  padding-left: 0.5rem;
}
.board-search .search-keywords .search-submit:hover, .board-search .search-keywords .search-submit:focus {
  box-shadow: 0 0 0 0.25rem rgba(1, 56, 122, 0.2);
}

.board-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.board-list .list-header {
  display: flex;
  align-items: flex-end;
}
.board-list .list-pager {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125em;
  font-weight: 400;
  white-space: nowrap;
  letter-spacing: -0.01875rem;
  color: #333;
  line-height: 1;
}
.board-list .list-pager b {
  font-weight: 600;
  color: #00ABCC;
}
.board-list .list-table table {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  color: #666;
  letter-spacing: -0.01875rem;
  text-align: center;
}
.board-list .list-table table:has(.table-ttl) {
  table-layout: fixed;
}
.board-list .list-table table thead th {
  background-color: #F7F8FB;
  font-weight: 500;
  color: #000;
  word-break: keep-all;
}
.board-list .list-table table tbody td {
  text-align: center;
  word-break: keep-all;
}
.board-list .list-table table tr:hover, .board-list .list-table table tr:focus-within {
  background-color: rgb(252.06, 253.04, 252.55);
}
.board-list .list-table table tr.is-active {
  background-color: #F9FBFA;
}
.board-list .list-table table tr.is-active .table-order {
  position: relative;
  display: inline-flex;
  width: 3.125rem;
  color: transparent;
}
.board-list .list-table table tr.is-active .table-order:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "Notice";
  height: 1.75rem;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
  line-height: 1;
  text-indent: 0;
  background-color: #01387A;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 0.375rem;
  background-color: #F0F7FF;
  font-size: 1rem;
  font-weight: 400;
  color: #01387A;
}
.board-list .list-table table th, .board-list .list-table table td {
  height: 3.375rem;
  box-sizing: border-box;
  border: 1px solid #DADCDE;
  padding: 0.625rem;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .board-list .list-table table th, .board-list .list-table table td {
    border: none;
  }
}
.board-list .list-table table th {
  font-size: 1rem;
}
.board-list .list-table table td {
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .board-list .list-table table, .board-list .list-table tbody, .board-list .list-table tr, .board-list .list-table th, .board-list .list-table td {
    display: block;
  }
  .board-list .list-table caption, .board-list .list-table colgroup {
    display: none;
  }
  .board-list .list-table table thead {
    display: none;
  }
  .board-list .list-table table tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.625rem;
  }
  .board-list .list-table table tbody tr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding: 0.625rem;
  }
  .board-list .list-table table tbody tr td:has(.table-ttl) {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1 1 100%;
    width: 100%;
  }
  .board-list .list-table table tbody tr td:has(.table-ttl):before {
    content: none;
  }
  .board-list .list-table table tbody tr td:has(.table-ttl) .table-ttl {
    display: flex;
    width: 100%;
  }
  .board-list .list-table table tbody td {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.625rem;
    height: auto;
    font-weight: 500;
    color: #222;
  }
  .board-list .list-table table tbody td:before {
    content: attr(data-ttl);
    font-weight: 400;
    color: #555;
  }
  .board-list .list-table table tr {
    border: 1px solid #e7e7e7;
    border-radius: 0.1875rem;
  }
  .board-list .list-table table th, .board-list .list-table table td {
    height: auto;
    padding: 0.25rem 0.625rem;
    border-bottom: 0;
  }
}
.board-list .list-table .table-ttl {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 0.625rem;
  line-height: 1.5rem;
}
.board-list .list-table .table-ttl .table-new {
  flex: none;
}
.board-list .list-table .table-ttl .table-lock {
  flex: none;
}
.board-list .list-table .table-category {
  color: #666;
}
.board-list .list-table .table-link {
  display: inline-block;
  word-break: break-all;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 500;
  color: #222;
}
.board-list .list-table .table-link:hover, .board-list .list-table .table-link:focus {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.board-list .list-table .table-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  height: 1.75rem;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  background: rgba(0, 171, 204, 0.1);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
  line-height: 1;
  text-indent: 0;
  color: #00ABCC;
}
.board-list .list-table .table-lock {
  position: relative;
  display: inline-flex;
  width: 1.25rem;
  text-indent: -9999px;
  overflow: hidden;
}
.board-list .list-table .table-lock:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-image: url("../../img/board/ico-lock.svg");
  background-size: 1.1875rem auto;
  background-position: center;
}
.board-list .list-table .table-white-space {
  white-space: nowrap;
}
.board-list .list-table .table-attached,
.board-list .list-table .table-ico {
  display: inline-flex;
  vertical-align: middle;
}
.board-list .list-table .table-attached img,
.board-list .list-table .table-ico img {
  width: 1.125rem;
}
.board-list .list-table .table-attached {
  position: relative;
}
.board-list .list-table .table-attached:not(:has(.attached-file)) {
  pointer-events: none;
  opacity: 0.5;
}
.board-list .list-table .table-attached:has(.attached-button.is-active) .attached-layer {
  display: flex;
}
.board-list .list-table .table-attached .attached-button {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}
.board-list .list-table .table-attached .attached-button img {
  width: 1.125rem;
}
.board-list .list-table .table-attached .attached-button:hover:after, .board-list .list-table .table-attached .attached-button:focus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--board-primary);
  mix-blend-mode: color;
  opacity: 0.6;
  pointer-events: none;
}
.board-list .list-table .table-attached .attached-button .button-ico {
  width: 1.5rem;
  height: 1.5rem;
}
.board-list .list-table .table-attached .attached-layer {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  max-width: 50vw;
  gap: 0.3125rem;
  background-color: #fff;
  border-radius: 0.3125rem;
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid #CACACE;
  background: #FFF;
  display: none;
  transform: translateY(0.3125rem);
  animation: attachedFilesRending 0.3s ease 0s 1 alternate both;
}
@keyframes attachedFilesRending {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0.3125rem);
  }
}
.board-list .list-table .table-attached .attached-file {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
  font-size: 1rem;
  text-align: left;
  word-break: break-all;
  padding: 0.75rem 1rem;
  border: 1px solid #E0E0E2;
  border-radius: 0.25rem;
  background-color: #fff;
}
.board-list .list-table .table-attached .attached-file .file-ico {
  display: inline-flex;
  vertical-align: middle;
  transform: translateY(0.125rem);
}
.board-list .list-table .table-attached .attached-file:hover {
  color: var(--board-primary);
}
.board-list .list-state {
  display: flex;
  align-items: center;
  height: 1.875rem;
  box-sizing: border-box;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #dedede;
  background-color: #f4f4f4;
  color: #666;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
}
.board-list .list-state.style-primary {
  border: 1px solid #01387A;
  background-color: #F0F7FF;
  color: #01387A;
}
.board-list .list-faq {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.board-list .list-faq .faq-item {
  border: 1px solid #DDD;
  border-radius: 1rem;
  overflow: hidden;
}
.board-list .list-faq .faq-item:has(.faq-toggle.is-active) {
  background: #FFF;
  box-shadow: 0.3125rem 0.3125rem 0 0 rgba(0, 0, 0, 0.06);
}
.board-list .list-faq .faq-item:has(.faq-toggle.is-active) .faq-question:after {
  transform: rotateZ(0deg) skewY(-0.01deg);
}
.board-list .list-faq .faq-item:has(.faq-toggle.is-active) .faq-answer {
  display: flex;
  border-top: 1px solid #dedede;
}
.board-list .list-faq .faq-question {
  position: relative;
  display: flex;
  gap: 1rem;
  min-height: 5.625rem;
  box-sizing: border-box;
  padding: 1.875rem 1.25rem;
  padding-right: 3.125rem;
}
.board-list .list-faq .faq-question:after {
  position: absolute;
  top: 1.875rem;
  right: 1.25rem;
  content: "";
  transform: rotateZ(180deg) skewY(-0.01deg);
  width: 1.875rem;
  height: 1.875rem;
  background-repeat: no-repeat;
  background-image: url("../../img/board/faq-arrow.svg");
  background-position: center;
  background-size: 1.875rem auto;
  transition: all 0.2s ease;
}
.board-list .list-faq .faq-question .question-body {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #222;
  word-break: keep-all;
}
.board-list .list-faq .faq-question .question-ttl {
  display: inline;
}
.board-list .list-faq .faq-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 1.875rem;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.05rem;
  color: #00ABCC;
}
.board-list .list-faq .faq-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
}
.board-list .list-faq .faq-toggle:hover {
  background-color: rgba(0, 171, 204, 0.1);
  mix-blend-mode: color;
  opacity: 0.1;
}
.board-list .list-faq .faq-answer {
  display: flex;
  gap: 1rem;
  padding: 1.875rem 1.25rem;
  background: #faffff;
  display: none;
}
.board-list .list-faq .faq-answer .faq-mark {
  color: #8698B8;
}
.board-list .list-faq .faq-answer .answer-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.board-list .list-faq .faq-answer .answer-comment {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.00625rem;
  word-break: keep-all;
  color: #555;
}
.board-list .list-faq .faq-answer .answer-attached .input-attached .attached-file {
  border: 1px solid #e7e7e7;
  background-color: #fff;
}
.board-list .list-faq .faq-answer .answer-attached .input-attached .attached-file .file-remove {
  display: none;
}
.board-list .list-faq .faq-label {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 0.375rem;
  background-color: #F0F7FF;
  font-size: 1rem;
  font-weight: 400;
  color: #01387A;
}
.board-list .list-faq .faq-new {
  position: relative;
  display: inline-flex;
  width: 3.125rem;
  text-indent: -9999px;
  overflow: hidden;
  margin-left: 0.5rem;
}
.board-list .list-faq .faq-new:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "New";
  height: 2rem;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border-radius: 0.375rem;
  background: rgba(0, 171, 204, 0.1);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
  line-height: 1;
  text-indent: 0;
  color: #00ABCC;
}
.board-list .list-album {
  margin-top: 0.9375rem;
}
.board-list .list-album .album-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-album .album-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-album .album-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.board-list .list-album .album-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
  overflow: hidden;
}
.board-list .list-album .album-item:hover .album-ttl .ttl-txt, .board-list .list-album .album-item:focus-within .album-ttl .ttl-txt {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.board-list .list-album .album-head {
  position: relative;
  margin-bottom: 0.625rem;
}
.board-list .list-album .album-body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.board-list .list-album .album-foot {
  display: flex;
  align-items: center;
  height: 1.25rem;
}
.board-list .list-album .album-label {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 0.375rem;
  background-color: #F0F7FF;
  font-size: 1rem;
  font-weight: 400;
  color: #01387A;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(1, 56, 122, 0.2);
}
.board-list .list-album .album-thumbs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  border-radius: 1.25rem;
  background-color: #F7F8FB;
  background-repeat: no-repeat;
  background-image: url("../../img/board/logo.png");
  background-size: 60%;
  background-position: center;
  overflow: hidden;
}
.board-list .list-album .album-thumbs:has(img) {
  background-image: none;
}
.board-list .list-album .album-thumbs img {
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
}
.board-list .list-album .album-category {
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--board-primary);
}
.board-list .list-album .album-ttl {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  gap: 1rem;
}
.board-list .list-album .album-ttl .ttl-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.375rem;
  font-weight: 600;
  color: #222;
  letter-spacing: -0.01875rem;
}
.board-list .list-album .album-new {
  position: relative;
  display: inline-flex;
  width: 3.125rem;
  transform: translateY(-0.3125rem);
  color: transparent;
}
.board-list .list-album .album-new:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "New";
  height: 2rem;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border-radius: 0.375rem;
  background: rgba(0, 171, 204, 0.1);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
  line-height: 1;
  text-indent: 0;
  color: #00ABCC;
}
.board-list .list-album .album-infos {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0 0 0.25rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.board-list .list-album .album-infos li {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.board-list .list-album .album-infos .info-ttl,
.board-list .list-album .album-infos .info-conts {
  display: inline-flex;
  vertical-align: middle;
}
.board-list .list-album .album-infos .info-ttl {
  display: flex;
  position: relative;
  color: #C9CBD2;
}
.board-list .list-album .album-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
.board-list .list-combi {
  padding-top: 1.875rem;
  margin-top: 0.9375rem;
  border-top: 2px solid #000;
}
.board-list .list-combi .combi-list {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.board-list .list-combi .combi-item {
  position: relative;
  display: grid;
  grid-template-columns: 30rem 1fr;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-combi .combi-item {
    grid-template-columns: 23.75rem 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-combi .combi-item {
    grid-template-columns: 1fr;
  }
}
.board-list .list-combi .combi-item:hover .combi-ttl, .board-list .list-combi .combi-item:focus-within .combi-ttl {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.board-list .list-combi .combi-thumbs {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #f4f4f4;
  border-radius: 0.9375rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../img/board/logo.svg");
  background-size: 60%;
}
.board-list .list-combi .combi-conts {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 3.125rem 3.75rem 0;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-combi .combi-conts {
    padding: 1.25rem 1.875rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-combi .combi-conts {
    padding: 1.875rem 1.25rem 0;
  }
}
.board-list .list-combi .combi-ttl {
  display: inline;
  font-size: 1.5rem;
  font-weight: 600;
  color: #222;
  letter-spacing: -0.025rem;
}
.board-list .list-combi .combi-pin {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 1.5625rem;
  background-color: var(--board-primary);
  font-size: 0.9375rem;
  font-weight: 400;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.16);
}
.board-list .list-combi .combi-new {
  position: relative;
  display: inline-flex;
  width: 3.4375rem;
  text-indent: -9999px;
  overflow: hidden;
}
.board-list .list-combi .combi-new:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "N";
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #111;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.01875rem;
  line-height: 1;
  text-indent: 0;
  color: #fff;
}
.board-list .list-combi .combi-category {
  font-size: 1.25Rem;
  font-weight: 500;
  color: var(--board-primary);
}
.board-list .list-combi .combi-paragraph {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: normal;
  text-overflow: ellipsis;
  max-height: 4.375rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 400;
  color: #616161;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.board-list .list-combi .combi-infos {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0.625rem;
}
.board-list .list-combi .combi-infos li {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  color: #9E9E9E;
}
.board-list .list-combi .combi-infos li ~ li {
  position: relative;
}
.board-list .list-combi .combi-infos li ~ li:after {
  position: absolute;
  top: 50%;
  left: -0.75rem;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  content: "";
  width: 0.0625rem;
  height: 0.625rem;
  background-color: #9E9E9E;
}
.board-list .list-combi .combi-infos .info-label {
  display: flex;
  color: #9E9E9E;
}
.board-list .list-combi .combi-infos .info-conts {
  color: #757575;
}
.board-list .list-combi .combi-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
.board-list .list-cardtype .cardtype-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-cardtype .cardtype-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-cardtype .cardtype-list {
    grid-template-columns: 1fr;
  }
}
.board-list .list-cardtype .cardtype-item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
  border-radius: 1rem;
  border: 1px solid #DDD;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-cardtype .cardtype-item {
    padding: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-cardtype .cardtype-item {
    padding: 1.75rem;
  }
}
.board-list .list-cardtype .cardtype-item:hover, .board-list .list-cardtype .cardtype-item:focus-within {
  border-color: #01387A;
  background: #FFF;
  box-shadow: 0.3125rem 0.3125rem 0 0 rgba(0, 0, 0, 0.06);
}
.board-list .list-cardtype .cardtype-item .item-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.board-list .list-cardtype .cardtype-item .item-head .cardtype-order {
  margin-right: auto;
}
.board-list .list-cardtype .cardtype-item .item-body {
  display: grid;
  gap: 1.5625rem;
  margin-bottom: 1.75rem;
}
.board-list .list-cardtype .cardtype-item .item-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
}
.board-list .list-cardtype .cardtype-item .item-foot .cardtype-infos {
  margin-right: auto;
}
.board-list .list-cardtype .cardtype-item .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.board-list .list-cardtype .cardtype-order {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}
.board-list .list-cardtype .cardtype-ttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-cardtype .cardtype-ttl {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-cardtype .cardtype-ttl {
    font-size: 1.25rem;
  }
}
.board-list .list-cardtype .cardtype-paragraph {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #555;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-list .list-cardtype .cardtype-paragraph {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .board-list .list-cardtype .cardtype-paragraph {
    font-size: 0.9375rem;
  }
}
.board-list .list-cardtype .cardtype-new,
.board-list .list-cardtype .cardtype-category {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3.125rem;
  height: 1.875Rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
}
.board-list .list-cardtype .cardtype-new {
  background: rgba(0, 171, 204, 0.1);
  color: #00ABCC;
}
.board-list .list-cardtype .cardtype-category {
  background-color: #F0F7FF;
  color: #01387A;
}
.board-list .list-cardtype .cardtype-infos {
  display: flex;
  align-items: center;
}
.board-list .list-cardtype .cardtype-infos li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.board-list .list-cardtype .cardtype-infos .info-ico {
  display: inline-flex;
  vertical-align: middle;
  color: #C9CBD2;
}
.board-list .list-cardtype .cardtype-infos .info-conts {
  font-size: 1.0625rem;
  font-weight: 400;
  color: #555;
}
.board-list .list-cardtype .cardtype-attached {
  position: relative;
  z-index: 1;
}
.board-list .list-cardtype .cardtype-attached:has(.trigger-button.is-active) .attached-layer {
  display: grid;
}
.board-list .list-cardtype .cardtype-attached .attached-trigger {
  position: relative;
}
.board-list .list-cardtype .cardtype-attached .attached-trigger .trigger-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  aspect-ratio: 1/1;
  border-radius: 0.1875rem;
  overflow: hidden;
  color: #888888;
}
.board-list .list-cardtype .cardtype-attached .attached-trigger .trigger-button:hover {
  background-color: #F7F8F9;
}
.board-list .list-cardtype .cardtype-attached .attached-trigger .attached-count {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 25%);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4375rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #0F1E3B;
  border-radius: 50%;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
}
.board-list .list-cardtype .cardtype-attached .attached-layer {
  position: absolute;
  top: -0.625rem;
  right: 0;
  transform: translateY(-100%);
  display: grid;
  gap: 0.375rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 15rem;
  padding: 1.25rem 1.5rem;
  padding-left: 1.25rem;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  top: 0;
  display: none;
  animation: cardtypeAttachedFile 0.3s ease 0s 1 alternate both;
}
@keyframes cardtypeAttachedFile {
  0% {
    top: 0;
  }
  100% {
    top: -0.625rem;
  }
}
.board-list .list-cardtype .cardtype-attached .attached-file {
  font-size: 1rem;
  font-weight: 500;
  color: #666;
  overflow: hidden;
}
.board-list .list-cardtype .cardtype-attached .attached-file .file-ico {
  position: relative;
  float: left;
  width: 1.25rem;
  color: transparent;
  margin-right: 0.375rem;
}
.board-list .list-cardtype .cardtype-attached .attached-file .file-ico:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.125rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../../img/board/ico-file-atteched.svg");
}
.board-list .list-cardtype .cardtype-attached .attached-file .file-name {
  display: block;
  overflow: hidden;
}
.board-list .list-cardtype .cardtype-attached .attached-file .file-name:hover, .board-list .list-cardtype .cardtype-attached .attached-file .file-name:focus {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}

.board-foot-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 1.25rem;
}
.board-foot-buttons:has(.foot-gl ~ .foot-button) {
  justify-content: stretch;
}
.board-foot-buttons:has(.foot-gl ~ .foot-button) .foot-gl + .foot-button {
  margin-left: auto;
}
.board-foot-buttons:has(.foot-gl):not(:has(.foot-gl ~ .foot-button)) {
  justify-content: center;
}
.board-foot-buttons .foot-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  border-radius: 0.3125rem;
  min-width: 6.25rem;
  height: 3.375rem;
  max-width: 100%;
  transition: all 0.2s ease;
}
.board-foot-buttons .foot-button .button-txt {
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01875rem;
}
.board-foot-buttons .foot-button .button-ico {
  display: inline-flex;
}
.board-foot-buttons .foot-button .button-ico img {
  width: 1.25rem;
}

.board-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.board-pager .pager-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .board-pager .pager-num {
    display: none;
  }
}
.board-pager .pager-num:is(:hover, :focus) {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.board-pager .pager-num.is-active {
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
  background-color: #01387A;
}
.board-pager .pager-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  box-sizing: border-box;
  border-radius: 0.625rem;
  background: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.75rem auto;
  text-indent: -9999px;
  overflow: hidden;
}
.board-pager .pager-button:hover {
  background-color: #F7F8FB;
}
.board-pager .pager-button:active {
  background-color: #E1E3EB;
  border-color: #AEB3C0;
}
.board-pager .pager-button.pager-first {
  background-image: url("../../img/board/pager-first.svg");
}
.board-pager .pager-button.pager-last {
  background-image: url("../../img/board/pager-last.svg");
}
.board-pager .pager-button.pager-prev {
  background-image: url("../../img/board/pager-prev.svg");
}
.board-pager .pager-button.pager-next {
  background-image: url("../../img/board/pager-next.svg");
}
.board-pager .pager-direct {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  color: #222;
  display: none;
}
@media only screen and (max-width: 767px) {
  .board-pager .pager-direct {
    display: flex;
  }
}
.board-pager .pager-direct .pager-input {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 3.625rem;
  height: 2.5rem;
  box-sizing: border-box;
  padding: 0 0.625rem;
  border: 1px solid #e7e7e7;
  border-radius: 0.1875rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  color: #222;
}
.board-pager .pager-direct .pager-total {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
}
.board-pager .pager-direct .pager-total:before {
  display: inline-flex;
  content: "/";
}
.board-pager .pager-direct .pager-sumbit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  box-sizing: border-box;
  padding: 0 0.75rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 1px solid var(--board-primary);
  color: var(--board-primary);
}
.board-pager .pager-direct .pager-sumbit:hover {
  border-color: #2B6DB3;
  background-color: #E3F0FF;
  color: #2B6DB3;
}
.board-pager .pager-direct .pager-sumbit:active {
  border-color: #1F4D87;
  background-color: #B2D4FF;
  color: #1F4D87;
}

.board-footer:has(.board-pager ~ .board-foot-buttons) {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.board-view .view-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9375rem;
  min-height: 9.375rem;
  box-sizing: border-box;
  padding: 2.5rem 1.25rem;
  border-top: 2px solid #333;
  border-bottom: 2px solid #efefef;
}
.board-view .view-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #222;
  line-height: 1.3;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .board-view .view-title {
    font-size: 1.375rem;
  }
}
.board-view .view-category {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--board-primary);
}
.board-view .view-state {
  display: flex;
  align-items: center;
  height: 2.125rem;
  box-sizing: border-box;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3125rem;
  border: 1px solid rgba(51, 54, 63, 0.6);
  font-size: 1rem;
  white-space: nowrap;
  color: #33363F;
  transform: translateY(0.1875rem);
}
.board-view .view-state.style-red {
  border-color: rgba(235, 42, 41, 0.6);
  color: #EB2A29;
}
.board-view .view-state.style-primary {
  background-color: #00ABCC;
  border: none;
  color: #fff;
}
.board-view .view-infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 2.5rem;
  margin-top: 0.625rem;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #666;
  letter-spacing: -0.01875rem;
}
@media only screen and (max-width: 767px) {
  .board-view .view-infos {
    min-height: auto;
  }
}
.board-view .view-infos li {
  display: flex;
  align-items: center;
  gap: 1.375rem;
}
.board-view .view-infos li.type-date {
  gap: 0.3125rem;
}
.board-view .view-infos li.type-date .info-conts:before {
  content: none;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .board-view .view-infos li:has(.view-print-trigger) {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .board-view .view-infos li:has(.view-print-trigger) {
    display: none;
  }
}
.board-view .view-infos .info-ttl {
  display: flex;
  font-weight: 500;
  color: #222;
  letter-spacing: -0.09375rem;
}
.board-view .view-infos .info-conts {
  position: relative;
}
.board-view .view-infos .info-conts:before {
  position: absolute;
  top: 50%;
  left: -0.6875rem;
  transform: translate(-50%, -50%) skewY(-0.01deg);
  content: "";
  width: 0.0625rem;
  height: 0.75rem;
  background-color: #BEC2C8;
}
.board-view .view-attached {
  display: flex;
  padding: 1.25rem 1.5rem;
  border-radius: 0.5rem;
  background: #F9F9F9;
}
.board-view .view-attached:not(:has(.attached-file)) {
  display: none;
}
.board-view .view-attached .attached-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.board-view .view-attached .attached-file {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #444;
  letter-spacing: -0.01875rem;
}
.board-view .view-attached .attached-file:before {
  content: "";
  display: block;
  clear: both;
}
.board-view .view-attached .attached-file .file-ico {
  position: relative;
  display: block;
  float: left;
  width: 1.25rem;
  margin-right: 0.5rem;
  text-indent: -9999px;
  overflow: hidden;
}
.board-view .view-attached .attached-file .file-ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../img/board/ico-file-atteched.svg");
  background-size: 1.1875rem auto;
}
.board-view .view-attached .attached-file .file-name {
  display: block;
  overflow: hidden;
}
.board-view .view-attached .attached-file .file-name:hover {
  color: var(--board-primary);
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.board-view .view-editor {
  padding: 2.5rem;
  padding-bottom: 5rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #333;
  letter-spacing: -0.00625rem;
  line-height: 1.8;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .board-view .view-editor {
    padding: 1.75Rem;
    padding-bottom: 3.75rem;
  }
}
.board-view .view-album {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
}
.board-view .view-album .album-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 51.25rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 1.875rem;
}
.board-view .view-album .album-banner .banner-set {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.board-view .view-album .album-banner .banner-main {
  width: 45rem;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.board-view .view-album .album-banner .banner-main .banner-container {
  width: 100%;
}
.board-view .view-album .album-banner .banner-main .banner-slide {
  width: 100%;
  box-sizing: border-box;
  padding: 1.25rem;
}
.board-view .view-album .album-banner .banner-main .banner-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  background: #F7F8FB;
  border: 1px solid #e7e7e7;
  border-radius: 0.625rem;
}
.board-view .view-album .album-banner .banner-main .banner-image:not(:has(img)) {
  opacity: 0.5;
  background-repeat: no-repeat;
  background-image: url("../../img/board/logo.png");
  background-size: 60% auto;
  background-position: center;
}
.board-view .view-album .album-banner .banner-main .banner-image img {
  max-width: 100%;
  max-height: 100%;
}
.board-view .view-album .album-banner .banner-thumbs {
  width: 42.5rem;
  max-width: 100%;
  overflow: hidden;
}
.board-view .view-album .album-banner .banner-thumbs .banner-slide {
  width: auto;
}
.board-view .view-album .album-banner .banner-thumbs .banner-slide.is-active .banner-image {
  position: relative;
}
.board-view .view-album .album-banner .banner-thumbs .banner-slide.is-active .banner-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 0.125rem solid #0F1E3B;
  border-radius: inherit;
}
.board-view .view-album .album-banner .banner-thumbs .banner-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  aspect-ratio: 16/9;
  background: #F7F8FB;
  border: 1px solid #e7e7e7;
  border-radius: 0.625rem;
}
.board-view .view-album .album-banner .banner-thumbs .banner-image:not(:has(img)) {
  opacity: 0.5;
  background-repeat: no-repeat;
  background-image: url("../../img/board/logo.png");
  background-size: 80% auto;
  background-position: center;
}
.board-view .view-album .album-banner .banner-thumbs .banner-image img {
  max-width: 100%;
  max-height: 100%;
}
.board-view .view-album .album-banner .banner-navi {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 0;
}
.board-view .view-album .album-banner .banner-navi .navi-button {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid #BFBFBF;
  background: #FFF;
  background-repeat: no-repeat;
  background-size: 1.25rem auto;
  background-position: center;
  text-indent: -9999px;
  overflow: hidden;
}
.board-view .view-album .album-banner .banner-navi .navi-button.navi-prev {
  transform: translate(-1.875rem, -50%);
  background-image: url("../../img/board/banner-prev.svg");
}
.board-view .view-album .album-banner .banner-navi .navi-button.navi-next {
  transform: translate(1.875rem, -50%);
  background-image: url("../../img/board/banner-next.svg");
}
.board-view .view-album .album-banner .banner-navi .navi-button.is--disabled {
  opacity: 0.3;
  cursor: default;
}
.board-view .view-album .album-banner .banner-navi .navi-button:hover, .board-view .view-album .album-banner .banner-navi .navi-button:active {
  border-color: var(--board-primary);
}
.board-view .view-response {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  margin: 3.125rem 0;
}
.board-view .view-response .response-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.board-view .view-response .response-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.9375rem;
  font-size: 1rem;
}
.board-view .view-response .response-body {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.board-view .view-response .response-foot {
  margin-top: 1.25rem;
}
.board-view .view-response .response-ttl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.025rem;
  color: #222;
  line-height: 1;
}
.board-view .view-response .response-ttl .ttl-ico, .board-view .view-response .response-ttl .ttl-txt {
  display: inline-flex;
}
.board-view .view-response .response-ttl .ttl-ico img, .board-view .view-response .response-ttl .ttl-txt img {
  width: 1.5rem;
}
.board-view .view-response .response-view {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: 1.875rem 1.25rem;
  border-radius: 0.5rem;
  background: #F7F8FB;
}
.board-view .view-response .response-comment {
  font-size: 1.0625rem;
  font-weight: 400;
  color: #555;
  letter-spacing: -0.01875rem;
  word-break: keep-all;
}
.board-view .view-response .response-attached .input-attached .attached-file {
  display: flex;
  align-items: center;
  border: 1px solid #e7e7e7;
  background-color: #fff;
}
.board-view .view-response .response-attached .input-attached .attached-file:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-image: url("../../img/board/ico-file-atteched.svg");
  background-size: 1.1875rem auto;
  background-position: center;
}
.board-view .view-response .response-attached .input-attached .attached-file .file-name:hover {
  color: var(--board-primary);
}
.board-view .view-response .response-attached .input-attached .attached-file .file-remove {
  display: none;
}

.board-navi {
  border-top: 1px solid #222;
  border-bottom: 1px solid #DADCDE;
  font-size: 1.25rem;
  font-weight: 400;
  color: #444;
  line-height: 1.5;
  word-break: keep-all;
}
@media only screen and (max-width: 767px) {
  .board-navi {
    font-size: 1rem;
  }
}
.board-navi li {
  display: grid;
  grid-template-columns: auto 1fr;
  border-top: 1px solid #DADCDE;
}
@media only screen and (max-width: 767px) {
  .board-navi li {
    grid-template-columns: 1fr;
    padding: 1.25rem 1.75rem;
  }
}
.board-navi .navi-ttl {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 10rem;
  box-sizing: border-box;
  padding: 0 1.5625rem;
  font-weight: 700;
  white-space: nowrap;
  color: #222;
}
@media only screen and (max-width: 767px) {
  .board-navi .navi-ttl {
    padding: 0;
  }
}
.board-navi .navi-ttl .ttl-ico,
.board-navi .navi-ttl .ttl-txt {
  display: inline-flex;
}
.board-navi .navi-ttl .ttl-ico img,
.board-navi .navi-ttl .ttl-txt img {
  width: 2.125rem;
}
@media only screen and (max-width: 767px) {
  .board-navi .navi-ttl .ttl-ico img,
  .board-navi .navi-ttl .ttl-txt img {
    width: 1.5rem;
  }
}
.board-navi .navi-conts {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.25rem;
  align-items: center;
  padding: 0 1.25rem;
}
@media only screen and (max-width: 767px) {
  .board-navi .navi-conts {
    padding: 0;
  }
}
.board-navi .navi-link {
  display: flex;
  align-items: center;
  min-height: 5.625rem;
  box-sizing: border-box;
  padding: 0.625rem 1.25rem;
}
@media only screen and (max-width: 767px) {
  .board-navi .navi-link {
    min-height: 3.75rem;
    padding: 0;
    font-size: 1rem;
  }
}
.board-navi .navi-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.board-navi .navi-date {
  font-size: 0.8725em;
  font-weight: 400;
  color: #666;
}

.board-write .write-form {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.board-write .write-form .form-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.9375rem;
  font-size: 1rem;
}
.board-write .write-form .form-ttl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.025rem;
  color: #222;
  line-height: 1;
}
.board-write .write-form .form-ttl .ttl-ico, .board-write .write-form .form-ttl .ttl-txt {
  display: inline-flex;
}
.board-write .write-form .form-ttl .ttl-ico img, .board-write .write-form .form-ttl .ttl-txt img {
  width: 1.5rem;
}
.board-write .write-form .form-ref {
  font-size: 1em;
  color: #EE2E5B;
}
.board-write .write-table table {
  width: 100%;
  border-top: 1px solid #8E98B4;
}
.board-write .write-table table th, .board-write .write-table table td {
  height: 4rem;
  box-sizing: border-box;
  padding: 0.625rem 1rem;
  border: 1px solid #DADCDE;
  vertical-align: middle;
  font-size: 0.9375rem;
  font-weight: 400;
}
.board-write .write-table table th {
  padding: 0.625rem 1.25rem;
  background-color: #F7F8FB;
  font-size: 1.0625rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .board-write .write-table table, .board-write .write-table tbody, .board-write .write-table tr, .board-write .write-table th, .board-write .write-table td {
    display: block;
  }
  .board-write .write-table caption, .board-write .write-table colgroup {
    display: none;
  }
  .board-write .write-table table th, .board-write .write-table table td {
    height: auto;
  }
}
.board-write .write-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
.board-write .write-grid .grid-cell .cell-label {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111;
  margin-bottom: 0.625Rem;
}
.board-write .write-grid .grid-cell .cell-conts {
  display: grid;
  align-items: center;
  min-height: 3.125rem;
}
.board-write .write-grid .input-select,
.board-write .write-grid .input-text {
  border-color: #EDEEF2;
  background-color: #F8F9FB;
  max-width: 100%;
}
.board-write .write-grid .require-mark {
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--board-primary);
}

.board-security {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  width: 43.125rem;
  max-width: 100%;
}
.board-security .security-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 10rem;
  height: 10rem;
  border: 1px solid #ccc;
  background-color: #F7F8F9;
  border-radius: 50%;
}
.board-security .security-ico img {
  width: 7.0625rem;
}
.board-security .security-ico .omks-icon {
  width: 6.25rem;
  height: 6.25rem;
}
.board-security .security-confirm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  padding: 1.875rem;
  border-radius: 0.3125rem;
  border: 1px solid #dedede;
}
.board-security .security-confirm .confirm-ttl {
  display: inline-flex;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01875rem;
  color: #222;
}
.board-security .security-confirm .input-text {
  flex: 1;
  width: 100%;
  max-width: 100%;
}
.board-security .security-confirm .input-ref {
  flex: 1 1 100%;
}
.board-security .security-guide {
  display: flex;
  gap: 0.625rem;
  padding: 2rem;
  background-color: #F9FAFB;
  border-radius: 0.625rem;
}
.board-security .security-guide p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.01875rem;
  line-height: 1.5;
  color: #333;
  word-break: keep-all;
}
.board-security .security-guide p b {
  font-weight: 700;
  color: var(--account-primary);
}
.board-security .security-guide .guide-stnc .stnc-ico {
  float: left;
  margin-right: 0.5rem;
}
.board-security .security-guide .guide-stnc .stnc-txt {
  display: block;
  overflow: hidden;
}

.board-comment {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.board-comment .comment-write {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  width: 100%;
}
.board-comment .comment-write .write-author {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  order: 1;
}
.board-comment .comment-write .write-author .author-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  box-sizing: border-box;
  padding: 0.3125rem;
  border-radius: 50%;
  background-color: #E7E7E7;
  overflow: hidden;
}
.board-comment .comment-write .write-author .author-ico img {
  max-width: 100%;
  max-height: 100%;
}
.board-comment .comment-write .write-author .author-ico:not(:has(img)) {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../img/board/comment-default.svg");
  background-size: 2.5rem auto;
}
.board-comment .comment-write .write-author .author-name {
  font-size: 1.125Rem;
  letter-spacing: -0.125rem;
}
.board-comment .comment-write .write-submit {
  order: 2;
  margin-left: auto;
}
.board-comment .comment-write .write-textarea {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  order: 3;
}
.board-comment .comment-write .write-textarea textarea {
  width: 100%;
  min-height: 6.25rem;
  resize: vertical;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 1.25rem;
  border-radius: 0.375rem;
  border: 1px solid #DADCDE;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  letter-spacing: -0.01875rem;
  line-height: 1.5;
}
.board-comment .comment-write .write-textarea textarea::-moz-placeholder {
  font-weight: 300;
  color: #555;
}
.board-comment .comment-write .write-textarea textarea::placeholder {
  font-weight: 300;
  color: #555;
}
.board-comment .comment-write .write-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: #fff;
  transition: all 0.2s ease;
}
.board-comment .comment-write .write-submit .button-txt {
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01875rem;
}
.board-comment .comment-write .write-submit .button-ico {
  display: inline-flex;
}
.board-comment .comment-write .write-submit .button-ico img {
  width: 1.25rem;
}
.board-comment .comment-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #DADCDE;
}
.board-comment .comment-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  min-height: 5.9375rem;
  box-sizing: border-box;
  padding: 1.25rem;
  border-bottom: 1px solid #DADCDE;
}
.board-comment .comment-item.is-active .comment-from .from-name {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.board-comment .comment-item.is-active .comment-from .from-name:before {
  content: "내 댓글";
  font-size: 0.875rem;
  border-radius: 0.1875rem;
  padding: 0.25rem 0.5rem;
  background-color: #0F1E3B;
  color: #fff;
  line-height: 1;
  font-weight: 300;
}
.board-comment .comment-edit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
}
.board-comment .comment-edit .edit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  background-color: #fff;
}
.board-comment .comment-edit .edit-button .button-txt {
  position: relative;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
.board-comment .comment-edit .edit-button.edit-adjust .button-txt {
  background-repeat: no-repeat;
  background-image: url("../../img/board/ico-adjust.svg");
  background-size: 1.25rem auto;
  background-position: center;
}
.board-comment .comment-edit .edit-button.edit-adjust:hover .button-txt:after, .board-comment .comment-edit .edit-button.edit-adjust:focus .button-txt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0F1E3B;
  mix-blend-mode: color;
  opacity: 0.6;
  pointer-events: none;
}
.board-comment .comment-edit .edit-button.edit-remove .button-txt {
  background-repeat: no-repeat;
  background-image: url("../../img/board/ico-remove.svg");
  background-size: 1.5rem auto;
  background-position: center;
}
.board-comment .comment-edit .edit-button.edit-remove:hover .button-txt:after, .board-comment .comment-edit .edit-button.edit-remove:focus .button-txt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff0000;
  mix-blend-mode: color;
  opacity: 0.6;
  pointer-events: none;
}
.board-comment .comment-from {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  letter-spacing: -0.01875rem;
}
.board-comment .comment-from .from-name {
  font-size: 1.125rem;
  font-weight: 600;
  color: #222;
}
.board-comment .comment-from .from-date {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #888;
}
.board-comment .comment-ment {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.01875rem;
  word-break: keep-all;
}

.omks-badge.style-primary-tint {
  color: var(--text-primary, #00AACB);
  font-weight: 500;
  background: rgba(0, 170, 203, 0.1);
}

.omks-form-choice:has(input[type=radio]) .choice-ico {
  background-color: #fff;
}
.omks-form-choice:has(input[type=radio]:checked) .choice-ico {
  border-color: #00ABCC;
}
.omks-form-choice:has(input[type=checkbox]:checked) .choice-ico {
  border-color: #00ABCC;
  background-color: #00ABCC;
}

.omks-switch-button input[type=checkbox]:checked ~ .switch-dot {
  border-color: #00ABCC;
  background-color: #00ABCC;
}

.omks-modal .modal-foot .system-foot-button-group {
  margin-top: 1.875rem;
}

.omks-chip.is-active, .omks-chip:has(.chip-checkbox:checked) {
  border-color: #00AACB;
  background-color: rgba(0, 170, 203, 0.05);
  color: #00AACB;
}