@charset "utf-8";

/* 

 ColorBox로 호출하는 팝업창에 사용되는 소스
 
*/

html,
body {
  overflow: hidden;
}
body {
  margin: 0;
  min-width: initial;
  font-family: "Pretendard";
}
table {
  color: #1d1d1d;
}
.header {
  width: 100%;
  background-color: #0c5155;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Pretendard";
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding-left: 0;
  margin: 0;
  padding: 12px 0;
  position: relative;
}
.header .header_wrap {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px;
}
.header .header_wrap > span,
.header .header_wrap .header_left > span {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: #fff;
}
.header .header_wrap:has(+ .close) .timer {
  margin-right: 28px;
}
.header .header_wrap .timer .time {
  font-size: 16px;
  color: #fff;
}
.header .header_wrap .timer .time.warring {
  color: #eb1515;
}
.header .header_wrap .timer .timeAdd {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center right 4px;
  background-image: url("../../images/sub/icon_time_orange.svg");
  padding: 4px 0;
  padding-right: 21px;
  padding-left: 8px;
  font-size: 14px;
  color: #666;
  border-radius: 4px;
  border: 1px solid #d6d6d6;
  cursor: pointer;
}
.header .close {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../images/sub/icon_close_white.svg");
  font-size: 1px;
  text-indent: -9999px;
  overflow: hidden;
}

.main {
  height: calc(100% - 169px);
  overflow: auto;
  padding: 24px 8px;
  margin: 0 12px;
  font-family: "Pretendard";
  background: #fff;
}
.main:not(:has(+ .footer)) {
  height: calc(100% - 99px);
}
.main::-webkit-scrollbar {
  width: 4px;
  height: 8px;
}
.main::-webkit-scrollbar-button:vertical:start:decrement {
  display: block;
  height: 25px;
}
.main::-webkit-scrollbar-button:vertical:end:decrement {
  display: block;
  height: 25px;
}
.main::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 20px;
}
.TAC p.title {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin: 0;
  margin-bottom: 10px;
}
.page_sub_title {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: normal;
  color: #1d1d1d;
  font-weight: 500;
  padding-left: 24px;
  background-repeat: no-repeat;
  background-image: url("../images/ico/ico_subtit_con.svg");
  background-position: center left;
}
.review-guidelines {
  display: flex;
  padding: 10px 16px;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  border-radius: 4px;
  border: 0.5px solid #e05600;
  background: #fffbf4;
  margin: 16px 0;
}
.review-guidelines p {
  color: #e05600;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.7px;
  text-align: left;
  margin: 0;
}
.sub-guidelines01 {
  color: #e05600;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
  text-align: left;
  margin: 0;
  margin-top: 10px;
}

