.new-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  min-width: 768px;
  background: #eef0f2;
}

.noto-font {
  font-family: "Noto Sans KR" !important;
}

/* .header-form*/
.header-form {
  background: #ffffff;
  width: 100%;
  padding: 16px 20px 9px 20px;
  border-bottom: 1px solid #d3d7dc;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}

.header-form .header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.header-form .header-top .logo-box {
  display: flex;
  align-items: flex-end;
  gap: 9px;
  justify-content: flex-start;
  margin: 0;
}

.header-form .header-top .logo-box i.logo {
  width: 101px;
}

.header-form .header-top .logo-box i.logo img {
  width: 100%;
}

.header-form .header-top .logo-box p {
  font-size: 15px;
  font-weight: 700;
  color: #363738;
  display: block;
  padding-bottom: 4px;
  font-family: "Noto Sans KR" !important;
}

.header-form .header-top .user-box {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #505258;
}

.header-form .header-top .user-box span {
  font-size: 13px;
  color: #505258;
  font-family: "Noto Sans KR" !important;
}

.header-form .header-top .user-box::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  background: url(/common/images/rptd/common/user_ico.png) no-repeat center;
  background-size: contain;
}

.header-form .header-bottom {
  width: 100%;
  margin: 23px auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
}

.header-form .header-bottom .menu-box {
  margin: 0;
}

.header-form .header-bottom .menu-list {
  width: 360px;
}

.header-form .header-bottom .out-box {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 16px;
}

.header-form .header-bottom .out-box .logout .logout-btn {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #505258;
  gap: 8px;
  font-weight: 700;
  font-family: "Noto Sans KR" !important;
  border: 0;
  background: none;
}

.header-form .header-bottom .out-box .logout .logout-btn::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/common/images/rptd/common/logout_ico.png) no-repeat center;
  background-size: contain;
}

.header-form .header-bottom .out-box .login-count {
  display: flex;
  align-items: center;
  width: 150px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid #00acc1;
}

.header-form .header-bottom .out-box .login-count .time-count {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(100% - 71px);
}

.header-form .header-bottom .out-box .login-count .time-count::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/common/images/rptd/common/time_ico.png) no-repeat center;
  background-size: contain;
}

.header-form .header-bottom .out-box .login-count .time-count .count {
  font-size: 13px;
  color: #505258;
  font-family: "Noto Sans KR" !important;
}

.header-form .header-bottom .out-box .login-count .time-extend {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 71px;
  height: 100%;
  background: #00acc1;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  font-family: "Noto Sans KR" !important;
  border: 0;
}

/* check box */
.check-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}

.check-box input[type="checkbox"] {
  display: none;
}

.check-box label {
  display: flex !important;
  align-items: center;
  padding: 0 !important;
  gap: 4px;
}

.check-box label i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid #d3d7dc;
  border-radius: 4px;
}

.check-box label i:hover {
  border: 1px solid #505258;
}

.check-box input[type="checkbox"]:checked + label i {
  border: 1px solid #00acc1;
  background: #00acc1;
}

.check-box input[type="checkbox"]:checked + label i::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(/common/images/rptd/common/chekc_ico.png) no-repeat center;
  background-size: contain;
}

.check-box label span {
  font-size: 13px;
  color: #363738;
  font-family: "Noto Sans KR" !important;
}

.check-box.summary-check {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.check-box.summary-check label span {
  white-space: nowrap;
}

.check-box.summary-check .input-box {
  width: 100%;
  max-width: 100%;
}

/* radio box */
.radio-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}

.radio-con input[type="radio"] {
  display: none;
}

.radio-con label {
  display: flex !important;
  gap: 4px;
  align-items: center;
  padding: 0 !important;
}

.radio-con label i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid #d3d7dc;
}

.radio-con label span {
  font-size: 14px;
  color: #363738;
  font-weight: 500;
}

.radio-con label:hover i {
  border: 1px solid #505258;
}

.radio-con input[type="radio"]:disabled + label:hover i {
  border: 1px solid #d3d7dc;
}

.radio-con input[type="radio"]:checked + label i,
.radio-con input[type="radio"]:checked:disabled + label i {
  border: 1px solid #0097a7;
}

.radio-con input[type="radio"]:checked + label i::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 14px;
  background: #0097a7;
}

/* button */
.btn-new {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  height: 40px;
  border: 0px;
  background: none;
}

.btn-new span {
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
}

.btn-focus {
  background: #00acc1;
  padding: 0 13px;
}

.btn-focus span {
  color: #ffffff;
}

.btn-white {
  background: #ffffff;
  border: 1px solid #d3d7dc;
  padding: 0 14px;
}

.btn-white span {
  color: #505258;
}

.btn-new.add-btn {
  gap: 6px;
}

.btn-gray {
  background: #79838f;
  padding: 0 14px;
}

.btn-gray span {
  color: #fff;
}

.btn-new.add-btn::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(/common/images/rptd/common/add_ico.png) no-repeat center;
  background-size: contain;
}

.search-btn {
  gap: 8px;
}

.btn-box {
  display: flex;
  align-items: center;
  gap: 4px;
}

.btn-box.ico-type {
  gap: 25px;
}

