:root {
  --o-maxWidth: 820px;
  --o-minWidth: 280px;
  --o-canvasWidth: 25rem;
  --o-commonSpacing: 0.938rem;
  --o-gnbDefaultHeignt: 2.438rem;
  --o-padding-default: 1rem;
  --o-padding-xl: 1.75rem;
  --o-padding-lg: 1.25rem;
  --o-padding-md: 0.875rem;
  --o-padding-sm: 0.75rem;
  --o-padding-xs: 0.625rem;
  --o-padding-nodata: 7rem;
  --o-fontStack: NanumSquare, sans-serif;
  --o-fontStackAc: NanumSquareAc, sans-serif;
  --o-fontColor-default: #000;
  --o-fontColor1: #48495b;
  --o-fontsize-default: 14px;
  --o-fontsize-sm: 12px;
  --o-fontsize-xs: 10px;
  --o-formBgColor: #fff;
  --o-formFontColor: #000;
  --o-accentColor1: #343779;
  --o-accentColor1-lighten: #5c5f9e;
  --o-accentColor1-darken: #252970;
  --o-accentColor2: #5687f5;
  --o-accentColor2-lighten: #7a9ce9;
  --o-accentColor2-darken: #3f69c9;
  --o-accentColor3: #eef1fa;
  --o-accentColor4: #f96666;
  --o-boarderRadius-default: 1rem;
  --o-boarderRadius-xl: 1.75rem;
  --o-boarderRadius-lg: 1.5rem;
  --o-boarderRadius-md: 0.875rem;
  --o-boarderRadius-sm: 0.75rem;
  --o-boarderRadius-xs: 0.625rem;
  --o-boarderRadius-2xs: 0.3rem;
  --o-boarderColor1: #bababa;
  --o-backgroundColor: #efefff;
  --o-backgroundImage: url(../image/common_bg.jpg);
  --o-minWidth: 1024px;
  --o-maxWidth: 1440px;
  --o-headerColor: var(--o-accentColor1);
  --o-headerHeight: 50px;
  --o-footerHeight: 40px;
  --o-mainContentSectionBottom: calc(var(--o-footerHeight) + 1rem);
  --o-gnb-hoverColor: #5687f5;
  --o-lnb-hoverColor: #d6e3ff;
  --o-lnb-width: 160px;
}

/* Reset */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dd {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: var(--o-fontColor-default);
}
a:hover, a:focus {
  color: #0047bf;
}

html {
  min-height: -webkit-fill-available;
}