.file-upload-container {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.file-upload-container label {
  cursor: pointer;
  display: flex;
  width: 70px;
  height: 29px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  background: #717171;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  box-sizing: border-box;
}
.file-upload-container .file-info {
  margin: 0;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 160px);
}
.file-upload-container .file-info > span {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
}
.file-upload-container .file-info > span.fileName {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-upload-container .fileClear {
  display: none;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #717171;
  border-radius: 50%;
  background-image: url("../../images/sub/icon_close_white.svg");
  background-size: 14px;
  cursor: pointer;
  border: none;
}
.file-upload-container input[type="file"] {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.file-upload-desc {
  color: #e05600;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.7px;
}
/* table form */
.tblTitle {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: #1d1d1d;
  text-align: left;
  margin: 10px 0;
  margin-top: 24px;
}

.listTbl table th,
.listTbl table td {
  font-size: 14px;
  color: #1d1d1d;
}

.EvaluationTable {
  border-spacing: 0;
}
.EvaluationTable tbody {
}
.EvaluationTable tbody tr {
  height: 35px;
}
.EvaluationTable tbody tr th {
  background-color: #f8f8f8;
  border: 1px solid #c6c6c6;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.05em;
  text-align: left;
  padding: 0 8px;
}
.EvaluationTable tbody tr td {
  border: 1px solid #c6c6c6;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.05em;
  padding: 0 16px;
}
.EvaluationTable tbody tr td:first-child {
  background: #f8f8f8;
}
.EvaluationTable tbody tr td + td {
  border-left: none;
}
.EvaluationTable tbody tr td label {
  display: inline-flex;
  align-items: center;
}
.EvaluationTable tbody tr td label + label {
  margin-left: 24px;
}
.EvaluationTable tbody tr td input[type="radio"] {
  width: 19px;
  height: 19px;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: 50%;
  margin: 0;
  margin-right: 6px;
  box-shadow: 0 0 0 1px #b7b7b7;
}
.EvaluationTable tbody tr td input[type="radio"]:checked {
  border: 5px solid #fff;
  background-color: #1e6b70;
  box-shadow: 0 0 0 1px #1e6b70;
}
.EvaluationTable tbody tr + tr th {
  border-top: 0;
}
.EvaluationTable tbody tr + tr td {
  border-top: 0;
}
.EvaluationTable tbody tr td.readonly {
  background-color: #f8f8f8;
}
.EvaluationTable tbody tr td.readonly input[type="radio"] {
  background-color: #c6c6c6;
}
.EvaluationTable tbody tr td.readonly input[type="radio"]:checked {
  background-color: #717171;
  border: 5px solid #c6c6c6;
  box-shadow: 0 0 0 1px #b7b7b7;
}

.InfoTable {
  width: 100%;
  border-top: 2px solid #1e6b70;
  table-layout: fixed;
}
.InfoTable tr {
  height: 36px;
}
.InfoTable tr th {
  text-align: left;
  padding: 0 8px 0 10px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.05em;
}
.InfoTable tr td {
  position: relative;
  border-bottom: 1px solid #d9d9d9;
  padding: 8px 12px;
  padding-right: 0;
  font-size: 14px;
}
.InfoTable tr td::before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 24px);
  background-color: #d9d9d9;
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
}
.InfoTable .inputDatepick .date ._datepick input[type="text"] {
  padding: 4px 9px;
  padding-right: 40px;
}
.InfoTable .inputDatepick .ui-datepicker-trigger {
  top: 5px;
}

