body {
  font-family: "Noto Sans CJK KR", "Noto Sans KR", sans-serif;
}

.login {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 80px;
  width: 100%;
  height: 100vh;
  color: #333;
  background-image: url(../images/bg_login.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
.login__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 550px;
  height: 650px;
  border-radius: 40px;
  box-shadow: 14px 0px 40px rgba(90, 90, 90, 0.6);
  background-color: #fff;
}
.login__box-subtit {
  margin-bottom: 40px;
}
.login__box-tit {
  margin-bottom: 40px;
  text-align: center;
  font-size: 20px;
}
.login__box-tit > em {
  font-weight: 700;
}
.login__box-loginform {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 100%;
  max-width: 450px;
  margin-bottom: 20px;
}
.login__box-loginform > input[type=text] {
  width: 100%;
  height: 60px;
  border: 1px solid #dddddd;
  padding: 0 20px;
  font-size: 16px;
}
.login__box-loginform > button {
  height: 75px;
  border-radius: 10px;
  font-size: 22px;
  background-color: #1e2763;
  color: #fff;
}
.login__box-toolbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 450px;
  margin-bottom: 30px;
}
.login__box-saveid {
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -1px;
  color: #666666;
  font-size: 16px;
}
.login__box-saveidbox {
  width: 27px;
  height: 27px;
  background-image: url(../images/login_checkbox_off.png);
  background-repeat: no-repeat;
}
.login__box #saveid {
  display: none;
}
.login__box #saveid:checked + .login__box-saveid .login__box-saveidbox {
  background-image: url(../images/login_checkbox_on.png);
}
.login__box-registerbox > a {
  color: #1e2763;
  font-size: 16px;
  font-weight: 700;
}
.login__box-txtbox {
  width: 100%;
  max-width: 450px;
  font-size: 15px;
  color: #999999;
  letter-spacing: -0.8px;
}
.login__box-txtbox > em {
  color: #1e2763;
  font-weight: 700;
}
.login__footer {
  margin-bottom: 20px;
}
.login__footer-content {
  position: relative;
}
.login__footer-contenttitle {
  position: absolute;
  top: -17.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  padding: 5px 10px;
  border-radius: 10px;
  background-color: #fff;
}
.login__footer-contentlist {
  display: grid;
  align-items: center;
  padding: 25px 0;
  grid-template-columns: repeat(4, minmax(100px, 215px));
  width: 100%;
  border: 3px solid #00aeef;
  border-radius: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 15px;
  background-color: #fff;
}
.login__footer-contentlist > li {
  border-right: 1px solid #0b5065;
}
.login__footer-contentlist > li:last-child {
  border: none;
}
.login__footer-multiple {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 20px;
}
.login__footer-multiple > p:first-child {
  border-bottom: 1px solid #0b5065;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.login__footer-logobox {
  text-align: center;
}
.login__footer-logobox > img {
  width: 200px;
}/*# sourceMappingURL=styles.css.map */

/* 0426 신규 추가 */
.borderL {
  border-left: 1px solid #ddd !important;
}

.borderR {
  border-right: 1px solid #ddd !important;
}

.borderB {
  border-bottom: 1px solid #ddd !important;
}

.popup.A_EX_APPLY02 .col04 h3,
.popup.A_EX_APPLY04 .col04 h3  {
  display: flex;
  justify-content: space-between;
}

.popup.A_EX_APPLY02 .col04 h3 span,
.popup.A_EX_APPLY04 .col04 h3 span {
  font-weight: 200;
  font-size: 12px;
}

/*  06/02 사전기획 적정성검토 팝업 */
.review_popup {
  position: fixed;
  top: 30px;
  right: 30px;
  width: 400px;
  height: 660px;
  z-index: 10000;
}

.review_popup .cont {
  position: relative;
  width: 100%;
  /*height: 660px;*/
  background: url(../images/bg_reviewPop.png)no-repeat;
  background-size: cover;
}

.review_popup2 .cont {
  height: 520px;
  background: url(../images/bg_reviewPop2.png)no-repeat;
  background-size: cover;
}

.review_popup .cont .btn_down {
  display: block;
  min-width: 212px;
  height: 40px;
  padding: 0 20px;
  box-sizing: border-box;
}

.review_popup .cont .btn1 {
  top: 215px;
}

.review_popup .cont .btn2 {
  top: 269px;
}

.review_popup .cont .btn3 {
  top: 322px;
}

.review_popup2 .cont .btn_down {
  top: 198px;
}

.review_popup .btng {
  position: relative;
  height: 50px;
  line-height: 48px;
  padding: 0 20px;
  background: #333;
}

.review_popup .chk_box {
  display: inline-block;
  position: relative;
}

.review_popup .chk_box label {
  display: inline-block;
  padding-left: 28px;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}

.review_popup .chk_box input[type="checkbox"] {
  position: absolute;
  top: 1px;
  left: 0;
}

.review_popup .chk_box label:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../images/chk_off.png) no-repeat 0 0;
  background-size: cover;
  border: none;
}

.review_popup .chk_box input[type="checkbox"]:checked+label::before {
  background: url(../images/chk_on.png) no-repeat 0 0;
  background-size: cover
}



/* 230630 신규 팝업 */
.notice_popup {
  position: fixed;
  top: 30px;
  left: 30px;
  width: 400px;
  height: 660px;
  z-index: 10000;
}

.notice_popup .cont {
  position: relative;
  /* width: 100%;
  height: 634px;
  background: url(../images/bg_reviewPop.png)no-repeat;
  background-size: cover; */
}

.notice_popup .cont img {
  width: 100%;
  height: 100%;
}

.notice_popup .btng {
  position: relative;
  height: 50px;
  line-height: 48px;
  padding: 0 20px;
  background: #333;
}

.notice_popup .chk_box {
  display: inline-block;
  position: relative;
}

.notice_popup .chk_box label {
  display: inline-block;
  padding-left: 28px;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}

.notice_popup .chk_box input[type="checkbox"] {
  position: absolute;
  top: 1px;
  left: 0;
}

.notice_popup .chk_box label:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../images/chk_off.png) no-repeat 0 0;
  background-size: cover;
  border: none;
}

.notice_popup .chk_box input[type="checkbox"]:checked+label::before {
  background: url(../images/chk_on.png) no-repeat 0 0;
  background-size: cover
}

.notice_popup .btng .btn_close {
  position: absolute;
  top: 17px;
  right: 20px;
  width: 15px;
  height: 15px;
  background: url(../images/btn_close2.png) no-repeat;
  background-size: cover;
}

.review_popup .btng .btn_close {
  position: absolute;
  top: 17px;
  right: 20px;
  width: 15px;
  height: 15px;
  background: url(../images/btn_close2.png) no-repeat;
  background-size: cover;
}