body {
  font-family: var(--o-fontStack);
  font-size: var(--o-fontsize-default);
  font-weight: normal;
  color: var(--o-fontColor-default);
  background-color: var(--o-backgroundColor);
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

/* Common */
.fs-18 {
  font-size: 18px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.ls-25 {
  letter-spacing: 25px !important;
}

.ls-10 {
  letter-spacing: 10px !important;
}

.ls-5 {
  letter-spacing: 5px !important;
}

.ls-4 {
  letter-spacing: 4px !important;
}

.form-control {
  padding: 0.5rem 0.75rem;
}

.form-select {
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b5b5b6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-size: 20px 16px;
}

.form-control,
.input-group .form-control,
.form-select {
  font-size: var(--o-fontsize-default);
  color: var(--o-formFontColor);
  border-radius: 0;
  height: 39px;
}
.form-control:focus,
.input-group .form-control:focus,
.form-select:focus {
  border-color: var(--o-accentColor1);
  -webkit-box-shadow: inset 0 0 0 0.25rem rgba(127, 150, 234, 0.25);
          box-shadow: inset 0 0 0 0.25rem rgba(127, 150, 234, 0.25);
}
.form-control.d-round,
.input-group .form-control.d-round,
.form-select.d-round {
  border-radius: 1.5rem;
  border-color: var(--o-formBgColor);
  background-color: var(--o-formBgColor);
  color: #666;
}
.form-control.d-round:focus,
.input-group .form-control.d-round:focus,
.form-select.d-round:focus {
  -webkit-box-shadow: inset 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
          box-shadow: inset 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
  border-color: #eaeaea;
}
.form-control.d-round::-webkit-input-placeholder, .input-group .form-control.d-round::-webkit-input-placeholder, .form-select.d-round::-webkit-input-placeholder {
  color: #666 !important;
}
.form-control.d-round::-moz-placeholder, .input-group .form-control.d-round::-moz-placeholder, .form-select.d-round::-moz-placeholder {
  color: #666 !important;
}
.form-control.d-round:-ms-input-placeholder, .input-group .form-control.d-round:-ms-input-placeholder, .form-select.d-round:-ms-input-placeholder {
  color: #666 !important;
}
.form-control.d-round::-ms-input-placeholder, .input-group .form-control.d-round::-ms-input-placeholder, .form-select.d-round::-ms-input-placeholder {
  color: #666 !important;
}
.form-control.d-round::placeholder,
.input-group .form-control.d-round::placeholder,
.form-select.d-round::placeholder {
  color: #666 !important;
}
.form-control.has-inset-shadow,
.input-group .form-control.has-inset-shadow,
.form-select.has-inset-shadow {
  -webkit-box-shadow: 0px 4px 6px 1px rgb(183, 182, 182) inset;
          box-shadow: 0px 4px 6px 1px rgb(183, 182, 182) inset;
}
.form-control.transparent,
.input-group .form-control.transparent,
.form-select.transparent {
  border-color: transparent;
  background-color: #fff;
}

.form-label,
.input-group label {
  font-size: var(--o-fontsize-default);
  font-weight: 600;
  margin: 0;
}

.form-text {
  display: block;
  font-family: var(--o-fontStackAc);
  font-size: var(--o-fontsize-sm);
  font-weight: 600;
  line-height: 1.3;
  word-break: break-all;
  color: var(--o-accentColor2);
}
.form-text.normal {
  color: #555;
  font-weight: 500;
}

.form-control.form-date {
  position: relative;
  padding-right: 1.5rem;
  min-width: 116px;
}
.form-control.form-date::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
  cursor: pointer;
  z-index: 1;
}
.form-control.form-date::-webkit-clear-button, .form-control.form-date::-webkit-inner-spin-button {
  display: none;
}
.form-control.form-date:after {
  content: "\f073";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  font-size: var(--o-fontsize-sm);
  color: var(--o-accentColor1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
  -webkit-transition: font-size 0.3s, right 0.3s;
  transition: font-size 0.3s, right 0.3s;
}

.cellphone-box .divider {
  margin: 0 0.35rem;
}

.form-group .form-label {
  margin-bottom: 0.25rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.form-check-group {
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
}

.form-check.inlineflex {
  position: relative;
  top: 3px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: unset;
  line-height: 1;
  margin-bottom: 0;
}
.form-check.inlineflex .form-check-input {
  margin-top: 0;
  margin-right: 3px;
}

.form-check-input.single {
  margin-top: 0;
  margin-right: 3px;
}

.accordion {
  --os-accordion-active-bg: #e7f1ff;
  --os-accordion-active-color: var(--o-accentColor2);
  --os-accordion-body-padding-x: 1rem;
  --os-accordion-body-padding-y: 1rem;
}

.accordion-button {
  padding: 0.75rem 1rem;
  font-size: var(--o-fontsize-default);
  font-weight: bold;
  color: var(--o-formFontColor);
}
.accordion-button:after {
  background-size: 14px;
  background-position: center;
}

.accordion-footer {
  background-color: #f3f3f3;
  border-top: 1px solid var(--os-accordion-border-color);
  font-size: 14px;
  padding: 0.5rem 1rem 0.35rem;
}
.accordion-footer .form-check-inline {
  margin: 0;
}
.accordion-footer .form-check-inline .form-check-input {
  margin-top: 0.15em;
}
.accordion-footer .form-check-inline .form-check-label {
  font-size: 14px;
}

.btn,
a[class=btn] {
  height: 39px;
  padding: 0.5rem 0.75rem;
  font-size: var(--o-fontsize-default);
  font-weight: 600;
  border-radius: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn:focus,
a[class=btn]:focus {
  -webkit-box-shadow: inset 0 0 0 0.25rem rgba(54, 133, 249, 0.25);
          box-shadow: inset 0 0 0 0.25rem rgba(54, 133, 249, 0.25);
}
.btn.btn-xs,
a[class=btn].btn-xs {
  height: auto;
  padding: 0.15rem 0.5rem;
  font-size: var(--o-fontsize-sm);
}
.btn.btn-sm,
a[class=btn].btn-sm {
  height: auto;
  padding: 5px 10px 4px;
  font-size: var(--o-fontsize-md);
}
.btn.round,
a[class=btn].round {
  border-radius: var(--o-boarderRadius-lg);
}

.btn-accent1 {
  background-color: var(--o-accentColor1);
  border: 1px solid var(--o-accentColor1);
  color: #fff !important;
}
.btn-accent1:active, .btn-accent1:hover, .btn-accent1:focus-visible {
  background-color: var(--o-accentColor1-darken) !important;
  border-color: var(--o-accentColor1-darken) !important;
  color: #fff !important;
}
.btn-accent1_reverse {
  background-color: #fff;
  color: var(--o-accentColor1) !important;
  border: 1px solid var(--o-accentColor1) !important;
}

.btn-accent2 {
  background-color: var(--o-accentColor2);
  border-color: var(--o-accentColor2);
  color: #fff;
}
.btn-accent2:active, .btn-accent2:hover, .btn-accent2:focus-visible {
  background-color: var(--o-accentColor2-darken) !important;
  border-color: var(--o-accentColor2-darken) !important;
  color: #fff !important;
}

.btn-normal {
  font-size: 14px;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #dbdee3;
  border-radius: 0;
}

.table {
  margin-bottom: 0;
}
.table:not(caption) > * > * {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.table th,
.table td {
  line-height: 1.25;
  vertical-align: middle;
}
.table th {
  font-size: 14px;
}
.table td {
  font-size: 14px;
  word-break: break-all;
}
.table tr.nodata td {
  background-color: #fff;
  padding: var(--o-padding-nodata) 0.5rem;
}
.table tr.nodata.lg td {
  padding: calc(var(--o-padding-nodata) * 2) 1rem;
}
.table.ellipsis {
  table-layout: fixed;
}
.table.ellipsis td.ellipsis {
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.data-table thead tr th,
.board-table thead tr th {
  padding: 0.5rem 0.25rem;
  font-size: 13.5px;
  color: #000;
  background-color: #d9d9d9;
  border-right: 1px solid #c7c7c7;
  /* border-bottom: 1px solid #c7c7c7; */
}
.data-table thead tr:first-of-type th,
.board-table thead tr:first-of-type th {
  border-top: 2px solid #c0bfc4 !important;
}
.data-table thead tr:last-of-type th,
.board-table thead tr:last-of-type th {
  border-bottom-color: inherit !important;
}
.data-table thead tr:not(:first-of-type) th,
.data-table thead tr:not(:first-of-type) td,
.board-table thead tr:not(:first-of-type) th,
.board-table thead tr:not(:first-of-type) td {
  border-bottom-color: #d9d9d9;
  color: #000;
}
.data-table thead tr:not(:first-of-type) th:nth-of-type(even),
.data-table thead tr:not(:first-of-type) td:nth-of-type(even),
.board-table thead tr:not(:first-of-type) th:nth-of-type(even),
.board-table thead tr:not(:first-of-type) td:nth-of-type(even) {
  background-color: #f1f1f1;
}
.data-table thead tr:not(:first-of-type) th:nth-of-type(odd),
.data-table thead tr:not(:first-of-type) td:nth-of-type(odd),
.board-table thead tr:not(:first-of-type) th:nth-of-type(odd),
.board-table thead tr:not(:first-of-type) td:nth-of-type(odd) {
  background-color: #e5e5e5;
}
.data-table tbody td,
.board-table tbody td {
  padding: 3px 6px;
  height: 32px;
  font-size: 13px;
  color: #111;
}

.board-table {
  table-layout: fixed;
}

.form-table tbody tr:first-of-type th,
.form-table tbody tr:first-of-type td {
  border-top: 2px solid #949495;
}
.form-table tbody tr th,
.form-table tbody tr td {
  height: 40px;
  border-bottom: 1px solid #c0bfc4;
  border-left: 1px solid #c0bfc4;
  border-right: 1px solid #c0bfc4;
}
.form-table tbody tr th {
  padding-left: calc(1rem + 2vw);
  background-color: #d9d9d9;
}
.form-table tbody tr td {
  padding: 0;
}
.form-table tbody tr.has-top-divider > th,
.form-table tbody tr.has-top-divider td {
  border-top-width: 2px;
  border-top-color: #949495;
}
.form-table .form-result-text {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.form-table .form-data-text {
  padding-left: 12px;
  word-break: keep-all;
}

.table-bordered.fixed {
  min-width: 450px;
}
.table-bordered tbody th,
.table-bordered tbody td {
  background-color: #fff;
}

.text-accent1 {
  color: var(--o-accentColor1) !important;
}

.text-accent2 {
  color: var(--o-accentColor2) !important;
}

.text-yellow {
  color: var(--o-accentColor1) !important;
}

.text-orange {
  color: var(--o-oragneColor1) !important;
}

.text-red {
  color: #ff0202 !important;
}

.text-blue {
  color: #004bff !important;
}

.text-muted {
  color: #c7cfd7 !important;
}

.emphasized-text {
  color: #ff0202;
  font-weight: 700;
}

small {
  font-size: 0.875em;
}

.hr {
  border-color: #cccccc;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
}

.bg-accent1 {
  background-color: var(--o-accentColor1) !important;
}

.bg-accent2 {
  background-color: var(--o-accentColor2) !important;
}

.pagination {
  margin: 1rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1px;
}
.pagination > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  font-size: var(--o-fontsize-md);
  font-weight: 700;
  line-height: 2;
  text-align: center;
  background-color: transparent;
  border: none;
}
.pagination > button:hover, .pagination > button:active, .pagination > button.active {
  color: #fff;
  border-radius: 50%;
  background-color: var(--o-accentColor1);
}
.pagination > button.prev, .pagination > button.next {
  color: var(--o-accentColor1);
  border-radius: 50%;
  background-color: #fff;
}
.pagination > button.prev:hover, .pagination > button.next:hover {
  background-color: #eee;
}
.pagination > button.prev {
  margin-right: 2px;
}
.pagination > button.next {
  margin-left: 2px;
}

.term-list {
  font-size: 14px;
}
.term-list.normal {
  list-style: square;
  padding-left: 1rem;
}
.term-list.decimal {
  list-style: decimal;
  padding-left: 2rem;
}

.term-list + .term-list {
  margin-top: 1rem;
}

.show-password-box {
  position: relative;
  width: 100%;
}
.show-password-box .form-control {
  padding-right: 2rem;
}
.show-password-box .btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  font-size: 0.85em;
  font-weight: 900;
  color: #999;
}
.show-password-box .btn:active {
  border-color: transparent;
  background-color: transparent;
}
.show-password-box .btn:hover, .show-password-box .btn:focus {
  color: var(--o-accentColor2);
}

.board-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.board-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  min-height: 30px;
}
.board-list > li .board-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  padding-left: 2px;
  padding-right: 2px;
  height: auto;
  font-size: 15px;
  color: #586069;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.board-list > li .board-link:hover, .board-list > li .board-link:focus {
  color: var(--o-accentColor1);
  text-decoration: underline;
}
.board-list > li .board-link:hover .board-text .data, .board-list > li .board-link:focus .board-text .data {
  font-weight: 600;
}
.board-list > li .board-link .board-thumnail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: inline-block;
  font-size: 0;
  line-height: 1;
  width: 100%;
  height: auto;
  border: 1px solid #ededed;
}
.board-list > li .board-link .board-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.board-list > li .board-link .board-text .data {
  display: inline-block;
  width: calc(100% - 70px);
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.board-list > li .board-link .board-text .date {
  display: inline-block;
  width: 70px;
  text-align: right;
  font-size: 0.85em;
  color: #586069;
}

.content-filter {
  padding: 0.5rem 1rem;
  background-color: #f7f8fc;
  border-top: 1px solid #dbdee3;
  border-bottom: 1px solid #dbdee3;
}
.content-filter .btn-search {
  background-color: #c0bfc4;
}
.content-filter .filter-btn-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.content-filter .filter-btn-group .btn-filter-search {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.modal .modal-dialog.fixed-w780 {
  max-width: 720px;
  min-width: 720px;
}
.modal .modal-header {
  padding: 0.5rem 1rem;
  background-color: var(--o-accentColor1);
}
.modal .modal-title {
  font-size: 16px;
  color: #fff;
}
.modal .btn-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E");
}

/* Layout */
.main-container {
  position: relative;
  width: 100%;
  min-width: var(--o-minWidth);
/*  max-width: var(--o-maxWidth);*/
  min-height: 100vh;
  padding-left: 0;
  padding-right: 0;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
}

.main-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: var(--o-headerHeight);
  background-color: var(--o-headerColor);
}
.main-header .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--o-lnb-width);
          flex: 0 0 var(--o-lnb-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-header .logo a {
  display: inline-block;
  font-size: 0;
}
.main-header .logo img {
  max-width: var(--o-lnb-width);
  height: 32px;
}
.main-header .logo span {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
.main-header .gnb {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.main-header .gnb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-header .gnb ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.main-header .gnb ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.main-header .gnb ul li a:hover {
  background-color: var(--o-gnb-hoverColor);
}
.main-header .gnb ul li a:focus, .main-header .gnb ul li a:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 0.25rem rgba(54, 133, 249, 0.25);
          box-shadow: inset 0 0 0 0.25rem rgba(54, 133, 249, 0.25);
}
.main-header .btn-setting {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: none;
  border-radius: 0;
}
.main-header .btn-setting:before {
  content: "";
  position: relative;
  top: -1px;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(../image/setting.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: Rrow;
          flex-direction: Rrow;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  height: calc(100vh - var(--o-headerHeight));
}
.main-content aside {
  width: var(--o-lnb-width);
  height: calc(100vh - var(--o-headerHeight));
  background-color: #fafafa;
}
.main-content aside .user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  background-color: #f5f5f5;
}
.main-content aside .user-info .user-icon {
  width: 42px;
  height: 42px;
}
.main-content aside .user-info .user-id {
  display: inline-block;
  margin: 0.5rem 6px;
  font-size: 15px;
  font-weight: 600;
  color: #000;
}
.main-content aside .lnb .lnb-title {
  display: block;
  width: 100%;
  padding: 0.5rem;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background-color: var(--o-accentColor1);
}
.main-content aside .lnb ul li a {
  display: block;
  width: 100%;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
.main-content aside .lnb ul li a:focus, .main-content aside .lnb ul li a:hover {
  text-decoration: underline;
}
.main-content aside .lnb ul li.active a {
  background-color: var(--o-lnb-hoverColor);
}
.main-content .content-section {
  width: calc(100% - var(--o-lnb-width));
  min-height: calc(100vh - var(--o-headerHeight));
  overflow-y: auto;
  padding: 1.5rem 1.5rem var(--o-mainContentSectionBottom);
}

.main-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - var(--o-lnb-width));
  height: var(--o-footerHeight);
  background-color: #eaeaea;
}
.main-footer .info-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-footer .info-section .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.2;
}
.main-footer .info-section .info-item dl,
.main-footer .info-section .info-item dt,
.main-footer .info-section .info-item dd,
.main-footer .info-section .info-item .link-item {
  font-size: inherit;
  color: #000;
}
.main-footer .info-section .info-item .link-item:hover,
.main-footer .info-section .info-item .link-item:focus {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  body {
    background-color: #fff;
  }
}
/* Login Page */
.login-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  background-image: url(../image/login_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.login-wrap .wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 700px;
  height: 720px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #ddd;
  border-radius: 1rem;
}
.login-wrap .wrap-inner header,
.login-wrap .wrap-inner main {
  width: 100%;
}

.login-logo {
  margin-top: 2rem;
  width: 100%;
  text-align: center;
}
.login-logo img {
  width: 60%;
}

.login-box {
  padding: 0 5rem;
  text-align: center;
}
.login-box .btn {
  display: inline-block;
  margin: 3rem auto;
  width: 50%;
  height: 62px;
  font-size: 18px;
  -webkit-box-shadow: 3px 7px 12px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 7px 12px rgba(0, 0, 0, 0.4);
}

.login-form-group {
  width: 100%;
}
.login-form-group .form-label {
  display: block;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-bottom: 1rem;
}
.login-form-group .form-control {
  font-size: 18px;
  padding: 1rem;
}

.login-form-group + .login-form-group {
  margin-top: 3rem;
}

@media (max-width: 1024px) {
  .login-wrap {
    min-width: 260px;
  }
  .login-wrap .wrap-inner {
    width: auto;
    min-width: 80%;
    height: auto;
  }
  .login-box {
    padding: 3rem 2rem 0;
  }
  .login-box .btn {
    height: 48px;
  }
}
/* Main page */
.overview-article .overview-item {
  height: 100%;
  padding-bottom: 0.5rem;
  border: 1px solid;
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.15);
}
.overview-article .overview-item .item-title {
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}
.overview-article .overview-item .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.25rem 1rem;
}
.overview-article .overview-item .item-info dt,
.overview-article .overview-item .item-info dd {
  font-size: 15px;
  font-weight: 600;
}
.overview-article .overview-item.type1 {
  border-color: #ffaaaa;
  background-color: #fdecec;
}
.overview-article .overview-item.type1 .item-title {
  background-color: #ffaaaa;
}
.overview-article .overview-item.type2 {
  border-color: #c7b5cc;
  background-color: #f4e9f7;
}
.overview-article .overview-item.type2 .item-title {
  background-color: #c7b5cc;
}
.overview-article .overview-item.type3 {
  border-color: #efb45c;
  background-color: #f9f0d1;
}
.overview-article .overview-item.type3 .item-title {
  background-color: #efb45c;
}
.overview-article .overview-item.type4 {
  border-color: #7cc1bb;
  background-color: #e9f7f7;
}
.overview-article .overview-item.type4 .item-title {
  background-color: #8ac7c2;
}