.SimilarDocument {
  height: 21px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px 0 10px;
  background-color: #474747;
  background-repeat: no-repeat;
  background-position: center right 6px;
  background-image: url("../../images/sub/icon_document_white.svg");
  color: #fff;
  text-decoration: none;
}
.ReviewContentTable {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}
.ReviewContentTable tr th {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.05em;
  padding: 0 12px;
  text-align: left;
  background: #f8f8f8;
  border: 1px solid #d6d6d6;
}
.ReviewContentTable tr td {
  height: 36px;
  padding: 10px 12px;
  border: 1px solid #d6d6d6;
}
.ReviewContentTable tr td.readonly {
  background-color: #f8f8f8;
}
.ReviewContentTable tr th + td {
  border-left: none;
}
.ReviewContentTable tr + tr th {
  border-top: 0;
}
.ReviewContentTable tr + tr td {
  border-top: 0;
}
.ReviewContentTable tr td .textarea,
.ReviewContentTable textarea {
  border: 0;
  resize: none;
  width: 100%;
  height: auto;
  min-height: 51px;
  overflow: visible;
  text-align: left;
  font-family: "Pretendard";
  background: none;
  padding: 0;
  margin: 0;
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.7px;
}
.ReviewContentTable textarea::placeholder {
  font-size: 14px;
  color: #919191;
}
.ReviewContentTable textarea:hover,
.ReviewContentTable textarea:focus {
  outline: 0;
}
.review-file {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.review-file .review-file-btn {
  display: flex;
  padding: 2px 10px;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
  border-radius: 10px;
  background: #474747;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.7px;
  text-decoration: none;
}
.resultTable {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}
.resultTable tr th {
  background: #f8f8f8;
  border: 1px solid #d6d6d6;
  text-align: left;
  padding: 8px;
}
.resultTable tr td {
  padding: 8px;
  border: 1px solid #d6d6d6;
  position: relative;
  vertical-align: top;
}
.resultTable tr td.readonly {
  background-color: #f8f8f8;
}
.resultTable tr th + td {
  border-left: none;
}
.resultTable tr + tr th {
  border-top: 0;
}
.resultTable tr + tr td {
  border-top: 0;
}
.resultTable tr td .textarea,
.resultTable tr td textarea {
  width: 100%;
  height: auto;
  border: 0;
  padding: 0;
  resize: none;
  font-family: "Pretendard";
  font-size: 14px;
  color: #000;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.7px;
  word-break: break-all;
}
.resultTable tr td .textarea {
	min-height: 51px;
	margin: 0;
}
.resultTable tr td textarea::placeholder {
  font-size: 14px;
  color: #919191;
}
.resultTable tr td textarea:hover,
.resultTable tr td textarea:focus {
  outline: 0;
}
.resultTable tr td .textlen {
  position: absolute;
  bottom: 8px;
  right: 10px;
  font-size: 14px;
  letter-spacing: -0.05em;
  color: #919191;
  font-weight: 500;
}
.resultTable tr td .textlen .cnt {
}
.resultTable tr td .textlen .cnt.over {
  color: #1e6b70;
}
.resultTable tr td .textlen .limit {
}
.FinalAssessmentTable {
  width: 100%;
  border-spacing: 0;
}
.FinalAssessmentTable tr {
  height: 35px;
}
.FinalAssessmentTable tr th {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.05em;
  padding: 0 12px;
  text-align: left;
  background: #f8f8f8;
  border: 1px solid #d6d6d6;
}
.FinalAssessmentTable tr td {
  height: 36px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.05em;
  padding: 8px;
  border: 1px solid #d6d6d6;
  border-left: 0;
}
.BankDetailsTable {
  width: 100%;
  border-spacing: 0;
}
.BankDetailsTable tr {
  height: 35px;
}
.BankDetailsTable tr th {
  text-align: left;
  padding: 0 12px;
  background-color: #f8f8f8;
  border: 1px solid #d6d6d6;
}
.BankDetailsTable tr td {
  border: 1px solid #d6d6d6;
  border-left: 0;
  padding: 0 10px;
}
.BankDetailsTable tr + tr th,
.BankDetailsTable tr + tr td {
  border-top: 0;
}
.BankDetailsTable tr td input {
  width: 100%;
  height: 35px;
  border: 0;
}
.BankDetailsTable tr td input:hover,
.BankDetailsTable tr td input:focus {
  outline: 0;
}
.responseCnt {
  display: flex;
  align-items: center;
  height: 21px;
  gap: 16px;
}
.responseCnt .name {
  display: inline-block;
  width: 120px;
}
.responseCnt .result {
  display: inline-block;
  width: 80px;
}
.responseCnt .view {
  display: inline-flex;
  align-items: center;
  height: 21px;
  border-radius: 10px;
  padding: 0 12px 0 12px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.05em;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center right 8px;
  box-sizing: border-box;
}
.responseCnt + .responseCnt {
  margin-top: 6px;
}
.responseCnt .view.opinion {
  border: 1px solid #f06e00;
  background-color: #fff;
  color: #f06e00;
  /* background-image: url( '../../images/sub/ico_arrow_right_blue.svg'); */
}
.responseCnt .view.answer {
  border: 1px solid #f06e00;
  background-color: #f06e00;
  color: #fff;
  /* background-image: url( '../../images/sub/ico_arrow_right_white.svg'); */
}

.tblrow {
  width: 100%;
  border-spacing: 0;
}
.tblrow tr {
  height: 35px;
}
.tblrow tr th {
  text-align: left;
  padding: 0 12px;
  background-color: #f8f8f8;
  border: 1px solid #1e6b70;
}
.tblrow tr td {
  border: 1px solid #1e6b70;
  border-left: 0;
  padding: 0 10px;
}
.tblrow tr + tr th,
.tblrow tr + tr td {
  border-top: 0;
}
.tblrow tr td input {
  width: 100%;
  height: 35px;
  border: 0;
}
.tblrow tr td input:hover,
.tblrow tr td input:focus {
  outline: 0;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 64px);
  height: 70px;
  background-color: #ffffff;
  box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.2);
  padding: 0 32px;
  font-family: "Pretendard";
  position: relative;
  z-index: 1;
  margin: 0;
  min-width: auto;
}
.footer .resultSum {
  font-size: 16px;
  font-weight: 700;
  color: #1d1d1d;
}
.footer .resultSum .result {
  display: inline-block;
  margin-left: 8px;
  border-radius: 19px;
  height: 20px;
  line-height: 20px;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.footer .resultSum .result[data-result="게재 불가"] {
  background-color: #e10000;
}
.footer .resultSum .result[data-result="수정 후 재심"] {
  background-color: #225bcc;
}
.footer .resultSum .result[data-result="수정 후 게재"] {
  background-color: #0099ef;
}
.footer .resultSum .result[data-result="게재 가"] {
  background-color: #f17400;
}
.footer .resultSum .sum {
  color: #1e6b70;
}
.footer .resultSum .result {
}
.footer .btn-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer .btn-group .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}
.footer .btn-group .btn:hover,
.footer .btn-group .btn:focus-visible {
  text-decoration: underline;
}
.footer .btn-group .btn.saveBtn {
  color: #1d1d1d;
  background-color: #fff;
  border: 1px solid #d8d8d8;
}
.footer .btn-group .btn.rejectBtn {
  color: #fff;
  background-color: #eb1515;
  border: 1px solid #eb1515;
}
.footer .btn-group .btn.submitBtn {
  color: #fff;
  background-color: #225bcc;
  border: 1px solid #225bcc;
}