/* 230711 알럿창 신규 */
.alert_popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.alert_popup:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.alert_popup .alert {
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translate(-50%);
  width: 540px;
  height: 293px;
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box;
  background: #fff;
}

.alert_popup .alert i {
  display: block;
  width: 34px;
  height: 34px;
  background: url(../images/ic_exp.png)no-repeat;
  background-size: cover;
  margin: 0 auto;
}

.alert_popup .alert .memo {
  font-size: 16px;
  line-height: 24px;
  margin: 20px 0 30px 0;
  text-align: center;
}

.alert_popup .alert .btn_g {
  font-size: 0;
}

.alert_popup .alert .btn_g a {
  display: inline-block;
  width: 235px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #f5f5f5;
  box-sizing: border-box;
}

.alert_popup .alert .btn_g a~a {
  margin-left: 10px;
}

/* 230727 신규 */
.popup.A_EX_APPLY02 .col3-5 .stit {
  font-size: 13px;
  margin-bottom: 10px;
}

.popup.A_EX_APPLY02 .col3-5 table th,
.popup.A_EX_APPLY02 .col3-5 table td {
  text-align: center;
}

.popup.A_EX_APPLY02 .col3-5 table td {
  border-right: 1px solid #ddd;
}

.popup.A_EX_APPLY02 .col3-5 .text {
  width: 50px;
  text-align: center;
}

.popup.A_EX_APPLY02 .col3-5 table th span {
  font-weight: 200;
}

.popup.A_EX_APPLY02 .col3-5 .refer {
  font-size: 13px;
}

.popup.A_EX_APPLY02 .col3-5 .refer em {
  color: #2b6d9f;
}

.a_ex_apply_08 .refer {
  margin-left: 20px;
  color: rgb(194, 28, 28);
}

.a_ex_apply_08 .main_table th,
.a_ex_apply_09 .main_table th {
  text-align: center;
}

.a_ex_apply_08 .btn_file.btn_sm {
  height: 40px;
  background: #093a96;
  border-radius: 40px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 40px !important;
  padding: 0;
}


.review_popup .btn_g {
  position: absolute;
  top: 220px;
  left: 50%;
  transform: translateX(-50%);
}

.review_popup .cont .btn_down {
  background: #fff;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 40px;
}

.review_popup .cont .btn_g a~a {
  margin-top: 10px;
}

/* 팝업 (공통) */
.popup .top_bar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background: #255d87;
  padding: 10px;
  box-sizing: border-box;
  z-index: 9;
}

.popup .top_bar h2 {
  font-size: 16px;
  color: #fff;
  float: left;
}

.popup .top_bar .close_btn {
  position: absolute;
  top: 10px;
  right: 20px;
}

.popup .cont {
  padding: 20px;
}

.popup .bigTable_wrap {
  width: 100%;
  max-height: 500px;
  overflow-x: auto !important;
  overflow-y: auto !important;
}

.popup .tblHd {
  float: left;
  font-size: 15px;
}

.popup .tblHd p {
  display: inline-block;
  margin-right: 20px;
}

.popup .tblHd p b {
  color: #2b6d9f;
}

.popup .top_wrap .btn_save {
  border-radius: 0;
  float: right;
}

.popup_A_PR>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1600px;
  min-width: 600px;
  max-height: 900px;
  overflow-y: auto;
  background: #fff;
}

.popup_A_PR .main_table th {
  padding: 7px 15px;
  text-align: center;
}

.popup_A_PR .main_table th strong {
  color: red;
}

.popup_A_PR .main_table td:last-child {
  border-right: 1px solid #ddd;
}

.popup_A_PR .main_table th:first-child,
.popup_A_PR .main_table td:first-child {
  border-left: 1px solid #ddd;
}

.popup_A_PR .main_table td.align_r {
  text-align: right !important;
}

.popup_A_PR .main_table td.align_l {
  text-align: left !important;
}

.popup_A_PR .main_table td.align_c {
  text-align: center !important;
}

.popup_A_PR .main_table td p.nowrap {
  white-space: nowrap;
}

.popup_A_PR .main_table.col td {
  text-align: center;
}

.popup_A_PR .main_table.col td~td {
  border-left: 1px solid #ddd;
}

.popup_A_PR a.file {
  text-decoration: underline;
}

.a_cg_busin_03 .upload_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  /* display: block; */
}

.a_cg_busin_03 .upload_popup:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.a_cg_busin_03 .upload_popup .upload {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  max-height: 900px;
  overflow-y: auto;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}

.a_cg_busin_03 .upload .main_table td {
  text-align: left;
}

.a_cg_busin_03 .note_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.a_cg_busin_03 .note_popup:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.a_cg_busin_03 .note_popup .note {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}

.a_cg_busin_04 .btn_g {
  justify-content: flex-end;
}

.a_cg_busin_04 .top_wrap button {
  line-height: 1 !important;
  width: auto !important;
  font-size: 13px !important;
}

.a_cg_busin_04 .top_wrap .box button {
  margin-bottom: 0;
}


.a_cg_busin_04 table .total td {
  background: #ddebf7;
}

/* .a_cg_busin_04 table td:first-child,
.a_cg_busin_04 table td:nth-child(2),
.a_cg_busin_04 table td:nth-child(3) {
    position: sticky;
} */

.a_cg_busin_04 .item~.item {
  padding-top: 30px;
  border-top: 1px dashed #ddd;
}

.a_cg_busin_04 .note_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.a_cg_busin_04 .note_popup:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.a_cg_busin_04 .note_popup .note {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}

/* 230921 .a_cg_busin_05 .note_popup start { */
.a_cg_busin_05 .note_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.a_cg_busin_05 .note_popup:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.a_cg_busin_05 .note_popup .note {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}
/* } 230921 .a_cg_busin_05 .note_popup end */

.a_cg_busin .popup .top_bar {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  background: #255d87;
  padding: 10px;
  box-sizing: border-box;
  z-index: 9;
}

.a_cg_busin .popup .paper h2 {
  font-size: 16px;
  color: #fff;
}

.a_cg_busin .popup .close_btn {
  position: static;
  margin-top: 3px;
}

.a_cg_busin .popup .cont {
  padding: 20px;
}

.a_cg_busin .popup .cont button {
  position: static;
}

.note_popup .input_form {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ddd;
}

.note_popup .input_form .text {
  width: 90%;
  height: 40px;
}

.note_popup .input_form .btn_02 {
  width: 60px;
  height: 40px;
  border-radius: 20px;
}

.a_cg_busin .edit_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.a_cg_busin .edit_popup:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.a_cg_busin .edit_popup .edit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1280px;
  max-height: 900px;
  overflow-y: auto;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}