.btn-focus.search-btn::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(/common/images/rptd/common/search_ico_w.png) no-repeat center;
  background-size: contain;
}

.btn-focus-line {
  background: #fff;
  border: 1px solid #00acc1;
}

.btn-focus-line span {
  color: #00acc1;
}

.btn-print {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #363738;
  background: #fff;
}

.btn-print::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(/common/images/rptd/common/print_ico.png) no-repeat center;
  background-size: contain;
}

.btn-print span {
  color: #363738;
}

/* input */
.input-cont {
  border-radius: 5px !important;
  padding: 0 14px;
  height: 40px;
  font-size: 13px;
  border: 1px solid #d3d7dc !important;
  background: #ffffff;
  font-family: "Noto Sans KR" !important;
}

.input-cont:focus {
  outline: none;
  border: 1px solid #00acc1 !important;
}

/* select */
.select-box {
  position: relative;
  width: max-content;
  margin: 0;
}

.select-box select {
  border-radius: 5px;
  padding: 0 14px !important;
  height: 40px;
  font-size: 13px;
  border: 1px solid #d3d7dc;
  background: #ffffff url(/common/images/rptd/common/select_arrow_ico.png)
    no-repeat 97% center;
  background-size: 11px 7px;
  position: relative;
  color: #505258;
  font-family: "Noto Sans KR" !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-box select option {
  font-size: 13px;
  color: #505258;
  font-family: "Noto Sans KR" !important;
}

/* layer pop */
.layer-pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  padding: 20px;
  box-sizing: border-box;
  min-width: 768px;
  display: none;
}

.layer-pop .layer-form {
  width: 100%;
  height: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layer-pop .layer-form .layer-box {
  width: 100%;
  max-width: 750px;
  max-height: 100%;
  background: #fff;
  border-radius: 10px;
}

.layer-pop .layer-form .layer-box .layer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  border-bottom: 1px solid #d3d7dc;
  padding: 0 30px;
}

.layer-pop .layer-form .layer-box .layer-header .layer-title {
  font-size: 18px;
  font-weight: 700;
  color: #1e1e1f;
}

.layer-pop .layer-form .layer-box .layer-header .layer-close-ico {
  width: 15px;
  border: 0;
  background: none;
  padding: 0;
}

.layer-pop .layer-form .layer-box .layer-header .layer-close-ico img {
  width: 100%;
  display: block;
}

.layer-pop .layer-form .layer-box .layer-body {
  padding: 20px 30px;
}

.layer-pop .layer-form .layer-box .layer-bottom {
  width: 100%;
  padding-bottom: 30px;
}

.layer-pop .layer-form .layer-box .layer-bottom .layer-btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.layer-pop .layer-form .layer-box .layer-bottom .layer-btn-box .btn-new {
  min-width: 80px;
}

.layer-pop .layer-form .layer-box .layer-bottom .layer-btn-box .btn-new span {
  font-size: 14px;
}

/* 속성 */
.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.pd0 {
  padding: 0px;
}

.mgt20 {
  margin-top: 20px;
}

/* 컨텐츠 공통 */
.contents {
  width: 100%;
  padding: 166px 20px 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.contents .page-title {
  font-size: 22px;
  color: #1e1e1f;
  font-weight: 700;
  font-family: "Noto Sans KR" !important;
}

.contents .page-sub {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  margin: 36px 0 16px 0;
}

.contents .page-sub-title {
  font-size: 16px;
  color: #505258;

  font-family: "Noto Sans KR" !important;
}

.contents .page-sub-title.bage {
  margin: 16px 0 21px 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.contents .section-title {
  font-size: 14px;
  font-weight: 700;
  color: #363738;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #ddd;
  background: #f6f8f9;
  border-radius: 4px;
}

.contents .page-sub .page-sub-btn {
  display: flex;
  align-items: center;
  gap: 5px;
}

.contents .page-sub .page-sub-btn .btn-new {
  height: 30px;
  min-width: 50px;
  padding: 0 14px;
}

.contents .page-sub-title.bage.new-write::before {
  content: "신규작성";
  font-size: 13px;
  font-weight: 700;
  color: #0097a7;
  padding: 0 12px;
  height: 24px;
  border-radius: 24px;
  border: 1px solid #00acc1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans KR" !important;
}

.contents .page-sub-title.bage.mod-write::before{
    content:"수정";
    font-size:13px;
    font-weight:700;
    color:#0097a7;
    padding:0 12px;
    height:24px;
    border-radius: 24px;
    border:1px solid #00acc1;
    display:flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Sans KR' !important;
}

/* page tab */
.contents .page-tab {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #e5e9eb;
  margin-top: 38px;
}

.contents .page-tab .page-tab-box {
  width: 100%;
  display: flex;
  align-items: center;
}

.contents .page-tab .page-tab-box .page-tab-con {
  width: max-content;
  background: none;
}

.contents .page-tab .page-tab-box .page-tab-con .page-tab-link {
  font-size: 14px;
  color: #363738;
  height: 34px;
  position: relative;
  padding: 0 12px;
  white-space: nowrap;
  display: flex;
  font-family: "Noto Sans KR" !important;
}

.contents .page-tab .page-tab-box .page-tab-con .page-tab-link.active {
  color: #00acc1;
  font-weight: 700;
  font-family: "Noto Sans KR" !important;
}

.contents .page-tab .page-tab-box .page-tab-con .page-tab-link.active::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #00acc1;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
}

/* list cont form */
.list-form {
  width: 100%;
  margin-top: 30px;
}

/* table */
.list-tbl-box {
  width: 100%;

  overflow-y: auto;
  border-radius: 5px;
  border: 1px solid #d3d7dc;
  background: #ffffff;
}

.list-tbl {
  width: 100%;
}

.list-tbl tr th {
  height: 50px;
  text-align: center;
  font-size: 13px;
  color: #363738;
  font-weight: 700;
  border-right: 1px solid #d3d7dc;
  border-bottom: 1px solid #d3d7dc;
  font-family: "Noto Sans KR" !important;
}

.list-tbl tr td {
  height: 50px;
  text-align: center;
  font-size: 13px;
  color: #363738;
  border-right: 1px solid #d3d7dc;
  border-bottom: 1px solid #d3d7dc;
  padding: 0 10px;
  font-family: "Noto Sans KR" !important;
}

.list-tbl tr td .tbl-search-btn {
  width: 14px;
  display: block;
  margin: 0 auto;
}

.list-tbl tr td .tbl-search-btn img {
  width: 100%;
}

.list-tbl tr th:last-child,
.list-tbl tr td:last-child {
  border-right: 0;
}

.list-tbl .check-box label i {
  margin: 0 auto;
}

.list-tbl tr:last-child td {
  border-bottom: 0;
}

.list-tbl tr.tbl-filter {
  background: #f0f3f5;
  display: none;
}

.list-tbl tr.tbl-filter.active {
  display: table-row;
}

.list-tbl tr.tbl-filter .filter-comment-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid #d3d7dc;
  border-radius: 4px;
  background: #ffffff;
  font-size: 13px;
  color: #363738;
  margin: 0 auto;
  font-family: "Noto Sans KR" !important;
}

