@charset "UTF-8";
/*-----------------------
Author : Sooj
Last Updated : 2022-03-18
Reference : The new CSS reset - version 1.5.1 (last updated 1.3.2022) (https://github.com/elad2412/the-new-css-reset)
------------------------*/
/* 모든 브라우저 스타일 초기화 */
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* 박스스타일 지정 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 기본 라인 높이 설정 */
/* ios 폰트사이즈 변화 대응 */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

/* 포인트 커서 적용 */
a,
button {
  cursor: pointer;
  text-decoration: none;
}

/* 리스트 스타일 삭제 */
ol,
ul,
menu {
  list-style: none;
}

/* 이미지가 컨테이너 영역을 넘어갈 수 없도록 지정 */
img,
picture,
video,
canvas,
svg {
  display: block;
}

/* 테이블 셀 간 간격 삭제 */
table {
  border-collapse: collapse;
}

/* 체크박스, 라디오스타일 */
input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

input[type="radio"] {
  -webkit-appearance: radio;
}

strong {
  font-weight: 700;
}

/* 웹폰트가 나눔스퀘어일때 */
/* 사파리에서 textarea의 공백 되돌림 */
textarea {
  white-space: revert;
}

/* meter 최소 스타일링 */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

/* placeholder 초기화 */
/* 모든 hidden 요소 숨김 ( display:revert; 로 되돌림 ) */
:where([hidden]) {
  display: none;
}

/* 크롬 버그 복구 */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

/* 드래그 기능 다시적용 ( Chrome 및 Safari ) */
:where([draggable="true"]) {
  -webkit-user-drag: element;
}

.sr-only,
.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

/**
 * Copyright (c) 2015 Spoqa, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 700;
  src: local("SpoqaHanSansNeo Bold"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Bold.woff2") format("woff2"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Bold.woff") format("woff"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 500;
  src: local("SpoqaHanSansNeo Medium"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Medium.woff2") format("woff2"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Medium.woff") format("woff"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 400;
  src: local("SpoqaHanSansNeo Regular"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Regular.woff2") format("woff2"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Regular.woff") format("woff"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 300;
  src: local("SpoqaHanSansNeo Light"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Light.woff2") format("woff2"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Light.woff") format("woff"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Light.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-weight: 100;
  src: local("SpoqaHanSansNeo Thin"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Thin.woff2") format("woff2"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Thin.woff") format("woff"), url("../fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Thin.ttf") format("truetype");
}
/* 폼 엘리먼트 */
select,
textarea,
input:not([type="file"], [type="checkbox"], [type="radio"]) {
  padding: 0 0.5rem;
  background-color: #fff;
  border: 1px solid #d1d4d8;
  border-radius: 0.25rem;
  font-size: 14px;
  color: #61666d;
}
select:read-only,
textarea:read-only,
input:not([type="file"], [type="checkbox"], [type="radio"]):read-only {
  background-color: #ebeef2;
}
select:disabled,
textarea:disabled,
input:not([type="file"], [type="checkbox"], [type="radio"]):disabled {
  opacity: 1 !important;
  /*color: #9d9fa1;*/
  color : #61666d;
  background-color: #ebeef2 !important;
}
select::placeholder,
textarea::placeholder,
input:not([type="file"], [type="checkbox"], [type="radio"])::placeholder {
  color: #9d9fa1;
  font-weight: 400 !important;
}

input:not([type="file"], [type="checkbox"], [type="radio"]) {
  height: 2.25rem;
  line-height: 2.25rem;
}

input[type="date"],
input[type="time"],
select {
  padding-right: 1.5rem;
  text-align: left;
  background-color: #fff !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.5rem;
  background-clip: padding-box;
}

input[type="date"] {
  background-image: url("../img/datepicker.png");
}
input[type="date"]:is(::-webkit-clear-button, ::-webkit-inner-spin-button) {
  display: none;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  z-index: 1;
}

input[type="time"] {
  background-image: url("../img/timepicker.png");
}
input[type="time"]:is(::-webkit-clear-button, ::-webkit-inner-spin-button) {
  display: none;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  background: transparent;
  z-index: 1;
}

select {
  position: relative;
  min-width: 8rem;
  height: 2.25rem;
  line-height: 2.25rem;
  background-image: url("../img/select.png");
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  position: relative;
  width: auto;
  padding-left: 1.25rem;
  vertical-align: middle;
}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  text-align: center;
  border: 1px solid #d1d4d8;
  background: #fff;
  border-radius: 0.25rem;
}
input[type="checkbox"] + label::after,
input[type="radio"] + label::after {
  content: "";
  position: absolute;
}
input[type="checkbox"] + label span,
input[type="radio"] + label span {
  padding-left: 0.25rem;
}
input[type="checkbox"]:disabled + label::before,
input[type="radio"]:disabled + label::before {
  background: #ebeef2 !important;
}
input[type="checkbox"]:checked:not(:disabled) + label::before,
input[type="radio"]:checked:not(:disabled) + label::before {
  border-color: #11bec4;
}