.a_cg_busin .edit h3 {
  font-size: 15px;
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.a_cg_busin .edit .stit {
  font-size: 14px;
  text-align: left;
  margin: 10px 0;
}

.a_cg_busin .edit .col~.col {
  margin-top: 30px;
}

.a_cg_busin .edit .top_tit th {
  background: #ccc;
}

.a_cg_busin .edit .tw70 input.text {
  width: 70px;
}

.a_cg_busin .edit .total_tb {
  border-collapse: separate;
  border: 1px solid #333;
}

/* 230921 regist start { */
.a_cg_busin .regist h3 {
  font-size: 15px;
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.a_cg_busin .regist .stit {
  font-size: 14px;
  text-align: left;
  margin: 10px 0;
}

.a_cg_busin .regist .col~.col {
  margin-top: 30px;
}

.a_cg_busin .regist .top_tit th {
  background: #ccc;
}

.a_cg_busin .regist .tw70 input.text {
  width: 70px;
}

.a_cg_busin .regist .total_tb {
  border-collapse: separate;
  border: 1px solid #333;
}
/* } 230921 regist end */

.a_cg_busin_04 .upload_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.a_cg_busin_04 .upload_popup:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.a_cg_busin_04 .upload_popup .upload {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  overflow-y: auto;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
}

.a_cg_busin_04 .upload .main_table td {
  text-align: left;
}

.a_cg_busin_05 .result_table button~button {
  margin-top: 5px;
}

.a_cg_busin_06 .result_table .chk_box label:before {
  top: 0;
}

.a_cg_busin_06 table .ic_file {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../images/file.png) no-repeat;
  background-size: cover;
  margin: 0 auto;
}

.a_cg_busin_07 .write_g {
  position: relative;
}

.a_cg_busin_07 .write_g textarea {
  height: 100px;
}

.a_cg_busin_07 .write_g button {
  position: absolute;
  top: auto;
  bottom: 10px;
  right: 10px;
  border: 1px solid #bbb;
  font-size: 12px;
  color: #666;
}

.a_cg_busin_07 .comm_list {
  margin: 30px 0;
}

.a_cg_busin_07 .reply_g {
  margin-top: 20px;
}

.a_cg_busin_07 .reply_g p {
  font-size: 13px;
}

.a_cg_busin_07 .comm_list li:first-child {
  border-top: 1px solid #ddd;
  margin-top: 20px;
}

.a_cg_busin_07 .comm_list li {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}

.a_cg_busin_07 .comm_list .data p {
  display: inline-block;
}

.a_cg_busin_07 .comm_list .data p~p {
  margin-left: 10px;
}

.a_cg_busin_07 .comm_list .data .user {
  font-weight: 500;
}

.a_cg_busin_07 .comm_list .data .date {
  color: #888;
}

.a_cg_busin_07 .comm_list .comm_del {
  position: static;
  width: 25px;
  margin-top: -8px;
}

.a_cg_busin_07 .comm_list .data .comm_del img {
  width: 100%;
}

.a_cg_busin_07 .comm_list .view {
  margin: 10px 0;
}

.a_cg_busin_07 .comm_list .reply {
  position: static;
  border: 1px solid #bbb;
  padding: 3px 8px;
  font-size: 12px;
  color: #666;
}

.a_cg_busin_07 .comm_list .comm_write {
  position: relative;
  height: 85px;
  margin-top: 10px;
  border: 1px solid #bbb;
  display: none;
}

.admCont .comm_wrap.no_comm .comm_list .comm_write {
  display: block;
}

.admCont .comm_wrap .comm_list .comm_write.show {
  display: block;
}

.a_cg_busin_07 .comm_list .comm_write textarea {
  width: 90%;
  height: 100%;
  border: 0;
}

.a_cg_busin_07 .comm_list .comm_write textarea:focus {
  outline: 0;
}

.a_cg_busin_07 .comm_list .comm_write button {
  position: absolute;
  top: auto;
  bottom: 10px;
  right: 10px;
  border: 1px solid #bbb;
  font-size: 12px;
  color: #666;
}

.a_cg_busin_07 .comm_list li .comm_write .comm_quit {
  right: 60px;
}

.a_cg_busin_07 .comm_list li .reply_view {
  margin-bottom: 10px;
}

.a_cg_busin_07 .comm_list li .reply_view li:first-child {
  border-top: 1px dashed #ddd;
}

.a_cg_busin_07 .comm_list li .reply_view li {
  padding-left: 30px;
  border-bottom: 1px dashed #ddd;
}




/* 팝업 (공통) */
.popup .top_bar {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background: #255d87;
  padding: 10px;
  box-sizing: border-box;
  z-index: 9;
}

.popup .top_bar h2 {
  font-size: 16px;
  color: #fff;
  float: left;
}

.popup .top_bar .close_btn {
  position: absolute;
  top: 10px;
  right: 20px;
}

.popup .cont {
  padding: 20px;
}

.popup .bigTable_wrap {
  width: 100%;
  max-height: 500px;
  overflow-x: auto !important;
  overflow-y: auto !important;
}

.popup .tblHd {
  float: left;
  font-size: 15px;
}

.popup .tblHd p {
  display: inline-block;
  margin-right: 20px;
}

.popup .tblHd p b {
  color: #2b6d9f;
}

.popup .top_wrap .btn_save {
  border-radius: 0;
  float: right;
}

.popup_A_PR>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1600px;
  min-width: 600px;
  max-height: 900px;
  overflow-y: auto;
  background: #fff;
}

.popup_A_PR .main_table th {
  padding: 7px 15px;
  text-align: center;
}

.popup_A_PR .main_table th strong {
  color: red;
}

.popup_A_PR .main_table td:last-child {
  border-right: 1px solid #ddd;
}

.popup_A_PR .main_table th:first-child,
.popup_A_PR .main_table td:first-child {
  border-left: 1px solid #ddd;
}

.popup_A_PR .main_table td.align_r {
  text-align: right !important;
}

.popup_A_PR .main_table td.align_l {
  text-align: left !important;
}

.popup_A_PR .main_table td.align_c {
  text-align: center !important;
}

.popup_A_PR .main_table td p.nowrap {
  white-space: nowrap;
}

.popup_A_PR .main_table.col td {
  text-align: center;
}

.popup_A_PR .main_table.col td~td {
  border-left: 1px solid #ddd;
}

.popup_A_PR a.file {
  text-decoration: underline;
}

.A_PR_PROGRESS04 .col02 table td {
  padding: 7px;
  text-align: center;
}

.A_PR_PROGRESS04 .col02 table td~td {
  border-left: 1px solid #ddd;
}

.A_PR_PROGRESS04 .col03,
.A_PR_PROGRESS09 .col03 {
  margin-top: 30px;
}