.list-tbl tr.tbl-filter .filter-con {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.list-tbl tr.tbl-filter .filter-con .filter-cancle {
  font-size: 13px;
  color: #363738;
  padding: 0 2px;
  font-family: "Noto Sans KR" !important;
  padding: 0;
  border: 0;
  background: none;
}

.list-tbl tr.tbl-filter .filter-con .filter-search {
  width: 12px;
  padding: 0;
  border: 0;
  background: none;
}

.list-tbl tr.tbl-filter .filter-con .filter-canlendar {
  width: 12px;
  padding: 0;
  border: 0;
  background: none;
}

.list-tbl tr.tbl-filter .filter-con .filter-text {
  width: calc(100% - 24px);
  border: 0;
  background: none;
}

.list-tbl tr.tbl-filter .filter-con .filter-date {
  width: calc(100% - 24px);
  border: 0;
  background: none;
}

.list-tbl
  tr.tbl-filter
  .filter-con
  .filter-date:not(:focus):in-range::-webkit-datetime-edit {
  color: transparent;
}

.list-tbl
  tr.tbl-filter
  .filter-con
  .filter-date::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

.list-tbl tr.tbl-filter .filter-con .filter-select-box {
  width: 100%;
  position: relative;
}

.list-tbl tr.tbl-filter .filter-con .filter-select-box::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: url(/common/images/rptd/common/tbl_select_arrow.png) no-repeat
    center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-0, -50%);
}

.list-tbl tr.tbl-filter .filter-con .filter-select-box .filter-select {
  width: 100%;
  font-size: 13px;
  color: #363738;
  padding-left: 20px !important;
  font-family: "Noto Sans KR" !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: none;
}

.list-tbl tr.tbl-filter .filter-con .filter-select-box .filter-select option {
  font-size: 13px;
  color: #363738;
  font-family: "Noto Sans KR" !important;
}

.list-tbl tr.tbl-filter .filter-con img {
  max-width: 100%;
}

.list-tbl tr.tbl-filter td:last-child .filter-con .filter-cancle {
  margin: 0 auto;
}

/*  로그인  */
.login-form {
  width: 100%;
  max-width: 416px;
  padding-top: 110px;
}

.login-form .login-header {
  width: 100%;
  text-align: center;
}

.login-form .login-header .logo-box {
  display: block;
  width: 121px;
  margin: 0 auto;
}

.login-form .login-header .logo-box img {
  width: 100%;
}

.login-form .login-header .title {
  color: #0097a7;
  font-size: 33px;
  font-weight: 500;
  margin-top: 14px;
  font-family: "Noto Sans KR" !important;
  line-height: 1;
}

.login-form .login-confirm {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #d3d7dc;
}

.login-form .login-confirm .confirm-name {
  width: 100%;
}

.login-form .login-confirm .confirm-name input {
  width: 100%;
  height: 60px;
  font-size: 15px;
  font-family: "Noto Sans KR" !important;
  padding: 0 19px;
}

.login-form .login-confirm .confirm-box {
  width: 100%;
}

