.w-100 {
  width: 100%;
}

/* ========== theme ========== */
.style-light.theme-purple {
  --primary-color: #6c2ff2;
  --primary-color-light: #f0eafe;
  --primary-color-dark: #5626c2;
}
.style-light.theme-purple .text-primary {
  color: #6c2ff2;
}

.style-light.theme-red {
  --primary-color: #f4243c;
  --primary-color-light: #fee9ec;
  --primary-color-dark: #c31d30;
}
.style-light.theme-red .text-primary {
  color: #f4243c;
}

.style-light.theme-orange {
  --primary-color: #ff922b;
  --primary-color-light: #fff4ea;
  --primary-color-dark: #cc7522;
}
.style-light.theme-orange .text-primary {
  color: #ff922b;
}

.style-light.theme-yellow {
  --primary-color: #fcc419;
  --primary-color-light: #fff9e8;
  --primary-color-dark: #ca9d14;
}
.style-light.theme-yellow .text-primary {
  color: #fcc419;
}

.style-light.theme-teal {
  --primary-color: #12b886;
  --primary-color-light: #e7f8f3;
  --primary-color-dark: #0e936b;
}
.style-light.theme-teal .text-primary {
  color: #12b886;
}

.style-light.theme-indigo {
  --primary-color: #4c6ef5;
  --primary-color-light: #edf1fe;
  --primary-color-dark: #3d58c4;
}
.style-light.theme-indigo .text-primary {
  color: #4c6ef5;
}

.style-light.theme-pink {
  --primary-color: #ff367d;
  --primary-color-light: #ffebf2;
  --primary-color-dark: #cc2b64;
}
.style-light.theme-pink .text-primary {
  color: #ff367d;
}

.style-light.theme-black {
  --primary-color: #21272a;
  --primary-color-light: #e9e9ea;
  --primary-color-dark: #1a1f22;
}
.style-light.theme-black .text-primary {
  color: #21272a;
}

.style-light.theme-sky {
  --primary-color: #25b4e9;
  --primary-color-light: #e9f8fd;
  --primary-color-dark: #1e90ba;
}
.style-light.theme-sky .text-primary {
  color: #25b4e9;
}