input[type="checkbox"] + label::after {
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  text-align: center;
}
input[type="checkbox"]:checked + label::before {
  border: 1px solid #11bec4;
  background: #11bec4;
}
input[type="checkbox"]:checked + label::after {
  content: "\e92b";
  font-family: "feather" !important;
  color: #fff;
  line-height: 18px;
  font-weight: 400;
}

input[type="radio"] + label::before {
  border-radius: 100%;
}
input[type="radio"] + label::after {
  top: 50%;
  left: 5px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
}
input[type="radio"]:checked + label::after {
  background: #11bec4;
  border-radius: 100%;
}

input[type="file"]{ /* 파일 필드 숨기기 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.upload-name { display: inline-block; padding: .5em .75em; /* label의 패딩값과 일치 */ font-size: inherit; font-family: inherit; line-height: normal; vertical-align: middle; background-color: #f5f5f5; border: 1px solid #ebebeb; border-bottom-color: #e2e2e2; border-radius: .25em; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; }


/* 스위치 체크박스 */
input[data-switch] {
  display: none;
}
input[data-switch] + label {
  width: 70px;
  height: 30px;
  background: #c7ccd2;
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  box-shadow: 1px 2px 3px 0 inset rgba(0, 0, 0, 0.16);
}
input[data-switch] + label::before {
  color: #9d9fa1;
  content: attr(data-off-label);
  display: block;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  position: absolute;
  right: 3px;
  margin: 0 2px;
  top: 0;
  text-align: center;
  min-width: 20px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: auto;
  height: auto;
  border: none;
  background: none;
  left: auto;
}
input[data-switch] + label:after {
  content: "";
  position: absolute;
  left: 4px;
  background-color: #fff;
  box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.16);
  border-radius: 20px;
  height: 22px;
  width: 22px;
  top: 4px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
input[data-switch]:checked + label {
  background: #2f2f34;
}
input[data-switch]:checked + label::before {
  color: #fff;
  border: none;
  background: none;
  content: attr(data-on-label);
  right: auto;
  left: 4px;
  top: auto;
  width: auto;
  height: auto;
}
input[data-switch]:checked + label::after {
  left: auto;
  right: 4px;
  background-color: #ebeef2;
}

input[type="text"]:invalid{
  border: 1px solid #f60257;
}

textarea {
  padding: 0.5rem;
}

body {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  font-family: "SpoqaHanSansNeo", "맑은 고딕", "MalgumGothic", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #61666d;
  letter-spacing: -0.05rem;
}

#wrapper {
  width: 100%;
  height: auto;
  min-height: 100vh;
  background: #ebeef2;
}

.inner-row {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 1rem;
}

#header {
  position: relative;
  width: 100%;
  color: #fff;
  background: #2f2f34;
}
#header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 4rem;
}
#header .logo {
  display: flex;
  align-items: center;
  height: 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}
#header .logo::before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.25rem;
  background: url("../img/logo.png") no-repeat center/cover;
}
#header .user-info {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0.5rem;
  font-size: 15px;
}
#header .user-info strong,
#header .user-info i {
  color: #11bec4;
}
#header .user-info i {
  margin-right: 0.25rem;
}
#header .btn-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 1.25rem;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#header .btn-header:active {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0.3rem rgba(255, 255, 255, 0.05);
}
#header::after {
  content: "";
  display: block;
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

#gnb {
  height: 3rem;
}
#gnb > ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 100%;
}
#gnb .item-gnb {
  display: block;
  height: 100%;
  padding: 0 0.5rem;
  text-align: center;
}
#gnb .item-gnb a {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  color: #61666d;
  font-size: 15px;
}
#gnb .item-gnb a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  background-color: #11bec4;
  opacity: 0;
}
#gnb .item-gnb.active a {
  color: #fff;
  font-weight: 500;
}
#gnb .item-gnb.active a::after {
  opacity: 1;
}