.tblList {
  border-spacing: 0;
  border-top: 2px solid #1e6b70;
}
.tblList thead {
}
.tblList thead tr {
}
.tblList thead tr th {
  height: 41px;
  background-color: #f8f8f8;
  font-size: 14px;
  font-weight: 500;
  color: #1d1d1d;
  letter-spacing: -0.05em;
  border-bottom: 1px solid #c6c6c6;
}
.tblList tbody {
}
.tblList tbody tr {
}
.tblList tbody tr td {
  height: 60px;
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.05em;
  padding: 0 8px;
  color: #1d1d1d;
  border-bottom: 1px solid #c6c6c6;
  word-break: break-all;
}
.tblList tbody tr.null td {
  height: 60px;
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.05em;
  background: #fff;
  border-bottom: 1px solid #d9d9d9;
}
.list_cnt {
  color: #2d2d2d;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 13px;
}
.list_cnt span {
  color: #2d2d2d;
}
.list_cnt .cnt {
  color: #f06e00;
}
.tblSearch {
  table-layout: fixed;
  border-spacing: 0;
}
.tblSearch col:nth-child(odd) {
  min-width: 105px;
}
.tblSearch tbody tr th {
  padding: 4px 0;
}
.tblSearch tbody tr td {
  padding: 4px 0;
}
.tblSearch tbody tr th {
  text-align: left;
}
.tblSearch .trTbl .title {
  margin-bottom: 10px;
}
.tblSearch > tr:last-child > th,
.tblSearch > tr:last-child > td {
  padding-bottom: 0;
}
.inputText {
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: 34px;
  max-width: 304px;
  border: 1px solid #d6d6d6;
}
.inputText input[type="text"] {
  width: calc(100% - 34px);
  height: 34px;
  border: 0;
  padding: 0 10px;
  font-size: 14px;
  letter-spacing: -0.05em;
  color: #1d1d1d;
}
.inputText input[type="text"]::placeholder {
  color: #919191;
}
.inputText input[type="text"]:hover,
.inputText input[type="text"]:focus {
  outline: 0;
}
.inputText .btn {
  display: block;
  width: 34px;
  height: 34px;
  min-width: 34px;
  background-image: url(../images/ico/ico_btn_search_gray.svg);
  border-left: 1px solid #c6c6c6;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

#popMember {
  width: 100%;
  height: auto;
  margin: 0;
  border: 0;
}

.searchList {
  margin-top: 19px;
  border-top: 2px solid #1e6b70;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
}
.searchList tbody tr td {
  height: auto;
  padding: 8px;
}

.CoauthorTable {
  border-top: 2px solid #21283c;
  border-spacing: 0;
}
.CoauthorTable thead {
}
.CoauthorTable thead tr {
  height: 37px;
}
.CoauthorTable thead tr th {
  position: relative;
  background-color: #f8f8f8;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #1d1d1d;
  border-bottom: 1px solid #d9d9d9;
}
/* .CoauthorTable thead tr th + th::before {
        content: "";
        position: absolute;
        top: 12px; left: 0;
        display: block;
        width: 1px; height: 12px;
        background-color: #d6d6d6;
    } */