.settings-list-box ul li > a::before, .idcard-footer a:last-child::before, .board-list-box ul li a.del-selected::before, .link-text-box ul li::before, .dropdown-toggle::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.monthly-box .carousel-box .carousel__item.status-holiday::before, .monthly-box .carousel-box .carousel__item.status-businesstrip::before, .monthly-box .carousel-box .carousel__item.status-outside::before, .dp-wrap .dp-body .datepicker table thead tr:nth-child(2) {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.launcher-box .item span, .photoinfo-box .avatar img, .dp-wrap .dp-body .datepicker .datepicker-months table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .century::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .century::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .century::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .century::before, .dp-wrap .dp-body .datepicker table tr td::before, .user-box.inquiry .avatar img, .user-box.myinfo .avatar img, .user-box .avatar img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.accordion-box .accordion .accordion-header .accordion-button {
  box-shadow: none;
}
.accordion-box .accordion .accordion-header .accordion-button:active, .accordion-box .accordion .accordion-header .accordion-button:focus, .accordion-box .accordion .accordion-header .accordion-button:hover, .accordion-box .accordion .accordion-header .accordion-button:visited {
  outline: 0;
  box-shadow: none;
  border: 0;
}

.dp-wrap, .below-pop .modal-dialog {
  -moz-animation: slideup 0.3s ease-out;
  -webkit-animation: slideup 0.3s ease-out;
  animation: slideup 0.3s ease-out;
}
@-moz-keyframes slideup {
  0% {
    bottom: -10rem;
  }
  100% {
    bottom: 0;
  }
}
@keyframes slideup {
  0% {
    bottom: -10rem;
  }
  100% {
    bottom: 0;
  }
}

@-moz-keyframes slideleft {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideleft {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#skip a {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  left: -10000rem;
  top: auto;
  overflow: hidden;
}
#skip a:focus {
  display: block;
  width: 100%;
  height: 4rem;
  position: fixed;
  top: 0;
  left: 0;
  line-height: 4rem;
  text-align: center;
  color: #ffffff;
  background: #121619;
  z-index: 999;
}

html {
  font-size: 62.5%;
}

@media (max-width: 374px) {
  html {
    font-size: 2.6738vw;
  }
}
html,
body {
  height: 100%;
}

body {
  overflow-x: hidden;
  min-height: 100%;
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  word-break: keep-all;
  overflow-wrap: break-word;
  color: #21272a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background-color: var(--primary-color-light);
}

a {
  color: #21272a;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  color: #121619;
  text-decoration: none;
}

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.w-col-50 {
  flex-direction: row;
}
.w-col-50 .form-col,
.w-col-50 > .form-select,
.w-col-50 > .form-control {
  width: calc(100% - 0.8rem);
}
.w-col-50 .form-col:last-child,
.w-col-50 > .form-select:last-child,
.w-col-50 > .form-control:last-child {
  margin-left: 1.6rem;
}

.text-primary {
  color: var(--primary-color) !important;
}

.text-lg {
  font-size: 2rem;
  line-height: 2.8rem;
}

.text-sm {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.text-bold {
  font-weight: 700;
}

.text-danger {
  color: #f4243c !important;
}

.text-primary {
  color: var(--primary-color) !important;
}

.status-code {
  font-weight: 400;
  font-size: 1.1rem;
  padding: 0.3rem 0.4rem;
  border-radius: 0.4rem;
}

.text-attendance,
.status-1003 {
  color: #12b886 !important;
  background: #e7f8f3;
}

.text-norecord,
.status-1009 {
  color: #6c2ff2 !important;
  background: #f0eafe;
}

.text-late,
.status-1002 {
  color: #ff922b !important;
  background: #fff4ea;
}

.full-layout {
  width: calc(100% + 4.8rem);
  margin-left: -2.4rem;
}

.full-none {
  width: 100%;
  padding: 0 2.4rem;
}

/* ========== Button ========== */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 4.8rem;
  padding: 0 1.6rem;
  font-size: 1.6rem;
  border-radius: 0;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  outline: 0;
  line-height: 2.4rem;
  min-width: 13.3rem;
}
.btn[class*=icon-] {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.btn[class*=icon-].left {
  flex-direction: row;
}
.btn[class*=icon-].left::before {
  margin-right: 0.8rem;
  margin-left: 0;
}
.btn[class*=icon-].right {
  flex-direction: row-reverse;
}
.btn[class*=icon-].right::before {
  margin-left: 0.8rem;
}
.btn.rounded {
  border-radius: 4.8rem !important;
  padding: 0 2.4rem !important;
}
.btn.rounded.btn-xs {
  padding: 0 1.2rem !important;
}
.btn.rounded.btn-logout {
  padding: 0 2.4rem !important;
}
.btn.btn-primary {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #ffffff;
}
.btn.btn-primary:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.btn.btn-primary.active {
  background: var(--primary-color-dark);
  border-color: var(--primary-color-dark);
}
.btn.btn-primary.disabled, .btn.btn-primary:disabled {
  background-color: #dde1e6 !important;
  border-color: #dde1e6 !important;
}
.btn.btn-secondary {
  background: #f2f4f8;
  border-color: #f2f4f8;
  color: #21272a;
}
.btn.btn-secondary:hover {
  background: #f2f4f8;
  border-color: #f2f4f8;
}
.btn.btn-secondary:active {
  background: #dde1e6;
  border-color: #dde1e6;
  color: #21272a;
}
.btn.btn-secondary.disabled, .btn.btn-secondary:disabled {
  background-color: #dde1e6 !important;
  border-color: #dde1e6 !important;
  color: #a2a9b0;
}
.btn[class*=btn-outline-] {
  background: #ffffff;
}
.btn[class*=btn-outline-]:hover {
  background: #ffffff;
}
.btn[class*=btn-outline-]:active {
  background: #ffffff;
}
.btn[class*=btn-outline-].disabled, .btn[class*=btn-outline-]:disabled {
  background-color: #ffffff !important;
  border-color: #c1c7cd !important;
  color: #c1c7cd !important;
}
.btn.btn-outline-primary {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.btn.btn-outline-primary:hover {
  border-color: var(--primary-color);
}
.btn.btn-outline-primary.active {
  background: var(--primary-color-dark);
  border-color: var(--primary-color-dark);
}
.btn.btn-outline-dark {
  border-color: #21272a;
  color: #21272a;
}
.btn.btn-outline-dark:hover {
  border-color: #21272a;
}
.btn.btn-outline-dark:active {
  border-color: #121619;
  color: #121619;
}
.btn.btn-outline-dark.disabled, .btn.btn-outline-dark:disabled {
  color: #a2a9b0 !important;
}
.btn:focus, .btn:hover {
  outline: 0;
  box-shadow: none !important;
}
.btn.disabled, .btn:disabled {
  opacity: 1;
}
.btn.btn-xxs {
  height: 2.8rem;
  padding: 0 0.3rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  outline: 0;
  min-width: inherit;
  padding: 0.3rem 0.8rem;
}
.btn.btn-xxs[class*=icon-] {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.btn.btn-xxs[class*=icon-].left {
  flex-direction: row;
}
.btn.btn-xxs[class*=icon-].left::before {
  margin-right: 0.4rem;
  margin-left: 0;
}
.btn.btn-xxs[class*=icon-].right {
  flex-direction: row-reverse;
}
.btn.btn-xxs[class*=icon-].right::before {
  margin-left: 0.4rem;
}
.btn.btn-xxs.rounded {
  border-radius: 2.8rem !important;
  padding: 0 2.4rem !important;
}
.btn.btn-xxs.rounded.btn-xs {
  padding: 0 1.2rem !important;
}
.btn.btn-xxs.rounded.btn-logout {
  padding: 0 2.4rem !important;
}
.btn.btn-xxs span {
  line-height: 2.2rem;
}
.btn.btn-xs {
  height: 3.2rem;
  padding: 0 1.6rem;
  font-size: 1.4rem;
  border-radius: 0;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  outline: 0;
  min-width: inherit;
}
.btn.btn-xs[class*=icon-] {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.btn.btn-xs[class*=icon-].left {
  flex-direction: row;
}
.btn.btn-xs[class*=icon-].left::before {
  margin-right: 0.4rem;
  margin-left: 0;
}
.btn.btn-xs[class*=icon-].right {
  flex-direction: row-reverse;
}
.btn.btn-xs[class*=icon-].right::before {
  margin-left: 0.4rem;
}
.btn.btn-xs.rounded {
  border-radius: 3.2rem !important;
  padding: 0 2.4rem !important;
}
.btn.btn-xs.rounded.btn-xs {
  padding: 0 1.2rem !important;
}
.btn.btn-xs.rounded.btn-logout {
  padding: 0 2.4rem !important;
}
.btn.btn-sm {
  height: 4rem;
  padding: 0 1.6rem;
  font-size: 1.6rem;
  border-radius: 0.4rem;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  outline: 0;
  min-width: inherit;
}
.btn.btn-sm[class*=icon-] {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.btn.btn-sm[class*=icon-].left {
  flex-direction: row;
}
.btn.btn-sm[class*=icon-].left::before {
  margin-right: 0.4rem;
  margin-left: 0;
}
.btn.btn-sm[class*=icon-].right {
  flex-direction: row-reverse;
}
.btn.btn-sm[class*=icon-].right::before {
  margin-left: 0.4rem;
}
.btn.btn-sm.rounded {
  border-radius: 4rem !important;
  padding: 0 2.4rem !important;
}
.btn.btn-sm.rounded.btn-xs {
  padding: 0 1.2rem !important;
}
.btn.btn-sm.rounded.btn-logout {
  padding: 0 2.4rem !important;
}
.btn.btn-lg {
  height: 6rem;
  padding: 0 1.6rem;
  font-size: 1.8rem;
  border-radius: 0;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  outline: 0;
  min-width: 15.7rem;
}
.btn.btn-lg[class*=icon-] {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.btn.btn-lg[class*=icon-].left {
  flex-direction: row;
}
.btn.btn-lg[class*=icon-].left::before {
  margin-right: 0.8rem;
  margin-left: 0;
}
.btn.btn-lg[class*=icon-].right {
  flex-direction: row-reverse;
}
.btn.btn-lg[class*=icon-].right::before {
  margin-left: 0.8rem;
}
.btn.btn-lg.rounded {
  border-radius: 6rem !important;
  padding: 0 2.4rem !important;
}
.btn.btn-lg.rounded.btn-xs {
  padding: 0 1.2rem !important;
}
.btn.btn-lg.rounded.btn-logout {
  padding: 0 2.4rem !important;
}
.btn.btn-text {
  background: none;
  border-color: transparent;
  padding: 0;
  min-width: auto;
  height: auto;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.btn.btn-text:active, .btn.btn-text:focus, .btn.btn-text:hover {
  border: transparent;
}
.btn.btn-text.btn-del {
  color: #697077;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.btn.icon-add::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e800";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0.8rem;
}
.btn.icon-more::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0.8rem;
}

.text-link {
  text-decoration: underline;
}

.btn-icon.history-back {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.history-back::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e802";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.page-close {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.page-close::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e808";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.beacon {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.beacon::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e805";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.alarm {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.alarm::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e806";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.alarm.new {
  position: relative;
}
.btn-icon.alarm.new::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.6rem;
  content: "";
  display: inline-block;
  background: #f4243c;
}
.btn-icon.writing {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.writing::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e809";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.search {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.search::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e812";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.more-next-24 {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.more-next-24::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.expand-qr {
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background: url(../images/common/qr_code.svg) no-repeat center center/2.4rem;
}
.btn-icon.text-delete {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.text-delete::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e808";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.text-view.on {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.text-view.on::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e80b";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.text-view.off {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.text-view.off::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e80a";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.more-next {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.more-next::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.add {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.add::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e800";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.writing-16 {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.writing-16::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e809";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.message-16 {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.message-16::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e814";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 400 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.arr-down-16 {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.arr-down-16::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon.arr-down {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  line-height: 1.2rem;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  min-width: unset;
  font-weight: 700 !important;
}
.btn-icon.arr-down::before {
  display: inline-block;
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.2rem;
  height: 1.2rem;
  font-size: 1.2rem;
  font-weight: 700 !important;
  color: #21272a;
  margin-left: 0;
}
.btn-icon span {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

input + .btn-box,
.form-group + .btn-box {
  margin-top: 1.6rem;
}

form {
  margin: 0;
  padding: 0;
  border: 0;
}

.btn-box {
  font-size: 0;
}
.btn-box .btn {
  margin-left: 1.2rem;
  letter-spacing: -0.2px;
}
.btn-box .btn:first-child {
  margin-left: 0;
}
.btn-box.vertical .btn {
  display: flex;
  margin-left: 0 !important;
}
.btn-box.w-100 {
  width: 100%;
}
.btn-box.w-100 .btn {
  width: 100%;
}
.btn-box.with2 {
  width: 100%;
}
.btn-box.with2 .btn {
  width: calc(50% - 0.6rem);
  min-width: auto !important;
}

/* ========== layout ========== */
.wrap {
  height: 100%;
}

.wrapper {
  overflow-y: auto;
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 5.6rem;
  padding-bottom: 6.4rem;
}
.wrapper.hide-gnb {
  padding-bottom: 0;
}

.main-container {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
}
.main-container .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.main-container .content .content-body {
  padding: 2.4rem 2.4rem 4.8rem;
  flex-grow: 1;
}
.main-container .content .content-body + .copy {
  margin-top: -0.8rem;
}
.main-container .content .content-footer {
  margin-top: -0.8rem;
  padding: 0 2.4rem 4.8rem;
  position: relative;
}
.main-container .content .content-footer > .alert-wrap {
  margin-top: 0 !important;
}
.main-container .content .content-footer .btn-box {
  margin-top: 0;
}
.main-container .content > form,
.main-container .content > .form {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.main-container .content > form > form,
.main-container .content > .form > form {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.wrap-footer {
  background: #ffffff;
  height: 6.4rem;
  width: 100%;
  position: fixed;
  bottom: 0;
  box-shadow: 0 -0.3rem 0.4rem rgba(0, 0, 0, 0.05);
}
.wrap-footer .bottom-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 0.8rem 1.8rem;
}
.wrap-footer .bottom-menu li {
  width: 33.33%;
}
.wrap-footer .bottom-menu li a {
  display: flex;
  flex-direction: column;
  padding: 0 0.6rem;
  color: #a2a9b0;
}
.wrap-footer .bottom-menu li a span {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
}
.wrap-footer .bottom-menu li a.menu-gnb::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e81a";
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
  margin-left: 0;
}
.wrap-footer .bottom-menu li a.menu-idcard::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e816";
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
  margin-left: 0;
}
.wrap-footer .bottom-menu li a.menu-myinfo::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e818";
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
  margin-left: 0;
}
.wrap-footer .bottom-menu li a.active {
  color: #21272a;
}
.wrap-footer .bottom-menu li a.active.menu-idcard::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e815";
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
  margin-left: 0;
}
.wrap-footer .bottom-menu li a.active.menu-myinfo::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e817";
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
  margin-left: 0;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
}
header .header-inner {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 5.6rem;
  padding: 1.2rem 2.4rem;
  background: #ffffff;
  position: relative;
}
header .header-inner .front {
  position: absolute;
  left: 2.4rem;
}
header .header-inner .right {
  position: absolute;
  right: 2.4rem;
}
header .header-inner .header-tit {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 0 4rem;
}
header .header-inner .header-tit img {
  max-height: 3.2rem;
  max-width: 100%;
}
header .header-inner .header-tit strong {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.8rem;
  color: #4a5158;
}
header.type2 .header-inner {
  height: 6rem;
  justify-content: space-between;
}
header.type2 .header-inner .header-tit {
  width: auto;
  font-size: 1.6rem;
  text-align: left;
  color: #121619;
}

.multi-team {
  position: relative;
  width: 100% !important;
  padding-right: 2rem !important;
  line-height: 2.2rem !important;
}
.multi-team::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.2rem;
  height: 1.2rem;
  line-height: 1.2rem;
  font-size: 1.2rem;
  margin-left: 0;
}
.multi-team::before {
  position: absolute;
  right: 0;
  top: 0.5rem;
}

.gnb-category {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: #ffffff;
  visibility: hidden;
  transform: translate(-100%, 0);
  z-index: -1;
  transition: visibility 0s linear 0.6s, z-index 0s linear 0.7s, opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.gnb-category.is-gnb {
  visibility: visible;
  transform: translate(0, 0);
  z-index: 999;
  transition: visibility 0s linear 0s, z-index 0s linear 0s, opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.gnb-category .gnb-inner {
  padding: 5.6rem 2.4rem 2.4rem;
  height: 100%;
  overflow-y: auto;
}
.gnb-category .gnb-inner .gnb-body {
  margin-bottom: 3.2rem;
  margin-top: 0.8rem;
}
.gnb-category .gnb-inner .gnb-body .gnb-category-list {
  margin-top: 2.4rem;
}
.gnb-category .gnb-inner .gnb-body .gnb-category-list li a {
  display: block;
}
.gnb-category .gnb-inner .gnb-body .gnb-category-list li .depth1 {
  font-weight: 700;
  padding: 1.6rem 0;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.gnb-category .gnb-inner .gnb-body .gnb-category-list li .depth2 {
  margin-bottom: 0.4rem;
}
.gnb-category .gnb-inner .gnb-body .gnb-category-list li .depth2 li a {
  font-weight: 400;
  line-height: 2.2rem;
  padding: 1.2rem 0;
}
.gnb-category .gnb-inner .gnb-body .gnb-category-list li .depth2 li:first-child a {
  padding-top: 0.8rem;
}
.gnb-category .gnb-inner .gnb-body .team-add {
  padding: 1.6rem 0;
  display: flex;
  justify-content: space-between;
}
.gnb-category .gnb-inner .gnb-body .team-add strong {
  font-weight: 600;
}
.gnb-category .gnb-inner .gnb-body .current-team {
  display: flex;
  justify-content: space-between;
  background: var(--primary-color);
  padding: 1.6rem;
  border-radius: 0.8rem;
  color: #ffffff;
}
.gnb-category .gnb-inner .gnb-body .current-team .team {
  display: flex;
  align-self: center;
}
.gnb-category .gnb-inner .gnb-body .current-team .team strong {
  position: relative;
  display: flex;
  align-self: center;
  font-weight: 700;
  padding-right: 2.2rem;
}
.gnb-category .gnb-inner .gnb-body .current-team .team strong::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.2rem;
  height: 1.2rem;
  line-height: 1.2rem;
  font-size: 1.2rem;
  margin-left: 0;
}
.gnb-category .gnb-inner .gnb-body .current-team .team strong::before {
  position: absolute;
  top: 0.2rem;
  right: 0;
}
.gnb-category .gnb-fooer {
  padding-top: 4rem;
  border-top: 1px solid #dde1e6;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #697077;
}
.gnb-category .gnb-fooer .inner-body {
  margin-top: 0.8rem;
}
.gnb-category .gnb-fooer .inner-body dt {
  position: relative;
  display: inline-block;
  padding: 1.6rem 2.6rem 1.6rem 0;
  line-height: 2.2rem;
  font-weight: 700;
  color: #121619;
}
.gnb-category .gnb-fooer .inner-body dt::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e804";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.gnb-category .gnb-fooer .inner-body dt::before {
  position: absolute;
  top: 1.9rem;
  right: 0;
}
.gnb-category .gnb-fooer .inner-body dt.collapsed {
  padding-bottom: 0;
}
.gnb-category .gnb-fooer .inner-body dt.collapsed::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.gnb-category .gnb-fooer .inner-body .address {
  padding-bottom: 0.8rem;
}
.gnb-category .gnb-fooer .inner-body .address .tel span {
  padding: 0 1.6rem;
  position: relative;
  line-height: 2.2rem;
}
.gnb-category .gnb-fooer .inner-body .address .tel span::before {
  position: absolute;
  top: 0.1rem;
  left: 0;
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1.4rem;
  background: #a2a9b0;
}
.gnb-category .gnb-fooer .inner-body .address .tel span:first-child {
  padding-left: 0;
}
.gnb-category .gnb-fooer .inner-body .address .tel span:first-child::before {
  display: none;
}
.gnb-category .gnb-fooer .inner-body .address .tel span:last-child {
  padding-right: 0;
}
.gnb-category .gnb-fooer .colpyright {
  margin-top: 0.8rem;
  line-height: 2.2rem;
}
.gnb-category .gnb-fooer .colpyright strong {
  font-weight: 600;
}
.gnb-category .gnb-fooer .link-text-box {
  margin-top: 0;
}

/* ========== tab ========== */
.tab-box .nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  background-color: #fff;
  font-size: 0;
  border-bottom: 1px solid #dde1e6;
}
.tab-box .nav a {
  display: flex;
  justify-content: center;
  width: 50%;
  padding: 1.3rem;
  color: #a2a9b0;
  border: 0;
  text-align: center;
}
.tab-box .nav a h3 {
  display: flex;
  align-self: center;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.tab-box .nav a.active {
  color: #21272a;
  position: relative;
}
.tab-box .nav a.active::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 0.3rem;
  background: #21272a;
  bottom: -0.1rem;
  left: 0;
}

/* ========== form ========== */
.form-control {
  height: 3.8rem;
  padding: 0.8rem 3.2rem 0.8rem 0;
  font-family: "Pretendard";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #dde1e6;
  border-radius: 0;
  opacity: 1;
}
.form-control::placeholder {
  color: #a2a9b0;
}
.form-control:focus::placeholder {
  color: transparent;
}
.form-control[type=password] {
  padding-right: 6.4rem;
}

.form-select:focus, .form-select:active,
.form-control:focus,
.form-control:active {
  outline: 0;
  box-shadow: none;
  border-color: #dde1e6;
  caret-color: #dde1e6;
}

.date-control {
  font-size: 1.6rem;
  width: 100%;
  height: 4rem;
  border-width: 1px;
  border-style: solid;
  border-color: #dde1e6;
  line-height: 2.2rem;
  padding: 0.9rem 5.6rem 0.9rem 1.4rem;
  border-radius: 0.4rem;
  background: url(../images/ico/ico_calendar_selected.svg) no-repeat right 1.6rem center/2.4rem;
}

.dp__input_wrap .dp__input {
  width: 100%;
  height: 4rem;
  line-height: 2.2rem;
  padding: 0.9rem 5.6rem 0.9rem 1.4rem;
  border: 1px solid #dde1e6;
  border-radius: 0.4rem;
  background: url(../images/ico/ico_calendar.svg) no-repeat right 1.6rem center/2.4rem;
}
.dp__input_wrap .dp__input.dp__input_focus, .dp__input_wrap .dp__input.is-focus {
  background: url(../images/ico/ico_calendar_selected.svg) no-repeat right 1.6rem center/2.4rem;
}
.dp__input_wrap .dp__icon.dp__input_icon {
  display: none;
}
.dp__input_wrap .dp__icon.dp__clear_icon {
  display: none;
}

.form-label {
  margin: 0;
  padding: 0.8rem 0 0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #a2a9b0;
}

.label-lg .form-label {
  font-size: 1.6rem;
}

.form-select {
  height: 3.8rem;
  padding: 0.8rem 0;
  font-family: "Pretendard";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #dde1e6;
  border-radius: 0;
  opacity: 1;
  background-image: url(../images/common/ico_formselect.svg);
  background-size: 1.6rem;
  background-position: right center !important;
}
.form-select::placeholder {
  color: #a2a9b0;
}
.form-select.borderless {
  border: 0 !important;
}
.form-box .form-row {
  display: flex;
  margin-top: 1.6rem;
}
.form-box .form-row:first-child {
  margin-top: 0;
}
.form-box .form-row .form-col {
  position: relative;
  width: 100%;
}
.form-box .form-row .form-col .form-item .form-control,
.form-box .form-row .form-col .form-item .form-select {
  color: #a2a9b0;
  background-color: transparent;
}
.form-box .form-row .form-col .form-item .form-group {
  display: flex;
  flex-direction: row;
}
.form-box .form-row .form-col .form-item .form-group.cellphone .form-select {
  width: 10rem;
}
.form-box .form-row .form-col .form-item .form-group.cellphone .form-control {
  padding-left: 1.6rem;
}
.form-box .form-row .form-col .form-item .form-group.tel .form-select {
  width: 18rem;
}
.form-box .form-row .form-col .form-item .form-group.tel .form-control {
  padding-left: 1.6rem;
}
.form-box .form-row .form-col .form-item .form-group.select-date {
  justify-content: center;
  border-bottom: 1px solid #dde1e6;
}
.form-box .form-row .form-col .form-item .form-group.select-date .form-select {
  width: 7rem;
  border: 0;
  margin-left: 1.6rem;
}
.form-box .form-row .form-col .form-item .form-group.select-date .form-select:first-child {
  margin-left: 0;
}
.form-box .form-row .form-col .form-item .form-group.select-date .form-select:nth-child(2), .form-box .form-row .form-col .form-item .form-group.select-date .form-select:nth-child(3) {
  width: 5rem;
}
.form-box .form-row .form-col .form-item .form-group.select-date :focus {
  border-color: #21272a;
}
.form-box .form-row .form-col .form-item .form-group.select-time {
  justify-content: center;
  border-bottom: 1px solid #dde1e6;
}
.form-box .form-row .form-col .form-item .form-group.select-time .form-select {
  width: 5.2rem;
  border: 0;
  margin-left: 1.6rem;
}
.form-box .form-row .form-col .form-item .form-group.select-time .form-select:first-child {
  margin-left: 0;
}
.form-box .form-row .form-col .form-item .form-group.select-time .form-select:nth-child(2), .form-box .form-row .form-col .form-item .form-group.select-time .form-select:nth-child(3) {
  width: 5rem;
}
.form-box .form-row .form-col .form-item .form-group.select-time .period {
  color: #a2a9b0;
  vertical-align: middle;
  display: flex;
  align-items: center;
  padding-left: 1.6rem;
}
.form-box .form-row .form-col .form-item .form-group.select-time :focus {
  border-color: #21272a;
}
.form-box .form-row .form-col .form-item .date-box {
  margin-top: 0.8rem;
  border-bottom: 1px solid #dde1e6;
}
.form-box .form-row .form-col .form-item .date-box .dp__input {
  display: block;
  width: 13.6rem;
  height: 3.8rem;
  margin: auto;
  padding: 0.8rem 3.2rem 0.8rem 0;
  font-family: "Pretendard";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  border-width: 0;
  border-radius: 0;
  opacity: 1;
  background-position: right center;
  color: #a2a9b0;
}
.form-box .form-row .form-col .form-item .date-box .date-control {
  display: block;
  width: auto;
  width: 12rem;
  height: 3.8rem;
  margin: auto;
  padding: 0.8rem 3.2rem 0.8rem 0;
  font-family: "Pretendard";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  border-width: 0;
  border-radius: 0;
  opacity: 1;
  background-position: right center;
  color: #a2a9b0;
  background-image: url(../images/ico/ico_calendar.svg);
}
.form-box .form-row .form-col .form-item .date-box .date-control.date-period {
  width: auto;
}
.form-box .form-row .form-col .form-item.is-focus .form-control,
.form-box .form-row .form-col .form-item.is-focus .form-select,
.form-box .form-row .form-col .form-item.is-focus .date-control,
.form-box .form-row .form-col .form-item.is-focus .date-box,
.form-box .form-row .form-col .form-item.is-focus .dp__input {
  color: #21272a;
  border-color: #21272a;
}
.form-box .form-row .form-col .form-item.is-focus .form-select {
  background-image: url(../images/common/ico_formselect_selected.svg);
}
.form-box .form-row .form-col .form-item.is-focus .dp__input {
  background-image: url(../images/ico/ico_calendar_selected.svg);
}
.form-box .form-row .form-col .form-item.is-focus .date-control {
  background-image: url(../images/ico/ico_calendar_selected.svg);
}
.form-box .form-row .form-col .form-item.is-focus .form-label {
  color: #21272a;
  font-weight: 600 !important;
}
.form-box .form-row .form-col .form-item.is-focus .form-group {
  border-color: #21272a;
}
.form-box .form-row .form-col .form-item.label-none .form-label {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.form-box .form-row .form-col .form-item.label-none + .form-side {
  top: 0.7rem;
}
.form-box .form-row .form-col .form-side {
  position: absolute;
  right: 0;
  top: 4.1rem;
  display: flex;
  align-items: center;
}
.form-box .form-row .form-col .form-side .btn-icon:nth-child(2) {
  margin-left: 1.6rem;
}
.form-box .form-row .form-col .form-side .btn-icon:nth-child(3) {
  margin-left: 1.6rem;
}
.form-box .form-row .form-col .form-side .btn-icon.text-delete {
  align-self: flex-start;
}
.form-box .form-row .form-col .form-side .btn-icon.search {
  margin-top: -0.4rem;
}
.form-box .form-row.label-horizontal-between {
  padding-top: 0.8rem;
}
.form-box .form-row.label-horizontal-between .form-col .form-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-box .form-row.label-horizontal-between .form-col .form-item .form-label {
  padding-top: 0;
  display: flex;
  align-self: center;
}
.form-box .form-row.label-horizontal-between .form-col .form-item .form-control {
  width: 100%;
}
.form-box .form-row.label-horizontal-between .form-col .form-item .help-message {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
.form-box .form-row.label-horizontal-between .form-col .form-side {
  top: 1.1rem;
}
.form-box .form-row.label-horizontal {
  padding-top: 0.8rem;
}
.form-box .form-row.label-horizontal .form-col .form-item {
  display: flex;
  justify-content: flex-start;
}
.form-box .form-row.label-horizontal .form-col .form-item .form-label {
  margin-right: 1.6rem;
  padding-top: 0;
  display: flex;
  align-self: center;
}
.form-box .form-row.label-horizontal .form-col .form-item .form-control {
  width: 100%;
}
.form-box .form-row.label-horizontal .form-col .form-item .help-message {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
.form-box .form-row.label-horizontal .form-col .form-side {
  top: 1.1rem;
}
.form-box .form-row.settings {
  justify-content: flex-end;
}
.form-box .form-row.settings .form-col {
  width: auto;
}
.form-box .form-row.settings .form-col:last-child {
  margin-left: 2.4rem;
}
.form-box .form-row.settings .form-col .form-select {
  border: 0 !important;
  width: 6rem;
}
.form-box .form-row + .settings {
  margin-top: 0;
}
.form-box .form-row + .form-check {
  margin-top: 0.5rem;
}
.form-box.modify .form-control {
  border: 0 !important;
}
.form-box.modify .form-label {
  white-space: nowrap;
  font-weight: 400 !important;
}
.form-box.modify .form-row {
  border-bottom: 1px solid #dde1e6;
}
.form-box.modify .form-row .form-item.is-focus .form-label {
  font-weight: 700 !important;
}

.help-message {
  display: none;
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-top: 0.8rem;
}

.btn-box + .help-message {
  margin-top: 1.6rem;
}

.has-error .help-message {
  display: block;
  color: #f4243c;
}

.success {
  display: block;
  color: #12b886;
}

.help-wrap {
  margin-top: 2.4rem;
}
.help-wrap .help-message {
  display: block;
  color: #f4243c;
}

.alert-wrap {
  margin-top: 2.4rem;
}
.alert-wrap .alert-message {
  display: block;
  background: rgba(0, 0, 0, 0.6);
  padding: 0.8rem 2.4rem;
  border-radius: 0.4rem;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
}

.vue3-snackbar-message {
  display: block;
  background: rgba(0, 0, 0, 0.6) !important;
  padding: 0.8rem 2.4rem !important;
  border-radius: 0.4rem !important;
  font-size: 1.4rem !important;
  color: #ffffff !important;
  line-height: 2.2rem !important;
  text-align: center !important;
}

.vue3-snackbar {
  position: unset !important;
  margin: 0 !important;
  pointer-events: none;
  left: unset !important;
  bottom: unset !important;
  transform: unset !important;
}

.dropdown-toggle {
  flex-direction: row;
  height: 3.8rem;
  padding: 0.8rem 2.4rem 0.8rem 0 !important;
  border-radius: 0;
  font-weight: 400 !important;
  white-space: normal;
  position: relative;
  color: #21272a;
  font-size: 1.6rem;
  border: 0;
}
.dropdown-toggle::after {
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  display: inline-block;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: url(../images/common/arr_dropdown.svg) no-repeat center center/1.6rem;
}
.dropdown-toggle:active, .dropdown-toggle:focus, .dropdown-toggle:hover, .dropdown-toggle:visited {
  outline: 0;
  box-shadow: none;
  border: 0;
}

.dropdown .dropdown-menu {
  font-size: 1.6rem;
  border-radius: 0;
}
.dropdown .dropdown-menu .dropdown-item {
  padding: 1.2rem;
}
.dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:focus, .dropdown .dropdown-menu .dropdown-item:visited {
  background: transparent;
  color: initial;
}

.form-textarea {
  border-width: 1px !important;
  height: 9rem;
  margin-top: 0.8rem;
  padding: 0.8rem;
}

.textarea-box {
  position: relative;
}
.textarea-box .form-textarea {
  padding-bottom: 3.8rem;
}
.textarea-box .cnt {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  color: #a2a9b0;
}

/* ========== checkbox ========== */
.form-check-inline {
  display: inline-flex !important;
  margin-right: 1.6rem !important;
}

.form-check-stack .form-check {
  margin-top: 1.6rem;
}
.form-check-stack .form-check:first-child {
  margin-top: 1rem;
}
.form-check-stack .form-check:last-child {
  margin-bottom: 1rem;
}

.form-switch {
  display: flex;
  min-height: 2.4rem;
  padding-left: 0;
  margin: 0;
}
.form-switch .form-check-input {
  width: 6.2rem;
  height: 2.8rem;
  margin-left: 0;
  margin-top: 0;
  border-radius: 2.8rem;
  background-color: #dde1e6;
  border-color: #dde1e6;
  position: relative;
  background-image: url(../images/common/switch_dot.svg);
  background-size: 2rem;
  background-position: center left 0.4rem;
}
.form-switch .form-check-input::before {
  content: "OFF";
  font-size: 1.4rem;
  color: #ffffff;
  position: absolute;
  right: 0.8rem;
  top: 0.2rem;
  line-height: 2.2rem;
}
.form-switch .form-check-input:focus {
  background-image: url(../images/common/switch_dot.svg);
  box-shadow: none;
}
.form-switch .form-check-input:checked {
  background-image: url(../images/common/switch_dot.svg);
  background-position: center right 0.4rem;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.form-switch .form-check-input:checked::before {
  content: "ON";
  left: 0.8rem;
}

.form-check {
  display: flex;
  min-height: 2.4rem;
  padding-left: 0;
  margin: 0;
}
.form-check .form-check-input {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 2.4rem;
  border-radius: 2.4rem;
  margin: 0;
}
.form-check .form-check-input[type=checkbox] {
  background-color: #dde1e6;
  border-color: #dde1e6;
}
.form-check .form-check-input[type=checkbox]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.form-check .form-check-input[type=radio] {
  background-color: #ffffff;
  border-color: #dde1e6;
}
.form-check .form-check-input[type=radio]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.form-check .form-check-input[type=checkbox] {
  background-image: url("../images/common/check_line.svg") !important;
  background-size: 1.6rem;
}
.form-check .form-check-input:active, .form-check .form-check-input:focus {
  outline: 0;
  box-shadow: none;
}
.form-check .form-check-label {
  font-weight: 700;
  margin-left: 0.8rem;
  align-self: center;
  line-height: 2.4rem;
  letter-spacing: -0.8px;
}
.form-check [type=radio] + .form-check-label {
  font-weight: 400;
}
.form-check.type2[type=checkbox] {
  background-color: #a2a9b0;
}
.form-check.type2[type=checkbox]:checked {
  background-color: var(--primary-color);
}
.form-check.type2 .form-check-input {
  border-radius: 0;
  border: 0 !important;
}
.form-check.type2 .form-check-input[type=checkbox] {
  background-image: url("../images/common/check_type2.svg") !important;
  background-size: cover;
}
.form-check.type2 .form-check-input:active, .form-check.type2 .form-check-input:focus {
  outline: 0;
  box-shadow: none;
  filter: none;
}
.form-check.type2 .form-check-label {
  font-weight: 400;
}
.form-check.type3 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}
.form-check.type3 .form-check-label {
  padding: 1.3rem 1.3rem 1.3rem 0;
  margin-left: 0;
  width: 100%;
  font-weight: 400;
  line-height: 2.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-check.type3 .form-check-input {
  display: flex;
  align-self: center;
  border-radius: 0;
  border: 0 !important;
}
.form-check.type3 .form-check-input[type=checkbox], .form-check.type3 .form-check-input[type=radio] {
  background-image: url("../images/common/check_type2.svg") !important;
  background-size: 2.4rem;
  background-color: #a2a9b0;
}
.form-check.type3 .form-check-input:active, .form-check.type3 .form-check-input:focus {
  outline: 0;
  box-shadow: none;
  filter: none;
}
.form-check.type3 .form-check-input:checked[type=checkbox], .form-check.type3 .form-check-input:checked[type=radio] {
  background-color: var(--primary-color);
}
.form-check.type3 .form-check-input:checked + .form-check-label {
  color: var(--primary-color);
  font-weight: 600;
}

.date-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 2.4rem;
}
.date-box .btn {
  width: 7.6rem;
  margin-left: 1rem;
  font-weight: 700;
}

.check-box .check-list {
  padding-bottom: 1.6rem;
}
.check-box .check-list li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 1.6rem;
}
.check-box .check-list li:first-child {
  margin-top: 0;
}
.check-box .check-list li .more-next {
  display: flex !important;
  align-self: center;
}
.check-box.team-select .check-list {
  padding-bottom: 0;
}
.check-box.team-select .check-list li {
  margin-top: 0.8rem;
}
.check-box.team-select .check-list li:first-child {
  margin-top: 0.8rem;
}
.check-box.team-select + .btn-box {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

/* ========== card ========== */
.card-box strong {
  font-weight: 600;
}
.card-box .card .card-body {
  padding: 2.4rem 1.6rem;
}
.card-box .card .card-body .inner strong {
  font-weight: 600;
}
.card-box .card .card-body .inner p {
  margin-top: 1.6rem;
  line-height: 2.2rem;
}
.card-box .card .card-body .inner p.text-sm {
  margin-top: 0.8rem;
}
.card-box .card .card-body .inner.result {
  text-align: center;
}
.card-box .card .card-body .inner.result strong {
  display: block;
  padding: 0.8rem 0;
  font-size: 1.8rem;
}
.card-box .card .card-body .inner.result p {
  padding: 0.9rem 0;
}
.card-box.center {
  text-align: center;
}
.card-box.bg .card {
  background-color: var(--primary-color-light);
  border-width: 0;
}
.card-box.line .card {
  border-color: var(--primary-color) !important;
}
.card-box.line.bg .card {
  border-width: 1px;
}
.card-box.not-rounded .card {
  border-radius: 0 !important;
}

/* ========== section/box ========== */
[class*=-box].top,
.row.top,
.note.top,
.form-group.top,
.form-check.top {
  margin-bottom: 1.6rem;
}
[class*=-box].top-sm,
.row.top-sm,
.note.top-sm,
.form-group.top-sm,
.form-check.top-sm {
  margin-bottom: 0.8rem;
}
[class*=-box].top-lg,
.row.top-lg,
.note.top-lg,
.form-group.top-lg,
.form-check.top-lg {
  margin-bottom: 2.4rem;
}
[class*=-box].top-xl,
.row.top-xl,
.note.top-xl,
.form-group.top-xl,
.form-check.top-xl {
  margin-bottom: 4rem;
}
[class*=-box].top-xxl,
.row.top-xxl,
.note.top-xxl,
.form-group.top-xxl,
.form-check.top-xxl {
  margin-bottom: 4.8rem;
}
[class*=-box].bottom,
.row.bottom,
.note.bottom,
.form-group.bottom,
.form-check.bottom {
  margin-top: 1.6rem;
}
[class*=-box].bottom-sm,
.row.bottom-sm,
.note.bottom-sm,
.form-group.bottom-sm,
.form-check.bottom-sm {
  margin-top: 0.8rem;
}
[class*=-box].bottom-lg,
.row.bottom-lg,
.note.bottom-lg,
.form-group.bottom-lg,
.form-check.bottom-lg {
  margin-top: 2.4rem;
}
[class*=-box].bottom-xl,
.row.bottom-xl,
.note.bottom-xl,
.form-group.bottom-xl,
.form-check.bottom-xl {
  margin-top: 4rem;
}
[class*=-box].bottom-xxl,
.row.bottom-xxl,
.note.bottom-xxl,
.form-group.bottom-xxl,
.form-check.bottom-xxl {
  margin-top: 4.8rem;
}
[class*=-box].middle,
.row.middle,
.note.middle,
.form-group.middle,
.form-check.middle {
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
}
[class*=-box].middle-sm,
.row.middle-sm,
.note.middle-sm,
.form-group.middle-sm,
.form-check.middle-sm {
  margin-bottom: 0.8rem;
  margin-top: 0.8rem;
}
[class*=-box].middle-lg,
.row.middle-lg,
.note.middle-lg,
.form-group.middle-lg,
.form-check.middle-lg {
  margin-bottom: 2.4rem;
  margin-top: 2.4rem;
}
[class*=-box].middle-xl,
.row.middle-xl,
.note.middle-xl,
.form-group.middle-xl,
.form-check.middle-xl {
  margin-bottom: 4rem;
  margin-top: 4rem !important;
}
[class*=-box].middle-xxl,
.row.middle-xxl,
.note.middle-xxl,
.form-group.middle-xxl,
.form-check.middle-xxl {
  margin-bottom: 4.8rem;
  margin-top: 4.8rem !important;
}
[class*=-box].right,
.row.right,
.note.right,
.form-group.right,
.form-check.right {
  text-align: right;
}
[class*=-box].center,
.row.center,
.note.center,
.form-group.center,
.form-check.center {
  text-align: center;
}
[class*=-box].between,
.row.between,
.note.between,
.form-group.between,
.form-check.between {
  display: flex;
  justify-content: space-between;
}

.section {
  margin-top: 2.4rem;
}
.section.big {
  margin-top: 6.4rem;
}

.link-text-box {
  margin-top: 2.4rem;
}
.link-text-box ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.link-text-box ul li {
  position: relative;
}
.link-text-box ul li a {
  display: block;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  line-height: 2.2rem;
}
.link-text-box ul li a strong {
  font-weight: 600;
}
.link-text-box ul li::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.4rem;
  background: #a2a9b0;
}
.link-text-box ul li:first-child a {
  padding-left: 0;
}
.link-text-box ul li:first-child::before {
  display: none;
}
.link-text-box ul li:last-child a {
  padding-right: 0;
}
.link-text-box.left ul {
  justify-content: flex-start;
}

.note-box {
  padding: 1.6rem;
}
.note-box.bg {
  background: #f9f9fb;
}
.note-box ul li {
  padding-left: 1.2rem;
  position: relative;
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-top: 0.8rem;
}
.note-box ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0.4rem;
  background: #21272a;
}

.note {
  color: #697077;
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.note.type2 {
  color: #21272a;
}

.step {
  padding-top: 2.8rem !important;
}
.step::after {
  z-index: 99;
  position: fixed;
  top: 5.6rem;
  left: 0;
  content: "";
  display: block;
  height: 0.4rem;
  background: var(--primary-color);
}
.step.step4-1::after {
  width: 25%;
}
.step.step4-2::after {
  width: 50%;
}
.step.step4-3::after {
  width: 75%;
}
.step.step4-4::after {
  width: 100%;
}
.step.step3-1::after {
  width: 1%;
}
.step.step3-1.active::after {
  width: 33.333%;
  transition: width 1s;
}
.step.step3-2::after {
  width: 33.333%;
}
.step.step3-2.active::after {
  width: 66.6666%;
  transition: width 1s;
}
.step.step3-3::after {
  width: 66.6666%;
}
.step.step3-3.active::after {
  width: 100%;
  transition: width 1s;
}

.logo-box {
  text-align: center;
}
.logo-box img {
  max-width: 8.6rem;
}

/* ========== modal ========== */
.modal-backdrop {
  --bs-backdrop-opacity: 0.7;
}

.modal .modal-header {
  border: 0 !important;
  padding: 1.6rem 2.4rem;
}
.modal .modal-header .modal-title {
  width: 100%;
  padding-right: 0.8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal .modal-footer {
  border: 0;
  padding: 0;
  margin: 2.4rem 0 0;
}
.modal .modal-footer > * {
  margin: 0;
}
.modal .modal-dialog {
  width: 100%;
  margin: 0 auto;
}
.modal .modal-dialog .modal-content {
  border-radius: 0 !important;
  border: 0 !important;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.modal .modal-dialog .modal-content .modal-body strong {
  font-weight: 600;
}
.modal .modal-dialog .modal-content .modal-body .inner.center {
  text-align: center;
}
.modal .modal-dialog .modal-content .modal-body .inner.icon-in {
  padding-top: 6.5rem;
  background: url(../images/common/ico_face.svg) no-repeat top center/4.9rem;
}
.modal .modal-dialog .modal-content .modal-body .tit {
  display: block;
  font-weight: 600;
  margin: 0;
}
.modal .modal-dialog .modal-content .modal-body p {
  margin-top: 2.4rem;
}
.modal .modal-dialog .modal-content .modal-body p:first-child {
  margin-top: 0;
}
.modal .img img {
  max-width: 100%;
}

.full-pop .modal-dialog {
  height: 100%;
  max-width: 100%;
}
.full-pop .modal-dialog .modal-content {
  height: 100%;
}
.full-pop .modal-dialog .modal-content .modal-body {
  height: 100%;
}

.alert-pop {
  padding: 0;
  border-radius: 1.6rem !important;
  overflow: hidden;
  z-index: 99999 !important;
}
.alert-pop .modal-dialog {
  padding: 2.4rem;
  max-width: 37.5rem;
}
.alert-pop .modal-dialog .modal-content {
  border-radius: 1.6rem !important;
  padding: 4rem 2.4rem !important;
}
.alert-pop .modal-dialog .modal-content .modal-body {
  padding: 0 0.8rem;
  line-height: 2.2rem;
}
.alert-pop .modal-dialog .content-footer .btn-box {
  margin-top: 2.4rem;
}
.alert-pop + .modal-backdrop {
  z-index: 9999;
}

.below-pop .modal-dialog {
  display: flex;
  align-items: flex-end;
  max-width: 100% !important;
  height: 100%;
  bottom: -50%;
}
.below-pop .modal-dialog .below-pop-header {
  display: flex;
  justify-content: center;
  height: 2.4rem;
  padding-top: 0.8rem;
}
.below-pop .modal-dialog .below-pop-header::before {
  content: "";
  display: inline-block;
  width: 4.8rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background: #cdcfd0;
}
.below-pop .modal-dialog .modal-content {
  border-top-right-radius: 1.6rem !important;
  border-top-left-radius: 1.6rem !important;
}
.below-pop .modal-dialog .modal-content .modal-body {
  padding: 0.8rem 2.4rem 1.6rem;
  line-height: 2.2rem;
}
.below-pop.show .modal-dialog {
  bottom: 0;
}

.img-pop {
  padding: 0;
  overflow: hidden;
  z-index: 99999 !important;
}
.img-pop .modal-dialog {
  padding: 2.4rem;
  max-width: 37.5rem;
  position: unset;
}
.img-pop .modal-dialog .modal-content {
  border-radius: 1.6rem !important;
  padding: 2.4rem !important;
  width: auto !important;
  margin: auto;
  position: unset;
  overflow: hidden;
}
.img-pop .modal-dialog .modal-content .modal-header {
  padding: 0;
  position: absolute;
  top: 6rem;
  right: 2.4rem;
}
.img-pop .modal-dialog .modal-content .modal-header .btn-icon.page-close::before {
  color: #ffffff;
}
.img-pop .modal-dialog .modal-content .modal-body {
  padding: 0;
  line-height: 0;
  font: 0;
}
.img-pop + .modal-backdrop {
  z-index: 9999;
}

/* ========== title ========== */
.tit-box h3 {
  font-size: 2rem;
  font-weight: 700;
}
.tit-box.line h3 {
  border-bottom: 2px solid #21272a;
  padding-bottom: 1.6rem;
  line-height: 1;
}
.tit-box h4 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 600;
  padding: 0.8rem 0;
}

/* ========== content ========== */
.desc {
  margin-bottom: 2.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  text-align: center;
}
.desc strong {
  color: var(--primary-color);
}
.desc.emphs {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.8rem;
}
.desc.left {
  text-align: left;
}
.desc.right {
  text-align: right;
}
.desc strong {
  font-weight: 600;
}

.badge {
  display: inline-block;
  height: 2.4rem;
  padding: 0 1.6rem;
  border-radius: 2.4rem !important;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.badge.outline-primary {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.photoinfo-box {
  display: flex;
}
.photoinfo-box .info {
  margin-left: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.photoinfo-box .info .name {
  font-weight: 600;
}
.photoinfo-box .info .status-badge .badge {
  margin-top: 0.8rem;
}

.user-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.user-box .avatar {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 4.8rem;
  overflow: hidden;
  position: relative;
}
.user-box .avatar img {
  width: 100%;
  height: 100%;
}
.user-box .avatar a {
  display: block;
  height: 100%;
}
.user-box .name {
  display: flex;
  align-self: center;
  margin-left: 1.6rem;
}
.user-box .name span {
  font-size: 1.8rem;
  color: #21272a;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12rem;
}
.user-box .name a {
  display: block;
  position: relative;
  padding-right: 2.4rem;
  font-size: 1.8rem;
  color: #21272a;
  font-weight: 600;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-box .name a::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0.8rem;
}
.user-box .name a::before {
  position: absolute;
  top: 1px;
  right: 0;
}
.user-box.myinfo {
  justify-content: flex-start;
  position: relative;
}
.user-box.myinfo .avatar {
  width: 8rem;
  height: 8rem;
  border-radius: 3.6rem;
  overflow: hidden;
  position: relative;
}
.user-box.myinfo .avatar img {
  width: 100%;
  height: 100%;
}
.user-box.myinfo .side {
  display: flex;
  align-self: center;
  flex-direction: column;
  margin-left: 2.4rem;
  font-size: 1.4rem;
}
.user-box.myinfo .side .welcome {
  line-height: 2.2rem;
}
.user-box.myinfo .side .name {
  margin: 0.3rem 0 0;
  display: flex;
  align-items: flex-end;
}
.user-box.myinfo .side .name strong {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.user-box.myinfo .side .name em {
  margin-left: 0.4rem;
  line-height: 2.2rem;
}
.user-box.myinfo::before {
  position: absolute;
  bottom: 0;
  left: 6rem;
  z-index: 99;
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../images/common/camera_modify.svg) no-repeat center center/100%;
}
.user-box.inquiry {
  justify-content: center;
  position: relative;
}
.user-box.inquiry .avatar {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
  overflow: hidden;
  position: relative;
}
.user-box.inquiry .avatar img {
  width: 100%;
  height: 100%;
}
.user-box.inquiry .name {
  margin-left: 0.8rem;
}
.user-box.inquiry .name span {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.accordion-box {
  background: #f2f4f8;
  padding-top: 0.8rem;
}
.accordion-box .accordion .accordion-item {
  margin-top: 0.8rem;
  border: 0 !important;
}
.accordion-box .accordion .accordion-item:first-child {
  margin-top: 0;
}
.accordion-box .accordion .accordion-header .accordion-button {
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #21272a;
}
.accordion-box .accordion .accordion-header .accordion-button::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e801";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.accordion-box .accordion .accordion-header .accordion-button em {
  display: inline-block;
  padding-left: 0.8rem;
  font-size: 1.4rem;
  font-weight: 400;
}
.accordion-box .accordion .accordion-header .accordion-button::before {
  position: absolute;
  right: 2.4rem;
}
.accordion-box .accordion .accordion-header .accordion-button:not(.collapsed) {
  color: #21272a;
  background: #ffffff;
}
.accordion-box .accordion .accordion-header .accordion-button:not(.collapsed)::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e804";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.accordion-box .accordion .accordion-header .accordion-button::after {
  display: none;
}
.accordion-box .accordion .accordion-body {
  padding: 1.6rem 2.4rem;
  line-height: 2.4rem;
  position: relative;
}
.accordion-box .accordion .accordion-body::before {
  content: "";
  display: inline-block;
  width: calc(100% - 4.8rem);
  height: 1px;
  background-color: #dde1e6;
  position: absolute;
  top: 0;
  left: 2.4rem;
}
.accordion-box .accordion .accordion-body .team-info-list {
  font-size: 1.4rem;
}
.accordion-box .accordion .accordion-body .team-info-list li {
  display: flex;
}
.accordion-box .accordion .accordion-body .team-info-list li strong {
  color: #697077;
  display: block;
  flex: 0 0 8.2rem;
}
.accordion-box .accordion .accordion-body .team-info-list li span {
  color: #21272a;
  display: block;
  margin-left: 1.6rem;
}

.total-box {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 600;
  color: #121619;
}
.total-box .total {
  color: #697077;
  font-weight: 400;
}

.table-box table {
  width: 100%;
  text-align: center;
}
.table-box table th,
.table-box table td {
  padding: 1.6rem 0.8rem;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.table-box table th span,
.table-box table td span {
  display: block;
  word-break: break-all;
}
.table-box table th:first-child,
.table-box table td:first-child {
  padding-left: 2.4rem;
}
.table-box table th:last-child,
.table-box table td:last-child {
  padding-right: 2.4rem;
}
.table-box table th {
  font-weight: 600;
  border-bottom: 1px solid #121619;
}
.table-box table tr:nth-child(2n) {
  background-color: #f2f4f8;
}
.table-box table .cell-select {
  width: 2.4rem;
}
.table-box table .cell-name span {
  font-weight: 600;
}
.board-list-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.board-list-box ul {
  height: 100%;
}
.board-list-box ul li a {
  padding: 2.4rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: block;
}
.board-list-box ul li a .title {
  font-weight: 600;
  display: block;
}
.board-list-box ul li a .date {
  color: #697077;
  display: block;
  margin-top: 0.4rem;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.board-list-box ul li a .cont {
  font-size: 1.4rem;
  line-height: 2.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
}
.board-list-box ul li a:active, .board-list-box ul li a:hover {
  background-color: var(--primary-color-light);
}
.board-list-box ul li a.selected {
  background-color: var(--primary-color-light);
}
.board-list-box ul li a.del-selected {
  padding: 2.4rem 5.6rem 2.4rem 2.4rem;
  position: relative;
}
.board-list-box ul li a.del-selected::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e808";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.board-list-box ul li a.del-selected::before {
  right: 2.4rem;
  color: #a2a9b0;
  font-weight: 700;
}

.board-view-box {
  margin-top: 1.6rem;
}
.board-view-box .board-view-head {
  margin-bottom: 2.4rem;
}
.board-view-box .board-view-head .title {
  font-weight: 600;
  display: block;
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.board-view-box .board-view-head .date {
  color: #697077;
  display: block;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.board-view-box .board-view-cont {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.alert {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0.8rem 2.4rem;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #ffffff;
  text-align: center;
  border: 0 !important;
  position: absolute;
  top: -3.8rem;
  width: calc(100% - 4.8rem);
}

.copy {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #697077;
  text-align: center;
  padding-bottom: 4rem;
}

.dp-wrap {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 9999;
}
.dp-wrap::before {
  content: "";
  display: inline-block;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 4rem;
  padding-top: 0.8rem;
  padding-bottom: 1.6rem;
  background: #ffffff url(../images/common/rectangle.png) no-repeat center 0.8rem !important;
  position: relative;
  z-index: 999;
  border-top-right-radius: 1.6rem !important;
  border-top-left-radius: 1.6rem !important;
}
.dp-wrap .dp-body {
  z-index: 999;
  position: relative !important;
  transition: none !important;
  top: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 100%;
  background: #fff;
}
.dp-wrap .dp-body .datepicker {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  border: 0;
  margin: auto;
  padding: 0 1.6rem;
}
.dp-wrap .dp-body .datepicker::before, .dp-wrap .dp-body .datepicker::after {
  display: none;
}
.dp-wrap .dp-body .datepicker table {
  margin: auto;
}
.dp-wrap .dp-body .datepicker table thead tr:nth-child(2) {
  top: 0;
}
.dp-wrap .dp-body .datepicker table th.dow:first-child,
.dp-wrap .dp-body .datepicker table td:first-child {
  color: #f4243c;
}
.dp-wrap .dp-body .datepicker table th.dow:last-child,
.dp-wrap .dp-body .datepicker table td:last-child {
  color: #4c6ef5;
}
.dp-wrap .dp-body .datepicker table tr th {
  font-size: 1.6rem;
  line-height: 2.4rem;
  vertical-align: middle;
}
.dp-wrap .dp-body .datepicker table tr th.datepicker-switch {
  width: auto;
  padding: 0 0.8rem;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  white-space: nowrap;
}
.dp-wrap .dp-body .datepicker table tr th.datepicker-switch:hover {
  background-color: transparent;
}
.dp-wrap .dp-body .datepicker table tr th .ico-prev {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
}
.dp-wrap .dp-body .datepicker table tr th .ico-prev::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e802";
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 2.4rem;
  margin-left: 0;
}
.dp-wrap .dp-body .datepicker table tr th .ico-next {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
}
.dp-wrap .dp-body .datepicker table tr th .ico-next::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 2.4rem;
  margin-left: 0;
}
.dp-wrap .dp-body .datepicker table tr th.dow {
  padding-bottom: 1.2rem;
}
.dp-wrap .dp-body .datepicker table tr th.next, .dp-wrap .dp-body .datepicker table tr th.prev {
  font-size: 0 !important;
  line-height: 2.4rem;
}
.dp-wrap .dp-body .datepicker table tr th.next:hover, .dp-wrap .dp-body .datepicker table tr th.prev:hover {
  background-color: transparent !important;
}
.dp-wrap .dp-body .datepicker table tr th.next.disabled, .dp-wrap .dp-body .datepicker table tr th.prev.disabled {
  visibility: visible;
  color: #a2a9b0;
}
.dp-wrap .dp-body .datepicker table tr td {
  vertical-align: middle;
  position: relative;
  width: 5rem;
  height: 4.8rem;
  font-size: 1.6rem;
  line-height: 4.8rem;
  color: #21272a;
  background: transparent !important;
}
.dp-wrap .dp-body .datepicker table tr td span {
  color: #21272a;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border-radius: 5rem;
  margin: 0.5rem;
}
.dp-wrap .dp-body .datepicker table tr td span.focused {
  background: #ffffff;
  border: 1px solid var(--primary-color);
}
.dp-wrap .dp-body .datepicker table tr td span.active {
  background: var(--primary-color);
  color: #ffffff;
}
.dp-wrap .dp-body .datepicker table tr td::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
}
.dp-wrap .dp-body .datepicker table tr td.highlighted::before {
  background: var(--primary-color-light);
  z-index: -2;
}
.dp-wrap .dp-body .datepicker table tr td.new, .dp-wrap .dp-body .datepicker table tr td.old, .dp-wrap .dp-body .datepicker table tr td.disabled {
  color: #a2a9b0;
}
.dp-wrap .dp-body .datepicker table tr td.today::before {
  background: #ffffff;
  border: 1px solid var(--primary-color);
  z-index: -2;
}
.dp-wrap .dp-body .datepicker table tr td.today:hover:hover {
  background-color: transparent !important;
  color: #21272a;
}
.dp-wrap .dp-body .datepicker table tr td.active {
  z-index: -1;
  color: #ffffff;
}
.dp-wrap .dp-body .datepicker table tr td.active::before {
  background: var(--primary-color);
  z-index: -1;
  border-radius: 4rem !important;
}
.dp-wrap .dp-body .datepicker .datepicker-years,
.dp-wrap .dp-body .datepicker .datepicker-day,
.dp-wrap .dp-body .datepicker .datepicker-months,
.dp-wrap .dp-body .datepicker .datepicker-decades,
.dp-wrap .dp-body .datepicker .datepicker-centuries {
  position: relative;
}
.dp-wrap .dp-body .datepicker .datepicker-days {
  padding-top: 5.2rem;
  padding-bottom: 2.4rem;
}
.dp-wrap .dp-body .datepicker .datepicker-months,
.dp-wrap .dp-body .datepicker .datepicker-years,
.dp-wrap .dp-body .datepicker .datepicker-decades,
.dp-wrap .dp-body .datepicker .datepicker-centuries {
  position: relative;
  padding-top: 7.3rem;
  padding-bottom: 2.1rem;
}
.dp-wrap .dp-body .datepicker .datepicker-months table,
.dp-wrap .dp-body .datepicker .datepicker-years table,
.dp-wrap .dp-body .datepicker .datepicker-decades table,
.dp-wrap .dp-body .datepicker .datepicker-centuries table {
  width: 100%;
}
.dp-wrap .dp-body .datepicker .datepicker-months table .month,
.dp-wrap .dp-body .datepicker .datepicker-months table .year,
.dp-wrap .dp-body .datepicker .datepicker-months table .decade,
.dp-wrap .dp-body .datepicker .datepicker-months table .century,
.dp-wrap .dp-body .datepicker .datepicker-years table .month,
.dp-wrap .dp-body .datepicker .datepicker-years table .year,
.dp-wrap .dp-body .datepicker .datepicker-years table .decade,
.dp-wrap .dp-body .datepicker .datepicker-years table .century,
.dp-wrap .dp-body .datepicker .datepicker-decades table .month,
.dp-wrap .dp-body .datepicker .datepicker-decades table .year,
.dp-wrap .dp-body .datepicker .datepicker-decades table .decade,
.dp-wrap .dp-body .datepicker .datepicker-decades table .century,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .month,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .year,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .decade,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .century {
  position: relative;
  width: 25%;
  height: 6rem;
  line-height: 6rem;
  margin: 0 0 2.4rem;
  border: 0;
  background: none;
  border-radius: 0;
}
.dp-wrap .dp-body .datepicker .datepicker-months table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .century::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .century::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .century::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .month::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .year::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .decade::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .century::before {
  content: "";
  display: block;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 5.6rem;
  z-index: -1;
}
.dp-wrap .dp-body .datepicker .datepicker-months table .month.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .year.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .decade.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .century.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .month.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .year.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .decade.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .century.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .month.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .year.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .decade.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .century.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .month.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .year.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .decade.focused::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .century.focused::before {
  background: #ffffff;
  border: 1px solid var(--primary-color);
}
.dp-wrap .dp-body .datepicker .datepicker-months table .month.active::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .year.active::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .decade.active::before,
.dp-wrap .dp-body .datepicker .datepicker-months table .century.active::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .month.active::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .year.active::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .decade.active::before,
.dp-wrap .dp-body .datepicker .datepicker-years table .century.active::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .month.active::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .year.active::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .decade.active::before,
.dp-wrap .dp-body .datepicker .datepicker-decades table .century.active::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .month.active::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .year.active::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .decade.active::before,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .century.active::before {
  background: var(--primary-color);
  color: #ffffff;
}
.dp-wrap .dp-body .datepicker .datepicker-months table .month.disabled,
.dp-wrap .dp-body .datepicker .datepicker-months table .year.disabled,
.dp-wrap .dp-body .datepicker .datepicker-months table .decade.disabled,
.dp-wrap .dp-body .datepicker .datepicker-months table .century.disabled,
.dp-wrap .dp-body .datepicker .datepicker-years table .month.disabled,
.dp-wrap .dp-body .datepicker .datepicker-years table .year.disabled,
.dp-wrap .dp-body .datepicker .datepicker-years table .decade.disabled,
.dp-wrap .dp-body .datepicker .datepicker-years table .century.disabled,
.dp-wrap .dp-body .datepicker .datepicker-decades table .month.disabled,
.dp-wrap .dp-body .datepicker .datepicker-decades table .year.disabled,
.dp-wrap .dp-body .datepicker .datepicker-decades table .decade.disabled,
.dp-wrap .dp-body .datepicker .datepicker-decades table .century.disabled,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .month.disabled,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .year.disabled,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .decade.disabled,
.dp-wrap .dp-body .datepicker .datepicker-centuries table .century.disabled {
  visibility: visible;
  color: #a2a9b0;
}
.dp-wrap .dim {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99 !important;
}

td.nodata {
  padding: 0 !important;
  border-bottom: 1px solid #a2a9b0;
}

li.nodata {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.nodata-box {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 4.5rem 0;
  width: 100%;
  color: #697077;
  text-align: center;
}
.nodata-box span {
  display: block;
  padding: 0.4rem 0;
}
.nodata-box span::before {
  content: "";
  display: block;
  margin-bottom: 0.8rem;
  width: 100%;
  height: 4rem;
  background: url(../images/common/nodata.svg) no-repeat center center/4rem;
}

.loading {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 9999999;
  left: 0;
}
.loading span {
  display: flex;
  align-self: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 5.6rem;
  background-color: rgba(0, 0, 0, 0.7);
  position: relative;
}
.loading span::before {
  content: "";
  display: block;
  border: 3px solid #dde1e6;
  border-radius: 50%;
  border-top: 3px solid var(--primary-color);
  width: 3.2rem;
  height: 3.2rem;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
}
.loading em {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.agree-check-box {
  margin-top: 2.4rem;
}

.terms-content-box .terms-content {
  line-height: 2.2rem;
}
.terms-content-box .terms-content h3 {
  font-size: 1.8rem;
  font-weight: 600;
}
.terms-content-box .terms-content h4 {
  margin-top: 4rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.terms-content-box ol {
  margin-left: 1.6rem;
  list-style: decimal;
}
.terms-content-box ol li {
  margin-top: 1.6rem;
}
.terms-content-box ol li:first-child {
  margin-top: 0;
}
.terms-content-box ol li ol {
  margin-left: 0;
  list-style: none;
}
.terms-content-box ol li ol li {
  margin-top: 0.8rem;
}
.terms-content-box ol li ol li:first-child {
  margin-top: 0;
}

.radioimg-box {
  height: 100%;
}
.radioimg-box .form-row {
  margin-top: 1.6rem;
}
.radioimg-box .form-row .form-check {
  position: relative;
}
.radioimg-box .form-row .form-check .form-check-input {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
}
.radioimg-box .form-row .form-check .form-check-label {
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0.6rem;
  border: 1px solid #a2a9b0;
}
.radioimg-box .form-row .form-check .form-check-label .inner {
  padding: 1.6rem 1.6rem 1.6rem 5.6rem;
  line-height: 2.2rem;
}
.radioimg-box .form-row .form-check .form-check-label .inner strong {
  font-weight: 700;
}
.radioimg-box .form-row .form-check .form-check-label .inner p {
  margin-top: 0.8rem;
  font-weight: 400;
  font-size: 1.4rem;
}
.radioimg-box .form-row.is-checked .form-check-label::before {
  content: "";
  display: block;
  border: 2px solid var(--primary-color);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.6rem;
}
.radioimg-box .form-row:first-child {
  margin-top: 0;
}
.radioimg-box .form-check-input:checked + .form-check-label::before {
  content: "";
  display: block;
  border: 2px solid var(--primary-color);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.6rem;
}
.radioimg-box .nodata-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.idcard-wrap {
  background-color: var(--primary-color-light);
  justify-content: space-between;
  height: 100%;
}
.idcard-wrap.content {
  padding: 0;
}
.idcard-wrap .alert-wrap {
  position: absolute;
  bottom: 8.8rem;
  z-index: 99;
  width: 100%;
  padding: 0 2.4rem;
}

.idcard-cont {
  overflow-y: auto;
  margin: auto;
  width: 100%;
}
.idcard-cont .idcard-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24.7rem;
  height: 39.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
  box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.1);
  margin: 2.4rem auto 0;
  padding: 3.2rem 2.4rem 1.6rem;
}
.idcard-cont .idcard-box .item .name {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.idcard-cont .idcard-box .item .team {
  margin: 0.4rem 0 0.8rem 0;
  font-size: 1.4rem;
  min-height: 2.4rem;
}
.idcard-cont .idcard-box .item .team span {
  padding: 0 0.8rem;
  display: inline-block;
  position: relative;
  line-height: 2.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 49%;
}
.idcard-cont .idcard-box .item .team span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.4rem;
  background: #a2a9b0;
  position: absolute;
  left: 0;
  top: 0.4rem;
}
.idcard-cont .idcard-box .item .team span:first-child {
  padding-left: 0;
}
.idcard-cont .idcard-box .item .team span:first-child::before {
  display: none;
}
.idcard-cont .idcard-box .item .company {
  font-weight: 700;
  min-height: 2.4rem;
}
.idcard-cont .idcard-box .item .company .logo {
  line-height: 2.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.idcard-cont .idcard-box .item .company img {
  max-height: 2rem;
}
.idcard-cont .idcard-box .item .inner {
  position: relative;
}
.idcard-cont .idcard-box .item .inner .qr {
  position: absolute;
  bottom: 0;
  left: 0;
}
.idcard-cont .idcard-box .item .inner .qr img {
  width: 6.4rem;
  height: 6.4rem;
}
.idcard-cont .idcard-box .item .inner .photo {
  text-align: right;
  margin-right: -2.4rem;
  height: 14rem;
  max-width: 14rem;
  margin-left: auto;
}
.idcard-cont .idcard-box .item .inner .photo img {
  height: 100%;
  max-width: 100%;
}
.idcard-cont .idcard-box .item .barcode {
  height: 4.8rem;
}
.idcard-cont .idcard-box .item .barcode img {
  max-height: 100%;
  max-width: 100%;
}
.idcard-cont .idcard-box .item.item1 {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  min-height: 7.6rem;
}
.idcard-cont .idcard-box .item.item2 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  margin-top: 4rem;
}
.idcard-cont .date-modify {
  text-align: center;
  margin-top: 2.8rem;
  margin-bottom: 2.4rem;
  padding: 0.8rem 0;
}
.idcard-cont .date-modify strong {
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 600;
}
.idcard-cont .date-modify .btn-icon {
  display: inline-block;
  margin-left: 0.8rem;
}

.idcard-footer {
  position: relative;
  display: flex;
  flex-direction: row;
  height: 6.4rem;
  border-radius: 1.6rem 1.6rem 0 0;
  background-color: var(--primary-color);
}
.idcard-footer a {
  display: block;
  padding: 2rem;
  width: 50%;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #ffffff;
  position: relative;
}
.idcard-footer a:last-child::before {
  content: "";
  display: block;
  width: 1px;
  height: 3.2rem;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
}

.video-box {
  width: 22.3rem;
  margin: auto;
  position: relative;
}
.video-box .video-box-inner {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  aspect-ratio: 1/1;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 2.4rem;
}
.video-box .video-box-inner::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}
.video-box .guideline-box {
  z-index: 99;
  position: absolute;
  top: 0;
  left: 0;
  width: 22.3rem;
  height: 22.3rem;
}
.video-box .guideline-box .face {
  background-image: url(../images/common/square_guideline.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 16.7rem;
  height: 16.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-box .guideline-box .face.success {
  background-image: url(../images/common/square_guideline_success.svg);
}
.video-box .guideline-box .face.fail {
  background-image: url(../images/common/square_guideline_fail.svg);
}
.video-box .textguide-box {
  text-align: center;
  line-height: 2.2rem;
}
.video-box .textguide-box p strong {
  color: var(--primary-color);
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.video-box video {
  width: 22.3rem !important;
  height: 22.3rem;
  position: absolute;
  object-fit: cover;
  top: 50%;
  left: 50%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}
.video-box video.reverse {
  transform: scaleX(-1) translate(50%, -50%);
  -webkit-transform: scaleX(-1) translate(50%, -50%);
}
.video-box canvas {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-box .img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}
.video-box .img img {
  width: 100%;
  height: 100%;
}
.video-box.faceL .face-left span {
  border: 3px solid var(--primary-color);
}
.video-box.faceL .textguide-box .front {
  display: none;
}
.video-box.faceL .textguide-box .side {
  display: block;
}
.video-box.faceL .video-box-inner::before {
  left: 1.6rem;
  background: url(../images/common/icon_arrow_l.svg) no-repeat 0 0/100%;
}
.video-box.faceR .face-right span {
  border: 3px solid var(--primary-color);
}
.video-box.faceR .textguide-box .front {
  display: none;
}
.video-box.faceR .textguide-box .side {
  display: block;
}
.video-box.faceR .video-box-inner::before {
  right: 1.6rem;
  background: url(../images/common/icon_arrow_r.svg) no-repeat 0 0/100%;
}
.video-box.faceF .textguide-box .front {
  display: block;
}
.video-box.faceF .textguide-box .side {
  display: none;
}
.video-box.faceF .face-front span {
  border: 3px solid var(--primary-color);
}
.video-box .faceicon-box {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-self: center;
}
.video-box .faceicon-box .face {
  padding: 0 1.4rem;
  margin-top: -0.4rem;
}
.video-box .faceicon-box .face span {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 5.6rem;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #f2f4f8;
}
.video-box .faceicon-box .face span em {
  position: absolute !important;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.video-box .faceicon-box .face.face-left span {
  background-image: url(../images/common/icon_left.png);
}
.video-box .faceicon-box .face.face-front span {
  background-image: url(../images/common/icon_front.png);
}
.video-box .faceicon-box .face.face-right span {
  background-image: url(../images/common/icon_right.png);
}
.video-box .faceicon-box,
.video-box .desc {
  height: 7.2rem;
  margin-bottom: 0;
}
.video-box .btn-box {
  margin-top: 2.4rem;
}

.photoinfo-box .avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 2.8rem;
  overflow: hidden;
  position: relative;
}
.photoinfo-box .avatar img {
  width: 100%;
  height: 100%;
}

.status-box .inner-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 2.2rem;
}
.status-box .inner-header strong {
  font-weight: 600;
}
.status-box .inner-header .selected-period strong {
  color: #21272a;
}
.status-box .inner-header .selected-period span {
  color: #697077;
}
.status-box .inner-header.vertical {
  flex-direction: column;
}
.status-box .inner-header.vertical div {
  margin-top: 0.8rem;
}
.status-box .inner-header.vertical div:first-child {
  margin-top: 0;
}
.status-box .inner-body {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  border-radius: 0.4rem;
  background: #f2f4f8;
  padding: 0.8rem;
  margin-top: 1.6rem;
  line-height: 2.2rem;
}
.status-box .inner-body .item {
  display: flex;
}
.status-box .inner-body .item strong {
  font-weight: 400;
}
.status-box .inner-body .item span {
  font-weight: 600;
  margin-left: 0.8rem;
}
.status-box .inner-body .item.approve {
  color: #4c6ef5;
}
.status-box .inner-body .item.companion {
  color: #f4243c;
}
.status-box.workingday {
  border: 1px solid #697077;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.status-box .text-list {
  margin-top: 1.6rem;
}
.status-box .text-list li {
  margin-top: 0.4rem;
  font-weight: 400;
  color: #121619;
  display: flex;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.status-box .text-list li strong {
  font-weight: 400;
  color: #697077;
}
.status-box .text-list li span {
  padding-left: 1.6rem;
}
.status-box .text-list li:first-child {
  margin-top: 0;
}

.workingday-list-box ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.6rem;
  margin-top: 1.6rem;
  border: 1px solid #dde1e6;
  border-radius: 0.4rem;
  line-height: 2.2rem;
}
.workingday-list-box ul li:first-child {
  margin-top: 0;
}
.workingday-list-box ul li .detail-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.workingday-list-box ul li .detail-header .date {
  font-weight: 600;
  width: calc(50% - 0.8rem);
}
.workingday-list-box ul li .detail-header .side {
  width: calc(50% - 0.8rem);
  font-size: 1.4rem;
}
.workingday-list-box ul li .detail-header .side .btn-icon {
  margin-left: 0.8rem;
}
.workingday-list-box ul li .detail-header .side.standby strong {
  font-weight: 600;
}
.workingday-list-box ul li .detail-header .side.absent strong {
  font-weight: 600;
  color: #f4243c;
}
.workingday-list-box ul li .detail-header .side.outside strong {
  padding-right: 0.8rem;
}
.workingday-list-box ul li .detail-body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-top: 0.8rem;
}
.workingday-list-box ul li .detail-body .item {
  width: calc(50% - 0.8rem);
}
.workingday-list-box ul li .detail-body .item > strong {
  font-weight: 400;
  font-size: 1.4rem;
  padding-right: 0.8rem;
}
.workingday-list-box ul li .detail-body .item .time {
  font-weight: 600;
}
.workingday-list-box ul li .detail-body .item .time .half {
  font-size: 1.4rem;
  padding-right: 0.8rem;
}
.workingday-list-box ul li .detail-body .item.outside .time {
  font-weight: 400;
  font-size: 1.4rem;
}
.workingday-list-box ul li .detail-body .item.late .time {
  color: #f4243c;
}
.workingday-list-box ul li .detail-body .item.late .time .half {
  color: #21272a;
  font-size: 1.4rem;
}
.workingday-list-box ul li .detail-body .item.no-record .time {
  color: #f4243c;
  font-size: 1.4rem;
}
.workingday-list-box ul li .detail-body .item.no-record .time .half {
  display: none;
}

.record-list-box > ul > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1.6rem;
  border: 1px solid #dde1e6;
  border-radius: 0.4rem;
  line-height: 2.2rem;
}
.record-list-box > ul > li:first-child {
  margin-top: 0;
}
.record-list-box > ul > li a {
  display: block;
  width: 100%;
}
.record-list-box > ul > li strong {
  font-weight: 400;
  font-size: 1.4rem;
  padding-right: 0.8rem;
  display: inline-block;
}
.record-list-box > ul > li .detail-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.4rem;
  padding: 0.8rem 1.6rem;
  border-bottom: 1px solid #dde1e6;
}
.record-list-box > ul > li .detail-header .user-box {
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 0.8rem;
}
.record-list-box > ul > li .detail-header .date strong {
  margin-right: 0.8rem;
}
.record-list-box > ul > li .detail-header .date .time {
  font-weight: 600;
}
.record-list-box > ul > li .detail-header .side .status em {
  font-weight: 600;
}
.record-list-box > ul > li .detail-header .side.companion .status {
  color: #f4243c;
}
.record-list-box > ul > li .detail-header .side.approve .status {
  color: #4c6ef5;
}
.record-list-box > ul > li .detail-body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 1.6rem;
}
.record-list-box > ul > li .detail-body .item {
  width: calc(50% - 0.8rem);
}
.record-list-box > ul > li .detail-body .item .history {
  font-weight: 700;
}
.record-list-box > ul > li .detail-body .item .history em::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.record-list-box > ul > li .detail-body .item .history em::before {
  margin: 0 0.4rem;
}
.record-list-box > ul > li .detail-body .item .history em:first-child::before {
  display: none;
}
.record-list-box > ul > li .detail-body .item .time {
  font-weight: 600;
  font-size: 1.4rem;
}
.record-list-box > ul > li .detail-body .item .text-list {
  font-size: 1.4rem;
}
.record-list-box > ul > li .detail-body .item .text-list li {
  margin-top: 0.4rem;
}
.record-list-box > ul > li .detail-body .item .text-list li strong {
  font-weight: 400;
  color: #697077;
  display: inline-block;
  min-width: 8.2rem;
}
.record-list-box > ul > li .detail-body .item .text-list li span {
  font-weight: 400;
  color: #121619;
}
.record-list-box > ul > li .detail-body .item .text-list li:first-child {
  margin-top: 0;
}
.record-list-box > ul > li .detail-body .item.w-100 {
  margin-bottom: 0.8rem;
  display: flex;
  justify-content: space-between;
}
.record-list-box > ul > li .detail-body .item.w-100 .inner {
  display: flex;
  align-self: center;
}
.record-list-box > ul > li .detail-body .item:last-child {
  margin-bottom: 0;
}

.team-list-box {
  margin-top: 2.4rem;
}
.team-list-box + .team-list-box {
  margin-top: 2.4rem;
}
.team-list-box .team-list-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: calc(100% + 4.8rem);
  margin-left: -2.4rem;
  padding: 1.6rem 2.4rem;
  background-color: var(--primary-color-light);
}
.team-list-box .team-list-header strong {
  font-weight: 600;
  color: var(--primary-color);
}
.team-list-box .team-list-header > div {
  line-height: 2.4rem;
}
.team-list-box .team-list-header .team-name strong {
  font-weight: 700;
}
.team-list-box .team-list {
  padding: 2.4rem 0 1.6rem;
}
.team-list-box .team-list li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 1.6rem;
}
.team-list-box .team-list li:first-child {
  margin-top: 0;
}
.team-list-box .team-list li .side {
  display: flex;
  flex-direction: row;
  align-self: center;
  justify-content: space-between;
}
.team-list-box .team-list li .side .status {
  display: block;
  padding-left: 1.6rem;
  position: relative;
  width: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-list-box .team-list li .side .status::before {
  position: absolute;
  top: 0.4rem;
  left: 0;
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: #697077;
}
.team-list-box .team-list li .side .time {
  display: block;
  width: 6rem;
  margin-left: 1.6rem;
  text-align: center;
}
.team-list-box .team-list li .side.late .time {
  color: #f4243c;
}
.team-list-box .team-list li .side.status-working .status::before {
  background: #6c2ff2;
}
.team-list-box .team-list li .side.status-businesstrip .status::before {
  background: #12b886;
}
.team-list-box .team-list li .side.status-outside .status::before {
  background: #ff922b;
}
.team-list-box .team-list li .side.status-absent {
  color: #f4243c;
}
.team-list-box .team-list li .side.status-absent .status::before {
  background: #f4243c;
}
.team-list-box .team-list li .side.status-holiday .status::before {
  background: #ff367d;
}

.manager-message-box .message-header {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.manager-message-box .message-header strong {
  font-weight: 600;
}
.manager-message-box .message-body {
  padding: 0.8rem;
  margin-top: 0.8rem;
  height: 9rem;
  overflow-y: auto;
  background-color: var(--primary-color-light);
}

.settings-list-box {
  background: #f2f4f8;
  padding-top: 0.8rem;
  margin-top: 1.6rem;
}
.settings-list-box ul {
  background: #ffffff;
}
.settings-list-box ul li {
  border-bottom: 1px solid #dde1e6;
}
.settings-list-box ul li > a {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 1.8rem 5.6rem 1.8rem 2.4rem;
  font-size: 1.6rem;
  color: #21272a;
  line-height: 2.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.settings-list-box ul li > a strong {
  font-weight: 600;
  display: block;
}
.settings-list-box ul li > a::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.settings-list-box ul li > a::before {
  right: 2.2rem;
  font-weight: 700;
}
.settings-list-box ul li .side.ver {
  display: flex;
  align-self: center;
  font-size: 1.4rem;
  line-height: 3.2rem;
  color: #697077;
}
.settings-list-box ul li .side.ver .text-link {
  font-size: 1.4rem;
  margin-right: 1.6rem;
}
.settings-list-box ul li .side.ver .btn-icon {
  width: auto;
  height: auto;
  padding: 0.8rem;
  margin-right: -0.5rem;
  margin-left: 0.8rem;
}
.settings-list-box ul li .latest-ver {
  font-size: 1.4rem;
  margin-top: 0.4rem;
  display: block;
  font-weight: 400;
  line-height: 2.2rem;
}
.settings-list-box ul li .inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 1.8rem 2.4rem;
  font-size: 1.6rem;
  color: #21272a;
  line-height: 2.2rem;
}
.settings-list-box ul li .inner strong {
  font-weight: 600;
  display: block;
}
.settings-list-box ul li .form-box {
  padding: 0 2.4rem 0;
}

.ver-list-box ul li {
  border-top: 1px solid #dde1e6;
  font-size: 1.4rem;
}
.ver-list-box ul li .inner {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 1.6rem 0 0;
  line-height: 2.2rem;
}
.ver-list-box ul li .inner span {
  color: #697077;
}
.ver-list-box ul li .inner strong {
  color: #21272a;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
}
.ver-list-box ul li .text {
  padding: 0.8rem 0 1.6rem;
  line-height: 2.2rem;
}

.connection-list-box ul {
  border-top: 1px solid #21272a;
  margin-top: 1.6rem;
}
.connection-list-box ul li {
  display: flex;
  justify-content: space-between;
  padding: 1.9rem 0;
  border-bottom: 1px solid #dde1e6;
}
.connection-list-box ul li .dropdown-toggle {
  font-weight: 600;
  display: inline-flex;
  width: auto;
  align-items: center;
  margin-right: 1.6rem;
  height: auto;
  line-height: 2.2rem;
}
.connection-list-box ul li .device {
  width: calc(100% - 15.1rem);
}
.connection-list-box ul li .device .device-info {
  padding-top: 1.6rem;
  line-height: 2.2rem;
  font-size: 1.4rem;
  padding-right: 0.8rem;
}
.connection-list-box ul li .device .device-info strong {
  display: block;
}
.connection-list-box ul li .device .device-info strong::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  margin-right: 0.8rem;
  background-color: var(--primary-color);
}
.connection-list-box ul li .device .device-info p {
  margin-top: 0.4rem;
  padding-left: 1.6rem;
  color: #697077;
}
.connection-list-box ul li .btn-box {
  flex: 0 0 15.1rem;
}
.connection-list-box ul li .btn-box .btn {
  margin-left: 0.8rem;
  margin-top: 0.3rem;
}
.connection-list-box ul li .btn-box .btn:first-child {
  margin-left: 0;
}

.screenstyle-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.screenstyle-box .item .thumb {
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 0.8rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
.screenstyle-box .item .thumb .check-box {
  position: absolute;
  bottom: 1.2rem;
  left: 1.2rem;
}
.screenstyle-box .item .title {
  line-height: 2.2rem;
  margin-top: 0.8rem;
  text-align: center;
}
.screenstyle-box .item.mode-light .thumb {
  border-color: #dde1e6;
}
.screenstyle-box .item.mode-dark .thumb {
  border-color: #121619;
  background-color: #121619;
}
.screenstyle-box .item.mode-default .thumb {
  border-color: #a2a9b0;
  background-color: #a2a9b0;
}

.address-list ul li {
  padding: 2.4rem 0;
  border-bottom: 1px solid #dde1e6;
}
.address-list .badge {
  display: inline-block;
  width: 5.3rem;
  height: 2.6rem;
  line-height: 2.6rem;
  color: #21272a;
  border: 1px solid #697077;
  border-radius: 0.4rem !important;
  padding: 0 !important;
  margin-right: 0.8rem;
}
.address-list .item.address-number {
  margin-top: 0.8rem;
  color: #697077;
  font-size: 1.4rem;
}

.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu {
  border: 0 !important;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row {
  justify-content: center;
  height: 2.8rem !important;
  margin-bottom: 2.4rem;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row .dp__month_year_wrap {
  width: auto !important;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row .dp__month_year_wrap .dp__month_year_select {
  width: auto !important;
  height: auto !important;
  color: #21272a;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0.8rem;
  padding: 0;
  height: 2.8rem !important;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row .dp__month_year_col_nav {
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  margin: 0;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row .dp__month_year_col_nav .dp__inner_nav {
  display: none;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row .dp__month_year_col_nav::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 2.4rem;
  margin-left: 0;
}
.monthly-box .dp__main .dp__outer_menu_wrap .dp__menu .dp__month_year_row .dp__month_year_col_nav[aria-label="Previous month"]::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e802";
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  font-size: 2.4rem;
  margin-left: 0;
}
.monthly-box .legend ul {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #dde1e6;
  padding-bottom: 0.8rem;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
.monthly-box .legend ul li {
  margin-right: 1.6rem;
}
.monthly-box .legend ul li span {
  line-height: 2.2rem;
}
.monthly-box .legend ul li span::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: #697077;
  margin-right: 0.8rem;
}
.monthly-box .legend ul li span.status-outside::before {
  background: #ff922b;
}
.monthly-box .legend ul li span.status-businesstrip::before {
  background: #12b886;
}
.monthly-box .legend ul li span.status-holiday::before {
  background: #ff367d;
}
.monthly-box .day-selected {
  font-weight: 600;
  color: var(--primary-color);
  text-align: center;
  line-height: 2.2rem;
  margin-top: 0.8rem;
}
.monthly-box .day-selected::after {
  content: "";
  display: inline-block;
  display: block;
  margin: auto;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0.4rem;
  background: url(../images/common/triangle.svg) no-repeat center center;
}
.monthly-box .dropdown-box .dropdown-toggle {
  font-size: 2rem;
  font-weight: 600;
  padding: 0 2.4rem 0 0 !important;
  height: 2.8rem;
}
.monthly-box .dropdown-box .dropdown-toggle::after {
  margin-left: 0.8rem;
}
.monthly-box .carousel-box {
  margin-top: 0.8rem;
}
.monthly-box .carousel-box .carousel-item {
  width: 100%;
}
.monthly-box .carousel-box .carousel-item .item-week {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  text-align: center;
}
.monthly-box .carousel-box .carousel__item {
  position: relative;
  width: 4.2rem;
  height: 7.2rem;
  color: #21272a;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.monthly-box .carousel-box .carousel__item h3,
.monthly-box .carousel-box .carousel__item p {
  display: block;
  line-height: 2.2rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.monthly-box .carousel-box .carousel__item p {
  margin-top: 0.4rem;
}
.monthly-box .carousel-box .carousel__item.status-outside::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: #697077;
  margin-right: 0.8rem;
  bottom: 0;
  background: #ff922b;
}
.monthly-box .carousel-box .carousel__item.status-businesstrip::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: #697077;
  margin-right: 0.8rem;
  bottom: 0;
  background: #12b886;
}
.monthly-box .carousel-box .carousel__item.status-holiday::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: #697077;
  margin-right: 0.8rem;
  bottom: 0;
  background: #ff367d;
}
.monthly-box .carousel-box .carousel__item.day-sun {
  color: #f4243c;
}
.monthly-box .carousel-box .carousel__item.day-saturday {
  color: #4c6ef5;
}
.monthly-box .carousel-box .carousel__slide--active .carousel__item {
  border-radius: 4rem;
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
}

.launcher-box {
  display: flex;
  justify-content: center;
}
.launcher-box .item {
  display: block;
  width: 15.7rem;
  height: 15.7rem;
  text-align: center;
  position: relative;
  border: 2px solid var(--primary-color);
}
.launcher-box .item span {
  display: block;
  width: 100%;
}
.launcher-box .item span em {
  display: block;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  margin-top: 0.8rem;
}
.launcher-box .item.item1 {
  margin-right: 1.3rem;
  background-color: var(--primary-color);
  color: #ffffff;
}
.launcher-box .item.item1 span::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e816";
  width: 5.6rem;
  height: 5.6rem;
  line-height: 5.6rem;
  font-size: 5.6rem;
  margin-left: 0;
}
.launcher-box .item.item2 {
  color: var(--primary-color);
}
.launcher-box .item.item2 span::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e81b";
  width: 5.6rem;
  height: 5.6rem;
  line-height: 5.6rem;
  font-size: 5.6rem;
  margin-left: 0;
}
.launcher-box .item.item3 {
  color: var(--primary-color);
}
.launcher-box .item.item3 span::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e80c";
  width: 5.6rem;
  height: 5.6rem;
  line-height: 5.6rem;
  font-size: 5.6rem;
  margin-left: 0;
}

.board-latest-box .board-header {
  display: flex;
  flex-direction: row;
}
.board-latest-box .board-header h2 {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
  width: 100%;
}
.board-latest-box ul li {
  margin-top: 1.6rem;
}
.board-latest-box ul li a {
  display: block;
}
.board-latest-box ul li a strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 600;
}
.board-latest-box ul li a span {
  display: block;
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-top: 0.8rem;
  color: #697077;
}

.brand-box {
  text-align: center;
  padding: 5.6rem 0;
  margin-bottom: 2.4rem;
}
.brand-box img {
  max-height: 4.8rem;
  max-width: 100%;
}

.user-info-list {
  margin-top: 4rem;
}
.user-info-list ul li {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: flex;
  margin-top: 0.6rem;
}
.user-info-list ul li strong {
  color: #697077;
  display: block;
  width: 8rem;
}
.user-info-list ul li:first-child {
  margin-top: 0;
}
.user-info-list .nodata .nodata-box {
  padding: 0;
}

.visit-info-box .img {
  text-align: center;
  margin-bottom: 2.4rem;
}
.visit-info-box .img img {
  width: 15rem;
  height: 15rem;
  object-fit: cover;
}
.visit-info-box ul li {
  padding-top: 1.6rem;
  border-bottom: 1px solid #dde1e6;
}
.visit-info-box ul li .inner strong {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 600;
  display: block;
  padding-top: 0.8rem;
}
.visit-info-box ul li .inner span {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: block;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.visit-info-box ul li .inner span .form-check-label {
  font-weight: 400;
}
.visit-info-box ul li:first-child {
  padding-top: 0;
}

.record-list-acc-box {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.record-list-acc-box h3 {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.record-list-acc-box .item {
  display: flex;
}
.record-list-acc-box .item > strong {
  font-weight: 400;
  display: inline-block;
}
.record-list-acc-box .item > span {
  padding-left: 0.8rem;
}
.record-list-acc-box .accordion-item {
  border-radius: 4px 4px 0px 0px;
  border: 1px solid #dde1e6 !important;
  margin-top: 1.6rem;
  padding-bottom: 3.2rem;
  position: relative;
}
.record-list-acc-box .accordion-item:first-child {
  margin-top: 0;
}
.record-list-acc-box .accordion-item .btn-box {
  position: absolute;
  bottom: 0;
}
.record-list-acc-box .accordion-item .btn-box .btn {
  height: 2.4rem;
}
.record-list-acc-box .accordion-item .btn-box .btn::before {
  transform: rotate(180deg);
  transition: all ease 0.3s;
}
.record-list-acc-box .accordion-item .btn-box .btn.collapsed::before {
  transform: rotate(0);
}
.record-list-acc-box .header-inner {
  padding: 0 1.6rem 0;
}
.record-list-acc-box .header-inner h3 {
  display: flex;
  font-weight: 600;
  width: 100%;
  padding: 0.8rem 0;
}
.record-list-acc-box .header-inner h3 .tit {
  font-weight: 600;
  padding-right: 2.4rem;
}
.record-list-acc-box .header-inner h3 .date .time {
  font-weight: 600;
}
.record-list-acc-box .header-inner .header-stats {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid #dde1e6;
  padding: 1.6rem 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.record-list-acc-box .header-inner .header-stats .item {
  width: calc(50% - 0.8rem);
  display: flex;
}
.record-list-acc-box .header-inner .header-stats .stats {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 0.8rem;
  width: 100%;
}
.record-list-acc-box .header-inner .header-stats .stats .item.approve {
  color: #4c6ef5;
}
.record-list-acc-box .header-inner .header-stats .stats .item.companion {
  color: #f4243c;
}
.record-list-acc-box .detail-inner {
  padding: 0 1.6rem 1.6rem;
}
.record-list-acc-box .detail-inner .detail-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid #dde1e6;
  padding-top: 1.6rem;
}
.record-list-acc-box .detail-inner .detail-header .user-box {
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 0.8rem;
}
.record-list-acc-box .detail-inner .detail-header .date .time {
  font-weight: 600;
}
.record-list-acc-box .detail-inner .detail-header .side {
  display: flex;
}
.record-list-acc-box .detail-inner .detail-header .side .status {
  display: flex;
  padding-left: 0.8rem;
}
.record-list-acc-box .detail-inner .detail-header .side .status em {
  font-weight: 600;
}
.record-list-acc-box .detail-inner .detail-header .side.companion .status {
  color: #f4243c;
}
.record-list-acc-box .detail-inner .detail-header .side.approve .status {
  color: #4c6ef5;
}
.record-list-acc-box .detail-inner .detail-body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 0.8rem 0;
  margin-top: 0.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item {
  width: calc(50% - 0.8rem);
}
.record-list-acc-box .detail-inner .detail-body .item .history {
  font-weight: 700 !important;
  font-size: 1.6rem;
  padding-left: 0.8rem;
}
.record-list-acc-box .detail-inner .detail-body .item .history em::before {
  align-self: center;
  font-family: "font-icon-mp";
  content: "\e803";
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  margin-left: 0;
}
.record-list-acc-box .detail-inner .detail-body .item .history em::before {
  margin: 0 0.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item .history em:first-child::before {
  display: none;
}
.record-list-acc-box .detail-inner .detail-body .item .time {
  font-weight: 600;
  letter-spacing: -0.5px;
}
.record-list-acc-box .detail-inner .detail-body .item .time .half {
  padding-right: 0.8rem;
}
.record-list-acc-box .detail-inner .detail-body .item .text-list {
  font-size: 1.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item .text-list li {
  margin-top: 0.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item .text-list li strong {
  font-weight: 400;
  color: #697077;
}
.record-list-acc-box .detail-inner .detail-body .item .text-list li span {
  font-weight: 400;
  color: #121619;
}
.record-list-acc-box .detail-inner .detail-body .item .text-list li:first-child {
  margin-top: 0;
}
.record-list-acc-box .detail-inner .detail-body .item.w-100 {
  margin-bottom: 0.4rem;
  justify-content: space-between;
}
.record-list-acc-box .detail-inner .detail-body .item.w-100 .inner {
  display: flex;
  align-self: center;
}
.record-list-acc-box .detail-inner .detail-body .item:last-child {
  margin-bottom: 0;
}
.record-list-acc-box .detail-inner .detail-body .item.outside .time {
  font-weight: 400;
  font-size: 1.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item.late .time {
  color: #f4243c;
}
.record-list-acc-box .detail-inner .detail-body .item.late .time .half {
  color: #21272a;
  font-size: 1.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item.no-record .time {
  color: #f4243c;
  font-size: 1.4rem;
}
.record-list-acc-box .detail-inner .detail-body .item.no-record .time .half {
  display: none;
}