.login-form .login-confirm .confirm-box .confirm-con {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.login-form .login-confirm .confirm-box .confirm-con input {
  width: calc(100% - 106px);
  height: 60px;
  font-size: 15px;
  font-family: "Noto Sans KR" !important;
  padding: 0 19px;
}

.login-form .login-confirm .confirm-box .confirm-con button {
  height: 60px;
  width: 98px;
}

.login-form .login-confirm .confirm-box .confirm-con button span {
  font-size: 15px;
}

.login-form .login-confirm .confirm-box .confirm-con .input-box {
  width: calc(100% - 106px);
  position: relative;
}

.login-form .login-confirm .confirm-box .confirm-con .input-box input {
  width: 100%;
}

.login-form .login-confirm .confirm-box .confirm-con .input-box .input-count {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(-0, -50%);
  display: none;
  align-items: center;
  gap: 6px;
}

.login-form
  .login-confirm
  .confirm-box
  .confirm-con
  .input-box
  .input-count.active {
  display: flex;
}

.login-form .login-confirm .confirm-box .confirm-con .input-box .input-count i {
  width: 16px;
  height: 16px;
  display: block;
}

.login-form
  .login-confirm
  .confirm-box
  .confirm-con
  .input-box
  .input-count
  i
  img {
  width: 100%;
  display: block;
}

.login-form
  .login-confirm
  .confirm-box
  .confirm-con
  .input-box
  .input-count
  .count {
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
  color: #505250;
}

.login-form .login-box {
  margin-top: 30px;
  width: 100%;
}

.login-form .login-box .login-inpt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.login-form .login-box .login-inpt input {
  width: 100%;
  height: 60px;
  font-size: 15px;
  font-family: "Noto Sans KR" !important;
  padding: 0 19px;
}

.login-form .login-box .login-inpt input::placeholder {
  color: #9a9a9a;
}

.login-form .login-box .login-btn {
  margin-top: 20px;
  width: 100%;
}

.login-form .login-box .login-btn .btn-new {
  width: 100%;
  height: 60px;
}

.login-form .login-box .login-btn .btn-new span {
  font-size: 18px;
  font-family: "Noto Sans KR" !important;
}

.login-form .login-comment {
  margin: 40px 0 20px 0;
  font-size: 14px;
  color: #78828f;
  font-family: "Noto Sans KR" !important;
}

/* 메인 */
.main-from {
  width: 100%;
  padding-top: 29px;
}

.main-from .main-menu {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
}

.main-from .main-menu .title {
  padding: 22px 31px 16px 31px;
  font-size: 20px;
  font-weight: 700;
  color: #363738;
  border-bottom: 2px solid #00acc1;
  font-family: "Noto Sans KR" !important;
}

.main-from .main-menu .menu-list {
  padding: 7px 0 25px 0;
}

.main-from .main-menu .menu-list .menu-con {
  width: 100%;
  height: 56px;
}

.main-from .main-menu .menu-list .menu-con a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 500;
  padding-left: 47px;
  color: #505258;
  border-bottom: 1px solid #f6f8f9;
  font-family: "Noto Sans KR" !important;
}

.main-from .main-menu .menu-list .menu-con:last-child a {
  border-bottom: 0;
}

.main-from .main-menu .menu-list .menu-con a::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: #00acc1;
  position: absolute;
  left: 35px;
  top: 27px;
}

.main-from .main-menu .menu-list .menu-con a:hover {
  background: #78828f;
  color: #ffffff;
}

.main-from .main-menu .menu-list .menu-con a:hover::before {
  background: #ffffff;
}

/* 리스트 */
.list-form {
  width: 100%;
}

.list-form .list-top {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 12px;
}

.list-form .list-top .right-box {
  justify-self: right;
}

.list-form .list-top .left-box {
  justify-self: start;
}

.ico-type .write-btn {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ico-type .write-btn::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/common/images/rptd/common/edit_ico.png) no-repeat center;
  background-size: contain;
}

.ico-type .write-btn span {
  font-size: 13px;
  color: #505258;
  font-weight: 500;
  font-family: "Noto Sans KR" !important;
}

.ico-type .delete-btn {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ico-type .delete-btn::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/common/images/rptd/common/delete_ico.png) no-repeat center;
  background-size: contain;
}

.ico-type .delete-btn span {
  font-size: 13px;
  color: #505258;
  font-weight: 500;
  font-family: "Noto Sans KR" !important;
}

.ico-type .decsn-btn {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ico-type .decsn-btn::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/common/images/rptd/common/select_arrow_ico.png) no-repeat center;
  background-size: contain;
}

.ico-type .decsn-btn span {
  font-size: 13px;
  color: #505258;
  font-weight: 500;
  font-family: "Noto Sans KR" !important;
}

/* 입력 테이블 */
.write-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.write-form .write-box {
  width: 100%;
  background: #ffffff;
  border-radius: 5px;
  border: 1px solid #d3d7dc;
  overflow: hidden;
}

.write-form .write-box .write-tbl {
  width: 100%;
}

.write-form .write-box .write-tbl .write-row {
  width: 100%;
}

.write-form .write-box .write-tbl .write-row + .write-row {
  border-top: 1px solid #f0f3f4;
}

.write-form .write-box .write-tbl .write-row .write-title {
  padding: 10px 10px 10px 22px;
  height: 61px;
  vertical-align: middle;
}

.write-form .write-box .write-tbl .write-row .write-title span {
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  letter-spacing: -0.4px;
  font-family: "Noto Sans KR" !important;
}