.A_PR_PROGRESS04 .col04 table td,
.A_PR_PROGRESS09 .col04 table td {
  text-align: center;
  border-left: 1px solid #ddd;
}

.A_PR_PROGRESS05>div {
  width: 1000px;
}

.A_PR_PROGRESS05 .item1 {
  width: 45%;
}

.A_PR_PROGRESS05 .item2 {
  width: 45%;
}

.A_PR_PROGRESS05 .top_wrap {
  display: block;
  margin-bottom: 25px;
}

.A_PR_PROGRESS05 .top_wrap .info {
  font-size: 13px;
  margin-bottom: 30px;
}

.A_PR_PROGRESS05 .item_g {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.A_PR_PROGRESS05 .tblHd {
  margin-bottom: 10px;
  float: none;
}

.A_PR_PROGRESS05 .table_g {
  max-height: 400px;
  overflow-y: auto;
}

.A_PR_PROGRESS05 .col02 table td {
  padding: 7px;
  text-align: center;
}

.A_PR_PROGRESS05 .col02 table td~td {
  border-left: 1px solid #ddd;
}

.A_PR_PROGRESS05 .item_g .btng {
  position: absolute;
  right: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.A_PR_PROGRESS05 .item_g .btng button {
  position: static;
  display: block;
  width: 63px;
  height: 30px;
  text-align: center;
  line-height: 30px !important;
  border-radius: 33px;
  background: #2b6d9f;
  color: #fff !important;
  font-weight: 300 !important;
}

.A_PR_PROGRESS05 .item_g .btng button~button {
  margin-top: 10px;
}

.A_PR_PROGRESS05 .col03 {
  margin-top: 30px;
}

.A_PR_PROGRESS05 .col04 table td {
  text-align: center;
  border-left: 1px solid #ddd;
}

.A_PR_PROGRESS05 .col03 {
  position: relative;
  margin-top: 30px;
}

.A_PR_PROGRESS05 .col03 td~td {
  border-left: 1px solid #ddd;
}

.A_PR_PROGRESS05 td .chk_box label:before {
  top: 0;
}

.A_PR_PROGRESS02 .table_wrap {
  position: relative;
  margin-top: 30px;
}

.A_PR_PROGRESS05 .col03 .noti,
.A_PR_PROGRESS02 .noti {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.7);
}

.A_PR_PROGRESS02 .noti {
  padding: 30px;
  z-index: 1;
}

.A_PR_PROGRESS05 .col03 .noti p,
.A_PR_PROGRESS02 .noti p {
  text-align: center;
  font-size: 15px;
  color: red;
}

.A_PR_PROGRESS02 .col02 {
  margin-bottom: 30px;
}

.A_PR_PROGRESS02 .col02 table td {
  padding: 7px;
}

.A_PR_PROGRESS02 .col02 td~td,
.A_PR_PROGRESS02 .col03 td~td {
  border-left: 1px solid #ddd;
}

.A_PR_PROGRESS03>div {
  width: 600px;
}

.A_PR_PROGRESS06>div {
  min-width: 1200px;
}

.A_PR_PROGRESS08>div,
.A_PR_PROGRESS10>div {
  min-width: 600px;
}

.A_PR_PROGRESS11 .btn_wrap,
.A_PR_PROGRESS12 .btn_wrap,
.A_PR_PROGRESS15 .btn_wrap,
.A_PR_PROGRESS19 .btn_wrap {
  margin-top: 30px;
}

.A_PR_PROGRESS12 .textarea,
.A_PR_PROGRESS20 .textarea {
  height: 300px;
}

.A_PR_PROGRESS13>div,
.A_PR_PROGRESS14>div {
  min-width: 600px;
}

.A_PR_PROGRESS17>div,
.A_PR_PROGRESS18>div,
.A_PR_PROGRESS21>div,
.A_PR_PROGRESS22>div {
  width: 600px;
}

.A_PR_PROGRESS20 .col02 {
  margin-bottom: 20px;
}

.A_PR_PROGRESS20 .btn_wrap,
.A_PR_PROGRESS23 .btn_wrap {
  margin-top: 30px;
}

.popup_A_PR .btnD1 {
  position: static;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}

.A_PR_ASSIGN02 h3,
.A_PR_ASSIGN03 h3 {
  float: left;
}

.A_PR_ASSIGN02 .btnD1.td7 {
  background: #255d87;
  float: right;
}

.A_PR_ASSIGN03 .memo {
  float: right;
}

.A_PR_ASSIGN05 .search_g {
  position: relative;
  display: inline-block;
}

.A_PR_ASSIGN05 .search_g .btn_sch {
  top: 5px;
  right: 10px;
  width: 15px;
  height: 15px;
  padding: 0;
}

.A_PR_ASSIGN05 .search_g .btn_sch img {
  display: block;
  width: 100%;
  height: 100%;
}

/* .A_PR_ASSIGN05 .text {
    background-image: url(../images/ic_search.png);
    background-position: calc(100% - 5px);
    background-repeat: no-repeat;
    background-size: 15px;
} */

.A_PR_ASSIGN05 .btnD1.td8 {
  background: #333;
  font-weight: 100;
}

.A_PR_ASSIGN05 .col02 {
  margin-bottom: 25px;
}

.A_PR_ASSIGN05 .col02 .table_wrap {
  max-height: 200px;
  overflow-y: auto;
}

.A_PR_ASSIGN05 .col03 li {
  text-align: left;
}

.A_PR_ASSIGN05 .col03 li .btn_del {
  position: static;
  width: 25px;
  height: 25px;
  vertical-align: top;
}

.A_PR_ASSIGN05 .col03 li .btn_del img {
  width: 100%;
  vertical-align: top;
}

.A_PR_EXAM02>div,
.A_PR_EXAM03>div,
.A_PR_PROGRESS12>div,
.A_PR_PROGRESS20>did {
  width: 1200px;
}


.A_PR_EXAM02 .letterSlider {
  margin-top: 20px;
}

.A_PR_PROGRESS07 .cont {
  max-height: 600px;
}

.A_PR_PROGRESS23 .col04 {
  margin-top: 20px;
}

/* 11/30 추가 시작 */
.letterSlider {
  position: relative;
  padding-top: 45px;
}

/* .letterSlider .slick-list {
    height: 100% !important;
}

.letterSlider .slick-track,
.letterSlider .slick-slide {
    width: 100% !important;
} */

.letterSlider button {
  width: 18px;
  height: 18px;
  font-size: 0;
}

.letterSlider .slick-prev {
  background: url(../images/btn_prev.png) no-repeat;
  background-size: cover;
  right: 25px;
}

.letterSlider .slick-next {
  background: url(../images/btn_next.png) no-repeat;
  background-size: cover;
  right: 0;
}

.letterSlider h4 {
  background: #aaa;
  text-align: center;
  padding: 5px 0;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 10px;
}

.letterSlider table td.tit {
  background: #f8f8f8;
}

.letterSlider table td {
  text-align: center;
}

.letterSlider table td~td {
  border-left: 1px solid #ddd;
}

.letterSlider .chk {
  width: 16px;
  height: 16px;
  vertical-align: top;
}

.letterSlider .chk label {
  padding-left: 0;
}

.letterSlider .textarea {
  height: 100px;
}

/* 11/30 추가 시작 */

.A_PR_EXAM02 .btn_wrap,
.A_PR_EXAM03 .btn_wrap {
  margin-top: 30px;
}

.A_PR_EXAM03 .view {
  height: 300px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ddd;
}

.a_pr_exam_04 .result_wrap .btn_save {
  margin-top: 90px;
}

.A_PR_EXAM05>div {
  width: 600px;
}

.A_PR_EXAM06 .btn_wrap {
  margin-top: 30px;
}

.A_PR_EXAM07 .write_g {
  position: relative;
}

.A_PR_EXAM07 .write_g textarea {
  height: 100px;
}

.A_PR_EXAM07 .write_g button {
  top: auto;
  bottom: 10px;
  right: 10px;
  border: 1px solid #bbb;
  font-size: 12px;
  color: #666;
}

.A_PR_EXAM07 .comm_list {
  margin: 30px 0;
}

.A_PR_EXAM07 .reply_g {
  margin-top: 20px;
}

.A_PR_EXAM07 .reply_g p {
  font-size: 13px;
}

.A_PR_EXAM07 .comm_list li:first-child {
  border-top: 1px solid #ddd;
  margin-top: 20px;
}

.A_PR_EXAM07 .comm_list li {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}

.A_PR_EXAM07 .comm_list .data p {
  display: inline-block;
}

.A_PR_EXAM07 .comm_list .data p~p {
  margin-left: 10px;
}

.A_PR_EXAM07 .comm_list .data .user {
  font-weight: 500;
}

.A_PR_EXAM07 .comm_list .data .date {
  color: #888;
}

.A_PR_EXAM07 .comm_list .comm_del {
  position: static;
  width: 25px;
  margin-top: -8px;
}

.A_PR_EXAM07 .comm_list .data .comm_del img {
  width: 100%;
}

.A_PR_EXAM07 .comm_list .view {
  margin: 10px 0;
}

.A_PR_EXAM07 .comm_list .reply {
  position: static;
  border: 1px solid #bbb;
  padding: 3px 8px;
  font-size: 12px;
  color: #666;
}

.A_PR_EXAM07 .comm_list .comm_write {
  position: relative;
  height: 85px;
  margin-top: 10px;
  border: 1px solid #bbb;
  display: none;
}

.admCont .comm_wrap.no_comm .comm_list .comm_write {
  display: block;
}

.admCont .comm_wrap .comm_list .comm_write.show {
  display: block;
}

.A_PR_EXAM07 .comm_list .comm_write textarea {
  width: 90%;
  height: 100%;
  border: 0;
}

.A_PR_EXAM07 .comm_list .comm_write textarea:focus {
  outline: 0;
}

.A_PR_EXAM07 .comm_list .comm_write button {
  position: absolute;
  top: auto;
  bottom: 10px;
  right: 10px;
  border: 1px solid #bbb;
  font-size: 12px;
  color: #666;
}

.A_PR_EXAM07 .comm_list li .comm_write .comm_quit {
  right: 60px;
}

.A_PR_EXAM07 .comm_list li .reply_view {
  margin-bottom: 10px;
}

.A_PR_EXAM07 .comm_list li .reply_view li:first-child {
  border-top: 1px dashed #ddd;
}

.A_PR_EXAM07 .comm_list li .reply_view li {
  padding-left: 30px;
  border-bottom: 1px dashed #ddd;
}

.A_PR_SUPPORT03>div {
  width: 600px;
}


/* 로그인, 회원가입 */
/* 검토위원회 로그인 */

.loginWrap .row {
  padding: 60px 75px;
}

#admWrap {
  position: relative;
  width: 100%;
  height: 100vh;
}