#container {
  height: 100%;
  padding: 1.5rem 0;
}
#container .tit-page {
  color: #11bec4;
  font-weight: 500;
}
#container .tit-page ~ .cont-page {
  margin-top: 0.75rem;
}
#container .page-box {
  width: 100%;
  height: auto;
  padding: 1rem;
  background-color: #fff;
  border-radius: 0.5rem;
}
#container .page-box.bg-v2 {
  background-color: rgba(163, 203, 29, 0.3);
}
#container .page-box ~ .page-box {
  margin-top: 0.75rem;
}
#container .page-box ~ .wrap-btn {
  margin-top: 0.75rem;
}
#container .page-box .wrap-btn {
  margin-top: 0.75rem;
}
/* 모달팝업 */
.layer-dim {display:none; position: fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); z-index:100;}
.modal {display:none;position:absolute;top:50%;left:50%;z-index:1000;padding:70px 0 20px;background:#fff;border-radius: 10px;box-shadow: 0px 2px 6px rgba(0,0,0,.16);overflow:hidden;}
.modal .modal-header {position:absolute; top:0; left:0; width:100%; height:60px; padding:0 20px; border-bottom:1px solid #d1d1d1; background:#e5e7e8;}
.modal .modal-header span.tit {display:inline-block; line-height:60px; font-size:20px; font-weight:700; color:#2F2F34;}
.modal .modal-exit {position:absolute; top:13px; right:20px; width:30px; line-height:30px; font-size:30px; text-align: center; color:#2F2F34; z-index:100; cursor: pointer;}
.modal .modal_cont {position:relative; width:100%; height:100%; padding:20px; overflow-y:auto;}
.modal-notify {width:400px; height: auto; }
.modal-notify .textbox {width:100%; height:auto; padding:20px 0; text-align: center; font-size:18px; color:#2F2F34;}
.modal .wrap-btn {padding-bottom:0;}
.modal .wrap-btn.popup { display:none;}
.modal .wrap-btn.align-center { text-align: center;}
/* 드롭 셀렉트박스 */
.sel-drop .sel-drop-list {height:0; opacity:0; visibility: hidden;}
.sel-drop .sel-drop-list.on {height:auto; opacity: 1; visibility: visible; transition: all .25s ease;}

.list-register {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  margin: 0 -0.5rem;
}
.list-register .list-register {
  margin-top: 0.5rem;
}
.list-register .list-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 0.5rem;
}
.list-register .list-item.col2 {
  width: 50%;
}
.list-register .list-item dt {
  font-size: 14px;
  font-weight: 500;
  color: #2f2f34;
}
.list-register .list-item dt ~ dd {
  margin-top: 0.25rem;
}
.list-register .list-item dd {
  display: flex;
  flex-flow: row wrap;
}
.list-register .list-item dd .item-inner {
  flex: 1;
  padding: 0.25rem 0;
  /* background-color: #eeeeee; */
  border-radius: 5px;
}
.list-register .list-item dd .item-inner input:not([type="file"], [type="checkbox"], [type="radio"]),
.list-register .list-item dd .item-inner textarea,
.list-register .list-item dd .item-inner select {
  width: 100%;
}
.list-register .list-item dd .item-inner ~ .item-inner {
  padding-left: 0.25rem;
}
.list-register .list-item {
  margin-top: 0.75rem;
}

.list-line {
  margin: 1rem 0;
}
.list-line .list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
}
.list-line .list-item .item-cont {
  flex: 1;
  margin-right: 1rem;
}
.list-line .list-item .item-del {
  font-size: 14px;
}
.list-line .list-item ~ .list-item {
  margin-top: 1rem;
}
.list-line .line {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.25rem;
}
.list-line .line textarea,
.list-line .line input:not([type="checkbox"], [type="radio"]),
.list-line .line select {
  width: 100%;
}
.list-line .line strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 3.6rem;
  margin-right: 0.5rem;
  font-size: 14px;
  color: #2f2f34;
  font-weight: 500;
}
.list-line .line strong::after {
  content: ":";
}
.list-line .line ~ .line {
  margin-top: 0.5rem;
}

.table-wrap {
  overflow-x: auto;
}

.table-comm-col {
  table-layout: fixed;
  min-width: 100%;
  font-size: 14px;
}
.table-comm-col th,
.table-comm-col td {
  text-align: center;
  word-break: keep-all;
  white-space: nowrap;
}
.table-comm-col th.subject,
.table-comm-col td.subject {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.table-comm-col th.subject > a,
.table-comm-col td.subject > a {
  font-weight: 500;
  color: #2f2f34;
  text-decoration: underline;
}
.table-comm-col th.date,
.table-comm-col td.date {
  color: #9d9fa1;
  letter-spacing: normal;
}
.table-comm-col tbody th,
.table-comm-col tbody td {
  padding: 1rem 0.5rem;
  border-bottom: 1px dotted #d1d4d8;
}
.table-comm-col thead th,
.table-comm-col thead td {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #11bec4;
  color: #2f2f34;
  font-weight: 500;
  font-size: 12px;
}
.table-comm-col tfoot th,
.table-comm-col tfoot td {
    padding-top: 0.75rem;
    border-top: 1px solid #b2c0c1;
    color: #2f2f34;
    font-weight: 500;
    font-size: 12px;
}
.wrap-paging {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
}
.wrap-paging > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  font-size: 14px;
  border-radius: 999px;
}
.wrap-paging > a.active {
  background-color: #11bec4;
  font-weight: 500;
  color: #fff;
}
.wrap-paging > a.pagebtn {
  padding: 0 0.25rem;
  font-size: 1.25rem;
  color: #2f2f34;
}
.wrap-paging > a.pagebtn.disabled {
  color: #d1d4d8;
}

.wrap-btn {
  display: flex;
  align-items: center;
}
.wrap-btn.align-right {
  justify-content: flex-end;
}
.wrap-btn.align-center {
  justify-content: center;
}

.badge,
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #2f2f34;
  background-color: #fff;
  border: 1px solid #2f2f34;
}
.badge.primary,
.btn.primary {
  background-color: #11bec4;
  color: #fff;
  border-color: #11bec4;
}
.badge.secondary,
.btn.secondary {
  background-color: #5178e2;
  color: #fff;
  border-color: #5178e2;
}
.badge.green,
.btn.green {
  background-color: #a3cb1d;
  color: #fff;
  border-color: #a3cb1d;
}
.badge.red,
.btn.red {
  background-color: #ff1c4a;
  color: #fff;
  border-color: #ff1c4a;
}
.badge.blue,
.btn.blue {
  background-color: #5178e2;
  color: #fff;
  border-color: #5178e2;
}
.badge.gray,
.btn.gray {
  background-color: #848588;
  color: #fff;
  border-color: #848588;
}
.badge.dark,
.btn.dark {
  background-color: #2F2F34;
  color: #fff;
  border-color: #2F2F34;
}

.badge {
  min-width: 4rem;
  height: 1.5rem;
  padding: 0 0.25rem;
  font-size: 12px;
  border-radius: 0.25rem;
}

.btn {
  min-width: 8em;
  height: 2.5rem;
  padding: 0 1rem;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn:active {
  box-shadow: 0 0 0 0.4rem rgba(47, 47, 52, 0.2);
}
.btn ~ .btn {
  margin-left: 0.25rem;
}
.btn i {
  margin-right: 0.5rem;
}
.btn.sml, .btn-sm {
  height: 2.25rem;
  padding: 0 0.5rem;
}

/*.input-group.dbdp*/
/*{*/
/*  position:absolute*/
/*}*/
.input-group.dbdp>.input-group-addon {
    position: relative;
    top: -30px;
    right: 10px;
    width: auto;
    text-align: right;
}

.report_sub_form {
  /*padding: 10px;*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.report_sub_form label {
  font-size: 14px;
  font-weight: 500;
  color: #2f2f34;
  margin-left: 0.5rem;
  white-space: nowrap;
  width: 80px;
}
.report_sub_form input {
  width: 130px;
}
.wrap_line {
    font-size: 14px;
    margin: 0.5rem;
}
.wrap_line select {
    min-width: 5rem;
    height: 2rem;
    line-height: 2rem;
}

ul.errorlist {
    color: red;
}

/* 검색 추가 */
.sch-tit {
  border-bottom: 1px solid #d1d4d8;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  color: #2f2f34;
  font-weight: 700;
  font-size: 14px;
}
.sch-tit i {
  margin-right: 0.25rem;
}

.list-register.sch .list-item.col3 {
  width: 33.333%;
}
.list-register.sch .list-item dd {
  align-items: center;
}
.list-register.sch .list-item .wave {
  padding: 0 0.5rem;
}

/* 탭 추가 */
.tab-page {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #11bec4;
  gap: 0.25rem;
  margin-top: 1.25rem;
}
.tab-page-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 2.25rem;
  line-height: 1;
  padding: 2px 1rem 0;
  background-color: #d1d4d8;
  color: #fff;
  font-size: 14px;
  border-radius: 0.5rem 0.5rem 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tab-page-item:hover {
  background-color: #9d9fa1;
}
.tab-page-item.active {
  background-color: #11bec4;
  color: #fff;
  font-weight: 700;
}

tbody#purchase_file_form_container td label {
    height: 1rem;
    text-decoration: underline;
    background-color: transparent;
    color: black;
    border: none;
}

#purchase_file_inline_container{
  margin-bottom:2rem;
}