.write-form .write-box .write-tbl .write-row .line-title {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}

.write-form .write-box .write-tbl .write-row .line-title span {
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  letter-spacing: -0.4px;
  font-family: "Noto Sans KR" !important;
  line-height: 1.3;
}

.write-form .write-box .write-tbl .write-row .write-title span.required::after {
  content: "*";
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #e10000;
  padding-left: 2px;
  font-family: "Noto Sans KR" !important;
}

.write-form .write-box .write-tbl .write-row .write-con + .write-title {
  border-left: 1px solid #f0f3f4;
}

.write-form .write-box .write-tbl .write-row .line-title + .write-title {
  border-left: 1px solid #f0f3f4;
}

.write-form .write-box .write-tbl .write-row .write-con + .line-title {
  border-left: 1px solid #f0f3f4;
}

.write-form .write-box .write-tbl .write-row .line-title {
  border-right: 1px solid #f0f3f4;
}

.write-form .write-box .write-tbl .write-row .write-con {
  padding: 10px 20px 10px 0;
  height: 61px;
}

.write-form .write-box .write-tbl .write-row .write-con .select-box {
  width: 100%;
}

.write-form .write-box .write-tbl .write-row .write-con select,
.write-form .write-box .write-tbl .write-row .write-con input[type="text"],
.write-form .write-box .write-tbl .write-row .write-con input[type="number"],
.write-form .write-box .write-tbl .write-row .write-con textarea {
  width: 100%;
  height: 40px;
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
  color: #363738;
  font-weight: 500;
  padding: 0 14px;
}

.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  input[type="number"]::-webkit-outer-spin-button,
.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  input[type="text"]:read-only,
.write-form .write-box .write-tbl .write-row .write-con textarea:read-only {
  background: #eef0f2;
  color: #78828f;
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
  font-weight: 400;
}

.write-form .write-box .write-tbl .write-row .write-con .date-box {
  width: 100%;
}

.write-form .write-box .write-tbl .write-row .write-con .date-box .date-input {
  background: #fff url(/common/images/rptd/common/calendar_ico.png) no-repeat
    97% center !important;
  background-size: 16px 18px !important;
  cursor: pointer;
}

.write-form .write-box .write-tbl .write-row .write-con .time-box {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 19px;
}

.write-form .write-box .write-tbl .write-row .write-con .time-box .time-con {
  display: flex;
  align-items: center;
  gap: 9px;
}

.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  .time-box
  .time-con
  .select-box {
  width: 80px;
}

.write-form .write-box .write-tbl .write-row .write-con .search-box {
  width: 100%;
  position: relative;
}

.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  .search-box
  .search-btn {
  background: none;
  border: none;
  width: 14px;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translate(-0, -50%);
}

.write-form .write-box .write-tbl .write-row .write-con .area-box {
  width: 100%;
  height: 100%;
}

.write-form .write-box .write-tbl .write-row .write-con .area-box textarea {
  width: 100%;
  height: 100%;
  padding: 14px 12px;
}

.write-form .write-box .write-tbl .write-row .write-con .text-box {
  width: 100%;
}

.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  .search-box
  .search-btn
  img {
  max-width: 100%;
  display: block;
}

.write-form .write-box .write-tbl .write-row .write-con .area-box {
  width: 100%;
}

.write-form .write-box .write-tbl .write-row .write-con .area-box .auto-size {
  border-radius: 5px;
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
  color: #363738;
  font-weight: 500;
  padding: 10px;
  height: 40px;
  overflow-y: hidden;
}

.write-form
  .write-box
  .write-tbl
  .write-row
  .write-con
  .area-box
  .auto-size:focus {
  border: 1px solid #0097a7;
}

.write-form .write-box .tbl-title {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  background: #f6f8f9;
  padding: 0 23px;
  font-size: 13px;
  font-weight: 500;
  color: #505258;
  font-family: "Noto Sans KR" !important;
}

.add-tbl-form {
  width: 100%;
  margin-top: 20px;
}

.add-tbl-form .add-tbl-title {
  font-size: 14px;
  font-weight: 500;
  color: #363738;
}

.add-tbl-form .add-tbl-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.add-tbl-form .add-tbl-box {
  width: 100%;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #d3d7dc;
  border-radius: 5px;
  overflow: hidden;
}

.add-tbl-form .add-tbl-box .add-tbl {
  width: 100%;
}

.add-tbl-form .add-tbl-box .add-tbl tr th {
  background: #fafbfc;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  font-family: "Noto Sans KR" !important;
  border-right: 1px solid #d3d7dc;
}

.add-tbl-form .add-tbl-box .add-tbl tr th:last-child {
  border-right: 0;
}

.add-tbl-form .add-tbl-box .add-tbl tr + tr th {
  border-top: 1px solid #d3d7dc;
  border-right: 1px solid #d3d7dc;
}

.add-tbl-form .add-tbl-box .add-tbl tr + tr th:last-child {
  border-right: 1px solid #d3d7dc;
}

.add-tbl-form .add-tbl-box .add-tbl tr td {
  background: #fafbfc;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
  color: #363738;
  font-family: "Noto Sans KR" !important;
  border-top: 1px solid #d3d7dc;
  border-right: 1px solid #d3d7dc;
  padding: 0 20px;
}