#admWrap.admWrap_bor:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url(../images/bg_login.png) no-repeat bottom;
  background-size: cover;
}

.loginWrap.bor {
  position: absolute;
  width: 600px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.85);
  margin: 0 auto;
  border-radius: 40px;
}

.loginWrap.bor .loginBx .titArea .logo {
  width: 195px;
  height: 29px;
  margin: 0 auto;
}

.loginWrap.bor .loginBx .titArea .logo img {
  display: block;
  width: 100%;
}

.loginWrap.bor .loginBx .titArea .txt {
  margin-top: 45px;
  text-align: center;
  font-size: 50px;
  line-height: 60px;
}

.loginWrap.bor .titArea .txt b {
  font-weight: 700;
}

.loginWrap.bor .formBx {
  margin-top: 44px;
}

.loginWrap.bor .formBx .inpBx .input {
  width: 450px;
  height: 60px;
  display: block;
  margin: 0 auto;
  border: 1px solid #dddddd;
  font-size: 16px;
}

.loginWrap.bor .formBx .inpBx input[type="text"],
.loginWrap.bor .formBx .inpBx input[type="password"] {
  padding-left: 15px;
}

.loginWrap.bor .formBx .inpBx .input::placeholder {
  color: #999999;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 500;
}

.loginWrap.bor .formBx .pw {
  margin-top: 20px;
}

.loginWrap.bor .formBx .btLogin {
  display: block;
  width: 450px;
  height: 75px;
  color: #fff;
  background: #1e2763;
  border-radius: 10px;
  margin: 30px auto 20px auto;
  text-align: center;
  line-height: 75px;
  font-weight: 500;
  font-size: 22px;
}

.loginWrap.bor .checkboxWrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 36px;
}

.loginWrap.bor input[type="checkbox"] {
  display: none;
  margin-right: 5px;
}

.loginWrap.bor input[type="checkbox"]+label {
  font-size: 16px;
  vertical-align: middle;
}

.loginWrap.bor input[type="checkbox"]+label:before {
  content: url(../images/circle_off.png);
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 18px;
  margin: -1px 5px 0 0;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-radius: 7px;
  cursor: pointer;
}

.loginWrap.bor input[type="checkbox"]+label:before {
  margin-right: 20px;
  vertical-align: top;
}

.loginWrap.bor input[type="checkbox"]:checked+label:before {
  content: url(../images/circle_on.png);
  background: none;
}

.loginWrap.bor .checkboxWrap .btn_join {
  font-size: 16px;
  font-weight: 700;
  color: #1e2763;
}

.loginWrap.bor .memo .memo1 {
  color: #999;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
}