.latest-article .latest-title {
  padding: 0.5rem 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
.latest-article .table-responsive {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.15);
}
.latest-article .latest-table {
  border: 1px solid #c0bfc4;
}
.latest-article .latest-table th {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #000;
  border-bottom-color: inherit !important;
  background-color: #c0bfc4;
}
.latest-article .latest-table td {
  color: #000;
  text-align: center;
  border: 0;
}
.latest-article .latest-table tbody tr:hover th,
.latest-article .latest-table tbody tr:hover td {
  background-color: #f7f7f7;
  color: #0047bf;
}
.latest-article .latest-table tbody tr:hover th a,
.latest-article .latest-table tbody tr:hover td a {
  text-decoration: underline;
}

@media (max-width: 1139px) {
  .overview-article .overview-col {
    width: 50%;
  }
  .overview-article .overview-item .item-info {
    padding-left: calc(2rem + 2vw);
    padding-right: calc(2rem + 2vw);
  }
}
/* Sub Page */
.content-header {
  padding: 0.5rem 0;
}
.content-header .header-title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.content-header .header-title.has-icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-header .header-title.has-icon:before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  width: 16px;
  height: 14px;
  background-image: url(../image/icon_folder.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.content-header .header-title.has-icon.fs-15:before {
  position: relative;
  top: 2px;
}
.content-header .header-title.has-sub-anchors .title-text {
  font-size: inherit;
}
.content-header .header-title.has-sub-anchors .sub-anchors-box {
  padding-left: 0.5rem;
}
.content-header .header-title.has-sub-anchors .sub-anchors-box .link-item {
  font-size: 14px;
  margin: 0 3px;
}
.content-header .header-title.has-sub-anchors .sub-anchors-box .link-item:hover, .content-header .header-title.has-sub-anchors .sub-anchors-box .link-item:focus {
  text-decoration: underline;
}

.main-content .content-section .article-info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-content .content-section .article-info-box .info-item .data-total-info {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  line-height: 1.2;
}
.main-content .content-section .article-info-box .info-item .form-fileds-title {
  font-size: 14px;
  font-weight: 600;
}

.btn-info-util {
  height: auto;
  padding: 0.35rem 0.65rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  background-color: #fff;
  border: 1px solid #dbdee3;
  border-radius: 0;
}
.btn-info-util.type-blue {
  border-color: #5687f5;
}
.btn-info-util.type-red {
  border-color: #f55656;
}
.btn-info-util.type-red:focus {
  -webkit-box-shadow: inset 0 0 0 0.25rem rgba(245, 86, 86, 0.25);
          box-shadow: inset 0 0 0 0.25rem rgba(245, 86, 86, 0.25);
}

.img-upload-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: none !important;
  transition: none !important;
}
.img-upload-box .upload-image-box {
  z-index: 9999;
  position: relative;
  padding: 0.5rem;
}
.img-upload-box .upload-image-box .upload-image {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.img-upload-box .upload-image-box .zoomin-image-box {
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  outline: 1px solid var(--o-accentColor1);
  -webkit-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
          box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.img-upload-box .upload-image-box .zoomin-image-box > img {
  width: 100px;
  height: auto;
}
.img-upload-box .upload-image-box .zoomin-image-box:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 60%;
  right: -29px;
  border-top: 6px solid transparent;
  border-left: 18px solid transparent;
  border-right: 18px solid var(--o-accentColor1);
  border-bottom: 6px solid transparent;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
          box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  -webkit-transform: rotate(219deg);
          transform: rotate(219deg);
}
.img-upload-box .upload-image-box:hover .zoomin-image-box {
  visibility: visible;
  opacity: 1;
}

/* Sitemap */
.sitemap-article {
  padding: 1rem;
  background-color: #f7f8fc;
  border-top: 1px solid #dbdee3;
  border-bottom: 1px solid #dbdee3;
}

.sitemap-list-row .item-inner {
  width: 100%;
  height: 100%;
  min-height: 150px;
  background-color: #fff;
  border: 1px solid #eee;
}
.sitemap-list-row .item-title {
  display: block;
  padding: 0.5rem 1rem;
  background-color: #e0e0f3;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.sitemap-list-row .list-link {
  padding: 0.25rem;
  color: inherit;
}
.sitemap-list-row .list-link:hover, .sitemap-list-row .list-link:focus {
  color: #0d6efd !important;
}
.sitemap-list-row .sub-list.depth1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 1rem;
}
.sitemap-list-row .sub-list.depth1 > li > a {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  border: 1px solid #ececec;
}
.sitemap-list-row .sub-list.depth1 > li + li {
  margin-top: 0.25rem;
}
.sitemap-list-row .sub-list.depth2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1rem;
  margin: 0.5rem;
}
.sitemap-list-row .sub-list.depth2 .list-link:before {
  content: "+";
  margin-left: -1rem;
  padding-right: 0.25rem;
}
.sitemap-list-row .sub-list.depth2 > li + li {
  margin-top: 0.25rem;
}