.add-tbl-form .add-tbl-box .add-tbl tr.add-total td {
  background: #f0f3f4;
  font-weight: 500;
}

.add-tbl-form .add-tbl-box .add-tbl tr td:last-child {
  border-right: 0;
}

.add-tbl-form .add-tbl-box .add-tbl tr td .tbl-delete-btn {
  border: 0;
  background: none;
  width: 16px;
}

.add-tbl-form .add-tbl-box .add-tbl tr td .tbl-delete-btn img {
  max-width: 100%;
}

.add-tbl-form .add-tbl-box .add-tbl tr td .select-box {
  width: 100%;
}

.add-tbl-form .add-tbl-box .add-tbl tr td .select-box select {
  width: 100%;
  padding: 0 !important;
  border: 0;
  background-position: right center;
}

.add-tbl-form .add-tbl-box .add-tbl tr td .input-box {
  width: 100%;
}

.add-tbl-form .add-tbl-box .add-tbl tr td .input-cont {
  width: 100%;
}

.add-tbl-form .add-tbl-box .add-tbl tr.tbl-total {
  display: none;
}

.add-tbl-form .add-tbl-box .add-tbl tr.tbl-total.show {
  display: table-row !important;
}

.add-tbl-form .add-tbl-box .add-tbl tr.tbl-total td {
  background: #f0f3f4;
  font-weight: 600;
}

.add-tbl-form
  .add-tbl-box
  .add-tbl
  tr
  td
  input[type="number"]::-webkit-outer-spin-button,
.add-tbl-form
  .add-tbl-box
  .add-tbl
  tr
  td
  input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.add-tbl tr td .date-box {
  width: 100%;
  position: relative;
}

.add-tbl tr td .date-box .input-date {
  width: 100%;
  background: #fff;
  padding: 0 5px;
  border-radius: 5px;
  height: 31px;
}

.add-tbl tr td .date-box .input-date:focus {
  border: 1px solid #0097a7;
}

.add-tbl tr td .date-box .input-date::-webkit-calendar-picker-indicator {
  opacity: 0;
  background: none;
}

.add-tbl tr td .date-box .date-btn {
  border: 0;
  background: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-0, -50%);
  width: 15px;
}

.add-tbl tr td .date-box .date-btn img {
  width: 100%;
}

/* 입력 리스트 테이블 */
.write-list-tbl {
  width: 100%;
}

.write-list-tbl tr th {
  background: #fafbfc;
  border-right: 1px solid #e5e9eb;
  border-top: 1px solid #e5e9eb;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  font-family: "Noto Sans KR" !important;
  height: 40px;
  padding: 5px 10px;
}

.write-list-tbl.t-border-none tr th {
  border-top: 0;
}

.write-list-tbl tr td {
  height: 40px;
  border-right: 1px solid #e5e9eb;
  border-top: 1px solid #e5e9eb;
  padding: 5px 10px;
  font-size: 13px;
  color: #363738;
  font-family: "Noto Sans KR" !important;
  line-height: 1.3;
  word-break: keep-all;
}

.write-list-tbl tr th:last-child,
.write-list-tbl tr td:last-child {
  border-right: 0;
}

.write-list-tbl tr th.border-r,
.write-list-tbl tr td.border-r {
  border-right: 1px solid #e5e9eb;
}

.write-list-tbl tr th.border-l,
.write-list-tbl tr td.border-l {
  border-left: 1px solid #e5e9eb;
}

.write-list-tbl tr th.border-t,
.write-list-tbl tr td.border-t {
  border-top: 1px solid #e5e9eb;
}

.write-list-tbl tr th.border-b,
.write-list-tbl tr td.border-b {
  border-bottom: 1px solid #e5e9eb;
}

.write-list-tbl tr td .radio-con {
  display: flex;
  align-items: center;
  justify-content: center;
}

.write-list-tbl tr td .radio-con label {
  margin: 0 auto;
}

.write-list-tbl tr td .radio-con label i {
  margin: 0 auto;
}

.write-list-tbl tr td .input-box {
  width: 100%;
  height: 100%;
}

.write-list-tbl tr td .input-box .text-cont {
  width: 100%;
  border: 1px solid #d3d7dc;
  border-radius: 5px;
  height: 100%;
  padding: 5px;
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
}

.write-list-tbl tr td .input-box .input-cont {
  width: 100%;
  font-family: "Noto Sans KR" !important;
}

.write-list-tbl tr td .input-box textarea.input-cont {
  padding: 5px;
  box-sizing: border-box !important;
  width: 100%;
  height: 100%;
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
  overflow-y: hidden;
}

.write-list-tbl tr td .input-box textarea.input-cont.auto-size {
  height: auto;
  overflow-y: hidden;
}

.write-list-tbl tr td .date-box {
  width: 100%;
  position: relative;
}

.write-list-tbl tr td .date-box .input-date {
  width: 100%;
  background: #fff;
  padding: 0 5px;
  border-radius: 5px;
  height: 31px;
}

.write-list-tbl tr td .date-box .input-date:focus {
  border: 1px solid #0097a7;
}