.loginWrap.bor .memo .memo2 {
  font-size: 15px;
  font-weight: 500;
  color: #1e2763;
}

/* 회원가입 */
.join_wrap header {
  height: 80px;
  box-shadow: 0px 7px 8px -7px rgb(0 0 0 / 20%);
}

.join_wrap header .header {
  width: 1200px;
  height: 100%;
  padding: 0 16px;
  box-sizing: border-box;
  margin: 0 auto;
}

.join_wrap header .header .cons {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.join_wrap .header .logo {
  font-size: 18px;
  color: #333;
}

.join_wrap .header .logo strong {
  font-weight: 700;
}

.join_wrap .header .index {
  font-size: 18px;
  font-weight: 700;
  color: #333;
}

.join_wrap .dBody {
  width: 1200px;
  margin: 0 auto;
}

.join_wrap .dBody .cons {
  width: 100%;
  display: flex;
  padding: 120px 16px 120px 16px;
  box-sizing: border-box;
}

.join_wrap footer {
  width: 100%;
  height: 80px;
  border-top: 1px solid #999;
}

.join_wrap footer .footer {
  width: 1200px;
  height: 100%;
  padding: 0 16px;
  box-sizing: border-box;
  margin: 0 auto;
}

.join_wrap footer .footer .cons {
  height: 100%;
  display: flex;
  align-items: center;
}

.join_wrap .footer .copy {
  font-size: 16px;
  color: #333;
}

.join .info_box,
.join .form_box {
  width: 574px;
}

.join .info_box {
  margin-right: 20px;
}

.join .info_box .step {
  font-size: 0;
  margin-bottom: 50px
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');

.join .info_box span {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 5px solid #e5e5e5;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  color: #e5e5e5;
  font-family: 'Poppins', sans-serif;
}

.join .info_box span~span {
  margin-left: 15px;
}

.join .info_box span.current {
  border-color: #1fac4c;
  color: #1fac4c;
}

.join .info_box .para {
  font-size: 64px;
  font-weight: 700;
  color: #333;
  line-height: 78px;
  margin-bottom: 80px;
}

.join.join03 .info_box .para {
  margin-bottom: 70px;
}

.join .info_box .para strong {
  color: #1fac4c;
}

.join i {
  display: block;
}

.join.join01 .info_box i {
  width: 128px;
  height: 162px;
  background: url(../images/ic_join1.png) no-repeat;
  background-size: cover;
}

.join.join02 .info_box i {
  width: 152px;
  height: 153px;
  background: url(../images/ic_join2.png) no-repeat;
  background-size: cover;
}

.join.join03 i {
  width: 150px;
  height: 150px;
  background: url(../images/ic_join3.png) no-repeat;
  background-size: cover;
  margin-top: 78px;
}

.join .form_box .chk_box label {
  font-size: 20px;
  font-weight: 700;
  color: #333;
  padding-left: 32px;
}

.join .form_box .chk_box label:before {
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 0;
  border: 1px solid #ccc;
}

.join .form_box .chk_box input:checked+label:before {
  background: url(../images/ic_check_on.png) no-repeat;
  background-size: cover;
  border: none;
}

.join .form_box .infom {
  padding: 22px;
  box-sizing: border-box;
  margin-top: 25px;
  background: #f8f8f8;
  margin-bottom: 60px;
}

.join .form_box .infom .box {
  height: 189px;
  overflow-y: auto;
}

.join .form_box .infom .box::-webkit-scrollbar {
  width: 6px;
  margin-right: 22px;
  padding-right: 22px;
}

.join .form_box .infom .box::-webkit-scrollbar-track {
  width: 6px;
  background: none;
}

.join .form_box .infom .box::-webkit-scrollbar-thumb {
  width: 6px;
  border-radius: 3px;
  background: #777777;
}

.join .form_box .infom .art {
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
  color: #555;
  margin-bottom: 20px;
}

.join .form_box .infom .txt {
  margin-bottom: 40px;
  font-size: 14px;
  color: #555;
  font-weight: 200;
  line-height: 22px;
  letter-spacing: -0.8px;
}

.join .form_box .infom .txt:last-child {
  margin-bottom: 0;
}

.join .form_box .write_f .mail {
  display: flex;
  margin-bottom: 20px;
}

.join .form_box .write_f .mail .box {
  width: 414px;
}

.join .form_box .write_f .mail .input_g {
  width: 257px;
  display: inline-block;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  margin-right: 17px;
}

.join .form_box .write_f .mail input.text,
.join .form_box .write_f .certif input.text {
  width: 116px;
  height: 60px;
  border: 0;
  font-size: 16px;
  margin: 0;
}

.join .form_box .write_f .certif input.text {
  width: 277px;
}

.join .form_box .write_f .mail input::placeholder,
.join .form_box .write_f .certif input::placeholder {
  font-size: 16px;
  font-weight: 200;
  color: #bbb;
}

.join .form_box input.text:focus {
  outline: none;
}

.join .form_box .write_f .select {
  width: 137px;
  height: 60px;
  font-size: 18px;
  color: #333;
  border-bottom: 1px solid #ccc;
  background: url(../images/ic_select2.png) no-repeat;
  background-position: calc(100% - 10px);
}

.join .form_box .select:focus {
  outline: none;
}

.join .form_box .write_f .certif {
  display: flex;
}

.join .form_box .write_f .certif .box {
  display: flex;
  width: 414px;
  border-bottom: 1px solid #ccc;
}

.join .form_box .write_f .certif .time {
  align-items: center;
  height: 60px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  color: #1fac4c;
}

.join .form_box .write_f .certif .time p {
  margin-right: 10px;
}

.join .form_box .write_f .noti {
  margin-top: 30px;
}

.join .form_box .write_f .noti p {
  font-size: 15px;
  font-weight: 300;
  color: #999;
  line-height: 26px;
}

.join .form_box .write_f .noti p strong {
  color: #1fac4c;
}

.join .form_box .btn_g {
  margin-top: 100px;
}

.join .btnD1 {
  width: 140px;
  height: 60px;
  border: 1px solid #1fac4c;
  box-sizing: border-box;
  margin-left: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #1fac4c;
}

.join .btn_g {
  font-size: 0;
}

.join .btn_g a~a {
  margin-left: 20px;
}

.join .btnD2 {
  display: inline-block;
  width: 277px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  background: #fff;
  border: 2px solid #333;
  box-sizing: border-box;
  color: #333;
  font-size: 22px;
  font-weight: 500;
}

.join .btnD3 {
  display: inline-block;
  width: 277px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  background: #333;
  border: 1px solid #333;
  box-sizing: border-box;
  color: #fff;
  font-size: 22px;
  font-weight: 500
}

.join .form_box .col .tit {
  font-size: 18px;
  font-weight: 700;
  color: #333;
  line-height: 18px;
}

.join .form_box .col .tit span {
  color: #db322a;
  font-weight: 400;
}

.join02 .form_box .col~.col {
  margin-top: 40px;
}

.join02 .form_box .box {
  display: flex;
  align-items: center;
}

.join02 .form_box input.text {
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
}

.join02 .form_box input.text::placeholder {
  font-size: 16px;
  font-weight: 200;
  color: #bbb;
}

.join02 .form_box .select {
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-weight: 200;
  color: #333;
  background: url(../images/ic_select2.png) no-repeat;
  background-position: calc(100% - 10px);
}

.join02 .form_box .col4,
.join02 .form_box .col5 {
  display: flex;
  justify-content: space-between;
}

.join02 .form_box .col4 .item,
.join02 .form_box .col5 .item {
  width: 277px;
}

.join02 .form_box .col5 .select {
  width: 90px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.join02 .form_box .col5 .item.phone .text {
  width: 86px;
}

.join02 .form_box .col6 .select {
  width: 177px;
}

.join02 .form_box .col6 .select~.select {
  margin-left: 20px;
}

.join02 .col7 .tit {
  margin-bottom: 20px;
}

.join02 .form_box .chk label {
  font-size: 18px;
  font-weight: 500;
  color: #333;
  padding-left: 30px;
}

.join02 .form_box .chk label:before {
  top: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 50%;
}

.join02 .form_box .chk input:checked+label::before {
  border: 6px solid #1fac4c;
  background: none !important;
}

.join02 .col8 .view {
  height: 60px;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.join03 .memo {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  color: #333;
  margin-bottom: 100px;
}

/* 푸터 */
#footer .inner {
  width: 100%;
  height: 80px;
}

#footer .inner .footer {
  width: 260px;
  background: #f4f4f4;
  /* height: 80px; */
}

#footer .inner .footer .copy {
  display: block;
  text-align: center;
  color: #808184;
  font-size: 13px;
  font-weight: lighter;
}

/* 로그인 */
.loginWrap .row {
  padding: 64px 70px;
}

#admWrap {
  position: relative;
  width: 100%;
  height: 100vh;
}

#admWrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url(../images/login_bg8.jpg) no-repeat;
  background-size: cover;
}

.loginWrap {
  position: absolute;
  width: 600px;
  height: 650px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.85);
  margin: 0 auto;
  border-radius: 40px;
}

.loginWrap .loginBx .titArea .logo {
  text-align: center;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: normal;
}

.loginWrap .loginBx .titArea .logo img {
  display: block;
  width: 100%;
}

.loginWrap .loginBx .titArea .txt {
  margin-top: 32px;
  text-align: center;
  font-size: 36pt;
  line-height: 42pt;
  font-family: 'Noto Sans KR', sans-serif;
}

.loginWrap .titArea .txt b {
  display: block;
  font-weight: bold;
}

.loginWrap .formBx {
  margin-top: 66px;
}

.loginWrap .formBx .inpBx .input {
  width: 450px;
  height: 60px;
  display: block;
  margin: 0 auto;
  border: 1px solid #dddddd;
}

.loginWrap .formBx .inpBx input[type="text"],
.loginWrap .formBx .inpBx input[type="password"] {
  padding-left: 15px;
}

.loginWrap .formBx .inpBx .input::placeholder {
  color: #999999;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 500;
}

.loginWrap .formBx .pw {
  margin-top: 15px;
}

.loginWrap .formBx .btLogin {
  display: block;
  width: 450px;
  height: 60px;
  color: #fff;
  background: #1e2763;
  border-radius: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
  line-height: 60px;
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 500;
  font-size: 18px;
}

.loginWrap input[type="checkbox"] {
  display: none;
  margin-right: 5px;
}

.loginWrap input[type="checkbox"]+label {
  font-size: 16px;
  vertical-align: middle;
}

.loginWrap input[type="checkbox"]+label:before {
  content: url(../images/circle_off.png);
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 18px;
  margin: -2px 5px 0 0;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-radius: 7px;
  cursor: pointer;
}

.loginWrap input[type="checkbox"]+label:before {
  margin-right: 20px;
  vertical-align: top;
}

.loginWrap input[type="checkbox"]:checked+label:before {
  content: url(../images/circle_on.png);
  background: none;
}

.a_pr_calendaar .calendarSlider #footer {
  display: none;
}

.btn_top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #f8f8f8;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.btn_top.show {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s;
}

.btn_top img {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 auto;
}

/* 2023/05/11 신규 건 */
.popup_A_EX>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1600px;
  max-height: 900px;
  overflow-y: auto;
  background: #fff;
}