input[type=file]{
    background-color:#fff;
    border:1px solid #ced4da;
}
input[type=file]::file-selector-button {
    width: 80px;
    height: 38px;
    background: var(--o-accentColor1);
    border:0;
    color:#fff;
    cursor: pointer;
    line-height: 100%;
  }
input[type=file]::file-selector-button:hover {
	background: var(--o-accentColor1);
	color: #fff;
}
.tb_cus_con{max-height:332px; overflow-y: auto !important; }
.tb_cus_con .table{position: relative; /*border-top:2px solid #01385D !important;*/}
.tb_cus_con .table th{border-right-color:#fff !important; border-top:2px solid #01385D !important;}
.tb_custom th{background:#D3E1EC !important; color:#222 !important; border-top:2px solid #01385D !important; border-right-color:#fff !important; }
.tb_custom.horizontal_tb th{background:#D3E1EC !important; color:#222 !important; border-top:0 !important; border-bottom:1px solid #fff;}
.tb_custom th:last-child{border-right: 0 !important;}
.won_tb{color: #1f9ee2 !important;}
.pv_tb{color: #ff4107 !important;}
.tb_custom .sub-th th{border-top:1px solid #fff !important;}
/*.tb_mem_btn{line-height:28px; color:#fff; border-radius: 10px; padding: 0 10px; border:1px solid #ddd !important; background-color:#3B5998; min-width: 100px;}*/
.tb_mem_btn{line-height:28px; color:#fff; border-radius: 10px; padding: 0 10px; border:1px solid #ddd !important; background-color:#3B5998;}
.tb_mem_btn:hover{background-color:#5a76b1;}
.tb_tit_name{font-size:16px; font-weight: bold; color:#333; margin-top: 20px; line-height: 40px; margin-bottom: 10px; position: relative; padding-left: 10px;}
.tb_tit_name::after{position: absolute; left:0; top:50%; height:25px; width:3px; background-color:#3B5998; content: ''; transform: translateY(-50%);}
.tb_tit_name span{line-height:36px; display: inline-flex; font-size:14px; color:#fff; border-radius: 10px; padding: 0 10px; border:1px solid #ddd !important; background-color:#3B5998;}
.wp_tit_con{display: flex;}
.wp_tit_con p{display: flex; align-items: center; margin-right:10px; font-weight: bold;}
.wp_tit_con span{width:25px; height:25px; display: inline-flex; justify-content: center; align-items: center;}
.wp_tit_con span.won_tb{background-color:#1f9ee2; color:#fff !important; font-size:12px;}
.wp_tit_con span.pv_tb{background-color:#ff4107; color:#fff !important; font-size:12px;}
.horizontal_tb .table-info{background:#cff4fc !important;}
.horizontal_tb .table-primary{background:#cfe2ff !important;}
.horizontal_tb .table-danger{background:#f8d7da !important;}
.horizontal_tb .table-warning{background:#fff3cd !important;}
.horizontal_tb .table-success{background:#d1e7dd !important;}
.tb_cus_con .table .tb_inner_tr th{border-top:0 !important;}
.tb_inner_tr th{border-top:1px solid #ffffff !important;}
.tb_rank_bg_0{background:#A0D6B4 !important;}
.tb_rank_bg_1{background:#AEC6CF !important;}
.tb_rank_bg_2{background:#E6E6FA !important;}
.tb_rank_bg_3{background:#98FB98 !important;}
.tb_rank_bg_4{background:#FFD1DC !important;}
.tb_rank_bg_5{background:#FFFACD !important;}
.tb_rank_bg_6{background:#FDD5B1 !important;}
.tb_rank_bg_7{background:#ffb565 !important;}
.tb_rank_bg_8{background:#F5F5DC !important;}
.tb_rank_bg_9{background:#C8A2C8 !important;}




.group_regist_list>ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.group_regist_list>ul>li {
    background-color: #fff;
    border: 1px solid #c0bfc4;
    border-top: 2px solid #797979;
    border-radius: 0px;
    padding: 10px;
}

.group_regist_list>ul>li>label {
    font-weight: 900;
    color: #527ac5;
    font-size: 16px;
}

.group_regist_list>ul>li>ul {
    padding: 10px 20px;
}

.group_regist_list>ul>li>ul>li {
    position: relative;
}

.group_regist_list>ul>li>ul>li::before {
    position: absolute;
    left: -5px;
    top: 10px;
    width: 1px;
    height: 10px;
    content: '';
    background-color: #acacac;
}

.group_regist_list>ul>li>ul>li::after {
    position: absolute;
    left: -5px;
    top: 20px;
    width: 10px;
    height: 1px;
    content: '';
    background-color: #acacac;
}

.check {
    display: inline-flex;
    align-items: center;
}

.check span {
    display: inline-flex;
    align-items: center;
}

input.check_style[type="checkbox"] {
    position: relative;
    top: 0;
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    transition: .3s;
    margin-right: 5px;
    margin-left: 10px;
    cursor: pointer;
    margin-right: 10px;
}

input.check_style[type="checkbox"]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #527ac5;
    box-sizing: border-box;
    transition: .3s;
}

input.check_style:checked[type="checkbox"]:before {
    border-left: none;
    border-top: none;
    width: 10px;
    border-color: #527ac5;
    transform: rotate(45deg) translate(2px, -8px);
}

.gr_tit {
    font-size: 16px;
    color: #527ac5;
    line-height: 50px;
    font-weight: 900;
}

.all_chk {
    display: flex;
    align-items: center;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #c0bfc4;
    border-radius: 0;
    margin-bottom: 10px;
}

.all_chk label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.selectOption {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
}

.selectOption p {
    display: flex;
    align-items: center;
}

label.swt {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    position: relative;
}

label.swt>span {
    margin-left: 8px;
    display: inline-flex;
}

.swt input[type="checkbox"] {
    appearance: none;
    border: max(1px, 1px) solid #ddd;
    border-radius: 20px;
    width: 50px;
    height: 24px;
    cursor: pointer;
}

.swt input[type="checkbox"]::before {
    content: "";
    position: absolute;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: scale(0.8);
    background-color: #cbcbcb;
    transition: left 250ms linear;
    top: 2px;
}

.swt input[type="checkbox"]:checked {
    background-color: #174cbe;
    border-color: #174cbe;
}

.swt input[type="checkbox"]:checked::before {
    background-color: white;
    left: 28px;
}

.swt input[type="checkbox"]:disabled {
    background-color: #ddd;
    border-color: #ddd;
    color: #999;
    opacity: 0.7;
    cursor: not-allowed;
}

.swt input[type="checkbox"]:disabled:before {
    background-color: #999;
}

.swt input[type="checkbox"]:disabled+span {
    opacity: 0.7;
    cursor: not-allowed;
}

.swt input[type="checkbox"]:focus-visible {
    outline-offset: max(2px, 1px);
    outline: max(2px, 1px) solid #174cbe;
}

.swt input[type="checkbox"]:enabled:hover {
    box-shadow: 0 0 0 max(4px, 2px) #e5e5e5;
}
.hasUpDownBtn{
    padding-right: 20px !important;
    position: relative;
}
.hasUpDownBtn span{
  display: inline-flex;
  flex-direction: column;
  gap:2px;
  position: absolute;
  right:3px;
  top:50%;
  transform: translateY(-50%);
}
.hasUpDownBtn span button{
    border:0;
    width:15px;
    height:15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 5px;
    background-color: #999;
    transition: all 0.3s;
}
.hasUpDownBtn span button i{
    color:#fff;
    font-size:10px;
    padding: 0;
    margin: 0;
}
.hasUpDownBtn span button:nth-child(1):hover{
    background-color: #0047bf;
}
.hasUpDownBtn span button:nth-child(1).active{
    background-color: #0047bf;
}
.hasUpDownBtn span button:nth-child(1) i{
    transform: translateY(1px);
}
.hasUpDownBtn span button:nth-child(2):hover{
    background-color: #f96666;
}
.hasUpDownBtn span button:nth-child(2).active{
    background-color: #f96666;
}
.hasUpDownBtn span button:nth-child(2) i{
    transform: translateY(-3px);
}