.write-list-tbl tr td .date-box .input-date::-webkit-calendar-picker-indicator {
  opacity: 0;
  background: none;
}

.write-list-tbl tr td .date-box .date-btn {
  border: 0;
  background: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-0, -50%);
  width: 15px;
}

.write-list-tbl tr td .date-box .date-btn img {
  width: 100%;
}

.write-form .write-box .write-list-tbl .write-con input[type="text"]:read-only,
.write-form .write-box .write-list-tbl .write-con textarea:read-only {
  background: #eef0f2;
  color: #78828f;
  font-size: 13px;
  font-family: "Noto Sans KR" !important;
  font-weight: 400;
}

.write-form .write-box .write-list-tbl tr td .date-box .date-input {
  width: 100%;
  background: #fff url(/common/images/rptd/common/calendar_ico.png) no-repeat
    97% center !important;
  background-size: 16px 18px !important;
  cursor: pointer;
}

.write-tbl tr td .date-box {
  width: 100%;
  position: relative;
}

.write-tbl tr td .date-box .input-date {
  width: 100%;
  background: #fff;
}

.write-tbl tr td .date-box .input-date::-webkit-calendar-picker-indicator {
  opacity: 0;
  background: none;
}

.write-tbl tr td .date-box .date-btn {
  border: 0;
  background: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-0, -50%);
  width: 15px;
}

.write-tbl tr td .date-box .date-btn img {
  width: 100%;
}

/* VIEW 테이블 */
.view-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.view-form .view-box {
  width: 100%;
  background: #ffffff;
  border-radius: 5px;
  border: 1px solid #d3d7dc;
  overflow: hidden;
}

.view-form .view-box .view-tbl {
  width: 100%;
}

.view-form .view-box .view-tbl .view-row {
  width: 100%;
}

.view-form .view-box .view-tbl .view-row + .view-row {
  border-top: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .view-title {
  padding: 10px 10px 10px 22px;
  height: 50px;
  vertical-align: middle;
  background: #fafbfc;
  border-right: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .view-title span {
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  letter-spacing: -0.4px;
  font-family: "Noto Sans KR" !important;
}

.view-form .view-box .view-tbl .view-row .line-title {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  background: #fafbfc;
}

.view-form .view-box .view-tbl .view-row .line-title span {
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  letter-spacing: -0.4px;
  font-family: "Noto Sans KR" !important;
  line-height: 1.3;
}

.view-form .view-box .view-tbl .view-row .view-title span.required::after {
  content: "*";
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #e10000;
  padding-left: 2px;
  font-family: "Noto Sans KR" !important;
}

.view-form .view-box .view-tbl .view-row .view-con + .view-title {
  border-left: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .line-title + .view-title {
  border-left: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .view-con + .line-title {
  border-left: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .line-title {
  border-right: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .view-con {
  padding: 0 20px;
  height: 50px;
  font-size: 13px;
  font-weight: 500;
  color: #363738;
  font-family: "Noto Sans KR" !important;
}

.view-form .view-box .view-tbl .view-row .view-con .time-box {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
}

.view-form .view-box .view-tbl .view-row .view-con .time-box .time-con {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 50%;
  height: 100%;
  justify-content: space-between;
  padding: 0 20px;
}

.view-form
  .view-box
  .view-tbl
  .view-row
  .view-con
  .time-box
  .time-con
  + .time-con {
  border-left: 1px solid #d3d7dc;
}

.view-form .view-box .view-tbl .view-row .view-con.pre-con {
  white-space: pre-line;
  padding: 10px 20px;
  line-height: 1.4;
}

.view-form .view-box .tbl-title {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  background: #f6f8f9;
  padding: 0 23px;
  font-size: 13px;
  font-weight: 500;
  color: #505258;
  font-family: "Noto Sans KR" !important;
  border-bottom: 1px solid #d3d7dc;
}

/* 입력 리스트 뷰 테이블 */
.view-list-tbl {
  width: 100%;
}

.view-list-tbl tr th {
  background: #fafbfc;
  border-right: 1px solid #e5e9eb;
  border-top: 1px solid #e5e9eb;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #363738;
  font-family: "Noto Sans KR" !important;
  height: 40px;
  padding: 5px 10px;
}

.view-list-tbl tr:first-child th {
  border-top: 0;
}

.view-list-tbl tr td {
  height: 40px;
  border-right: 1px solid #e5e9eb;
  border-top: 1px solid #e5e9eb;
  padding: 5px 10px;
  font-size: 13px;
  color: #363738;
  font-family: "Noto Sans KR" !important;
  line-height: 1.3;
  word-break: keep-all;
}

.view-list-tbl tr td.pre-con {
  white-space: pre-line;
  height: auto;
}

.view-list-tbl tr th:last-child,
.view-list-tbl tr td:last-child {
  border-right: 0;
}

.view-list-tbl tr th.border-r,
.view-list-tbl tr td.border-r {
  border-right: 1px solid #e5e9eb;
}

.view-list-tbl tr th.border-l,
.view-list-tbl tr td.border-l {
  border-left: 1px solid #e5e9eb;
}

.view-list-tbl tr th.border-t,
.view-list-tbl tr td.border-t {
  border-top: 1px solid #e5e9eb;
}

.view-list-tbl tr th.border-b,
.view-list-tbl tr td.border-b {
  border-bottom: 1px solid #e5e9eb;
}

.view-list-tbl tr td .radio-con {
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-list-tbl tr td .radio-con label {
  margin: 0 auto;
}

.view-list-tbl tr td .radio-con label i {
  margin: 0 auto;
}

.view-list-tbl tr td .input-box {
  width: 100%;
}

.view-list-tbl tr td .input-box .input-cont {
  width: 100%;
}

.view-tbl tr td .date-box {
  width: 100%;
  position: relative;
}

.view-tbl tr td .date-box .input-date {
  width: 100%;
  background: #fff;
}

.view-tbl tr td .date-box .input-date::-webkit-calendar-picker-indicator {
  opacity: 0;
  background: none;
}

.view-tbl tr td .date-box .date-btn {
  border: 0;
  background: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-0, -50%);
  width: 15px;
}

.wviewrite-tbl tr td .date-box .date-btn img {
  width: 100%;
}

/* 팝업 공통 영역 */
.layer-body .list-search {
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 12px 30px;
  background: #f6f8f9;
  border-radius: 5px;
  border: 1px solid #d3d7dc;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 40px;
}

.layer-body .list-search .list-search-form {
  width: calc(100% - 92px);
}

.layer-body .list-search .list-search-form .list-search-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}

.layer-body .list-search .list-search-form .list-search-list .list-search-box {
  width: calc(50% - 15px);
  display: flex;
  align-items: center;
}

.layer-body
  .list-search
  .list-search-form
  .list-search-list
  .list-search-box.type-all {
  width: 100%;
}

.layer-body
  .list-search
  .list-search-form
  .list-search-list
  .list-search-box
  .search-title {
  width: 60px;
  font-size: 13px;
  font-weight: 700;
  color: #363738;
}

.layer-body
  .list-search
  .list-search-form
  .list-search-list
  .list-search-box
  .search-con {
  width: calc(100% - 60px);
}

.layer-body
  .list-search
  .list-search-form
  .list-search-list
  .list-search-box
  .search-con
  .select-box,
.layer-body
  .list-search
  .list-search-form
  .list-search-list
  .list-search-box
  .search-con
  .select-box
  select,
.layer-body
  .list-search
  .list-search-form
  .list-search-list
  .list-search-box
  .search-con
  input[type="text"] {
  width: 100%;
  height: 40px;
}

.layer-body .list-search .list-search-btn {
  width: 80px;
}

.layer-body .list-search .list-search-btn .btn-new {
  width: 80px;
}

.layer-list-tbl {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d3d7dc;
  overflow: hidden;
}

.layer-list-tbl .layer-list-box {
  overflow: auto;
}

.layer-list-tbl tr th {
  background: #fafbfc;
}

/* 품목 추가 팝업 */
#itemListPop .layer-form .layer-box {
  max-width: 440px;
}

#itemListPop .item-list-form {
  width: 100%;
}

#itemListPop .item-list-form .item-list-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#itemListPop .item-list-form .item-list-box .item-list-con {
  display: flex;
  align-items: center;
}

#itemListPop .item-list-form .item-list-box .item-list-con .title {
  width: 62px;
  font-size: 13px;
  font-weight: 700;
  color: #363738;
}

#itemListPop .item-list-form .item-list-box .item-list-con .item-cont {
  width: calc(100% - 62px);
}