.CoauthorTable tbody {
}
.CoauthorTable tbody tr {
  height: 44px;
  background: #fff;
}
.CoauthorTable tbody tr td {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #1d1d1d;
  border-bottom: 1px solid #d9d9d9;
}

.subtit_a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.05em;
  position: relative;
  padding-left: 11px;
  color: #1d1d1d;
}
.subtit_a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: #919191;
}

.guideTxt {
  width: 100%;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 16px;
  background: #fffbf4;
  border: 1px solid #e05600;
  border-radius: 4px;
  margin-top: 12px;
  margin-bottom: 24px;
  box-sizing: border-box;
}
.guideTxt > p {
  width: 100%;
  font-size: 14px;
  letter-spacing: -0.7px;
  color: #e05600;
}

/* #ingUpdateForm input[type=text]{
		padding: 0 20px 0 10px;
		padding-right:20px;
		border: 1px solid #d6d6d6;
		border-radius: 4px;
		height: 28px;
		min-height: 28px;
		line-height: 28px;
	}
	#ingUpdateForm input[type=text]:-ms-clear{
		display: none;
	}

	#ingUpdateForm .searchclear {
		display: none;
		position: absolute;
		margin: 3px 0 0 -15px;
		width: 10px;
		height: 14px;
		font-size: 12px;
		font-weight: bold;
		cursor: pointer;
		color: #0686cd;
		background-color: #fff;
		top: 8px;
	}
	#ingUpdateForm .searchclear.on {display:inline-block;} */
#ingUpdateForm .InfoTable input[type="text"] {
  height: 36px;
  padding: 4px 9px;
  line-height: normal;
}
#ingUpdateForm .InfoTable .inputDatepick .date ._datepick input[type="text"] {
  height: 36px;
  padding: 4px 9px;
  padding-right: 40px;
  line-height: normal;
}

.select-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.select {
  position: relative;
  width: 100%;
  height: 34px;
}
.select > select {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.select .selectbox {
  position: relative;
}
.select .selectbox > button {
  display: flex;
  align-items: center;
  padding: 0 10px;
  width: 100%;
  height: 34px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  background-image: url("../images/ico/ico_select_arrow.svg");
  background-repeat: no-repeat;
  background-position: center right 8px;
  cursor: pointer;
  font-size: 14px;
  color: #212121;
  letter-spacing: -0.05em;
}
.select > .selectbox .option {
  display: none;
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: 1;
}
.select > .selectbox .option.show {
  display: block;
}
.select .selectbox .option > ul {
  width: 100%;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  background-color: #fff;
}

.select .selectbox .option > ul > li {
  width: 100%;
  border-bottom: 1px solid #d6d6d6;
}
.select .selectbox .option > ul > li:last-child {
  border-bottom: 0;
}
.select .selectbox .option > ul > li > button {
  width: 100%;
  font-size: 14px;
  padding: 10px 0;
  color: #1d1d1d;
  background-color: #fff;
  letter-spacing: -0.05em;
  border: 0;
  cursor: pointer;
}

.btn-group.final {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}
.btn-group.final .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 77px;
  height: 30px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.05em;
  border-radius: 4px;
  color: #fff;
}
.btn-group.final .btn.submit {
  border: 1px solid #0c5155;
  color: #fff;
  background: #0c5155;
  text-decoration: none;

  &:hover,
  &:focus {
    text-decoration: underline;
  }
}
.btn-group.final .btn.close,
.btn-group.final .btn.cancel {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #1d1d1d;
  text-decoration: none;

  &:hover,
  &:focus {
    text-decoration: underline;
  }
}

.tbl_btn {
  height: 21px;
  display: inline-flex;
  box-sizing: border-box;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
  white-space: nowrap;
  text-decoration: initial;
}
.tbl_btn.userSearch {
  height: 21px;
  box-sizing: border-box;
  color: #fff;
  position: relative;
  display: inline-flex;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 4px;
  background: #1e6b70;
  gap: 1px;
}
.tbl_btn.userSearch:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("http://localhost:83/jkais/css/../images/sub/ico_search_white.svg");
}