.popup_A_EX .main_table th {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.popup_A_EX .main_table td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.popup_A_EX .main_table tr:last-child th {
  border-bottom: 1px solid #ddd;
}

.popup_A_EX .cont button {
  position: static
}

.popup_A_EX .btn_g {
  display: flex;
  justify-content: space-between;
}


.A_EX_EXAM07_1 .btn_g {
  display: flex;
  justify-content: flex-end;
}

.A_EX_APPLY06_1 .btn_g {
  display: flex;
  justify-content: flex-end;
}


.A_EX_EXAM04 .btn_g {
  justify-content: flex-end;
}

.popup_A_EX .btn_08 {
  display: inline-block;
  /* width: 63px; */
  padding: 0 15px;
  height: 30px;
  text-align: center;
  line-height: 30px !important;
  border-radius: 15px;
  color: #fff;
  background: #255d87 !important;
  transition: 0.2s;
}

.A_EX_APPLY02 .table_wrap {
  max-height: 490px;
  overflow-y: scroll;
}

.A_EX_APPLY02 .main_table thead th {
  text-align: center;
}

.A_EX_APPLY02 .main_table thead.topHad th {
  background: #ccc;
}

.A_EX_APPLY02 .main_table .add th,
.A_EX_APPLY02 .main_table .add td {
  background: #e2f0d9;
}

.A_EX_APPLY02 .btn_g {
  margin-top: 30px;
}

.a_ex_apply03 .btm_wrap {
  text-align: right;
}

.a_ex_apply03 .btm_wrap .btn_03 {
  float: none;
}

.popup_A_EX .memo p {
  font-weight: 200;
  font-size: 14px;
}

.popup_A_EX .memo .memo2 {
  text-align: right;
}

.popup_A_EX .memo .memo2 em {
  color: #3090d8;
}

.popup_A_EX .memo .memo3 {
  font-size: 16px;
}

.A_EX_APPLY04 .btn_g,
.A_EX_EXAM03 .btn_g {
  justify-content: flex-end;
  margin-top: 60px;
}

.A_EX_APPLY04_1 > div {overflow-y: visible;max-height: 100%;}

.A_EX_APPLY05 input {
  width: 200px;
}

.A_EX_APPLY05 .search {
  padding-right: 25px;
}

.A_EX_APPLY05 .result_wrap {
  max-height: 300px;
  overflow-y: scroll;
}

.A_EX_APPLY05 .result_wrap p {
  margin-bottom: 10px;
}

.A_EX_APPLY05 .result_table th {
  text-align: center;
  padding: 7px 15px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  font-weight: 500;
  white-space: nowrap;
}

.A_EX_APPLY05 .result_table td {
  text-align: center;
  padding: 5px 15px;
  border: 1px solid #ddd;
  background: #fff;
  border-right: 0;
  border-top: 0;
  white-space: nowrap;
  padding: 10px;
  font-weight: 100;
}

.A_EX_APPLY05 .result_table td:last-child {
  border-right: 1px solid #ddd;
}

.A_EX_APPLY05 .result_table .btnD1 {
  min-width: 60px;
  box-sizing: border-box;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
}

.A_EX_APPLY05 .result_table .btnD1.td4 {
  background: #448bcb;
}

.A_EX_APPLY05 .write {
  margin-top: 30px;
}

.A_EX_APPLY05 .nosearch {
  background: #ddd;
  padding: 10px 0;
  text-align: center;
}

.A_EX_APPLY05 .btn_g,
.A_EX_APPLY06 .btn_g,
.A_EX_APPLY07 .btn_g {
  justify-content: flex-end;
}

.A_EX_APPLY05 .btn_g {
  margin-top: 30px;
}

.A_EX_APPLY05 .btn_g button~button,
.A_EX_APPLY06 .btn_g button~button,
.A_EX_APPLY07 .btn_g button~button {
  margin-left: 4px;
}

.main_table th strong:after {
  color: red;
}

.A_EX_APPLY06 .file {
  display: block;
}

.a_ex_exam2 .btm_wrap {
  text-align: right;
}

.a_ex_exam2 .btm_wrap .btn_03 {
  float: none;
}

.A_EX_EXAM04 .file {
  display: block;
}

.A_EX_EXAM05 th .btn_search {
  margin-top: -2px;
  width: 10px;
  height: 11px;
  background: url(../images/ic_search.png) no-repeat;
  background-size: cover;
}

.popup_A_EX .titg {
  display: flex;
  justify-content: space-between;
}

.popup_A_EX .titg .noti {
  color: #ff0100;
}

.A_EX_EXAM05 .radio_g {
  margin-bottom: 10px;
}

.A_EX_EXAM05 h3 span {
  font-weight: 200;
  font-size: 12px;
}

.A_EX_EXAM05 textarea {
  height: 96px;
}

.A_EX_EXAM05 .btn_g,
.A_EX_EXAM07 .btn_g,
.A_EX_EXAM08 .btn_g {
  justify-content: flex-end;
}

.A_EX_EXAM05 .btn_g button~button,
.A_EX_EXAM07 .btn_g button~button,
.A_EX_EXAM08 .btn_g button~button {
  margin-left: 4px;
}

.A_EX_EXAM06 .btn_search {
  width: 10px;
  height: 11px;
  background: url(../images/ic_search.png) no-repeat;
  background-size: cover;
}

.btn_search{
  width: 12px;
  height: 12px;
  background: url(../images/ic_search.png) no-repeat;
  background-size: cover;
}

.A_EX_EXAM06 .tblHd {
  margin-bottom: 10px;
}

.A_EX_EXAM06 .result_table th {
  text-align: center;
  padding: 7px 15px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  font-weight: 500;
  white-space: nowrap;
}

.A_EX_EXAM06 .result_table td {
  text-align: center;
  padding: 5px 15px;
  border: 1px solid #ddd;
  background: #fff;
  /* border-right: 0; */
  border-top: 0;
  white-space: nowrap;
  padding: 10px;
  font-weight: 100;
}

.A_EX_EXAM06 .btnD1.td7 {
  min-width: 60px;
  box-sizing: border-box;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  background: #225d87;
}

.A_EX_EXAM06 .search::placeholder {
  font-size: 12px;
}

/* 23/06/02 */
.sys03_edit .chk_g {
  margin-top: 10px;
}

.sys03_edit .chk_box {
  line-height: 24px;
}

.sys03_edit .chk_box~.chk_box {
  margin-left: 5px;
}

.sys03_edit .chk_box label {
  padding-left: 22px;
}

.sys03_edit .chk_box label:before {
  top: 5px;
}

/* 2024-11 */
div + .titg{margin-top:34px;}
.titg{position:relative;margin-bottom:20px;}
.titg h2{font-size:16px;font-weight:700}
.titg .txt{position:absolute;top:0;right:0;font-size:12px;}

.chart_box{padding:24px 16px;margin-top:20px;border-radius:6px;box-shadow:0 0 12px rgba(0, 0, 0, .1);}
.chart_box .titg h2{text-align:center;}

.result_table td.total{font-weight:700}
.result_table td.cell{text-align:right}

.percent_wrap{margin-top:80px;}
.percent_wrap .txtG{display:flex;justify-content:center;font-size:16px;}
.percent_wrap .txtG li~li{position:relative;margin-left:30px;padding-left:30px}
.percent_wrap .txtG li~li:before{content:"";position:absolute;top:8px;left:0;width:1px;height:12px;background:#ccc}
.percent_wrap .txtG span{color:#ff0100;}
.percent_wrap .graphG{display:flex;align-items:center;gap:40px;min-height:60px;margin-top:20px;padding:0 20px;background:#f5f5f5;border:1px solid #ddd;}
.percent_wrap .graphG .graph{position:relative;display:flex;gap:20px;align-items:center;width:100%;height:36px;box-sizing:border-box;}
.percent_wrap .graphG .graph .tit{font-size:16px;font-weight:700;}
.percent_wrap .graphG .graph .bar{position:relative;width:70%;height:30px;background:#ddd}
.percent_wrap .graphG .graph .bar p{position:absolute;top:0;left:0;height:100%;background:#3094f0}
.percent_wrap .graphG .graph .txt{color:#ff0100;font-weight:700}

.chartG_wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px;padding:0 12px;}
.chartG_wrap .chart{padding:24px 16px;border-radius:6px;box-shadow:0 0 12px rgba(0, 0, 0, .1);}
.chartG_wrap .tit{position:relative;margin-bottom:20px;text-align:center;font-size:16px;font-weight:700}
.chartG_wrap .tit span{position:absolute;top:4px;right:0;font-weight:400;font-size:12px;}
.chartG_wrap .box{min-height:200px}

.btn_box{margin:40px 0 12px;text-align:right}
.btn_box .btn_02,.btn_box a{float:none ! important;margin-top:0 ! important}