#itemListPop
  .item-list-form
  .item-list-box
  .item-list-con
  .item-cont
  .select-box {
  width: 100%;
}

#itemListPop
  .item-list-form
  .item-list-box
  .item-list-con
  .item-cont
  .select-box
  select {
  width: 100%;
}

#itemListPop .item-list-form .item-list-box .item-list-con.old-type,
#itemListPop .item-list-form .item-list-box .item-list-con.new-type {
  display: none;
}

#itemListPop .item-list-form .item-list-box .item-list-con.old-type.active,
#itemListPop .item-list-form .item-list-box .item-list-con.new-type.active {
  display: flex;
}

#matListPop .layer-form .layer-box {
  max-width: 440px;
}

#matListPop .item-list-form {
  width: 100%;
}

#matListPop .item-list-form .item-list-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#matListPop .item-list-form .item-list-box .item-list-con {
  display: flex;
  align-items: center;
}

#matListPop .item-list-form .item-list-box .item-list-con .title {
  width: 62px;
  font-size: 13px;
  font-weight: 700;
  color: #363738;
}

#matListPop .item-list-form .item-list-box .item-list-con .item-cont {
  width: calc(100% - 62px);
}

#matListPop
  .item-list-form
  .item-list-box
  .item-list-con
  .item-cont
  .select-box {
  width: 100%;
}

#matListPop
  .item-list-form
  .item-list-box
  .item-list-con
  .item-cont
  .select-box
  select {
  width: 100%;
}

#matListPop .item-list-form .item-list-box .item-list-con.old-type,
#matListPop .item-list-form .item-list-box .item-list-con.new-type {
  display: none;
}

#matListPop .item-list-form .item-list-box .item-list-con.old-type.active,
#matListPop .item-list-form .item-list-box .item-list-con.new-type.active {
  display: flex;
}