.link_btn {
  height: 21px;
  position: relative;
  border-radius: 4px;
  display: inline-flex;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: initial;
}
.link_btn:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
}
.link_btn.lineblue:after {
  background-image: url("http://localhost:83/jkais/css/../images/sub/ico_link_blue.svg");
}
.btn.blue {
  background: #1e6b70;
  border: 1px solid #1e6b70;
  color: #fff;
}
.btn.lineblue {
  background: #fff;
  border: 1px solid #1e6b70;
  color: #1e6b70;
}
.btn.linegray {
  border: 1px solid #d8d8d8;
  background: #fff;
}
.btn.emerald {
  background: #00717d;
  border: 1px solid #00717d;
  color: #fff;
}

label.radio {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
}
label.radio + label.radio {
  margin-left: 24px;
}
label.radio input[type="radio"] {
  width: 15px;
  height: 15px;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: 0 0 0 1px #c6c6c6;
  background-color: #fff;
  border-radius: 50%;
  margin: 0;
  margin-right: 6px;
  box-sizing: border-box;
}
label.radio input[type="radio"]:checked {
  border: 4px solid #fff;
  background-color: #1e6b70;
  box-shadow: 0 0 0 1px #1e6b70;
}

label.checkbox {
  color: #1d1d1d;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  margin: 0;
  display: inline-flex;
  align-items: center;
}
label.checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
}
label.checkbox input[type="checkbox"]:checked {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/sub/ico_close_white.svg);
}

/* page nate */
.pageWrap {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageNate {
  display: inline-flex;
  align-items: center;
  height: 24px;
  line-height: 24px;
  text-align: center;
  padding: 0 48px;
}
.pageNate .num {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  color: #1d1d1d;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.7px;
}
.pageNate .curr {
  color: #1e6b70;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.7px;
  text-decoration-line: underline;
}
.pageNate .move {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
}
.pageNate .move.first,
.pageNate .pageFirst {
  background-image: url(../images/common/ico_paging_first.svg);
}
.pageNate .move.prev,
.pageNate .pagePrev {
  background-image: url(../images/common/ico_paging_prev.svg);
}
.pageNate .move.next,
.pageNate .pageNext {
  background-image: url(../images/common/ico_paging_next.svg);
}
.pageNate .move.last,
.pageNate .pageLast {
  background-image: url(../images/common/ico_paging_last.svg);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  border: 0;
  clip: rect(0 0 0 0);
}

.ui-datepicker-trigger {
  position: absolute;
  top: 7px;
  right: 10px;
}
.ui-icon-arrowthick-2-n-s {
  margin: 0 auto;
}

.cSelectbox {
  position: relative;
  height: 36px;
  line-height: 36px;
  background: #fff url("../images/ico/ico_select_arrow.svg") right 8px center
    no-repeat;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  box-sizing: border-box;
}
.cSelectbox label {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #333333;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: -0.05em;
}
.cSelectbox select {
  width: 100%;
  height: 36px;
  min-height: 36px;
  line-height: 36px;
  padding: 0 10px;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* 심사위원 검색 */
.trSearch .cSelectbox {
  width: 100%;
  height: 34px;
  line-height: 34px;
  border-radius: 0;
}
.trSearch .cSelectbox select {
  height: 34px;
  line-height: 34px;
}

/* 심사위원 검색 */
.trsearch .inputText:has(:not(.btn)) input[type="text"] {
  width: 100%;
}
.tblSearch .divBtnSearch {
  padding-left: 32px;
}
.tblSearch .btnSearch {
  display: flex;
  height: 76px;
  padding: 5.5px 12px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 10px;
  align-self: stretch;
  flex-wrap: wrap;
  border-radius: 4px;
  background: #0c5155;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.75px;
  box-sizing: border-box;
}
a.btn-fileDownload,
a.btn-reference {
  position: relative;
  display: inline-flex;
  padding: 2px 10px;
  justify-content: center;
  align-items: flex-end;
  border-radius: 10px;
  background: #474747;
  color: #fff;
  font-family: Pretendard;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.7px;
}
a.btn-fileDownload:after,
a.btn-reference:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/ico/ico_btn-referenct.svg);
}

a.btn-format {
  color: #002bff;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.7px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
