@charset "UTF-8";
input[type="text"],
input[type="password"],
textarea {
  color: #000;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
}
input[type="text"]:read-only,
input[type="password"]:read-only,
textarea:read-only {
  background: #f4f5f7;
  pointer-events: none;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder {
  color: #afb2b5;
}
/* 체크박스 */
.check_wrap input[type="checkbox"] {
  width: 22px;
  height: 22px;
}
.check_wrap.type02 input[type="checkbox"]+label:before {
  width: 22px;
  height: 22px;
  background-size: 100% auto;
}
.check_wrap.type02 input[type="checkbox"]:disabled+label:before {
  background: url(../img/module/checkbox02_dis.png) no-repeat 0 0;
  background-size: contain;
}
.check_wrap.type02 input[type="checkbox"][readonly]+label:before {
  background: url(../img/sub/ico_check_read.png) no-repeat 0 0;
  background-size: contain;
}
/* 라디오박스 */
.radiobox_wrap.type02 input[type="radio"] {
  width: 22px;
  height: 22px;
}
/* 버튼 */
.btn_wrap {
  display: flex;
  justify-content: space-between;
  --default: #fff;
  --grey: #6d7882;
  --blue: #0052a4;
  --skyblue: #1986d9;
  --green: #228739;
}
.btn_wrap.right {
  justify-content: end;
}
.btn_wrap.center {
  justify-content: center;
  margin-top: 10px;
}
.btn_wrap button {
  display: inline-block;
  font-size: 18px;
  color: #fff;
  border: 1px solid;
  border-radius: 8px;
  transition: all 0.3s;
  padding: 0 15px;
  white-space: nowrap;
}
.btn_wrap button.btnM {
  height: 50px;
  min-width: 150px;
}
.btn_wrap button.btnL {
  height: 60px;
  min-width: 170px;
}
.btn_wrap button.default {
  color: #1e2124;
  border-color: #58616a;
  background: #fff;
}
.btn_wrap button.default:hover {
  background-color: #58616a;
  color: #fff;
}
.btn_wrap button.grey {
  background-color: var(--grey);
  border-color: var(--grey);
}
.btn_wrap button.grey:hover {
  background-color: #fff;
  color: var(--grey);
}
.btn_wrap button.blue {
  background-color: var(--blue);
  border-color: var(--blue);
}
.btn_wrap button.blue:hover {
  background-color: #fff;
  color: var(--blue);
}
.btn_wrap button.skyblue {
  background-color: var(--skyblue);
  border-color: var(--skyblue);
}
.btn_wrap button.skyblue:hover {
  background-color: #fff;
  color: var(--skyblue);
}
.btn_wrap button.green {
  background-color: var(--green);
  border-color: var(--green);
}
.btn_wrap button.green:hover {
  background-color: #fff;
  color: var(--green);
}
.btn_wrap button.white {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.btn_wrap button.white:hover {
  background-color: #000;
  color: #fff;
}
.btn_wrap button.reset {
  width: 120px;
  height: 45px;
  font-size: 16px;
}
.btn_wrap button.icon_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.btn_wrap button.down {
  min-width: 250px;
}
.btn_wrap button.down .material-symbols-outlined {
  font-size: 26px;
}
.btn_wrap button.reset {
  width: 120px;
  height: 45px;
}
.btn_wrap button.reset .material-symbols-outlined {
  font-size: 24px;
}
.btn_wrap button.ani {
  animation: blink 1.5s linear infinite;
}
.btn_wrap button.ani:hover {
  animation: none;
}
.btn_wrap button.go_direct{
  border: 1px solid #256ef4;
  background-color: #fff;
  color: #256ef4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.btn_wrap button.go_direct::after{
  content: '';
  display: block;
  width: 16px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/ico_direct.png);
  background-size: contain;
}
.btn_wrap button.go_direct:hover{
  background-color: #256ef4;
  color: #fff;
}
.btn_wrap button.go_direct:hover::after{
  background-image: url(../img/ico_direct_on.png);
}
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.btn_wrap .btn_list {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .btn_wrap {
    flex-direction: column;
    gap: 10px;
  }
  .btn_wrap .btn_list {
    width: 100%;
    flex-direction: column;
  }
  .btn_wrap button {
    font-size: 16px;
  }
  .btn_wrap button.btnL {
    font-size: 16px;
    height: 50px;
  }
  .btn_wrap button.go_direct span{
    padding-top: 2px;
  }
}
/* 서브공통탭 */
.tab_button-wrap.type02 .tab_button-list {
  border: 1px solid #d2d2d2;
  border-radius: 5px;
}
.tab_button-wrap.type02 .tab_button-list li a {
  border-top: 0;
  border-bottom: 0;
}
.tab_button-wrap.type02 .tab_button-list li.on a {
  background: #0052a4;
  border-color: #0052a4;
  border-radius: 5PX;
}
.tab_button-wrap.type02 .tab_button-list li.on+li a {
  border-left: 0;
}
.tab_button-wrap.type02 .tab_button-list li:first-of-type a {
  border-left: 0;
}
.tab_button-wrap.type02 .tab_button-list li:last-of-type a {
  border-right: 0;
}
@media screen and (max-width: 768px) {
  .tab_button-wrap.type02 .tab_button-list li a {
    font-size: 16px;
    min-height: 50px;
  }
  .tab_button-wrap.type02 .tab_button-list:has(> li:nth-child(4)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .tab_button-wrap.type02 .tab_button-list:has(> li:nth-child(4)) li a {
    border-left: 0;
  }
  .tab_button-wrap.type02 .tab_button-list:has(> li:nth-child(4)) li {
    border-bottom: 1px solid #c2c2c2;
  }
  .tab_button-wrap.type02 .tab_button-list:has(> li:nth-child(4)) li:nth-of-type(odd) a {
    border-right: 1px solid #c2c2c2;
  }
  .tab_button-wrap.type02 .tab_button-list:has(> li:nth-child(4)):has(li:first-child:nth-last-child(odd)) li:last-of-type {
    border-bottom: 0;
  }
  .tab_button-wrap.type02 .tab_button-list:has(> li:nth-child(4)):has(li:first-child:nth-last-child(even)) li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}
/* 만족도조사 */
.satisfaction_wrap.type01 .satisfaction_radio_wrap {
  display: flex;
  gap: 25px;
  padding: 30px 40px;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap>div {
  flex-basis: 100%;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: url(../img/module/satisfaction_ico.png) no-repeat;
}
.satisfaction_wrap.type01 .radiobox_wrap {
  margin-right: 20px;
}
.satisfaction_wrap.type01 .radiobox_wrap ul {
  gap: 0 20px;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap .satisfaction_txt {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap .radiobox_wrap label {
  font-size: 16px;
  color: #656565;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap .btn_bn_navy {
  width: 120px;
  height: 46px;
  line-height: 44px;
  border-radius: 5px;
}
.satisfaction_wrap.type01 .radiobox_wrap input[type="radio"] {
  width: 20px;
  height: 20px;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap input[type="text"] {
  height: 46px;
  border-color: #d2d2d2;
  border-radius: 5px;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap input[type="text"]::placeholder {
  color: #a5a5a5;
}
.satisfaction_wrap.type01 .satisfaction_radio_wrap .radiobox_wrap input[type="radio"] {
  margin-top: -2px;
}
.satisfaction_wrap.type01 .in_charge_wrap .in_charge_list li {
  font-size: 16px;
}
.satisfaction_wrap.type01 .in_charge_wrap .in_charge_list li:last-child::before {
  width: 15px;
  height: 15px;
  background: url(../img/module/ico_charge_03.png) no-repeat;
}
@media screen and (max-width: 1024px) {
  .satisfaction_wrap.type01 .satisfaction_radio_wrap {
    flex-direction: column;
    padding: 20px 15px;
  }
  .satisfaction_wrap.type01 .satisfaction_radio_wrap::before {
    margin: 0 auto;
  }
  .satisfaction_wrap.type01 .satisfaction_radio_wrap .satisfaction_txt {
    font-size: 15px;
  }
  .satisfaction_wrap.type01 .satisfaction_radio_wrap .radiobox_wrap label {
    font-size: 15px;
  }
  .satisfaction_wrap.type01 .satisfaction_radio_wrap input[type="text"] {
    width: calc(100% - 70px);
    height: 40px;
  }
  .satisfaction_wrap.type01 .satisfaction_radio_wrap .btn_bn_navy {
    width: 65px;
    height: 40px;
    line-height: 38px;
  }
}
@media screen and (max-width: 768px) {
  .satisfaction_wrap.type01 .satisfaction_radio_wrap::before {
    width: 36px;
    height: 36px;
    background-size: contain;
  }
  .satisfaction_wrap.type01 .satisfaction_radio_wrap {
    gap: 12px;
  }
  .satisfaction_wrap.type01 .in_charge_wrap {
    padding: 15px 20px;
  }
  .satisfaction_wrap.type01 .in_charge_wrap .in_charge_list {
    flex-wrap: nowrap;
    justify-content: space-between;
    min-height: 0;
  }
  .satisfaction_wrap.type01 .in_charge_wrap .in_charge_list li {
    width: auto;
  }
  .satisfaction_wrap.type01 .in_charge_wrap .in_charge_list li span {
    display: none;
  }
  .satisfaction_wrap.type01 .in_charge_wrap .in_charge_list li::before {
    margin-right: 0;
  }
}
/* 서브 배너 영역 */
.sub_wrap .sub_tit {
  width: 100%;
  height: 198px;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 133px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sub_wrap .sub_tit.type00 {
  background-image: url(../../src/img/sub/img_subtype00.png);
}
.sub_wrap .sub_tit.type01 {
  background-image: url(../../src/img/sub/img_subtype01.png);
}
.sub_wrap .sub_tit.type02 {
  background-image: url(../../src/img/sub/img_subtype02.png);
}
.sub_wrap .sub_tit.type03 {
  background-image: url(../../src/img/sub/img_subtype03.png);
}
.sub_wrap .sub_tit.type04 {
  background-image: url(../../src/img/sub/img_subtype04.png);
}
.sub_wrap .sub_tit>h2 {
  font-family: 'KIMM_Bold';
  font-size: 36px;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .sub_wrap .sub_tit {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .sub_wrap .sub_tit {
    height: 120px;
  }
  .sub_wrap .sub_tit>h2 {
    font-size: 24px;
  }
}
/* 서브 네비게이션 영역 */
.sub_wrap .sub_bottom {
  border-top: none;
}
.sub_wrap .sub_bottom .bottom_inner {
  max-width: 1500px;
}
.sub_bottom .bottom_inner .route>ul {
  height: 60px;
}
.sub_bottom .bottom_inner .route>ul>li.house {
  width: 60px;
  height: 60px;
  flex-basis: 60px;
  background: #063a74;
  border: 1px solid #063a74;
}
.sub_bottom .bottom_inner .route>ul>li.house a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url(../../src/img/sub/ico_home.png) no-repeat center center;
}
.sub_bottom .bottom_inner .route>ul>li>button {
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: url(../../src/img/sub/path_down.png) no-repeat center right 25px;
}
.sub_bottom .bottom_inner .route>ul>li>button.on {
  background: url(../../src/img/sub/path_down_on.png) no-repeat center right 25px;
}
.util_wrap>.util_icon {
  gap: 0;
}
.util_wrap>.util_icon>li {
  width: 60px;
  height: 60px;
  border-left: 1px solid #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
}
.util_wrap>.util_icon>li>button {
  width: 100%;
  height: 100%;
}
.util_wrap>.util_icon>li .share {
  background: url(../../src/img/sub/ico_share.png)no-repeat center;
}
.util_wrap>.util_icon>li .print {
  background: url(../../src/img/sub/ico_print.png)no-repeat center;
}
.util_wrap>ul>li:last-child {
  border-right: 1px solid #ccc;
}
.util_wrap>ul>li .share_wrap {
  display: none;
}
.board_srh_wrap .board_total::before {
  display: none;
}
.board_srh_wrap .board_total .board_total_text .total_result {
  color: #0052a4;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .sub_wrap .sub_bottom {
    height: 45px;
  }
  .sub_wrap .sub_bottom .bottom_inner {
    height: 100%;
  }
  .sub_bottom .bottom_inner .route>ul {
    height: 100%;
  }
  .sub_bottom .bottom_inner .route>ul>li {
    min-width: 0;
    flex-basis: auto;
    font-size: 14px;
    border-right: none;
  }
  .sub_bottom .bottom_inner .route>ul>li.house {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    border: none;
    margin-right: 0px;
  }
  .sub_bottom .bottom_inner .route>ul>li.house a {
    width: 20px;
    background: #fff url(../../src/img/sub/ico_home_m.png)no-repeat center;
  }
  .sub_bottom .bottom_inner .route>ul>li:not(:last-of-type) {
    background: none;
    padding: 0;
  }
  .sub_bottom .bottom_inner .route>ul>li>button {
    background: none;
    padding: 0;
    gap: 15px;
    /* margin-right: 20px; */
  }
  .sub_bottom .bottom_inner .route>ul>li>button.on {
    padding-left: 20px;
    background: url(../../src/img/sub/path_next.png) no-repeat center left 10px;
  }
  .sub_bottom .bottom_inner .route>ul li button {
    padding-left: 20px;
    background: url(../../src/img/sub/path_next.png) no-repeat center left 10px;
  }
  .depth_panel {
    display: none !important;
  }
  .util_wrap>.util_icon>li {
    width: 20px;
    height: 20px;
    border-left: none;
  }
  .util_wrap>.util_icon>li:last-of-type {
    display: none;
  }
  .util_wrap>.util_icon>li .share {
    background: url(../../src/img/sub/ico_share_m.png)no-repeat center;
  }
  .board_srh_wrap .inner:has(.board_input_item + .board_input_item) {
    flex-direction: column;
  }
  .board_srh_wrap .inner:has(.board_input_item + .board_input_item) .board_total {
    align-self: flex-start;
  }
  .board_srh_wrap .inner:has(.board_input_item + .board_input_item) .board_input {
    align-self: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .sub_bottom .bottom_inner .route>ul>li {
    padding: 0;
    background: none;
  }
  .sub_bottom .bottom_inner .route>ul>li.house {
    width: 20px;
    flex-basis: auto;
    margin: 0;
  }
  .board_srh_wrap .inner:has(.board_input_item + .board_input_item),
  .board_srh_wrap .inner {
    flex-direction: column-reverse;
  }
}
/* 공유하기 */
.util_wrap .util_icon .sns {
  display: none;
  position: absolute;
  top: 70px;
  right: 0;
  background: #fff;
  border: 1px solid #cdd1d4;
  border-radius: 7px;
  padding: 0px 15px;
  z-index: 1;
}
.util_wrap .util_icon .sns_inner {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 55px;
}
.util_wrap .util_icon .sns::before {
  display: block;
  content: '';
  background: url(../img/module/ico_sns_top.png) no-repeat;
  width: 9px;
  height: 6px;
  position: absolute;
  top: -6px;
  right: 25px;
}
.util_wrap .util_icon .sns button {
  width: 30px;
  height: 30px;
}
.util_wrap .util_icon .sns .close {
  background: url(../img/module/share_close.png) no-repeat center center;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.util_wrap .util_icon .sns .close_btn {
  position: relative;
  padding: 0 5px;
}
.util_wrap .util_icon .sns .send {
  background: url(../img/module/ico_send.png) no-repeat center center;
}
.util_wrap .util_icon .sns .facebook {
  background: url(../img/module/ico_facebook.png) no-repeat center center;
}
.util_wrap .util_icon .sns .twitter {
  background: url(../img/module/ico_twitter.png) no-repeat center center;
}
.util_wrap .util_icon .sns .kakao {
  background: url(../img/module/ico_kakao.png) no-repeat center center;
}
.util_wrap .util_icon .sns .rss {
  background: url(../img/module/ico_rss.png) no-repeat center center;
}
.util_wrap .util_icon .sns .blog {
  background: url(../img/module/ico_blog.png) no-repeat center center;
}
.util_wrap .util_icon .sns .you {
  background: url(../img/module/ico_youtube.png) no-repeat center center;
}
.util_wrap .util_icon .sns .ins {
  background: url(../img/module/ico_insta.png) no-repeat center center;
}
@media screen and (max-width: 1024px) {
  .util_wrap .util_icon .sns {
    top: 28px;
    right: -15px;
    padding: 0px 10px;
  }
  .util_wrap .util_icon .sns::before {
    right: 20px;
  }
  .util_wrap .util_icon .sns .close_btn {
    padding: 0 2px;
  }
}
/* 서브 컨텐츠 영역 */
.sub_content .sub_inner {
  max-width: 1500px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 70px 0 80px 0;
}
.sub_content .sub_inner .subcon_tit {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 60px;
}
.news_wrap .board_srh_wrap {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
.board_input select.board_input_item {
  border-radius: 6px;
  font-size: 16px;
  padding: 0 15px;
}
.board_srh_wrap .board_input input[type="text"] {
  font-size: 16px;
  width: 260px;
  padding: 0 15px;
}
.board_srh_wrap .search_btn {
  font-size: 16px;
}
.board_input .board_input_item {
  border-radius: 6px 0 0 6px;
}
.board_input .search_btn {
  border-radius: 6px;
  margin-left: -3px;
  background: #063a74;
  border: 1px solid #063a74;
}
.board_input .search_btn:hover {
  color: #063a74;
}
.gallery_board_wrap {
  padding-top: 63px;
  padding-bottom: 90px;
  border-bottom: 1px solid #ccc;
}
.gallery_board.type02 .gallery_item_list {
  gap: 65px 55px;
}
.gallery_board.type02 .gallery_item_list .txt_wrap {
  padding: 20px 0 0 0;
  border: none;
}
.gallery_board.type02 .gallery_item_list .txt_wrap>ul {
  border-top: 1px solid #ccc;
  padding-top: 16px;
  justify-content: space-between;
}
.gallery_board .gallery_item_list .txt_wrap>ul li:not(:last-of-type)::after {
  display: none;
}
.gallery_board.type02 .gallery_item_list .txt_wrap>ul>li.hit {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery_board.type02 .gallery_item_list .txt_wrap>ul>li.hit::before {
  content: '';
  width: 22px;
  height: 16px;
  background: url(../../src/img/sub/ico_view.png) no-repeat;
  display: inline-block;
  margin-right: 6px;
}
.gallery_board.type02 .no_data {
  display: none;
}
.gallery_board.type02 .no_search {
  display: none;
}
.img_tag {
  width: 95px;
  height: 35px;
  background-color: #0070ee;
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 4;
}
.gallery_board.type02 .gallery_item_list .thum_wrap {
  position: relative;
  border: 1px solid #d2d2d2;
  transition: 0.3s;
  aspect-ratio: 334 / 239;
  /* background-image: url(../img/sub/no_thumb.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; */
}
.gallery_board.type02 .gallery_item_list .txt_wrap .tit {
  font-size: 20px;
  min-height: 56px;
}
.gallery_board .gallery_item_list>li:hover {
  background-color: transparent;
}
.gallery_board .gallery_item_list .txt_wrap>ul li,
.gallery_board .gallery_item_list .txt_wrap>ul li span {
  font-size: 18px;
  color: #6f6f6f;
}
.gallery_board.type02 .gallery_item_list .thum_wrap img {
  transition: 0.3s;
  object-fit: contain;
}
.gallery_board.type02 .gallery_item_list>li a:hover .thum_wrap img {
  transform: scale(1.05);
  transform-origin: center;
}
.gallery_board.type02 .gallery_item_list>li a:hover .thum_wrap {
  border-color: #0070ee;
}
@media screen and (max-width: 1450px) {
  .gallery_board.type02 .gallery_item_list {
    gap: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .sub_content .sub_inner .subcon_tit {
    font-size: 30px;
  }
  .board_srh_wrap .board_input_item {
    height: 45px;
  }
}
@media screen and (max-width: 768px) {
  .sub_content .sub_inner {
    padding: 50px 0 45px 0;
  }
  .sub_content .sub_inner .subcon_tit {
    margin-bottom: 40px;
  }
  .news_wrap .board_srh_wrap .inner {
    flex-direction: column-reverse;
  }
  .gallery_board_wrap {
    padding: 25px 0;
  }
  .gallery_board.type02 .gallery_item_list .txt_wrap>ul {
    padding-top: 12px;
  }
  .img_tag {
    width: 86px;
    height: 38px;
    color: #fff;
    font-size: 16px;
  }
  .gallery_board.type02 .gallery_item_list .txt_wrap .tit {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .gallery_board .gallery_item_list .txt_wrap>ul li,
  .gallery_board .gallery_item_list .txt_wrap>ul li span {
    font-size: 14px;
  }
  .gallery_board.type02 .gallery_item_list .txt_wrap {
    padding-top: 10px;
  }
  .gallery_board.type02 .gallery_item_list {
    gap: 25px;
  }
  .gallery_board.type02 .gallery_item_list .txt_wrap .tit {
    min-height: auto;
  }
}
/* 페이지네이션 */
.paginate.type02 {
  margin-top: 50px;
}
.paginate.type02>ul {
  gap: 10px;
}
.paginate.type02>ul>li {
  width: 39px;
  height: 39px;
  font-size: 18px;
  font-weight: 400;
}
.paginate.type02>ul>li>a {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.paginate.type02>ul>li.first>a,
.paginate.type02>ul>li.prev>a,
.paginate.type02>ul>li.next>a,
.paginate.type02>ul>li.last>a {
  width: 100%;
  height: 100%;
  background-position: center center;
  margin-top: 0;
}
.paginate.type02>ul>li.current {
  /* width: 39px;
  height: 39px; */
  background: #063a74;
  color: #fff;
  border-radius: 6px;
}
.paginate.type01.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .paginate.type02.pc {
    display: none;
  }
  .paginate.type01.mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .paginate.type01>a {
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .paginate.type01>a.first {
    background: url(../../src/img/sub/ico_first.png)no-repeat center;
  }
  .paginate.type01>a.last {
    background: url(../../src/img/sub/ico_last.png)no-repeat center;
  }
  .paginate.type01>a.prev {
    background: url(../../src/img/sub/ico_prev.png)no-repeat center;
  }
  .paginate.type01>a.next {
    background: url(../../src/img/sub/ico_next.png)no-repeat center;
  }
  .paginate.type01 input[type=text] {
    width: 37px;
    border-radius: 6px;
  }
  .paginate.type01 .btn_page_go {
    width: 66px;
    background: #063a74;
    border-radius: 6px;
  }
}
/* 태그 모음 */
.app_tag {
  width: 108px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  border-radius: 5px;
}
.app_tag.imm {
  color: #d63d4a;
  background-color: #fbeff0;
}
.app_tag.ing {
  color: #0b50d0;
  background-color: #ecf2fe;
}
.app_tag.soon {
  color: #267337;
  background-color: #eaf6ec;
}
.app_tag.end {
  color: #6d7882;
  background-color: #cdd1d5;
}
.app_tag.pause {
  color: #000000;
  background-color: #eeeeee;
}
@media screen and (max-width:768px) {
  .app_tag {
    width: 92px;
    font-size: 14px;
  }
}
/* 타이머 모음*/
.timer {
  width: 155px;
  height: 50px;
  border-radius: 25px;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  border: 1px solid #d63d4a;
}
.timer::before {
  content: '';
  display: block;
  width: 26px;
  aspect-ratio: 1 / 1;
  -webkit-mask: url('../img/sub/alarm-clock.svg') no-repeat center;
  mask: url('../img/sub/alarm-clock.svg') no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #d63d4a;
}
.timer.end::before {
  background-color: #98a1aa;
}
.timer .text {
  font-size: 16px;
  font-weight: 700;
  line-height: 17px;
}
.timer .time {
  font-size: 14px;
  line-height: 15px;
  color: #d63d4a;
  display: none;
}
.timer.imm .time {
  display: block;
}
.timer.imm .inner {
  padding-top: 2px;
}
.timer.end {
  border: 1px solid #98a1aa;
}
.timer.end .time {
  color: #98a1aa;
}
@media screen and (max-width:1024px) {
  .timer {
    height: 40px;
    width: 154px;
    border-radius: 20px;
  }
  .timer::before {
    width: 22px;
  }
}
/* 신청 게시판 */
.board_srh_wrap+.app_table {
  margin-top: 20px;
}
.app_table {
  border-top: 1px solid #000000;
}
.app_table_list>li {
  border-bottom: 1px solid #cdd1d5;
  display: flex;
  padding: 22px 0;
}
.app_table_list.thead>li {
  border-bottom: 1px solid #000000;
}
.app_table_list>li .tag_box {
  padding: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.app_table .app_title {
  font-size: 22px;
  font-weight: 700;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.app_table .blindtext {
  font-size: 22px;
  font-weight: 700;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.app_table_info_box {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  padding: 0 25px;
}
.app_table_info {
  display: flex;
  font-size: 16px;
  align-items: center;
  gap: 21px;
  color: #656565;
  margin-top: 5px;
}
.app_table_info>li {
  position: relative;
}
.app_table_info>li:not(:first-of-type)::before {
  content: '';
  width: 1px;
  height: 16px;
  background-color: #656565;
  position: absolute;
  top: 2px;
  left: -10px;
  display: block;
}
.app_table .btn_wrap {
  gap: 20px;
}
@media screen and (max-width:1024px) {
  .app_table_list>li {
    flex-wrap: wrap;
    gap: 10px;
    padding: 25px 5px;
    position: relative;
  }
  .app_table_list>li .tag_box {
    width: 100%;
    justify-content: flex-start;
  }
  .app_table_info_box {
    padding-left: 0;
  }
  .app_table .timer {
    position: absolute;
    top: 25px;
    right: 3px;
  }
}
@media screen and (max-width:768px) {
  .app_table_list>li {
    flex-direction: column;
  }
  .app_table_info_box {
    max-width: 100%;
    padding-right: 0;
  }
  .app_table .hide {
    display: none;
  }
  .app_table .app_title {
    font-size: 18px;
    white-space: normal;
    line-height: 24px;
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  .app_table .blindtext {
    font-size: 18px;
    white-space: normal;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  .app_table_info {
    font-size: 14px;
    gap: 15px;
  }
  .app_table_info>li:not(:first-of-type)::before {
    left: -7px;
  }
  .view_item {
    display: flex;
    align-items: center;
    gap: 2px;
  }
  .view_item::before {
    content: '';
    width: 18px;
    height: 19px;
    display: inline-block;
    -webkit-mask: url('../img/sub/eye.svg') no-repeat;
    mask: url('../img/sub/eye.svg') no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #063A74;
  }
  .view_item .hide {
    display: none;
  }
}
/* 지원신청 - 상세 (현물지원) */
.board_detail_wrap .detail_title {
  width: 100%;
  padding: 25px 15px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #cdd1d5;
  display: flex;
  align-items: center;
}
.board_detail_wrap .detail_title .title_box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  word-break: break-all;
  padding-right: 50px;
}
.board_detail_wrap .title_box .title {
  font-size: 24px;
  font-weight: 600;
  /* margin-left: 25px; */
}
.board_detail_wrap .detail_view {
  width: 100%;
  padding: 25px 0;
  border-bottom: 1px solid #cdd1d5;
}
.board_detail_wrap .detail_view .box {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #33363d;
}
.board_detail_wrap .detail_view .box.goal {
  align-items: start;
}
.board_detail_wrap .detail_view .box p span {
  padding-left: 10px;
  font-weight: 300;
}
.board_detail_wrap .detail_view .box .box_tit {
  min-width: 180px;
}
.board_detail_wrap .detail_view .box .box_tit.sb {
  font-weight: 500;
}
.board_detail_wrap .detail_view .box .box_tit.bold {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.board_detail_wrap .detail_view .box .view_item .hide {
  font-weight: 500;
}
.board_detail_wrap .detail_view .box .view_item .data {
  font-weight: 300;
}
.board_detail_wrap .recruit_info_box {
  display: flex;
  padding: 25px 0;
  border-bottom: 1px solid #cdd1d5;
}
.board_detail_wrap .recruit_info_box .box_tit {
  min-width: 180px;
  font-size: 20px;
  font-weight: 600;
}
.board_detail_wrap .recruit_info_box .recruit_info_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
.board_detail_wrap .recruit_info_box .recruit_info_list>li {
  width: calc(50% - 10px);
  display: flex;
}
.board_detail_wrap .recruit_info_box .recruit_info_list>li.full {
  width: 100%;
}
.board_detail_wrap .recruit_info_box .recruit_info_list>li .list_tit {
  min-width: 110px;
  height: 39px;
  border: 1px solid #d2d2d2;
  border-radius: 6px;
  background: #f4f5f6;
  display: inline-flex;
  margin-right: 20px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
}
.board_detail_wrap .recruit_info_box .recruit_info_list>li .list_tit.t_three {
  letter-spacing: 0.3em;
  padding-left: 0.3em
}
.board_detail_wrap .recruit_info_box .recruit_info_list>li .list_txt {
  font-size: 18px;
  color: #33363d;
  padding-top: 8px;
}
.board_detail_wrap .recruit_info_box .recruit_info_list>li .list_iconbox {
  display: flex;
  flex-direction: column;
}
.board_detail_wrap .recruit_info_box .recruit_info_list .list_txt.icon {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.board_detail_wrap .recruit_info_box .recruit_info_list .list_txt.icon::before {
  content: "";
  display: inline-block;
  min-width: 20px;
  height: 20px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.board_detail_wrap .recruit_info_box .recruit_info_list .list_txt.icon.call::before {
  background-image: url(../../src/img/sub/ico_call.png);
}
.board_detail_wrap .recruit_info_box .recruit_info_list .list_txt.icon.mail::before {
  background-image: url(../../src/img/sub/ico_mail.png);
}
.board_detail_wrap .detail_text {
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #cdd1d5;
}
.board_detail_wrap .detail_file {
  width: 100%;
  border-bottom: 1px solid #cdd1d5;
  display: flex;
  align-items: center;
  padding: 22px 0;
  margin-bottom: 40px;
}
.board_detail_wrap .detail_file .box_tit {
  font-size: 20px;
  font-weight: 600;
  min-width: 180px;
}
.board_detail_wrap .detail_file .fk_file_down {
  padding-left: 32px;
}
.board_detail_wrap .detail_file .fk_file_down::before {
  top: 13px;
  margin-right: 10px;
}
.board_detail_wrap .satisfaction_wrap.type01 .satisfaction_radio_wrap {
  border-radius: 10px 10px 0 0;
}
.board_detail_wrap .satisfaction_wrap.type01 .in_charge_wrap {
  border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 1400px) {
  .board_detail_wrap .detail_file .fk_file_down::before {
    top: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .board_detail_wrap .title_box .title {
    font-size: 22px;
  }
  .board_detail_wrap .detail_view .box {
    font-size: 16px;
  }
  .board_detail_wrap .detail_view .box .box_tit {
    min-width: 150px;
  }
  .board_detail_wrap .detail_view .box .box_tit.bold {
    font-size: 18px;
  }
  .board_detail_wrap .recruit_info_box .box_tit {
    min-width: 150px;
    font-size: 18px;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list>li {
    width: 100%;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list>li .list_tit {
    margin-right: 10px;
    font-size: 16px;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list>li .list_txt {
    font-size: 16px;
  }
  .board_detail_wrap .detail_file .box_tit {
    font-size: 18px;
    min-width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .board_detail_wrap .detail_title {
    position: relative;
    padding: 25px 4px;
  }
  .board_detail_wrap .detail_title .title_box {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
    padding-right: 0;
  }
  .board_detail_wrap .title_box .title {
    margin-left: 0;
  }
  .board_detail_wrap .btn_wrap.right {
    position: absolute;
    top: 25px;
    right: 0;
  }
  .board_detail_wrap .detail_view {
    height: auto;
    padding: 15px 4px;
  }
  .board_detail_wrap .detail_view .box .view_item::after {
    content: '';
    width: 1px;
    height: 14px;
    background: #a3a3a3;
    margin-left: -64px;
  }
  .board_detail_wrap .detail_view .box.goal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .board_detail_wrap .recruit_info_box {
    flex-direction: column;
    gap: 10px;
    padding: 15px 4px;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list>li .list_tit {
    min-width: 78px;
    height: 32px;
    font-size: 14px;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list>li .list_txt {
    font-size: 14px;
    padding-top: 6px;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list .list_txt.icon.call::before {
    width: 16px;
    height: 16px;
  }
  .board_detail_wrap .recruit_info_box .recruit_info_list .list_txt.icon.mail::before {
    width: 16px;
    height: 13px;
  }
  .board_detail_wrap .detail_text {
    padding: 15px 4px;
  }
  .board_detail_wrap .detail_file {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 4px;
  }
  .board_detail_wrap .detail_file .btn_wrap.full {
    width: 100%;
  }
  .board_detail_wrap .btn_wrap button.down.mo {
    min-width: 0;
    width: 100%;
  }
  .board_detail_wrap .detail_file .fk_file_down::before {
    top: -4px;
  }
}
@media screen and (max-width:1400px) {
  .board_detail_wrap .detail_file .fk_file_down::before {
    top: 7px;
  }
}
.board_detail_wrap .recruit_info_list .list_sub_wrap {
  padding-top: 8px;
}
.board_detail_wrap .recruit_info_list .list_sub_wrap>ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 10px;
}
.board_detail_wrap .recruit_info_list .list_sub_wrap>ul>li .list_txt.bar::before {
  content: '';
  width: 6px;
  height: 2px;
  background: #33363d;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .board_detail_wrap .recruit_info_list .list_sub_wrap>ul {
    gap: 5px;
  }
  .board_detail_wrap .btn_wrap button.btnM.default.full,
  .board_detail_wrap .btn_wrap button.btnM.blue.full {
    width: 100%;
  }
}
/* 인풋 */
.formkit.cbtp .fk_title_box {
  justify-content: space-between;
  padding: 20px 50px;
  background-color: #f4f5f6;
  border-radius: 8px 8px 0 0;
}
.formkit.cbtp .fk_title_box.btround {
  border-radius: 8px;
}
.formkit.cbtp {
  border: 1px solid #d2d2d2;
  border-radius: 8px;
  margin-top: 50px;
}
.formkit.cbtp .fk_title_box .left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.formkit.cbtp .fk_title {
  font-size: 22px;
  font-weight: 700;
}
.formkit.cbtp .fk_text {
  font-size: 16px;
  color: #000;
}
.formkit.cbtp .fk_text02 {
  font-size: 18px;
}
.formkit.cbtp .fk_text>span {
  color: #256ef4;
}
.formkit .fk_tbody {
  border-top: 1px solid #d2d2d2;
  padding: 40px 50px;
}
.fk_tr .fk_th {
  max-width: 200px;
  min-height: 60px;
  background-color: transparent;
  padding-left: 0;
}
.fk_tr {
  border-bottom: none;
  align-items: flex-start;
}
.fk_tr+.fk_tr {
  margin-top: 15px;
}
.fk_tr .fk_td .inner {
  padding: 0;
}
.fk_th .require::after {
  display: none;
}
.fk_th .require::before {
  content: '*';
  display: block;
  width: 9px;
  color: #256ef4;
}
.fk_th .fk_th-title {
  font-size: 18px;
  font-weight: 700;
  /* align-items: flex-start; */
  flex-wrap: nowrap;
  word-break: keep-all;
}
.fk_th .fk_th-title:not(.require) {
  padding-left: 14px;
}
.formkit .default {
  max-width: 600px;
  height: 60px;
  font-size: 18px;
  padding: 0 20px;
}
.formkit input[disabled] {
  color: #afb2b5;
  pointer-events: none;
}
.formkit .default.full {
  max-width: 100%;
}
.ui-datepicker .ui-datepicker-title select {
  background-color: #fff;
  padding: 5px 15px;
  background-image: url(../img/sub/ico_datepicker_select.png);
  background-position: right 15px center;
  background-repeat: no-repeat;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  gap: 15px;
}
.ui-widget-header .ui-icon {
  background-image: url(../img/sub/ui-icons_444444_256x240.png);
}
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
  top: 5px;
}
.ui-datepicker .ui-datepicker-next {
  right: 5px;
  top: 5px;
}
.date_picker_wrap {
  width: 100%;
}
.date_picker_wrap img {
  display: none;
}
.date_picker_wrap .date_picker {
  background: url(../img/sub/ico_datepicker.png) no-repeat right 20px center;
}
.formkit .default.sm {
  max-width: 300px;
}
.formkit .call,
.formkit .email {
  max-width: 600px;
}
.formkit .call input,
.formkit .email input {
  max-width: calc(calc(100% - 60px) / 3);
  flex: 1;
  min-width: 0;
}
.input_cell.email select {
  max-width: 100%;
  flex: 1;
  min-width: 0;
}
.formkit .call .bar {
  text-align: center;
  min-width: 10px;
  font-size: 7px;
  font-weight: 700;
  color: #848484;
}
.formkit .radiobox_wrap .radio_box label {
  font-size: 18px;
}
.formkit .fk_unit {
  align-self: center;
  font-size: 18px;
  margin-left: 10px;
}
.formkit+.formkit {
  margin-top: 50px;
}
.formkit .input_cell select {
  border-radius: 5px;
  background-image: url(../img/sub/ico_fk_select.png);
}
.formkit .input_cell select:disabled {
  background-image: none;
  cursor: default;
}
.formkit+.btn_wrap {
  margin-top: 40px;
}
.fk_tr.type02 {
  flex-direction: column;
}
.formkit .check_box .default {
  height: 45px;
  margin-left: 20px;
}
.bg_box {
  background-color: #f4f5f6;
  border-radius: 8px;
}
.bg_box .check_area {
  padding: 30px 40px;
}
.check_item_list {
  display: flex;
  gap: 20px 10px;
  flex-wrap: wrap;
}
.check_item_list>li {
  width: calc(calc(100% - 20px) / 3);
}
.check_item_list>li:has(input[type="text"]) {
  width: 100%;
}
.check_item_list input[type="text"] {
  border: 1px solid #b5b5b5;
  background: #f4f5f7;
  pointer-events: none;
}
.check_item_list input:checked~input[type="text"] {
  background-color: #fff;
  pointer-events: all;
}
.fk_tr .fk_td .inner.frame {
  flex-wrap: nowrap;
}
.check_area .title {
  width: 110px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  background-color: #0052a4;
  border-radius: 20px;
  margin-bottom: 25px;
}
.bg_box .btn_wrap {
  padding: 20px;
}
.bg_box:has(.btn_wrap) {
  margin-bottom: 30px;
}
.file_input_cell {
  gap: 0;
}
.input_cell .input_btn {
  width: 120px;
  height: 60px;
  background-color: #6d7882;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  transition: 0.3s;
  position: relative;
  border: none;
  padding-left: 15px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.input_cell .input_btn::after {
  content: '';
  width: 15px;
  background-color: #6d7882;
  position: absolute;
  right: 1PX;
  transform: translateX(100%);
  top: 0;
  height: 100%;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.input_cell .input_btn:hover {
  color: #fff;
}
.file_input_cell {
  width: auto;
  align-items: center;
  min-height: 60px;
}
.file_input_cell input[type="text"]:read-only {
  background-color: #fff;
  width: 360px;
  padding-left: 35px;
}
.check_wrap label {
  font-size: 18px;
}
.fk_tr .fk_td .inner.frame>div {
  flex: 1;
  min-width: 0;
}
.formkit .file_input_cell .fk_unit {
  margin-left: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 1300px) {
  .fk_tr .fk_td .inner.frame {
    flex-direction: column;
    gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .fk_tr .fk_th {
    width: 100%;
    padding: 20px 15px;
  }
  .fk_tr {
    flex-wrap: nowrap;
  }
  .fk_tr .fk_td:has(.frame) {
    width: 100%;
  }
  .file_input_cell {
    flex: 1;
    min-width: 0;
  }
  .file_input_cell input[type="text"]:read-only {
    width: 100%;
  }
  .input_cell .input_btn {
    min-width: 96px;
  }
  .formkit .fk_unit {
    margin-left: 0;
  }
  .formkit .fk_tbody {
    padding: 30px;
  }
  .formkit.cbtp .fk_title_box {
    flex-direction: column;
    padding: 20px 15px 15px;
    gap: 4px;
  }
  .formkit.cbtp .fk_title_box .left,
  .formkit.cbtp .fk_title_box .right {
    justify-content: space-between;
    width: 100%;
  }
  .bg_box .check_area {
    padding: 20px;
  }
  .date_picker_wrap .date_picker {
    background-size: 20px auto;
    background-position: center right 20px;
  }
  .formkit .file_input_cell .fk_unit {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .fk_th .fk_th-title {
    font-size: 14px;
    align-items: center;
  }
  .fk_tr .fk_th {
    max-width: 105px;
    min-height: 40px;
    height: auto;
    padding: 0px 10px 0 0;
  }
  .formkit .default {
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
  }
  .formkit .fk_tbody {
    padding: 30px 15px;
  }
  .formkit.cbtp .fk_title {
    font-size: 20px;
  }
  .fk_th .require::before {
    width: 5px;
  }
  .fk_th .fk_th-title:not(.require) {
    padding-left: 10px;
  }
  .formkit.cbtp .fk_text,
  .formkit.cbtp .fk_text02 {
    font-size: 12px;
  }
  .formkit .call input,
  .formkit .email input {
    max-width: 100%;
    flex: 1;
  }
  .formkit .call .bar {
    display: none;
  }
  .fk_td .radiobox_wrap {
    gap: 8px 20px;
  }
  .radiobox_wrap.type02 input[type="radio"] {
    width: 18px;
    height: 18px;
  }
  .formkit .radiobox_wrap .radio_box label {
    font-size: 14px;
  }
  .formkit .fk_unit {
    font-size: 14px;
  }
  .input_cell:has(.fk_unit) {
    flex-wrap: nowrap;
  }
  .input_cell.email select {
    width: 100%;
    flex: auto;
  }
  .check_area .title {
    width: 60px;
    height: 20px;
    font-size: 12px;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  .check_wrap label {
    font-size: 14px;
    flex: 1;
    min-width: 0;
  }
  .check_wrap input[type="checkbox"],
  .check_wrap.type02 input[type="checkbox"]+label:before {
    width: 17px;
    height: 17px;
    min-width: 17px;
  }
  .check_item_list {
    gap: 5px 10px;
  }
  .formkit .check_box .default {
    height: 35px;
    margin-left: 10px;
    width: calc(100% - 55px);
  }
  .fk_tr .fk_td .inner.frame {
    gap: 15px;
  }
  .formkit+.formkit {
    margin-top: 30px;
  }
  .bg_box:has(.btn_wrap) {
    background-color: transparent;
    margin-bottom: 15px;
  }
  .bg_box .btn_wrap {
    padding: 0;
  }
  .input_cell .input_btn {
    width: 100%;
    height: 40px;
    border-radius: 6px;
  }
  .input_cell .input_btn::after {
    display: none;
  }
  .file_input_cell {
    gap: 5px;
    min-height: 40px;
  }
  .file_input_cell input[type="text"]:read-only {
    padding: 0 10px;
    flex: 1;
  }
  .formkit .file_input_cell .fk_unit {
    margin-left: 0;
  }
  .check_item_list>li {
    width: calc(calc(100% - 10px) / 2);
  }
  .date_picker_wrap .date_picker {
    background-position: center right 10px;
  }
  .formkit.cbtp .fk_title_box .left {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* @media screen and (max-width:450px){
  .check_item_list > li {
    width: 100%;
  }
} */
/* 지원신청 - 신청내용입력 */
.border_title_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #d2d2d2;
  border-radius: 8px;
  padding: 25px 50px;
  gap: 50px;
}
.border_title_box .title {
  font-size: 24px;
  font-weight: 700;
  flex: 1;
  min-width: 0;
}
.border_title_box+.order_nav_box {
  margin-top: 60px;
}
.order_nav_box {
  margin-bottom: 50px;
  position: relative;
}
.order_nav_box::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d9d9d9;
  position: absolute;
  bottom: 10.5px;
}
.order_nav_box .order_nav_list {
  display: flex;
  align-items: flex-end;
}
.order_nav_box .order_nav_list>li {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: #656565;
  position: relative;
}
.order_nav_list .order_num {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
}
.order_nav_list .order_title {
  font-size: 20px;
  margin-bottom: 13px;
  font-weight: 700;
}
.order_nav_list>li::after {
  content: '';
  display: block;
  width: 22px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #d9d9d9;
}
.order_nav_list>li.on .order_num {
  color: #0b50d0;
}
.order_nav_list>li.on .order_title {
  color: #000;
}
.order_nav_list>li.on::after {
  background-color: #fff;
  border: 1px solid #0b50d0;
}
.order_nav_list>li.on::before {
  content: '';
  display: block;
  width: 10px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #0b50d0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 6px;
}
.order_nav_box .order_nav_list>li.end::after {
  background-color: #6d7882;
  background-image: url(../img/sub/ico_step_check.png);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width:1024px) {
  .border_title_box {
    padding: 25px;
    gap: 25px;
  }
  .border_title_box .title {
    font-size: 22px;
  }
}
@media screen and (max-width:768px) {
  .border_title_box .title {
    font-size: 18px;
  }
  .border_title_box {
    flex-direction: column;
    gap: 10px;
    padding: 20px;
  }
  .order_nav_list .order_num {
    font-size: 12px;
    margin-bottom: 4px;
  }
  .order_nav_list .order_title {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .order_nav_list>li:not(.on) .order_title,
  .order_nav_list>li:not(.on) .order_num {
    display: none;
  }
  .order_nav_list>li::after {
    width: 18px;
  }
  .order_nav_list>li.on::before {
    width: 8px;
    bottom: 5px;
  }
  .order_nav_box::before {
    bottom: 8.5px;
  }
  .border_title_box+.order_nav_box {
    margin-top: 35px;
  }
  .order_nav_box {
    margin-bottom: 25px;
  }
  .order_nav_box .order_nav_list>li.end::after {
    background-size: 8px auto;
  }
  .tool_wrap>button {
    width: 100%;
  }
}
/* 로그인 */
.login_page_wrap {
  max-width: 1500px;
}
.login_box .login_inner {
  border: 1px solid #d2d2d2;
  border-radius: 10px;
}
.login_from {
  max-width: 480px;
  margin: 0 auto;
  padding: 60px 0;
}
.login_from .login_text {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 70px;
  gap: 30px;
}
.login_from .login_text::before {
  content: '';
  width: 92px;
  height: 90px;
  display: block;
}
.login_from .login_text.log::before {
  background: url(../../src/img/sub/ico_log.png)no-repeat center/cover;
}
.login_form_box>ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.login_form_box>ul>li>.log_tr_item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.login_form_box>ul>li>.log_tr_item label {
  font-size: 18px;
  font-weight: 500;
  min-width: 75px;
}
.login_form_box>ul>li>.log_tr_item input {
  width: 100%;
  height: 60px;
  border: 1px solid #d2d2d2;
  border-radius: 6px;
  padding: 0 20px;
}
.login_form_box>ul>li>.log_tr_item input[type="password"]::placeholder {
  color: #afb2ba;
}
.btn_wrap.login {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 25px;
}
.btn_wrap.login .btn_list {
  padding: 0;
  width: calc(100% - 80px);
  margin-left: 80px;
}
.btn_wrap.login .btn_list button.blue {
  width: 100%;
  height: 60px;
}
.btn_wrap.login .btn_change {
  width: calc(100% - 80px);
  margin-left: 80px;
  display: flex;
  gap: 10px;
}
.btn_wrap.login .btn_change>a {
  flex: 1;
  height: 44px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
.btn_wrap.login .btn_change>a:hover {
  background-color: rgb(88, 97, 106);
  color: #fff;
}
.join_box {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 80px;
}
.join_box .join_txt>span {
  font-size: 20px;
  line-height: 1.4;
}
.join_box .btn_wrap button {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .login_from {
    padding: 40px 20px;
  }
  .login_from .login_text {
    font-size: 18px;
    padding: 0;
  }
  .login_from .login_text::before {
    width: 62px;
    height: 61px;
  }
  .login_form_box>ul>li>.log_tr_item label {
    min-width: 65px;
    font-size: 16px;
  }
  .login_form_box>ul>li>.log_tr_item input {
    height: 40px;
    padding: 0 10px;
  }
  .btn_wrap.login {
    margin-top: 20px;
  }
  .btn_wrap.login .btn_list {
    width: 100%;
    margin-left: 0;
  }
  .btn_wrap.login .btn_list button.blue {
    height: 50px;
  }
  .btn_wrap.login .btn_change {
    width: 100%;
    margin-left: 0;
  }
  .btn_wrap.login .btn_change>a {
    font-size: 16px;
    height: 40px;
  }
  .join_box {
    justify-content: start;
    flex-direction: column;
    gap: 15px;
    margin-top: 30px;
  }
  .join_box .join_txt>span {
    font-size: 16px;
    line-height: 1;
  }
}
/* 로그인 마스터 회원이 존재하지 않는 경우 팝업 */
.with_wrap.inform .top .title {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .with_wrap.inform .top .title {
    font-size: 18px;
  }
}
/* 아이디 찾기 */
.login_from.id {
  max-width: 690px;
}
.login_from .login_text.id::before {
  width: 89px;
  height: 93px;
  background: url(../../src/img/sub/ico_find_id.png)no-repeat center/cover;
}
.login_form_box>ul>li>.log_tr_item.top label {
  padding-bottom: 32px;
}
.find_id_wrap .login_from.id .input_cell {
  flex-direction: column;
  align-items: flex-start;
}
.find_id_wrap .login_from.id .input_cell.call input {
  max-width: 100%;
}
.find_id_wrap .login_from.id .input_cell.call .input_call {
  display: flex;
  align-items: center;
  gap: 10px;
}
.find_id_wrap .login_from.id .input_cell.call span {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .login_from .login_text.id::before {
    width: 59px;
    height: 62px;
  }
  .login_form_box>ul>li>.log_tr_item.top label {
    padding-bottom: 20px;
  }
  .find_id_wrap .login_from.id .input_cell.call .input_call {
    gap: 6px;
  }
  .find_id_wrap .login_from.id .input_cell.call span {
    font-size: 14px;
    word-break: break-all;
  }
}
/* 지원신청 - 신청 - 장비선택 */
.app_support_input_wrap .app_sb_tit span {
  font-size: 18px;
  color: #33363d;
}
.app_support_input_wrap .app_sb_wrap {
  margin: 20px 0 40px 0;
}
.app_support_input_wrap .app_sb_wrap .app_sb_box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(550px, 1fr));
  gap: 35px 40px;
}
.app_support_input_wrap .app_sb_wrap .app_sb_box .sb_box_item {
  padding: 25px;
  border: 1px solid #d2d2d2;
  display: flex;
  align-items: flex-end;
  gap: 40px;
  border-radius: 10px;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap {
  width: 100%;
  max-width: 330px;
  position: relative;
  aspect-ratio: 330 / 214;
  overflow: hidden;
  border-radius: 8px;
  background-image: url(../img/sub/no_thumb.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap a {
  display: block;
  width: 100%;
  height: 100%;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap img {
  transition: transform 0.4s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap:hover img {
  transform: scale(1.1);
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap .app_tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap .over_wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item.checked .thum_wrap .over_wrap::after {
  display: none;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap .over_wrap.on {
  display: block;
  z-index: 2;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap .over_wrap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 114, 196, 0.8);
  font-size: 18px;
  color: #fff;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item.checked .thum_wrap .app_tag {
  z-index: 4;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap .over_wrap::after {
  content: '장비 일정 상세 보기';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 111;
  color: #fff;
  font-size: 18px;
  background: url(../../src/img/sub/ico_thum.png)no-repeat top center;
  background-size: 46px 38px;
  padding-top: 48px;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item.checked .thum_wrap .over_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.sb_box_item.checked .text_box {
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 22px 15px;
  gap: 7px;
  text-align: center;
}
.sb_box_item.checked .text_box .title {
  font-size: 20px;
  font-weight: 500;
}
.sb_box_item.checked .text_box .duration {
  font-size: 18px;
  font-weight: 500;
  color: #0052a4;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item.checked .thum_wrap:hover .text_box {
  display: none;
}
.app_support_input_wrap .app_sb_wrap .sb_box_item.checked .thum_wrap:hover .over_wrap::after {
  display: block;
}
.app_support_input_wrap .sb_box_item .box_info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.app_support_input_wrap .sb_box_item .box_info .box_tit {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 20px;
}
.app_support_input_wrap .sb_box_item .box_info .box_info_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #33363d;
  font-size: 18px;
}
.app_support_input_wrap .sb_box_item .box_info .box_info_list>li::before {
  content: '';
  width: 4px;
  height: 4px;
  display: inline-block;
  background: #33363d;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 10px;
}
.app_support_input_wrap .sb_box_item .box_info .btn_list.choice_full {
  width: 100%;
  margin-top: 55px;
}
.app_support_input_wrap .sb_box_item .box_info .btn_list.choice_full button {
  width: 100%;
}
.con_wrap .app_support_input_wrap .app_support_area .app_choose_box {
  top: 0;
}
@media screen and (max-width: 1024px) {
  .app_support_input_wrap .app_sb_wrap .app_sb_box {
    grid-template-columns: repeat(1, 1fr);
  }
  .app_support_input_wrap .app_sb_tit span {
    font-size: 16px;
  }
  .app_support_input_wrap .sb_box_item .box_info .box_tit {
    font-size: 18px;
  }
  .app_support_input_wrap .sb_box_item .box_info .box_info_list {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .app_support_input_wrap .app_sb_wrap .app_sb_box .sb_box_item {
    flex-direction: column;
    align-items: start;
    padding: 20px;
    gap: 20px;
  }
  .app_support_input_wrap .app_sb_wrap .sb_box_item .thum_wrap {
    max-width: 100%;
  }
  .app_support_input_wrap .sb_box_item .box_info {
    width: 100%;
  }
  .app_support_input_wrap .sb_box_item .box_info .box_tit {
    padding-bottom: 15px;
  }
  .app_support_input_wrap .sb_box_item .box_info .btn_list.choice_full {
    margin-top: 20px;
  }
  .sb_box_item.checked .text_box .title {
    font-size: 18px;
  }
  .sb_box_item.checked .text_box .duration {
    font-size: 16px;
  }
  .sb_box_item.checked .text_box {
    padding: 20px 12px;
  }
}
/* 장비선택 팝업 */
.layer_popup .layer_wrap {
  width: 100%;
  border-radius: 12px;
}
.layer_popup .layer_wrap.w980 {
  max-width: 980px;
}
.layer_popup .layer_wrap.w1100 {
  max-width: 1100px;
}
.layer_popup .layer_wrap .tit_wrap {
  height: 70px;
  background: #f4f5f6;
  border-radius: 12px 12px 0 0;
}
.layer_wrap .tit_wrap p {
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  padding-left: 30px;
}
.layer_wrap .tit_wrap p.tit {
  font-weight: 600;
}
.layer_popup .layer_wrap .btn_pop_close {
  background: url(../../src/img/sub/ico_btn_popup_close.png)no-repeat center center;
  position: absolute;
  top: 26px;
}
.layer_popup .layer_wrap .con_wrap {
  padding: 30px 20px;
  position: relative;
}
.layer_wrap .con_wrap .choiceCont_pop {
  max-width: 480px;
  position: relative;
  padding: 0 60px;
  width: 100%;
}
.layer_wrap .con_wrap .choiceCont_box {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  align-items: center;
}
.choiceCont_pop .slide_list>div {
  border-radius: 8px;
  overflow: hidden;
}
.choiceCont_pop .slide_list button {
  font-size: 0;
  position: absolute;
  width: 40px;
  height: 44px;
  border: 1px solid #ccc;
  border-radius: 6px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
.choiceCont_pop .slide_list .slick-prev {
  background: #fff url(../../src/img/sub/ico_prev.png) no-repeat center center;
  left: -60px;
}
.choiceCont_pop .slide_list .slick-next {
  background: #fff url(../../src/img/sub/ico_next.png) no-repeat center center;
  right: -60px;
}
.choiceCont_pop .slide_list img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.choiceCont_pop .dot_wrap ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.choiceCont_pop .dot_wrap li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  border-radius: 100%;
  background: #e5e5e5;
}
.choiceCont_pop .dot_wrap li.slick-active button {
  background: #0c50cf;
}
.choiceCont_pop .slide_control {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
}
.choiceCont_txt {
  flex: 1;
  min-width: 0;
  padding: 15px 0 0;
}
.choiceCont_txt .title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 20px;
  border-bottom: 1px solid #d2d2d2;
}
.choiceCont_txt .circle_list {
  margin-top: 20px;
  max-height: 165px;
  overflow-y: auto;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 15px;
}
.circle_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #33363d;
}
.circle_list>li {
  position: relative;
  font-size: 18px;
  padding-left: 10px;
}
.circle_list>li::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: block;
  background-color: #33363d;
  position: absolute;
  left: 0;
  top: 10px;
}
.bar_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.circle_list .bar_list {
  margin-top: 6px;
}
.bar_list>li {
  position: relative;
  font-size: 16px;
  padding-left: 10px;
}
.bar_list>li::before {
  content: '';
  width: 4px;
  height: 1px;
  display: block;
  background: #33363d;
  position: absolute;
  left: 0;
  top: 10px;
}
.layer_wrap .btn_wrap.center {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .layer_popup .layer_wrap {
    width: calc(100% - 40px);
  }
  .layer_popup .layer_wrap .tit_wrap p {
    font-size: 18px;
  }
  .choiceCont_txt .title {
    font-size: 18px;
  }
  .circle_list>li {
    font-size: 16px;
    gap: 6px;
  }
  .bar_list>li {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .layer_popup .layer_wrap .tit_wrap {
    height: 60px;
  }
  .layer_popup .layer_wrap .btn_pop_close {
    top: 20px;
  }
  .layer_wrap.w980 .con_wrap {
    padding: 30px 20px;
  }
  .choiceCont_pop .slide_list .slick-prev {
    left: 0;
  }
  .choiceCont_pop .slide_list .slick-next {
    right: 0;
  }
  .choiceCont_txt .title {
    padding-bottom: 14px;
  }
  .circle_list>li::before {
    top: 7px;
  }
  .bar_list>li::before {
    top: 9px;
  }
  .layer_wrap .con_wrap .choiceCont_box {
    flex-direction: column;
  }
  .choiceCont_txt {
    width: 100%;
    max-width: 440px;
  }
  .layer_wrap .con_wrap .choiceCont_pop {
    max-width: 440px;
    width: 100%;
    padding: 0px;
  }
}
/* 지원사례 - 상세 */
.board_detail_wrap .title_tag_best {
  min-width: 97px;
  height: 40px;
  background: #0070ee;
  color: #fff;
  margin-right: 25px;
}
.board_detail_wrap .title_tag_best .best_tag {
  height: 100%;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.board_detail_wrap .detail_view ul.boxall {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 18px;
}
.board_detail_wrap .detail_view ul.boxall p {
  font-weight: 500;
}
.board_detail_wrap .detail_view ul.boxall span {
  font-weight: 300;
  margin-left: 10px;
}
.board_detail_wrap .detail_view ul.boxall .view_item .hide {
  font-weight: 500;
  margin-left: 0;
}
.board_detail_wrap .detail_file .file_wrap {
  display: flex;
  gap: 0px 40px;
  flex-wrap: wrap;
}
.board_detail_wrap .detail_file .file_wrap .file a {
  display: block;
  font-size: 18px;
  color: #33363d;
}
.page_moveWrap.type03 {
  margin-top: 75px;
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
  font-size: 18px;
}
.page_moveWrap.type03>ul>li:not(:last-child) {
  border-bottom: 1px solid #e1e1e1;
}
.page_moveWrap.type03>ul>.pm_list_item {
  display: flex;
  align-items: stretch;
}
.page_moveWrap.type03>ul>.pm_list_item .pm_label {
  min-width: 135px;
  background: #f4f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  font-weight: 500;
}
.page_moveWrap.type03 .pm_list_item .pm_label::before {
  content: '';
  width: 8px;
  height: 4px;
  margin-right: 8px;
  background: no-repeat center / contain;
  display: inline-block;
}
.page_moveWrap.type03>ul>.pm_list_item.prev .pm_label::before {
  background: url(../../src/img/sub/path_up.png);
}
.page_moveWrap.type03>ul>.pm_list_item.next .pm_label::before {
  background: url(../../src/img/sub/path_down.png);
}
.page_moveWrap.type03>ul>.pm_list_item .pm_title {
  flex: 1 1 auto;
  padding: 20px 25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page_moveWrap.type03>ul>.pm_list_item .pm_date {
  flex: 0 0 auto;
  padding: 20px 25px 20px 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .fk_file_down:hover {
    text-underline-offset: 4px;
  }
  .board_detail_wrap .title_tag_best {
    min-width: 70px;
    height: 32px;
  }
  .board_detail_wrap .title_tag_best .best_tag {
    font-size: 14px;
  }
  .board_detail_wrap .title_box .title {
    font-size: 18px;
  }
  .board_detail_wrap .detail_view ul.boxall {
    font-size: 14px;
    gap: 10px;
  }
  .board_detail_wrap .detail_view ul.boxall li {
    display: flex;
    align-items: center;
  }
  .board_detail_wrap .detail_view ul.boxall li:not(:first-of-type)::before {
    content: '';
    width: 1px;
    height: 16px;
    background-color: #a3a3a3;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 1px;
  }
  .board_detail_wrap .detail_view ul.boxall span {
    margin-left: 5px;
  }
  .board_detail_wrap .detail_file .file_wrap {
    flex-direction: column;
  }
  .board_detail_wrap .detail_file .file_wrap .file a {
    font-size: 14px;
  }
  .board_detail_wrap .detail_file .file_wrap .file a>img {
    width: 22px;
    height: 24px;
  }
  .page_moveWrap.type03 {
    font-size: 14px;
    margin-top: 60px;
  }
  .page_moveWrap.type03>ul>.pm_list_item .pm_label {
    min-width: 75px;
    padding: 0 10px;
  }
  .page_moveWrap.type03>ul>.pm_list_item .pm_title {
    padding: 18px 10px;
  }
  .page_moveWrap.type03>ul>.pm_list_item .pm_date {
    display: none;
  }
}
/* 지원신청 - 신청 - 신청 내용 확인 */
.formkit .default.readonly {
  background-color: #f4f5f7;
  pointer-events: none;
}
.fk_file_down {
  padding: 15px 0 15px 34px;
  position: relative;
  line-height: 30px;
}
.fk_file_down:hover {
  text-decoration: underline;
  color: #0052a4;
  text-underline-offset: 4px;
}
.fk_file_down::before {
  content: '';
  width: 26px;
  aspect-ratio: 26 / 30;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 13px;
}
.fk_file_down.hwp::before {
  background-image: url(../img/sub/file_hwp.png);
}
.fk_file_down.pdf::before {
  background-image: url(../img/sub/file_pdf.png);
}
.fk_file_down.ppt::before {
  background-image: url(../img/sub/file_ppt.png);
}
.fk_file_down.doc::before {
  background-image: url(../img/sub/file_doc.png);
}
.fk_file_down.xls::before {
  background-image: url(../img/sub/file_xls.png);
}
.fk_file_down.zip::before {
  background-image: url(../img/sub/file_zip.png);
}
.fk_file_down.jpg::before {
  background-image: url(../img/sub/file_jpg.png);
}
.fk_file_down.png::before {
  background-image: url(../img/sub/file_png.png);
}
.equip_tr .inner {
  display: flex;
  align-items: center;
  gap: 25px;
}
.equip_tr .inner.no_icon {
  align-items: flex-end;
}
.equip_tr+.equip_tr {
  margin-top: 20px;
}
.equip_tr .text_box {
  flex: 1;
  min-width: 0;
}
.equip_tr .title_line {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
  word-break: break-all;
}
.equip_tr .title_line .title {
  border-right: 3px solid #000;
  padding-right: 6px;
}
.equip_tr .date {
  font-size: 18px;
}
.equip_tr .fk_file_down {
  display: block;
  padding-bottom: 0;
}
.equip_tr .input_cell {
  margin-top: 15px;
}
.under_line_text_box .inner {
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 30px;
  padding: 45px 20px;
  border-bottom: 1px solid #bfbfbf;
}
.under_line_text_box+.btn_wrap {
  margin-top: 40px;
}
.equip_tr .inner::before {
  content: "";
  display: block;
  width: 142px;
  aspect-ratio: 1 / 1;
  background-color: rgb(244, 245, 246);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 8px;
}
.equip_tr:has(.no_icon):not(:last-of-type) {
  padding-bottom: 30px;
  border-bottom: 1px solid #d2d2d2;
}
.equip_tr.type01 .inner.no_icon::before {
  display: none;
}
.equip_tr.type01 .inner::before {
  background-image: url(../img/sub/ico_equip01.png);
}
.equip_tr.type02 .inner::before {
  background-image: url(../img/sub/ico_equip02.png);
}
@media screen and (max-width:1200px) {
  .equip_tr .btn_wrap .btn_list {
    flex-direction: column;
  }
}
@media screen and (max-width:768px) {
  .equip_tr .inner {
    flex-direction: column;
    gap: 15px;
  }
  .equip_tr .type::before {
    height: 16px;
  }
  .equip_tr .text_box {
    width: 100%;
  }
  .equip_tr .title_line {
    font-size: 16px;
  }
  .equip_tr .date {
    font-size: 14px;
  }
  .under_line_text_box .inner {
    font-size: 16px;
    line-height: 22px;
    padding: 35px 5px;
  }
  .under_line_text_box+.btn_wrap {
    margin-top: 30px;
  }
  .fk_file_down::before {
    width: 20px;
    top: 8px;
  }
  .fk_file_down {
    font-size: 14px;
    line-height: 20px;
    padding: 11px 0 11px 25px;
  }
  .equip_tr .inner::before {
    width: 98px;
  }
  .equip_tr.type01 .inner::before {
    background-size: 39px;
  }
}
/* 지원신청 - 신청 - 장비선택 - 일정 */
.cal_box {
  border-top: 1px solid #000;
  padding-top: 1px;
}
.cal_table {
  font-size: 16px;
}
.cal_table tr {
  border-bottom: 1px solid #d2d2d2;
}
.cal_table td:not(:last-of-type),
.cal_table th:not(:last-of-type) {
  border-right: 1px solid #d2d2d2;
}
.cal_table td:first-of-type span,
.cal_table th:first-of-type span {
  color: #d83e48;
}
.cal_table td:last-of-type span,
.cal_table th:last-of-type span {
  color: #0c50cf;
}
.cal_table th {
  background-color: #f4f5f6;
  text-align: left;
  padding: 10px 8px;
}
.cal_table thead tr {
  height: 50px;
}
.cal_table td {
  vertical-align: top;
}
.cal_table td>a {
  display: block;
  width: 100%;
  height: 100%;
  height: 70px;
  padding: 10px 8px;
}
.cal_table td>a.disabled {
  background-color: #eeeeee;
}
.cal_table td>a.disabled::after {
  content: '';
  display: block;
  margin: 5px auto 0;
  width: 18px;
  aspect-ratio: 1 / 1;
  background: url(../img/sub/ico_cal_disalbed.png);
}
.cal_table td>a.abled {
  background-color: #f2f6ff;
}
.cal_table td>a.today .num {
  color: #fff;
  z-index: 2;
  position: relative;
}
.cal_table td>a.today .num::before {
  content: '';
  position: absolute;
  display: block;
  width: 21px;
  aspect-ratio: 1 / 1;
  background-color: #063a74;
  border-radius: 50%;
  z-index: -1;
  left: -5px;
  top: -1px;
}
.cal_table td>a.checked {
  outline: 2px solid #0852cf;
  outline-offset: -0.5px;
}
.cal_table td>a.checked .num {
  color: #0852cf;
}
.equip_sch_wrap .cont_box {
  display: flex;
  gap: 40px;
}
.equip_sch_wrap .cal_util_wrap {
  min-width: 420px;
}
.equip_sch_wrap .title_box {
  padding-bottom: 12px;
  border-bottom: 1px solid #000000;
}
.equip_sch_wrap .title_line {
  font-size: 22px;
  font-weight: 700;
  word-break: break-all;
  line-height: 30px;
}
.equip_sch_wrap .title_line .type::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: #b2b2b2;
  margin: 0 10px;
}
.cal_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px 15px;
}
.cal_btn_wrap .date {
  font-size: 22px;
  font-weight: 700;
  padding-top: 3px;
}
.cal_btn_wrap>button {
  width: 30px;
  aspect-ratio: 30 / 34;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.cal_btn_wrap>button.prev {
  background-image: url(../img/sub/ico_cal_prev.png)
}
.cal_btn_wrap>button.next {
  background-image: url(../img/sub/ico_cal_next.png)
}
.cal_btn_wrap .date>span+span {
  margin-left: 5px;
}
.cal_util_wrap {
  padding-top: 43px;
}
.cal_unit_box {
  display: flex;
  gap: 10px 25px;
  margin-bottom: 45px;
}
.cal_unit_box>p {
  display: flex;
  gap: 8px;
  align-items: center;
}
.cal_unit_box>p::before {
  content: '';
  display: block;
  width: 34px;
  aspect-ratio: 1 / 1;
  border: 1px solid #b9b9b9;
  background-position: center;
  background-repeat: no-repeat;
}
.cal_unit_box>p.abled::before {
  background-color: #f2f6ff;
}
.cal_unit_box>p.disabled::before {
  background-color: #eeeeee;
  background-image: url(../img/sub/ico_cal_disalbed.png);
}
.cal_util_wrap .formkit.cbtp .fk_title_box {
  padding: 18px 30px;
}
.cal_util_wrap .formkit.cbtp .fk_title {
  font-size: 18px;
}
.cal_util_wrap .formkit .fk_tbody {
  padding: 30px 30px 35px;
}
.cal_util_wrap .duration {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
}
.cal_util_wrap .bg_box {
  min-height: 58px;
  border-radius: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}
.cal_util_wrap .fk_tr .fk_th {
  max-width: 135px;
  padding: 5px 10px;
  padding-left: 0;
  align-items: center;
  min-height: auto;
}
.cal_util_wrap .fk_tr {
  align-items: center;
}
.cal_util_wrap .btn_wrap {
  margin-top: 35px;
}
.equip_sch_wrap .cont_box+.btn_wrap {
  margin-top: 40px;
}
@media screen and (max-width:1024px) {
  .equip_sch_wrap .cont_box {
    flex-direction: column;
    gap: 25px;
  }
  .equip_sch_wrap .cal_util_wrap {
    padding-top: 0;
  }
}
@media screen and (max-width:768px) {
  .equip_sch_wrap .title_line {
    font-size: 18px;
    line-height: 26px;
  }
  .equip_sch_wrap .title_box {
    padding-bottom: 6px;
  }
  .cal_btn_wrap {
    padding: 15px;
  }
  .cal_btn_wrap .date {
    font-size: 20px;
  }
  .cal_btn_wrap .date>span+span {
    margin-left: 0;
  }
  .cal_table td>a {
    height: 60px;
  }
  .cal_table {
    font-size: 14px;
  }
  .cal_table td>a.today .num::before {
    left: -5.5px;
    top: -2px;
  }
  .cal_unit_box {
    margin-bottom: 35px;
  }
  .cal_util_wrap .formkit.cbtp .fk_title_box {
    padding: 20px 15px;
  }
  .equip_sch_wrap .cal_util_wrap {
    min-width: 0;
  }
  .cal_util_wrap .formkit .fk_tbody {
    padding: 30px 12px 35px;
  }
  .cal_util_wrap .duration {
    font-size: 16px;
  }
  .cal_util_wrap .bg_box {
    min-height: 50px;
    border-radius: 25px;
    margin-bottom: 15px;
  }
  .cal_util_wrap .btn_wrap {
    margin-top: 30px;
  }
  .cal_util_wrap .fk_tr .fk_th {
    max-width: 106px;
  }
}
/* 아이디 찾기, 비밀번호 찾기*/
.id_find_box {
  max-width: 640px;
  text-align: center;
  margin: 0 auto;
  padding: 70px 20px 80px;
}
.id_find_box.pw {
  padding: 60px 20px 70px;
}
.id_find_box .title {
  font-size: 24px;
  font-weight: 700;
}
.id_find_box .text {
  font-size: 20px;
}
.id_find_box .title+.bg_box {
  margin-top: 30px;
}
.id_find_box .title+.text {
  margin-top: 20px;
}
.id_find_box .text+.bg_box {
  margin-top: 35px;
}
.id_find_box .bg_box {
  display: flex;
  align-items: center;
  border-radius: 6px;
  justify-content: center;
  padding: 15px;
}
.id_find_box .bg_box:has(.id_data) {
  min-height: 120px;
}
.id_find_box .bg_box:has(.as_call) {
  min-height: 65px;
}
.id_find_box .id_data {
  font-size: 28px;
  font-weight: 700;
}
.id_find_box .as_call {
  font-size: 20px;
  padding-left: 33px;
  position: relative;
}
.id_find_box .as_call::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  width: 24px;
  aspect-ratio: 24 / 25;
  background-image: url(../img/sub/ico_as_call.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.id_find_box .btn_wrap {
  margin-top: 50px;
}
.id_find_box .btn_wrap button.btnL {
  min-width: 200px;
}
@media screen and (max-width :768px) {
  .id_find_box {
    padding: 40px 20px 45px;
  }
  .id_find_box.pw {
    padding: 40px 20px 40px;
  }
  .id_find_box .title {
    font-size: 18px;
  }
  .id_find_box .title+.bg_box {
    margin-top: 25px;
  }
  .id_find_box .title+.text {
    margin-top: 12px;
  }
  .id_find_box .text+.bg_box {
    margin-top: 20px;
  }
  .id_find_box .id_data {
    font-size: 20px;
  }
  .id_find_box .btn_wrap {
    margin-top: 30px;
  }
  .id_find_box .bg_box:has(.id_data) {
    min-height: 90px;
  }
  .id_find_box .text {
    font-size: 14px;
  }
  .id_find_box .as_call {
    font-size: 14px;
    padding-left: 25px;
  }
  .id_find_box .as_call::before {
    width: 17px;
    aspect-ratio: 17 / 18;
  }
}
/* 회원가입 - 사업자등록번호 조회 */
.utype_boxT p.en::before {
  background: url(../../src/img/sub/ico_magnifier.png) no-repeat center / cover;
}
.utype_box.business {
  max-width: 770px;
  margin: 0 auto;
  padding: 35px 20px 40px;
}
.utype_box.business .tit {
  padding-bottom: 40px;
}
.utype_box.business .input_info {
  padding: 15px 0 40px;
}
.member_type_wrap {
  margin-top: 40px;
  border: 1px solid #d2d2d2;
  border-radius: 6px;
}
.member_type_wrap .member_type {
  display: flex;
}
.member_type_wrap .member_type>li {
  flex: 1;
  display: flex;
  align-items: stretch;
  padding: 45px 20px;
}
.member_type_wrap .member_type>li:first-of-type {
  border-right: 1px solid #d2d2d2;
}
.member_type .type_wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  max-width: 600px;
  margin: 0 auto;
}
.member_type .type_wrap::before {
  content: '';
  display: inline-block;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  align-self: center;
}
.member_type .type_wrap.ma::before {
  width: 92px;
  background: url(../../src/img/sub/ico_sign_ma.png) no-repeat center / cover;
}
.member_type .type_wrap.no::before {
  width: 91px;
  background: url(../../src/img/sub/ico_sign_no.png) no-repeat center / cover;
}
.member_type .type_txt .tit {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .business_wrap .formkit .call {
    max-width: 100%;
  }
  .member_type_wrap .member_type>li {
    padding: 30px 20px;
  }
  .member_type .type_wrap::before {
    align-self: center;
  }
  .member_type .type_wrap.ma::before,
  .member_type .type_wrap.no::before {
    width: 80px;
  }
  .utype_box.business a.btnL {
    width: 100%;
  }
  .utype_box.business .btn_list {
    width: 100%;
  }
  .utype_box.business .btn_wrap button.btnL {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .business_wrap .id_find_box.step1 {
    margin-top: 30px;
  }
  .utype_boxT p.en::before {
    width: 74px;
  }
  .utype_box.business {
    padding: 30px 20px;
  }
  .utype_box.business .tit {
    padding-bottom: 30px;
  }
  .utype_box.business .input_info {
    padding: 15px 0 30px;
  }
  .member_type_wrap {
    margin-top: 30px;
  }
  .member_type_wrap .member_type {
    flex-direction: column;
  }
  .member_type_wrap .member_type>li {
    width: 100%;
    padding: 30px 20px;
  }
  .member_type_wrap .member_type>li:first-of-type {
    border-right: 0;
    border-bottom: 1px solid #d2d2d2;
  }
  .member_type .type_wrap {
    width: 100%;
    flex-direction: column;
  }
  .member_type .type_txt {
    width: 100%;
  }
  .member_type .type_txt .tit {
    font-size: 20px;
    text-align: center;
  }
  .member_type .type_txt .circle_list {
    text-align: start;
  }
}
/* 개인정보처리방침 */
.personal_info_wrap .fk_tbody .bold {
  font-size: 20px;
  font-weight: 600;
}
.blue_circle_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px 0 45px 0;
}
.blue_circle_list.none {
  padding-top: 0;
}
.blue_circle_list li {
  font-size: 18px;
  padding-top: 3px;
  padding-left: 40px;
  position: relative;
}
.blue_circle_list li::before {
  content: '';
  width: 30px;
  aspect-ratio: 1 / 1;
  background: #0052a4;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
}
.blue_circle_list li.ga::before {
  content: '가';
}
.blue_circle_list li.na::before {
  content: '나';
  padding-top: 3px;
}
.blue_circle_list li.da::before {
  content: '다';
}
@media screen and (max-width: 768px) {
  .personal_info_wrap .formkit.cbtp .fk_title_box {
    padding: 15px;
  }
  .personal_info_wrap .formkit.cbtp .fk_title {
    font-size: 18px;
    text-align: start;
  }
  .personal_info_wrap .fk_tbody .bold {
    font-size: 15px;
  }
  .blue_circle_list {
    padding: 15px 0 20px 0;
    gap: 10px;
  }
  .blue_circle_list li {
    font-size: 14px;
    padding-left: 30px;
  }
  .blue_circle_list li::before {
    width: 24px;
    font-size: 12px;
    padding-top: 1px;
  }
  .blue_circle_list li.na::before {
    padding-top: 1px;
  }
  .blue_circle_list li.da::before {
    padding-top: 2px;
  }
  .personal_info_wrap .circle_list>li {
    font-size: 15px;
  }
}
/* 회원약관 */
.mbs_agreement_wrap .fk_tbody>ul {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.mbs_agreement_wrap .fk_tbody>ul>li .bold {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.mbs_agreement_wrap .fk_tbody>ul>li>ul {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 18px;
}
.mbs_agreement_wrap .fk_tbody>ul>li>ul>li .b_num {
  font-weight: 600;
  color: #0052a4;
}
@media screen and (max-width: 768px) {
  .mbs_agreement_wrap .formkit.cbtp .fk_title {
    font-size: 18px;
  }
  .mbs_agreement_wrap .fk_tbody>ul {
    gap: 30px;
  }
  .mbs_agreement_wrap .fk_tbody>ul>li .bold {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .mbs_agreement_wrap .fk_tbody>ul>li>ul {
    font-size: 14px;
    margin-top: 10px;
  }
}
/* 회원가입 - 약관동의 */
.sign_up_wrap .sign_txt {
  padding-left: 20px;
  margin-bottom: 25px;
  position: relative;
}
.sign_up_wrap .sign_txt::before {
  content: '※';
  position: absolute;
  top: 2px;
  left: 0;
  color: #33363d;
}
.sign_up_wrap .sign_txt p {
  font-size: 18px;
  line-height: 1.4;
  color: #33363d;
}
.sign_up_wrap .formkit .fk_tbody {
  max-height: 330px;
  overflow-y: auto;
}
.sign_consent_wrap .formkit.cbtp .fk_tbody .terms_con {
  white-space: pre-line;
  font-size: 18px;
}
.all_agree_wrap {
  margin-top: 50px;
  border: 1px solid #d2d2d2;
  border-radius: 8px;
  background: #f4f5f6;
  display: flex;
  justify-content: center;
}
.check_wrap label {
  font-size: 18px;
}
.check_wrap label.all {
  font-size: 22px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .sign_consent_wrap .formkit.cbtp .fk_title_box {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .sign_up_wrap .sign_txt {
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .sign_up_wrap .sign_txt::before {
    top: 0;
    font-size: 14px;
  }
  .sign_up_wrap .sign_txt p {
    font-size: 14px;
  }
  .sign_consent_wrap .formkit.cbtp .fk_title_box {
    flex-direction: column;
    align-items: flex-end;
  }
  .sign_up_wrap .formkit .fk_tbody {
    max-height: 300px;
  }
  .sign_consent_wrap .formkit.cbtp .fk_tbody .terms_con {
    font-size: 14px;
  }
  .all_agree_wrap {
    margin-top: 25px;
  }
  .check_wrap label {
    font-size: 14px;
  }
  .check_wrap label.all {
    font-size: 16px;
  }
}
/* 회원가입 - 회원유형 선택 */
.sign_up_wrap.step1 .formkit .fk_tbody {
  max-height: none;
  padding: 0;
}
.sign_up_wrap.step1 .formkit.cbtp .fk_title_box {
  justify-content: center;
}
.fk_tbody.user {
  display: flex;
}
.fk_tbody.user>li {
  /* width: calc(100% / 2); */
  min-height: 570px;
  padding: 40px 50px;
}
.fk_tbody.user>li .utype_box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
.utype_boxT {
  min-height: 255px;
}
.utype_boxT p {
  font-size: 24px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.utype_boxT p::before {
  content: '';
  width: 91px;
  aspect-ratio: 1 / 1;
}
.utype_boxT .ma::before {
  background: url(../../src/img/sub/ico_sign_ma.png)no-repeat center/cover;
}
.utype_boxT .no::before {
  background: url(../../src/img/sub/ico_sign_no.png)no-repeat center/cover;
}
.log_tr_item.num {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.log_tr_item.num label {
  min-width: 120px;
  font-weight: 18px;
  font-weight: 600;
}
.log_tr_item.num .input_call {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.log_tr_item.num .input_call input {
  max-width: calc((100% - 50px) / 3);
}
.utype_boxB {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.utype_text {
  max-width: 100%;
  min-height: 120px;
  background: #f4f5f6;
  border-radius: 8px;
  padding: 34px 20px;
  flex: 1;
}
a.btnL {
  min-width: 200px;
  height: 60px;
  background: #0052a4;
  border: 1px solid #0052a4;
  border-radius: 8px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
  font-size: 18px;
  font-weight: 600;
  margin: 0 auto;
}
a.btnL:hover {
  background: #fff;
  color: #0052a4;
}
.id_find_box.step1 {
  max-width: 100%;
  padding: 0;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .sign_up_wrap.step1 .formkit.cbtp .fk_title_box .left {
    justify-content: center;
    align-items: center;
  }
  .fk_tbody.user>li {
    min-height: 500px;
    padding: 40px 20px;
  }
  .formkit.cbtp .fk_title {
    font-size: 20px;
    text-align: center;
  }
  .fk_tbody.user>li .utype_box {
    gap: 20px;
  }
  .utype_boxT {
    min-height: 190px;
  }
  .utype_boxT p {
    font-size: 20px;
    gap: 15px;
  }
  .utype_boxT p::before {
    width: 65px;
  }
  .log_tr_item.num {
    margin-top: 30px;
  }
  .log_tr_item.num label {
    min-width: 110px;
    font-size: 16px;
  }
  .log_tr_item.num .input_call>.dot {
    display: none;
  }
  .log_tr_item.num .input_call input {
    max-width: calc((100% - 16px) / 3);
    height: 40px;
  }
  .utype_boxB .circle_list>li {
    font-size: 14px;
  }
  .utype_text {
    padding: 25px 15px;
  }
  a.btnL {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .fk_tbody.user {
    flex-direction: column;
  }
  .fk_tbody.user>li {
    width: 100%;
    min-height: auto;
    padding: 30px 20px;
  }
  .fk_tbody.user>li:first-of-type {
    border-right: 0;
    border-bottom: 1px solid #ccc;
  }
  .fk_tbody.user>li .utype_box {
    gap: 10px;
  }
  .log_tr_item.num label {
    min-width: 100px;
    font-size: 14px;
  }
  .user_type.no .utype_boxT {
    min-height: auto;
    margin-bottom: 10px;
  }
  .user_type .utype_text {
    min-height: auto;
  }
  a.btnL {
    min-width: 100%;
    height: 50px;
  }
}
/* 회원가입 정보입력 */
.fk_tr>.both {
  align-items: flex-start;
}
.fk_td .radiobox_wrap {
  min-height: 60px;
}
.input_info .fix_text {
  font-size: 18px;
  color: #000;
}
.formkit .warning-text {
  font-size: 18px;
  color: #d63d4a;
  position: relative;
  padding-left: 22px;
}
.formkit .warning-text::before {
  content: '';
  display: block;
  width: 18px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/sub/ico_warning.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 3px;
  left: 0px;
}
.formkit .caution-text {
  font-size: 18px;
  color: #c78500;
  position: relative;
  padding-left: 22px;
}
.formkit .caution-text::before {
  content: '';
  display: block;
  width: 18px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/sub/ico_caution.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 2px;
  left: 0px;
}
.formkit .success-text {
  font-size: 18px;
  color: #256ef4;
  position: relative;
  padding-left: 22px;
}
.formkit .success-text::before {
  content: '';
  display: block;
  width: 18px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/sub/ico_success.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 3px;
  left: 0px;
}
.formkit .both .input_cell {
  width: 335px;
  max-width: calc(100% - 40px);
}
.input_cell+.input_info {
  flex-direction: column;
  width: 100%;
}
.input_cell.address input[type="text"]:first-of-type {
  max-width: calc(100% - 160px);
  width: 440px;
}
.fk_td {
  flex: 1;
  min-width: 0;
}
.input_cell .input_btn.type02 {
  padding: 0 15px;
  border-radius: 8px;
  width: auto;
  white-space: nowrap;
}
.input_cell .input_btn.type02::after {
  display: none;
}
.input_cell.flex {
  flex: 1;
  min-width: 0;
}
.input_cell:has(.pw) {
  position: relative;
}
button.pw {
  position: absolute;
  right: 20px;
  width: 22px;
  height: 18px;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/sub/ico_pw.png);
  background-position: center;
  background-repeat: no-repeat;
}
button.pw.off {
  background-image: url(../img/sub/ico_pw_off.png);
}
@media screen and (max-width:1300px) {
  .fk_tr:has(.both) {
    flex-direction: column;
    gap: 15px;
  }
  .fk_tr>.both {
    width: 100%;
  }
}
@media screen and (max-width:1024px) {
  .fk_tr>.both:first-of-type {
    border-bottom: none;
  }
  .input_cell .input_btn.type02 {
    min-width: 150px;
  }
  .input_cell .input_btn.mw_600p {
    max-width: 600px;
  }
  .input_cell:has(.input_cell.flex) {
    flex-direction: column;
  }
}
@media screen and (max-width:768px) {
  .fk_td .radiobox_wrap {
    min-height: 40px;
  }
  .input_cell .input_btn.type02 {
    width: 100%;
  }
  .input_cell.address input[type="text"]:first-of-type {
    max-width: 100%;
    width: 100%;
  }
  .input_info .fix_text {
    font-size: 12px;
  }
  .formkit .warning-text {
    font-size: 12px;
    padding-left: 15px;
  }
  .formkit .warning-text::before {
    width: 13px;
    background-size: 13px auto;
    top: 2px;
    left: 0px;
  }
  .formkit .caution-text {
    font-size: 12px;
    padding-left: 15px;
  }
  .formkit .caution-text::before {
    width: 13px;
    background-size: 12px auto;
    top: 0px;
    left: 0px;
  }
  .formkit .success-text {
    font-size: 12px;
    padding-left: 15px;
  }
  .formkit .success-text::before {
    width: 13px;
    background-size: 10px auto;
    top: 0px;
    left: 0px;
  }
  .formkit .both .input_cell {
    max-width: 100%;
  }
  button.pw {
    right: 10px;
    width: 18px;
    height: 14px;
    background-size: contain;
  }
}
/* 회원가입 완료 */
.login_from.no_flex .login_text {
  padding-left: 0;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  font-size: 32px;
}
.login_from.no_flex .login_text .point {
  color: #0052a4;
}
.login_from.no_flex {
  max-width: 100%;
}
.login_from.no_flex .text_box {
  padding: 0 20px;
  text-align: center;
}
.login_from.no_flex .text_box .text {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 35px;
}
.login_from .login_text.complete::before {
  width: 98px;
  height: 88px;
  margin: 0 auto 30px;
  background-image: url(../img/sub/ico_sign_end.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width:768px) {
  .login_from.no_flex .login_text {
    font-size: 18px;
  }
  .login_from.no_flex .text_box .text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 25px;
  }
  .login_from .login_text.complete::before {
    width: 72px;
    height: 65px;
  }
  .login_from.no_flex .text_box {
    padding: 0;
  }
}
/* 마이페이지 - 회원정보수정 - 비밀번호 확인 */
.tab_container .tab_contents {
  display: block;
}
.login_page_wrap.mypage .login_from {
  max-width: 420px;
  padding: 0;
}
.login_page_wrap.mypage .login_inner {
  padding: 60px 20px 80px;
}
.login_page_wrap.mypage .title {
  font-size: 24px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 25px;
}
.login_page_wrap.mypage .login_form_box {
  padding: 0 15px;
}
.login_form_box>ul>li>.log_tr_item:has(.pw) {
  position: relative;
}
@media screen and (max-width:768px) {
  .login_page_wrap.mypage .title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .login_from.init .login_text {
    padding: 0;
  }
  .login_box .fk_tr .fk_td {
    padding-right: 0;
  }
}
/* 마이페이지 - 회원정보 수정 */
.tip_box {
  position: relative;
}
.tip_box .tip_btn {
  min-width: 28px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #063a74;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}
.tip_box .tip_cont {
  display: none;
  position: absolute;
  border: 1px solid #b1b8be;
  width: 500px;
  left: 60px;
  top: -16px;
  background-color: #fff;
  border-radius: 8px;
  z-index: 4;
}
.tip_box .tip_cont .inner {
  padding: 20px 25px;
  position: relative;
}
.tip_box .tip_cont .inner::before {
  content: '';
  height: 20px;
  width: 10px;
  display: block;
  position: absolute;
  top: 20px;
  left: -10px;
  background-image: url(../img/sub/ico_tooltip.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 3;
}
.fk_data {
  font-size: 18px;
  line-height: 26px;
  padding: 17px 0;
}
.formkit .input_cell select.sm {
  max-width: 215px;
}
.tip_box .title {
  font-weight: 700;
}
@media screen and (max-width:768px) {
  .fk_data {
    font-size: 14px;
    line-height: 18px;
    padding: 11px 0;
  }
  .tip_box .tip_btn {
    min-width: 20px;
    margin-left: 6px;
    font-size: 14px;
    margin-top: 9px;
  }
  .tip_box .tip_cont .inner {
    padding: 10px 15px;
  }
  .tip_box .circle_list>li {
    font-size: 14px;
  }
  .tip_box .circle_list>li::before {
    top: 6px;
  }
  .tip_box .tip_cont {
    left: 40px;
    top: -12px;
    width: calc(100vw - 180px);
  }
}
/* 마이페이지 - 회원탈퇴 팝업 */
.layer_popup .layer_wrap.w680 {
  max-width: 680px;
}
.with_wrap {
  padding: 0 20px;
}
.with_wrap .top .title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
}
.with_wrap .bot .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
}
.with_wrap .top {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 35px;
}
.with_wrap .bot {
  padding: 35px 0 50px;
  border-bottom: 1px solid #d2d2d2;
}
.with_wrap .top .title::before {
  content: '';
  display: block;
  width: 98px;
  aspect-ratio: 98 / 68;
  margin: 0 auto 22px;
  background-image: url(../img/sub/ico_user_cancel.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.warning_text {
  padding-left: 25px;
  position: relative;
  color: #33363d;
  font-size: 18px;
}
.warning_text::before {
  content: '';
  display: block;
  background-image: url(../img/sub/ico_check_red.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  aspect-ratio: 16 / 14;
  position: absolute;
  left: 0;
  top: 4px;
}
.with_wrap .warning_text+.warning_text {
  margin-top: 10px;
}
.with_wrap .warning_text {
  max-width: 270px;
  margin: 0 auto;
}
.with_wrap .login_from {
  padding: 0px;
}
.with_wrap+.btn_wrap {
  margin-top: 40px;
}
@media screen and (max-width : 768px) {
  .with_wrap .top .title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .with_wrap .bot .title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .with_wrap .top .title::before {
    margin-bottom: 15px;
  }
  .warning_text {
    font-size: 14px;
    padding-left: 20px;
  }
  .warning_text::before {
    width: 13px;
  }
  .with_wrap .top {
    padding-bottom: 25px;
  }
  .with_wrap .bot {
    padding: 25px 0 30px;
  }
  .with_wrap+.btn_wrap {
    margin-top: 30px;
  }
}
/* 마이페이지 - 기업회원관리 - 목록 */
.company_board .btn_wrap button.reset {
  width: 160px;
}
.company_board .app_table.type_cell .check_wrap {
  width: 170px;
  justify-content: center;
  align-items: center;
}
.company_board .app_table.type_cell .app_cell.size {
  width: calc((100% - 850px) / 2);
}
@media screen and (max-width: 1400px) {
  .company_board .app_table.type_cell .app_cell,
  .company_board .app_table.type_cell .app_table_util {
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .company_board .app_table.type_cell .check_wrap {
    width: 20px;
  }
  .company_board .app_table.type_cell .app_cell.size {
    width: auto;
  }
  .company_board .app_table_list>li {
    flex-wrap: wrap;
  }
  .company_board .app_table_list>li .app_cell {
    white-space: nowrap;
  }
  .company_board .app_table_list>li .app_cell.num {
    width: calc(100% - 30px);
    flex: auto;
    display: none;
  }
  .company_board .btn_wrap button.reset {
    min-width: 100%;
  }
  .company_board .app_table_list>li .app_cell.name {
    width: calc(100% - 190px);
    flex: auto;
  }
  .company_board .app_table_list>li .app_cell.status {
    flex: 0;
  }
  .company_board .app_table_list>li .app_cell.data {
    flex: auto;
  }
  .company_board .app_table.type_cell .app_table_util {
    width: 100%;
    flex: auto;
  }
  .company_board .app_table.type_cell .app_cell.line::before {
    top: 2px;
  }
}
/* 마이페이지 - 기업회원관리 - 상세 */
.tab_contop {
  border-top: 1px solid #000;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 50px;
}
.contitle {
  padding: 25px 0;
  border-bottom: 1px solid #d9d9d9;
}
.contitle>p {
  font-size: 22px;
  font-weight: 600;
}
.tab_contop {
  margin-bottom: 40px;
}
.tab_contop .circle_list {
  padding: 35px 0 30px 0;
}
.tab_contop .utype_text {
  margin-bottom: 40px;
}
.tab_contop .utype_text>ul>li {
  font-size: 18px;
  color: #33363d;
}
.tab_contop .utype_text>ul>li .blod {
  font-weight: 600;
}
.tab_contop .boxall {
  display: flex;
  gap: 15px;
}
.tab_contop .boxall>li:not(:last-of-type) {
  border-right: 2px solid #bebebe;
  padding-right: 15px;
}
.tab_contop .boxall>li .box_tit {
  font-size: 20px;
  font-weight: 600;
}
.tab_contop .boxall>li .box_tit span {
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .tab_contop .utype_text>ul>li {
    font-size: 16px;
  }
  .mypage_wrap .formkit.cbtp .fk_title_box {
    align-items: flex-start;
    padding: 20px;
  }
  .tab_contop .boxall>li .box_tit {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .contitle>p {
    font-size: 18px;
  }
  .tab_contop .boxall>li .box_tit {
    font-size: 16px;
  }
  .tab_contop .circle_list {
    padding: 30px 0 20px 0;
    gap: 5px;
  }
  .tab_contop .circle_list>li {
    font-size: 14px;
  }
  .tab_contop .circle_list>li::before {
    top: 8px;
  }
  .tab_contop .utype_text>ul>li {
    font-size: 14px;
  }
  .tab_contop .boxall {
    flex-direction: column;
    gap: 10px;
  }
  .tab_contop .boxall>li:not(:last-of-type) {
    border: none;
  }
}
/* 마이페이지 - Q&A 목록 */
.app_table.type_cell .tag_box {
  width: 114px;
}
.app_table.type_cell .app_cell {
  width: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}
.app_table.type_cell .app_cell span {
  font-size: 18px;
  text-align: center;
}
.app_table.type_cell .thead .app_cell span {
  font-size: 20px;
  text-align: center;
}
.app_table.type_cell .thead>li>div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.app_table.type_cell .th_title {
  font-size: 20px;
  font-weight: 700;
}
.app_table.type_cell .app_table_util {
  width: 154px;
  padding: 0 15px;
}
.app_table.type_cell .app_table_util button {
  min-width: 0;
  width: 100%;
}
.app_table.type_cell .info_inner:not(:has(.app_table_info)) {
  display: flex;
  align-items: center;
  height: 100%;
}
.app_table .app_title:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.app_table .pc_hide {
  display: none;
}
@media screen and (max-width:1400px) {
  .app_table.type_cell .app_cell,
  .app_table.type_cell .app_table_util {
    width: 110px;
  }
}
@media screen and (max-width:1024px) {
  .app_table.type_cell .app_cell {
    flex-direction: row;
    gap: 0;
  }
  .app_table.type_cell .tag_box {
    width: 100%;
  }
  .app_table_list.thead {
    display: none;
  }
  .app_table.type_cell .app_table_info_box {
    width: 100%;
    flex: auto;
    padding-right: 0;
  }
  .app_table .pc_hide {
    display: inline-block;
    margin-right: 4px;
  }
  .app_table.type_cell .app_cell span {
    color: #656565;
    font-size: 16px;
  }
  .app_table.type_cell .app_cell {
    width: auto;
    justify-content: flex-start;
  }
  .app_table.type_cell .app_cell.line {
    flex: 1;
    min-width: 0;
    padding-left: 10px;
    position: relative;
  }
  .app_table.type_cell .app_cell.line::before {
    content: '';
    width: 1px;
    height: 16px;
    background-color: #a3a3a3;
    position: absolute;
    left: 0;
    top: 4px;
  }
  .app_table.type_cell .app_table_util {
    width: 100%;
    padding: 0;
  }
  .app_table.type_cell .app_table_list>li {
    flex-direction: row;
  }
}
@media screen and (max-width:768px) {
  .app_table.type_cell .app_cell span {
    font-size: 14px;
  }
  .board_input .btn_wrap {
    width: 100%;
  }
  .board_input .btn_wrap .reset {
    width: 100%;
  }
}
/* 마이페이지 - Q&A 현황 상세 */
.qna_wrap .formkit.qna {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f4f5f6;
  padding: 20px 50px;
}
.qna_wrap .formkit.qna .fk_title_box {
  padding: 0;
}
.qna_wrap .formkit.qna .fk_title_box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.qna_wrap .formkit.qna .fk_title_box ul>li:not(:first-of-type) {
  border-left: 1px solid #333;
  padding-left: 10px;
}
.qna_wrap .formkit.qna .fk_title_box ul>li>p {
  font-size: 18px;
  font-weight: 600;
}
.qna_wrap .formkit.qna .fk_title_box ul>li>p>span {
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .qna_wrap .formkit.qna {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .qna_wrap .formkit.qna {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .qna_wrap .formkit.qna .btn_wrap {
    width: 100%;
  }
  .qna_wrap .formkit.qna .fk_title_box ul>li:last-child {
    flex-basis: 100%;
    border-left: 0;
    padding-left: 0;
  }
  .qna_wrap .formkit.qna .fk_title_box ul>li>p {
    font-size: 16px;
  }
}
/* 마이페이지 - 검색결과없음 */
.app_table.no_data .text_box {
  padding: 50px 20px 60px;
}
.app_table.no_data .text {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.app_table.no_data .btn_wrap .btn_list {
  width: 100%;
  margin-top: 25px
}
.app_table.no_data .btn_wrap button.btnL {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
}
@media screen and (max-width:768px) {
  .app_table.no_data .text_box {
    padding: 30px 20px 40px;
  }
  .app_table.no_data .text {
    font-size: 16px;
  }
  .app_table.no_data .btn_wrap .btn_list {
    margin-top: 15px;
  }
}
/* 마이페이지 - 지원현황 - 목록 */
.app_btn {
  width: 100%;
  max-width: 90px;
  height: 34px;
  border: 1px solid #0052a4;
  color: #0052a4;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 6px;
  transition: 0.3s;
}
.app_btn:hover {
  background-color: #0052a4;
  color: #fff;
}
@media screen and (max-width:1024px) {
  .app_table.type_cell .app_cell.full .app_btn{
    display: inline-flex;
    margin-left: 10px;
  }
  .app_table.type_cell .app_cell.full {
    width: 100%;
  }
}
/* 마이페이지 - 지원현황 - 보완요청내용 팝업 */
.feed_back_wrap {
  padding: 0px 20px;
}
.feed_back_wrap .title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.feed_back_wrap .fd_item_hd {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 15px;
}
.feed_back_wrap .fd_title {
  font-size: 18px;
  font-weight: 500;
}
.feed_back_wrap textarea {
  border: 1px solid #d2d2d2;
  border-radius: 8px;
  width: 100%;
  height: 130px;
  font-size: 18px;
  padding: 20px;
}
.feed_back_wrap .fd_item+.fd_item {
  margin-top: 40px;
}
.feed_back_wrap textarea::-webkit-scrollbar,
.layer_popup .layer_wrap .con_wrap::-webkit-scrollbar {
  width: 6px;
  height: 90px;
}
.feed_back_wrap textarea::-webkit-scrollbar-thumb,
.layer_popup .layer_wrap .con_wrap::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  border-radius: 3px;
}
.feed_back_wrap+.btn_wrap {
  margin-top: 40px;
}
@media screen and (max-width : 768px) {
  .feed_back_wrap .title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .feed_back_wrap .fd_item_hd {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 5px;
  }
  .feed_back_wrap .fd_title {
    font-size: 14px;
  }
  .feed_back_wrap .fd_date {
    font-size: 14px;
    margin-left: auto;
  }
  .feed_back_wrap textarea {
    font-size: 14px;
    height: 120px;
  }
  .feed_back_wrap+.btn_wrap {
    margin-top: 30px;
  }
  .feed_back_wrap {
    padding: 0;
  }
  .feed_back_wrap .fd_item+.fd_item {
    margin-top: 25px;
  }
}
/* 마이페이지 - 지원현황 - 수정 */
.mypage_wrap .border_title_box {
  margin-bottom: 50px;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap {
  display: flex;
  align-items: flex-start;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap a,
.formkit.cbtp>ul>li .fk_td .inner.file_wrap .input_cell.anone {
  flex: 1;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap.no_flex {
  display: block;
  padding: 20px 0;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap.no_flex a {
  display: inline-block;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap .input_cell {
  width: auto;
  padding-right: 115px;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap:has(.date) {
  align-items: center;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap {
  flex-direction: column;
  align-items: start;
  padding-top: 10px;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap .file_input_cell {
  min-height: 46px;
}
.file_wrap .fk_file_down {
  padding: 8px 0 8px 34px;
}
.file_wrap .fk_file_down::before {
  top: 7px;
}
@media screen and (max-width: 1024px) {
  .formkit.cbtp>ul>li .fk_td .inner.file_wrap .input_cell {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .formkit.cbtp>ul>li .fk_td .inner.file_wrap {
    padding-top: 0;
  }
  .formkit.cbtp>ul>li .fk_td .inner.file_wrap .input_cell {
    width: 100%;
  }
  .formkit.cbtp>ul>li .fk_td .inner.file_wrap .file_input_cell {
    min-height: 36px;
  }
  .mypage_wrap .border_title_box {
    margin-bottom: 30px;
  }
  .file_wrap .fk_file_down {
    padding: 8px 0 8px 26px;
  }
  .mypage_wrap .btn_wrap.full {
    width: 100%;
  }
  .formkit.cbtp>ul>li .fk_td .inner.file_wrap.no_flex a {
    display: block;
  }
  .formkit.cbtp>ul>li .fk_td .inner.file_wrap.no_flex {
    padding: 5px 0 15px;
  }
}
/* 마이페이지 - 지원현황 - 상세 */
.mypage_support_warp .app_table_list>li {
  border-bottom: none;
}
.mypage_support_warp .app_table_list>li:has(.open_pop) {
  position: relative;
  padding-bottom: 40px;
}
.mypage_support_warp .open_pop {
  height: 45px;
  padding: 0 15px;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  border: 1px solid;
  border-radius: 8px;
  transition: all 0.3s;
  padding: 0 15px;
  white-space: nowrap;
  background-color: #0052a4;
  border: 1px solid #0052a4;
  position: absolute;
  bottom: 20px;
  right: 0;
}
.mypage_support_warp .open_pop:hover {
  background-color: #fff;
  color: #0052a4;
}
.mypage_support_warp .app_table {
  margin-bottom: 50px;
}
.app_table_info_box.my {
  padding: 0;
}
.app_table_info_box.my .info_inner {
  height: 100%;
  padding: 0;
  padding-left: 20px;
}
.app_table_info_box.my .info_inner span.tit,
.app_table_info_box.my .info_inner span.txt {
  font-size: 22px;
  font-weight: 600;
}
.app_table_info_box.my .info_inner span.tit::after {
  content: '';
  width: 2px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: #bebebe;
  margin: 0 10px 2px 16px;
}
.formkit.qna .fk_title_box .boxall {
  display: flex;
  padding: 35px 50px;
}
.box_user {
  display: flex;
  gap: 12px;
  padding: 20px 0;
}
.box_user>li:not(:first-of-type) {
  border-left: 2px solid #bebebe;
  padding-left: 12px;
}
.box_user>li>.box_tit {
  font-size: 20px;
  font-weight: 600;
}
.box_user>li>.box_tit span {
  font-weight: 400;
}
.formkit.cbtp>ul>li .fk_td .inner.file_wrap .date {
  font-size: 14px;
  margin-left: 25px;
  white-space: nowrap;
}
.bg_box_text {
  font-size: 18px;
  font-weight: 700;
  padding: 20px;
}
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap {
  gap: 10px;
  align-items: center;
}
.formkit.cbtp>ul>li.type_equip+li:not(.type_equip) {
  margin-top: 30px;
}
.formkit.cbtp>ul>li.type_equip {
  padding: 30px 0;
  border-bottom: 1px solid #d2d2d2;
  margin-top: 0;
}
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap a,
.formkit.cbtp>ul>li.type_equip .fk_th .fk_th-title {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap .date {
  margin-left: 0;
}
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap .input_cell {
  padding-right: 0;
}
.show_area {
  margin: 0px 0 40px;
  display: none;
}
.show_area .formkit.cbtp{
  margin-top: 0;
}
.show_area .formkit.cbtp + .formkit.cbtp{
  margin-top: 50px;
}
.formkit.cbtp + .show_info_btn{
  margin-top: 40px;
}
.show_area + .btn_wrap{
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #d2d2d2;
}
.show_info_btn {
  font-size: 20px;
  font-weight: 700;
  border: 2px solid #e6e9f4;
  border-radius: 8px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color:  #e6e9f4;
  width: 100%;
  position: relative;
  transition: 0.3s;
  margin-bottom: 10px;
  position: relative;
}
.show_info_btn .status{
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  gap: 10px;
}
.show_info_btn .status::after{
  content: '';
  display: block;
  width: 11px;
  aspect-ratio: 11 / 18;
  background-image: url(../img/sub/ico_south.png);
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
  transform: translateY(3px);
}
.show_info_btn.on .status::after{
  transform: rotate(180deg) translateY(3px);
}
.show_info_btn:hover {
  background-color: #fff;
}
.formkit.cbtp>ul>li.type_equip {
  flex-direction: column;
}
.formkit.cbtp>ul>li.type_equip .fk_th {
  padding: 0;
  min-height: auto;
}
.formkit.cbtp>ul>li.type_equip .fk_th .fk_th-title:not(.require) {
  padding-left: 0;
}
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap a,
.formkit.cbtp>ul>li.type_equip .fk_th .fk_th-title {
  white-space: wrap;
  text-overflow: initial;
  overflow: visible;
}
.formkit.cbtp>ul>li.type_equip .fk_td {
  width: 100%;
}
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap {
  align-items: flex-start;
}
@media screen and (max-width: 1400px) {
  .qna_wrap .formkit.qna {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .qna_wrap .formkit.qna .box_user {
    padding: 0;
  }
}
@media screen and (max-width: 1024px) {
  .app_table_info_box.my .info_inner {
    padding: 0;
  }
  .qna_wrap .formkit.qna {
    flex-direction: column;
    gap: 20px;
    align-items: start;
  }
  .qna_wrap .formkit.qna .fk_title_box>ul {
    flex-direction: column;
  }
  .qna_wrap .formkit.qna .fk_title_box ul>li:not(:first-of-type) {
    border-left: none;
    padding-left: 0;
  }
  .box_user {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  
.show_area .formkit.cbtp + .formkit.cbtp{
  margin-top: 30px;
}
  .formkit.cbtp>ul>li.type_equip .fk_th{
    max-width: 100%;
  }
  .mypage_support_warp .open_pop {
    position: static;
  }
  .mypage_support_warp .open_pop {
    height: 40px;
    font-size: 14px;
    width: 100%;
  }
  .mypage_support_warp .app_table_list>li:has(.open_pop) {
    padding-bottom: 25px;
  }
  .mypage_support_warp .app_table {
    margin-bottom: 30px;
  }
  .box_user {
    flex-direction: column;
  }
  .box_user>li>.box_tit {
    font-size: 16px;
  }
  .box_user>li:not(:first-of-type) {
    border-left: none;
    padding-left: 0;
  }
  .formkit.qna .default {
    max-width: 100%;
  }
  .app_table_info_box.my .app_title {
    height: auto;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
    text-overflow: unset;
  }
  .app_table_info_box.my .info_inner span.tit,
  .app_table_info_box.my .info_inner span.txt {
    font-size: 18px;
  }
  .app_table_info_box.my .info_inner span.tit {
    display: block;
    margin-bottom: 10px;
  }
  .app_table_info_box.my .info_inner span.tit::after {
    display: none;
  }
  .app_table_info_box.my .app_table_info {
    margin-top: 10px;
  }
  .app_table_info_box.my .hide {
    display: inline-block;
  }
  .bg_box_text {
    font-size: 16px;
    padding: 15px;
  }
  .formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap .date {
    margin-left: 25px;
  }
  .show_info_btn{
    height: 50px;
    font-size: 16px;
  }
  .show_info_btn .status{
    font-size: 14px;
    right: 20px;
  }
  .show_info_btn .status::after{
    width: 9px;
  }
}
/* 커뮤니티 - 공지사항, 커뮤니티 - 자료실 */
.board_detail_wrap.community .detail_title {
  padding: 25px 5px;
}
.board_detail_wrap.community .title_box .title {
  margin-left: 0;
}
.app_table.type_cell .num_cell {
  width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}
.app_table.type_cell .num_cell .notice {
  width: 100%;
  max-width: 68px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #0052a4;
  color: #fff;
}
.app_table.type_cell .app_cell.file::before {
  content: '';
  display: block;
  width: 26px;
  aspect-ratio: 1 / 1;
  background: url(../img/sub/ico_has_file.png) no-repeat center;
  background-size: contain;
}
.app_table.type_cell .empty_cell {
  width: 1500px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}
@media screen and (max-width : 1024px) {
  .app_table.type_cell .app_cell.m_hide {
    display: none;
  }
  .app_table.type_cell .view_item::before {
    content: '';
    width: 22px;
    height: 16px;
    background: url(../../src/img/sub/ico_view.png) no-repeat;
    display: inline-block;
  }
  .app_table.type_cell .view_item {
    color: #656565;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .app_table.type_cell .num_cell:not(:has(.notice)) {
    display: none;
  }
  .app_table.type_cell .num_cell {
    justify-content: flex-start;
    width: auto;
    width: 100%;
  }
  .app_table.type_cell .num_cell .notice {
    max-width: 90px;
    height: 40px;
    font-size: 14px;
  }
  .app_table.type_cell .empty_cell {
    justify-content: flex-start;
    width: auto;
    width: 100%;
  }
}
@media screen and (max-width : 768px) {
  .notice_wrap {
    padding-top: 0;
  }
}
/* Q&A 등록 */
.qna_title {
  font-size: 20px;
}
.formkit.cbtp.type02 {
  border: none;
}
.formkit.cbtp.type02 .fk_title_box {
  padding: 20px 0;
  background-color: #fff;
}
.formkit.cbtp.type02 .fk_tbody {
  border-top: 1px solid #000;
  padding: 40px 0 20px;
  border-bottom: 1px solid #cdd1d5;
}
.formkit.cbtp.type02 .input_cell textarea.default {
  min-height: 250px;
}
@media screen and (max-width :768px) {
  .formkit.cbtp.type02 .input_cell textarea.default {
    padding: 15px;
    max-height: 150px;
  }
  .qna_title {
    font-size: 16px;
  }
  .formkit.cbtp.type02 .fk_tbody {
    padding: 30px 0 15px;
  }
}
/* faq */
.faq_wrap {
  border-bottom: none;
}
.faq_wrap .faq_question>p,
.faq_wrap .faq_answer>p {
  font-size: 20px;
}
.faq_wrap .faq_question,
.faq_wrap .faq_answer,
.faq_wrap .faq_file_box {
  padding: 25px 50px;
}
.faq_wrap .faq_question::before {
  width: 55px;
  height: 55px;
  background-image: url(../img/sub/ico_question.png);
}
.faq_wrap .faq_answer::before {
  width: 55px;
  height: 55px;
  background-image: url(../img/sub/ico_answer.png);
}
.faq_wrap .faq_question::after {
  width: 18px;
  height: 18px;
  background-image: url(../img/sub/ico_qna_arrow.png);
}
.faq_wrap .fk_file_down {
  display: block;
  padding: 0 0 0 34px;
}
.faq_wrap .fk_file_down::before {
  top: -2px;
}
.faq_wrap .faq_file_box {
  display: flex;
  gap: 20px;
  border-top: 1px solid #cdd1d5;
}
.faq_wrap .faq_file_box .title {
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center
}
.faq_wrap .faq_question.on+.faq_answer_wrap {
  background-color: #f4f5f6;
}
.faq_wrap .file_list>li+li {
  margin-top: 10px;
}
@media screen and (max-width:768px) {
  .faq_wrap .faq_question,
  .faq_wrap .faq_answer {
    padding: 25px 40px 20px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .faq_wrap .faq_question::before,
  .faq_wrap .faq_answer::before {
    width: 42px;
    height: 42px;
  }
  .faq_wrap .faq_question>p,
  .faq_wrap .faq_answer>p {
    font-size: 16px;
  }
  .faq_wrap .faq_file_box {
    padding: 15px 20px;
    gap: 10px;
  }
  .faq_wrap .faq_file_box .title {
    font-size: 14px;
  }
  .faq_wrap .fk_file_down {
    padding-left: 25px;
  }
}
/* 공지사항 상세 */
.title_notice_best {
  width: 68px;
}
.title_notice_best .notice_tag {
  width: 100%;
  max-width: 68px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #0052a4;
  color: #fff;
}
@media screen and (max-width:1024px) {
  .title_notice_best {
    width: 90px;
  }
  .title_notice_best .notice_tag {
    max-width: 90px;
    height: 40px;
    font-size: 14px;
  }
}
/* 소프트웨어 - 목록 */
.board_srh_wrap+.software_list {
  border-top: 1px solid #000;
  margin-top: 20px;
}
.slide_board_item .inner {
  display: flex;
  gap: 40px;
  padding: 35px 0 40px;
}
.slide_board_item .title_box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  gap: 15px;
  align-items: flex-start;
}
.slide_board_item .thumb .title {
  line-height: 28px;
  font-size: 22px;
  font-weight: 700;
  flex: 1;
  min-width: 0;
}
.slide_board_item .thumb {
  width: 400px;
}
.slide_board_item .info {
  flex: 1;
  min-width: 0;
  padding-top: 40px;
}
.slide_board_item .img_slide_box {
  width: 100%;
  aspect-ratio: 400 / 240;
  overflow: hidden;
  border-radius: 8px;
}
.slide_board_item .slick-list,
.slide_board_item .slick-track,
.slide_board_item div {
  height: 100%;
}
.slide_board_item .slide_item>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.slide_board_item .util_box {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-top: 5px;
}
.slide_board_item .slide_btn {
  width: 9px;
  aspect-ratio: 9 / 14;
  background-position: center;
  background-repeat: no-repeat;
}
.slide_board_item .slide_btn.prev {
  background-image: url(../img/sub/ico_cal_prev.png);
}
.slide_board_item .slide_btn.next {
  background-image: url(../img/sub/ico_cal_next.png);
}
.slide_board_item .slide_pagination {
  font-size: 16px;
}
.slide_board_item .slide_pagination .current {
  color: #0052a4;
}
.slide_board_item .info_title {
  font-size: 18px;
  min-width: 150px;
  min-height: 38px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #d2d2d2;
  border-radius: 6px;
  line-height: 24px;
  padding: 7px;
}
.slide_board_item .info_data {
  font-size: 18px;
  padding-top: 7px;
  line-height: 24px;
  color: #33363d;
}
.slide_board_item .info_list>li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.slide_board_item .info_list>li+li {
  margin-top: 10px;
}
.slide_board_list>li {
  border-bottom: 1px solid #cdd1d5;
}

/* 소프트웨어 현황 251218 추가*/
.slide_board_item .btn_wrap.add {
  max-width: calc(100% - 170px);
}
.slide_board_item .btn_wrap.add .btn_list {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
}
.slide_board_item .btn_wrap.add button {
  max-width: 100%;
  font-size: 16px;
  line-height: 38px;
  display: block;
  min-width: 0;
  text-overflow:  ellipsis;
  white-space: nowrap; 
  overflow: hidden;
  padding: 0 10px;
}
.slide_board_item .btn_wrap.add button .material-symbols-outlined {
  vertical-align: middle;
  margin-top: -3px;
}

@media screen and (max-width:1024px) {
  .slide_board_item .info_title {
    font-size: 16px;
    min-width: 120px;
    min-height: 32px;
    line-height: 22px;
    padding: 4px;
  }
  .slide_board_item .info_data {
    font-size: 16px;
    line-height: 22px;
    padding-top: 5px;
  }
  .slide_board_item .thumb {
    width: 333px;
  }
  .slide_board_item .inner {
    gap: 20px;
  }
  .slide_board_item .btn_wrap.add button {
    line-height: 30px;
    padding: 0 5px;
  }
}
@media screen and (max-width:768px) {
  .board_srh_wrap+.software_list {
    margin-top: 15px;
  }
  .slide_board_item .inner {
    flex-direction: column;
  }
  .slide_board_item .thumb {
    width: 100%;
  }
  .slide_board_item .info {
    padding-top: 0;
  }
  .slide_board_item .title_box {
    padding-bottom: 15px;
  }
  .slide_board_item .info_title {
    font-size: 14px;
    min-width: 95px;
  }
  .slide_board_item .info_data {
    font-size: 14px;
  }
  .slide_board_item .info_list>li {
    gap: 10px;
  }
  .slide_board_item .inner {
    padding: 20px 0 15px;
  }
  .slide_board_item .info_list>li+li {
    margin-top: 5px;
  }
  .slide_board_item .thumb .title {
    font-size: 18px;
  }
  .slide_board_item .btn_wrap.add {
    max-width: calc(100% - 105px);
  }
  .slide_board_item .btn_wrap.add .btn_list {
    flex-direction: row;
  }
  .slide_board_item .btn_wrap.add button {
    font-size: 14px;
  }
}
/* 장비현황 */
.img_text_box {
  padding: 85px 55px;
  background-color: #222;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.img_text_box>p {
  color: #fff;
  font-size: 34px;
  line-height: 50px;
  font-weight: 700;
}
.img_text_box.equip {
  background-image: url(../img/sub/img_equip.jpg);
}
@media screen and (max-width:1024px) {
  .img_text_box {
    padding: 65px 55px;
  }
  .img_text_box>p {
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (max-width:786px) {
  .img_text_box {
    padding: 65px 20px;
    text-align: center;
  }
  .img_text_box>p {
    font-size: 16px;
    line-height: 26px;
  }
}
/* 통합검색 - 기본 */
.total_srh_wrap .total_srh_option {
  background-color: #f4f5f6;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  padding: 40px;
  margin-bottom: 40px;
}
.total_srh_wrap .board_srh_wrap .board_input input[type="text"],
.total_srh_wrap .board_srh_wrap .board_input select {
  background-color: #fff;
}
.total_srh_wrap .board_srh_wrap .board_input input[type="text"] {
  width: 100%;
}
.total_srh_wrap .board_srh_wrap .board_srh_input {
  flex: 1;
  min-width: 0;
}
.total_srh_option .board_srh_wrap :is(.inner, .board_total, .board_input) {
  flex: 1;
  min-width: 0;
}
.total_srh_option .board_srh_wrap .board_input {
  max-width: 745px;
}
.total_srh_option .board_srh_wrap .inner {
  justify-content: center;
}
.total_srh_wrap .guide_box {
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  padding: 60px 20px 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  font-weight: 700;
}
.total_srh_wrap .guide_box .text::before {
  content: '';
  width: 104px;
  aspect-ratio: 104 / 103;
  display: block;
  margin: 0 auto 15px;
  background: url(../img/sub/ico_total_srh.png) no-repeat center;
  background-size: contain;
}
@media screen and (max-width:1024px) {
  .total_srh_wrap .board_srh_wrap .board_input select {
    width: 100%;
    flex: auto;
  }
  .total_srh_wrap .total_srh_option {
    padding: 35px 20px;
    margin-bottom: 30px;
  }
  .total_srh_option .board_srh_wrap .board_input {
    flex-wrap: wrap;
  }
}
@media screen and (max-width:768px) {
  .total_srh_wrap .guide_box .text::before {
    width: 74px;
  }
  .total_srh_wrap .guide_box {
    font-size: 18px;
    line-height: 26px;
  }
}
/* 통합검색 - 검색 결과 요약 */
.total_sum_area {
  padding: 15px 20px;
  font-size: 20px;
  line-height: 35px;
  background-color: #f4f5f6;
  margin-bottom: 55px;
  border-radius: 5px;
}
.total_sum_area .total_sum_text {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.total_srh_wrap :is(.keyword, .result) {
  color: #0052a4;
}
@media screen and (max-width:768px) {
  .total_sum_area .total_sum_text {
    font-size: 16px;
    line-height: 22px;
  }
  .total_sum_area {
    padding: 23px 20px;
  }
}
/* 통합검색 - 결과 - 공통 */
.total_result_sum {
  font-size: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #000;
  font-weight: 700;
}
.total_result_box {
  position: relative;
}
.total_result_box .more_view_btn {
  position: absolute;
  display: flex;
  width: 84px;
  height: 45px;
  padding: 0px 10px 0;
  border: 1px solid #0052a4;
  background-color: #0052a4;
  color: #fff;
  justify-content: center;
  align-items: center;
  top: -22px;
  transition: 0.3s;
  font-size: 18px;
  border-radius: 5px;
  right: 0;
}
.total_result_box .more_view_btn span {
  font-size: 30px;
  display: inline-block;
  margin-left: 10px;
  font-weight: 300;
}
.total_result_box .result_list>li {
  border-bottom: 1px solid #dfdfdf;
}
.total_result_box .result_list .no_data {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
}
.total_result_box .result_list .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 65px;
  padding: 23px 15px 18px;
  position: relative;
}
.total_result_box .con_top {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.total_result_box .result_list .inner .con {
  width: 100%;
}
.total_result_box .result_list .title {
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px;
}
.total_result_box .result_list .title+.content {
  margin-top: 4px;
}
.total_result_box .result_list .content {
  font-size: 16px;
  line-height: 22px;
  max-height: 44px;
  font-weight: 300;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
}
.total_result_box .result_list .content strong {
  font-weight: normal;
  color: #0052a4;
}
.total_result_box .result_list .path_list {
  display: flex;
  align-items: center;
  font-size: 18px;
  gap: 8px;
}
.total_result_box .result_list .path_list>li::before {
  content: '';
  display: block;
  width: 4px;
  aspect-ratio: 4 / 8;
  background: url(../img/sub/ico_path_arrow.png) no-repeat center;
  background-size: contain;
}
.total_result_box .result_list .path_list>li:first-of-type::before {
  width: 16px;
  aspect-ratio: 16 / 18;
  background: url(../img/sub/ico_path_home.png) no-repeat center;
}
.total_result_box .result_list .path_list>li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.total_result_box .result_list .path_list>li span {
  padding-top: 3px;
}
.total_result_box .util_btn_wrap {
  display: flex;
  gap: 20px;
}
.total_result_box .util_btn_wrap>a {
  text-decoration: underline;
  text-underline-offset: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
}
.total_result_box .util_btn_wrap a::after {
  content: '';
  display: block;
  background: no-repeat center top;
  background-size: cover;
  aspect-ratio: 1 / 1;
  margin-bottom: 4px;
}
.total_result_box .util_btn_wrap .new_window_btn::after {
  width: 14px;
  background-image: url(../img/sub/ico_new_window.png);
}
.total_result_box .util_btn_wrap .window_btn:after {
  width: 12px;
  background-image: url(../img/sub/ico_current_window.png);
}
.total_result_box+.total_result_box {
  margin-top: 60px;
}
@media screen and (hover:hover) {
  .total_result_box .util_btn_wrap a:hover {
    color: #0052a4;
  }
  .total_result_box .util_btn_wrap a:hover::after {
    background-position: 0 100%;
  }
  .total_result_box .more_view_btn:hover {
    background-color: #fff;
    color: #0052a4;
  }
}
@media screen and (max-width:768px) {
  .total_result_sum {
    font-size: 18px;
    padding-bottom: 15px;
  }
  .total_result_box .more_view_btn {
    font-size: 14px;
    width: 80px;
    height: 35px;
    top: -8px;
    padding-top: 2px;
  }
  .total_result_box .more_view_btn span {
    font-size: 24px;
  }
  .total_result_box .result_list .inner {
    font-size: 14px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 50px;
    padding: 13px 10px 10px;
  }
  .total_result_box .util_btn_wrap>a {
    font-size: 13px;
  }
  .total_result_box .result_list .inner .con {
    width: 100%;
    padding-right: 0;
  }
  .total_result_box .result_list .content {
    font-size: 14px;
    line-height: 18px;
    max-height: 36px;
    margin: 5px auto;
  }
  .total_result_box .result_list .no_data {
    height: 50px;
    font-size: 16px;
  }
  .total_result_box .result_list .path_list {
    font-size: 14px;
    gap: 7px;
  }
  .total_result_box .result_list .path_list>li {
    gap: 7px;
  }
  .total_result_box .result_list .path_list>li:first-of-type::before {
    width: 11px;
    aspect-ratio: 11/ 12;
    margin-bottom: 2px;
    background-size: contain;
  }
  .total_result_box .util_btn_wrap .new_window_btn::after {
    width: 12px;
  }
  .total_result_box .util_btn_wrap .window_btn:after {
    width: 11px;
  }
  .total_result_box .util_btn_wrap {
    gap: 10px;
  }
  .total_result_box .result_list .title {
    font-size: 16px;
    margin-top: 8px;
  }
}
/* 이메일무단수집거부 */
.email_collection_wrap .email_inner {
  background: #f4f5f7;
  border-radius: 10px;
  padding: 70px 0;
}
.email_collection_wrap .with_wrap .top {
  border: none;
  padding: 0;
}
.email_collection_wrap .with_wrap .top .title {
  margin: 0;
}
.email_collection_wrap .with_wrap .top .title.email::before {
  background: url(../../src/img/sub/ico_emailNo.png)no-repeat center / contain;
  width: 88px;
  aspect-ratio: 88 / 91;
}
@media screen and (max-width: 768px) {
  .email_collection_wrap .email_inner {
    padding: 45px 0;
  }
  .email_collection_wrap .with_wrap .top .title.email::before {
    width: 60px;
    aspect-ratio: 60 / 62;
  }
  .email_collection_wrap .with_wrap .top .title br {
    display: none;
  }
}
/* 센터소개 - 사업개요 */
.img_text_box.overview {
  background-image: url(../img/sub/img_over.jpg);
  min-height: 256px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.img_text_box.overview .title {
  max-width: 100%;
}
.img_text_box+.flex_table {
  margin-top: 50px;
}
.flex_table {
  --border_color01: #656565;
  --border_color02: #cbcbcb;
  --point_color01: #003390;
  border-top: 1px solid var(--border_color01);
}
.flex_table .th {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 10px;
  min-width: 205px;
}
.flex_table .th>span {
  font-size: 26px;
  line-height: 47px;
  font-weight: 700;
  color: var(--point_color01);
}
.flex_table .th+.td::before {
  position: absolute;
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 50px);
  top: 25px;
  left: 0;
  background-color: var(--border_color02);
}
.flex_table .text01 {
  font-size: 24px;
  line-height: 40px;
}
.flex_table .text02 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 10px;
}
.flex_table .td {
  display: flex;
  justify-content: center;
  padding: 25px 20px 25px 70px;
  width: calc(100% - 205px);
  position: relative;
  flex-direction: column;
}
.flex_table .td:has(.img_box) {
  padding: 25px 20px 25px 50px;
}
.flex_table .tr {
  display: flex;
  border-bottom: 1px solid var(--border_color01);
}
.flex_table .circle_list>li {
  font-size: 24px;
}
@media screen and (max-width : 768px) {
  .img_text_box.overview {
    min-height: 150px;
  }
  .flex_table .th>span {
    font-size: 20px;
    line-height: 30px;
  }
  .flex_table .text01 {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
  }
  .flex_table .text02 {
    font-size: 20px;
    text-align: center;
  }
  .flex_table .tr {
    display: block;
  }
  .flex_table .td {
    width: 100%;
    padding: 20px 15px;
  }
  .flex_table .td:has(.img_box) {
    padding: 20px 0;
  }
  .flex_table .th {
    width: 100%;
    padding: 18px 15px;
  }
  .flex_table .th+.td::before {
    display: none;
  }
  .flex_table .th+.td {
    border-top: 1px solid var(--border_color01);
  }
  .flex_table .circle_list>li {
    font-size: 18px;
  }
}

/* 층별구성도 */
.map_info {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.floorbox {
  display: flex;
  border: 1px solid #d2d2d2;
  border-radius: 10px;
  padding: 55px 0;
}
.floorbox>div {
  flex: 1;
  padding: 0 65px;
}
.floorbox .f_map {
  position: relative;
  text-align: center;
}
.floorbox .f_map .floor_tag {
  position: absolute;
  top: 0;
  font-size: 24px;
  color: #fff;
  width: 90px;
  line-height: 45px;
  text-align: center;
  border-radius: 24px;
  background-color: #063a74;
}
.floorbox .f_map img {
  aspect-ratio: 420 / 751;
  height: auto;
}
.floorbox .f_info {
  border-left: 1px solid #d2d2d2;
}
.floorbox .f_info .f_info_innder {
  padding: 50px 0;
}
.f_info_c {
  display: none;
  text-align: center;
}
.f_info_c.on {
  display: block;
}
.f_info_c .f_info_name {
  font-size: 26px;
  font-weight: bold;
  margin:35px 0 25px;
}
.f_info_c .f_info_txt {
  font-size: 22px;
  line-height: 32px;
  padding-top: 30px;
  text-align: left;
  border-top: 1px solid #d2d2d2;
}
@media screen and (max-width: 1400px) {
  .floorbox .f_map {
    padding-top: 55px;
  }
  .floorbox>div {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .map_info {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .floorbox {
    flex-direction: column;
    padding: 25px 0;
  }
  .floorbox .f_map .floor_tag {
    font-size: 20px;
    line-height: 32px;
    width: 70px;
  }
  .floorbox .f_info {
    border-left: 0;
    margin-top: 25px;
  }
  .floorbox .f_info .f_info_innder {
    padding: 35px 0 0;
    border-top: 1px solid #d2d2d2;
  }
  .f_info_c .f_info_name {
    font-size: 18px;
    margin: 20px 0 20px;
  }
  .f_info_c .f_info_txt {
    font-size: 16px;
    line-height: 24px;
    padding-top: 25px;
  }
}
/* 센터소개 - 설립목적 */
/* 센터소개 - 설립목적 */
.sub_text01 {
  font-size: 43px;
  line-height: 56px;
  text-align: center;
  font-weight: 500;
}
.sub_text01+.img_text_box {
  margin-top: 40px;
}
.img_text_box.object {
  padding: 40px 60px;
  color: #fff;
  background-image: url(../img/sub/img_object.jpg);
}
.img_text_box.object .title {
  font-size: 38px;
  margin-bottom: 10px;
  font-weight: 700;
}
.img_text_box.object .text01 {
  font-size: 28px;
}
.img_text_box .item_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 30px;
}
.img_text_box .item_list>li {
  width: 100%;
  position: relative;
  padding: 10px;
}
.img_text_box .item_list>li:not(:last-of-type)::before {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 20px);
  top: 10px;
  right: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
}
.img_text_box .item_list p {
  font-size: 26px;
  text-align: center;
}
.img_text_box .item_list p::before {
  content: '';
  display: block;
  width: 81px;
  aspect-ratio: 1 / 1;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 15px;
}
.img_text_box .item_list p.type01::before {
  background-image: url(../img/sub/ico_object01.png);
}
.img_text_box .item_list p.type02::before {
  background-image: url(../img/sub/ico_object02.png);
}
.img_text_box .item_list p.type03::before {
  background-image: url(../img/sub/ico_object03.png);
}
.img_text_box+.zigzag_box {
  margin-top: 90px;
}
.zigzag_box {
  border-top: 2px solid #747474;
}
.zigzag_box .title {
  font-size: 38px;
  line-height: 48px;
  font-weight: 700;
  text-align: center;
  padding: 42px 15px;
}
.zigzag_list>li {
  display: flex;
  position: relative;
  min-height: 330px;
}
.zigzag_list>li+li {
  margin-top: 40px;
}
.zigzag_list>li:nth-of-type(even) {
  flex-direction: row-reverse;
}
.zigzag_list>li.item01::before {
  background-image: url(../img/sub/img_object01.jpg);
}
.zigzag_list>li.item02::before {
  background-image: url(../img/sub/img_object02.jpg);
}
.zigzag_list>li.item03::before {
  background-image: url(../img/sub/img_object03.jpg);
}
.zigzag_list>li::before {
  content: '';
  display: block;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
}
.zigzag_list>li:nth-of-type(odd)::before {
  right: 0;
}
.zigzag_list>li:nth-of-type(even)::before {
  left: 0;
}
.zigzag_list .text_box {
  width: 50%;
  background-color: #f2f2f2;
  padding: 40px 20px;
}
.zigzag_list .item_title {
  font-size: 34px;
  font-weight: 700;
  text-align: center;
}
.zigzag_list .circle_list {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 30px;
}
.zigzag_list .circle_list>li {
  font-size: 29px;
  line-height: 40px;
  padding-left: 20px;
}
.zigzag_list .circle_list>li+li {
  margin-top: 15px;
}
.zigzag_list .circle_list>li::before {
  width: 7px;
  height: 7px;
  top: 16px;
  ;
}
@media screen and (max-width : 768px) {
  .sub_text01 {
    font-size: 22px;
    line-height: 30px;
  }
  .img_text_box.object {
    padding: 30px 25px;
    text-align: left;
    padding-bottom: 0;
  }
  .img_text_box.object .title {
    font-size: 24px;
  }
  .img_text_box.object .text01 {
    font-size: 18px;
  }
  .img_text_box .item_list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 0;
  }
  .img_text_box .item_list>li:not(:last-of-type)::before {
    top: auto;
    right: 50px;
    width: calc(100% - 100px);
    height: 1px;
    bottom: 0;
  }
  .img_text_box .item_list>li {
    padding: 23px 10px;
  }
  .img_text_box .item_list p {
    font-size: 18px;
  }
  .img_text_box .item_list p::before {
    width: 55px;
  }
  .img_text_box .item_list p.type01::before {
    background-size: 48px auto;
  }
  .img_text_box .item_list p.type02::before {
    background-size: 47px auto;
  }
  .img_text_box .item_list p.type03::before {
    background-size: 55px auto;
  }
  .sub_text01+.img_text_box {
    margin-top: 25px;
  }
  .img_text_box+.zigzag_box {
    margin-top: 50px;
  }
  .zigzag_box .title {
    padding: 25px 0;
    font-size: 20px;
    line-height: 30px;
  }
  .zigzag_list .item_title {
    font-size: 20px;
  }
  .zigzag_list .circle_list>li {
    font-size: 18px;
    line-height: 24px;
    padding-left: 12px;
  }
  .zigzag_list .circle_list>li::before {
    width: 6px;
    height: 6px;
    top: 9px;
  }
  .zigzag_list>li::before {
    position: static;
    width: 100%;
    aspect-ratio: 320 / 190;
  }
  .zigzag_list>li,
  .zigzag_list>li:nth-of-type(even) {
    flex-direction: column-reverse;
    min-height: 0;
  }
  .zigzag_list .text_box {
    width: 100%;
    padding: 25px 20px;
  }
  .zigzag_list .circle_list>li+li {
    margin-top: 10px;
  }
  .zigzag_list .circle_list {
    margin-top: 20px;
  }
  .zigzag_list>li+li {
    margin-top: 30px;
  }
}
/* 센터소개 - 조직 및 업무 */
.group_box{
  border-top: 1px solid #656565;
}
.group_hd{
  min-height: 125px;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #656565;
}
.group_bd{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
  width: 100%;
}
.group_frame{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 40px;
  width: 100%;
  margin-top: 60px;
}
.group_item{
  background-color: #f4f4f4;
}
.group_item .inner{
  padding: 25px 20px 32px;
}
.group_item .item_hd{
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 20px;
  font-size: 22px;
}
.group_item .item_hd,
.group_item .item_bd > li{
  display: flex;
  gap: 10px;
}
.group_item .item_bd{
  font-size: 18px;
  padding-top: 25px;
  color: #3f3f3f;
}
.group_item .item_bd > li + li{
  margin-top: 20px;
}
.group_item .info{
  width: 90px;
  padding: 0 5px;
}
.group_item .data{
  font-weight: 700;
}
.group_item .data{
  max-width: calc(100% - 100px);
}
@media screen and (max-width : 768px){
  .group_bd{
    grid-template-columns: repeat(1, 1fr);
    gap:10px;
  }
  .group_frame{
    grid-template-columns: repeat(1, 1fr);
    gap:40px;
    margin-top: 40px;
  }
  .group_item .item_hd{
    font-size: 18px;
  }
  .group_item .item_bd{
    font-size: 14px;
    padding-top: 20px;
  }
  .group_item .inner{
    padding-bottom: 27px;
  }
  .group_item .item_bd > li + li{
    margin-top: 15px;
  }
  .group_hd{
    min-height: 90px;
    padding: 10px 20px;
  }
  .group_hd > img{
    max-height: 70px;
  }
}
/* 센터소개 - 오시는길 */
.location_wrap .map_img {
  border: 1px solid #d2d2d2;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.location_wrap .map_img img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}
.location_wrap .map_img img.map_pc {
  display: block;
}
.location_wrap .map_img img.map_moblie {
  display: none;
}
.location_wrap .map_info {
  padding: 50px;
  background: #0052a4;
  border: 1px solid #0052a4;
  border-radius: 0 0 8px 8px;
  display: flex;
  align-items: center;
  gap: 80px;
}
.location_wrap .map_left {
  padding: 0 80px 0 40px;
  border-right: 1px solid #3375b6;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.location_wrap .map_left img {
  max-width: 350px;
  width: 100%;
  height: auto;
  display: block;
}
.location_wrap .map_right {
  color: #fff;
}
.location_wrap .map_right .address {
  font-size: 22px;
  font-weight: 600;
}
.location_wrap .map_right>ul {
  margin-top: 15px;
  display: flex;
  gap: 80px;
}
.location_wrap .map_right>ul>li .right_tit {
  min-width: 125px;
  height: 40px;
  background: #ee7f11;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.traffic_table {
  border-top: 1px solid #000;
}
.traffic_table .tbody .tr {
  display: flex;
  /* align-items: center; */
  padding: 25px 15px;
  border-bottom: 1px solid #d9d9d9;
}
.traffic_table .tbody .tr .th {
  min-width: 185px;
  font-size: 24px;
  font-weight: 600;
}
.traffic_table .tbody .tr .td {
  flex: 1;
  font-size: 20px;
  display: flex;
  align-items: center;
}
.traffic_table .tbody .tr .td>ul {
  width: 100%;
}
.traffic_table .tbody .tr .td>ul>li {
  display: flex;
  align-items: center;
  padding: 25px 10px;
  border-bottom: 1px solid #d9d9d9;
}
.traffic_table .tbody .tr .td>ul>li:first-child {
  padding-top: 0;
}
.traffic_table .tbody .tr .td>ul>li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.traffic_table .tbody .tr .td>ul>li span {
  min-width: 100px;
  font-weight: 500;
}
.traffic_table .tbody .tr .td>ul>li>.td_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.location_wrap .btn_wrap {
  margin-top: 35px;
  display: flex;
  justify-content: center;
}
.location_wrap .btn_list button {
  width: 280px;
  height: 60px;
  border-radius: 8px;
  transition: all 0.4s;
  color: #000;
}
.location_wrap .btn_list button::before {
  content: '';
  display: inline-block;
  aspect-ratio: 1 / 1;
  margin-right: 8px;
}
.location_wrap .btn_list button.naver {
  border: 1px solid #0ab14b;
}
.location_wrap .btn_list button.naver::before {
  width: 17px;
  background: url(../../src/img/sub/ico_naver.png)no-repeat;
}
.location_wrap .btn_list button.naver:hover {
  background: #0ab14b;
}
.location_wrap .btn_list button.naver:hover::before {
  background: url(../../src/img/sub/ico_naver_on.png)no-repeat;
}
.location_wrap .btn_list button.kakao {
  border: 1px solid #007dfd;
}
.location_wrap .btn_list button.kakao:hover {
  background: #f9e000;
  border: 1px solid #f9e000;
}
.location_wrap .btn_list button.kakao::before {
  width: 26px;
  background: url(../../src/img/sub/ico_kakao.png)no-repeat;
}
@media screen and (max-width: 1200px) {
  .location_wrap .map_info {
    gap: 40px;
  }
  .location_wrap .map_left {
    padding: 0 40px 0 20px;
  }
  .location_wrap .map_right>ul {
    gap: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .location_wrap .map_info {
    padding: 30px 20px;
  }
  .location_wrap .map_left img {
    max-width: 258px;
  }
  .location_wrap .map_right .address {
    font-size: 18px;
  }
  .location_wrap .map_right>ul {
    font-size: 16px;
    gap: 10px;
    flex-direction: column;
  }
  .location_wrap .map_right>ul>li .right_tit {
    min-width: 106px;
    height: 32px;
    margin-right: 10px;
  }
  .traffic_table .tbody .tr .th {
    font-size: 20px;
  }
  .traffic_table .tbody .tr .td {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .location_wrap .map_info {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .location_wrap .map_left {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #3375b6;
    padding: 0 0 20px 0;
  }
  .location_wrap .map_img img.map_pc {
    display: none;
  }
  .location_wrap .map_img img.map_moblie {
    display: block;
  }
  .traffic_table .tbody .tr {
    flex-direction: column;
    padding: 0;
  }
  .traffic_table .tbody .tr .th {
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
  }
  .traffic_table .tbody .tr .td {
    padding: 20px 0;
    justify-content: center;
  }
  .traffic_table .tbody .tr .td>ul>li {
    align-items: flex-start;
    padding: 15px 10px;
  }
  .traffic_table .tbody .tr .td>ul>li span {
    min-width: 60px;
  }
  .location_wrap .btn_list button {
    width: 100%;
  }
}
/* 기술지원 개요 */
.color_info_box {
  --info_box_color: #ccc;
}
.color_info_box>li {
  border-top: 1px solid var(--info_box_color);
  border-bottom: 1px solid var(--info_box_color);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: 268px;
}
.color_info_box>li+li {
  margin-top: 35px;
}
.color_info_box .info_head {
  background-color: var(--info_box_color);
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 25px;
  gap: 20px;
  min-width: 470px;
}
.color_info_box .info_body {
  padding: 30px 60px;
  display: flex;
  align-items: center;
}
.color_info_box>li.color01 {
  --info_box_color: #26a0e6;
}
.color_info_box>li.color02 {
  --info_box_color: #066bc1;
}
.color_info_box>li.color03 {
  --info_box_color: #114ca3;
}
.color_info_box .info_head::before {
  content: '';
  display: block;
  width: 70px;
  aspect-ratio: 1 / 1;
  background-position: center;
  background-repeat: no-repeat;
}
.color_info_box .type01 .info_head::before {
  background-image: url(../img/sub/ico_tech01.png);
}
.color_info_box .type02 .info_head::before {
  background-image: url(../img/sub/ico_tech02.png);
}
.color_info_box .type03 .info_head::before {
  background-image: url(../img/sub/ico_tech03.png);
}
.color_info_box .info_head .title {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}
.sub_cont:not(:first-of-type) {
  margin-top: 75px;
}
.sub_title_box {
  margin-bottom: 20px;
}
.sub_title_box .sub_title {
  font-size: 34px;
  font-weight: 700;
}
.border_item_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  width: 100%;
}
.border_item_list>li {
  position: relative;
  border-radius: 12px;
  border: 1px solid #bfbfbf;
  overflow: hidden;
  padding: 35px;
}
.border_item_list .head .title {
  position: relative;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}
.border_item_list .head {
  padding-bottom: 30px;
  border-bottom: 1px solid #b1b1b1;
  margin-bottom: 25px;
}
.border_item_list .title::before {
  content: '';
  display: block;
  width: 66px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 25px;
  background-position: center;
  background-repeat: no-repeat;
}
.border_item_list .title.type01::before {
  background-image: url(../img/sub/ico_tech04.png);
}
.border_item_list .title.type02::before {
  background-image: url(../img/sub/ico_tech05.png);
}
.border_item_list .title.type03::before {
  background-image: url(../img/sub/ico_tech06.png);
}
.sub_cont .circle_list {
  gap: 15px;
}
.sub_cont .circle_list>li {
  font-size: 24px;
  line-height: 30px;
  padding-left: 15px;
}
.sub_cont .circle_list>li::before {
  width: 7px;
  height: 7px;
  top: 11px;
}
.sub_cont .bar_list>li {
  font-size: 22px;
  line-height: 30px;
  padding-left: 15px;
}
.border_item_list .circle_list .bar_list {
  margin-top: 15px;
  gap: 15px;
}
.sub_cont .bar_list>li::before {
  width: 7px;
  height: 3px;
  top: 15px;
}
@media screen and (max-width: 1200px) {
  .color_info_box .info_head {
    min-width: 300px;
  }
  .border_item_list {
    gap: 20px;
  }
  .border_item_list>li {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 1024px) {
  .sub_cont .circle_list {
    gap: 10px;
  }
  .sub_cont .circle_list>li {
    font-size: 18px;
    line-height: 24px;
  }
  .sub_cont .bar_list>li {
    font-size: 16px;
    line-height: 24px;
  }
  .sub_cont .circle_list>li::before {
    width: 6px;
    height: 6px;
    top: 8px;
  }
  .sub_cont .bar_list>li::before {
    height: 2px;
    top: 13px;
  }
  .border_item_list .circle_list .bar_list {
    margin-top: 10px;
    gap: 5px;
  }
  .border_item_list {
    gap: 30px;
  }
  .sub_cont .bar_list>li::before {
    top: 11px;
  }
}
@media screen and (max-width:768px) {
  .color_info_box>li {
    flex-direction: column;
    border-radius: 0;
    border-top: none;
  }
  .color_info_box .info_body {
    padding: 20px 0;
  }
  .color_info_box .info_head {
    border-radius: 16px;
    min-height: 190px;
  }
  .color_info_box .info_head .title {
    font-size: 22px;
  }
  .color_info_box .info_head::before {
    width: 57px;
  }
  .color_info_box .type01 .info_head::before {
    background-size: 57px auto;
  }
  .color_info_box .type02 .info_head::before {
    background-size: 50px auto;
  }
  .color_info_box .type03 .info_head::before {
    background-size: 50px auto;
  }
  .sub_cont:not(:first-of-type) {
    margin-top: 50px;
  }
  .sub_title_box .sub_title {
    font-size: 24px;
    text-align: center;
  }
  .border_item_list {
    grid-template-columns: repeat(1, 1fr);
  }
  .border_item_list .title::before {
    width: 57px;
    margin-bottom: 15px;
  }
  .border_item_list .head .title {
    font-size: 22px;
  }
  .border_item_list>li {
    padding: 25px 20px 20px;
  }
  .border_item_list .title.type01::before {
    background-size: 57px auto;
  }
  .border_item_list .title.type02::before {
    background-size: 55px auto;
  }
  .border_item_list .title.type03::before {
    background-size: 53px auto;
  }
}
/* 장비선택팝업 */
.layer_popup .layer_wrap.w1500 {
  max-width: 1500px;
}
.layer_popup .paginate+.btn_wrap {
  margin-top: 50px;
}
@media screen and (max-width:768px) {
  .layer_popup .paginate+.btn_wrap {
    margin-top: 30px;
  }
}
.go_back_btn {
  display: flex;
  border-bottom: 1px solid #000;
  font-size: 18px;
  font-weight: 500;
  gap: 8px;
  padding: 0px 5px 10px;
  white-space: nowrap;
  transition: 0.3s;
}
.go_back_btn:hover {
  border-bottom: 1px solid #0052a4;
  color: #0052a4;
}
.go_back_btn::before {
  content: '';
  width: 23px;
  aspect-ratio: 23 / 20;
  display: block;
  background: url(../img/sub/ico_go_back.png) no-repeat center;
  background-size: contain;
  transition: 0.3s;
}
.go_back_btn:hover::before {
  background: url(../img/sub/ico_go_back_on.png) no-repeat center;
  background-size: contain;
}
.btn_wrap:has(.go_back_btn) {
  position: relative;
}
.btn_wrap .go_back_btn {
  position: absolute;
  left: 50px;
  top: 10px;
}
@media screen and (max-width:1024px) {
  .layer_wrap .btn_wrap.center:has(.go_back_btn) {
    padding-top: 60px;
  }
  .go_back_btn {
    font-size: 16px;
  }
  .btn_wrap .go_back_btn {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  .go_back_btn::before {
    width: 19px;
  }
}
/* 장비 다중 선택 CSS-이용현 추가 */
.btn_wrap+.btn_wrap {
  margin-top: 10px
}
.equipmentListCont_txt {
  max-width: 890px;
  margin: 0 auto;
  padding: 15px 0 30px 0;
}
.equipmentListCont_txt .btn_x {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #0052a4;
  line-height: 20px;
  margin-left: 2px;
}

/* /지원신청 - 장비선택/ */
.app_choose_list {
  counter-reset: number 0;
}
.app_choose_list .app_choose_title::before {
  counter-increment: number 1;
  content: counter(number) '.';
  margin-right: 5px;
}
.app_support_area {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 25px;
  margin-bottom: 40px;
}
.app_support_area .app_list_box {
  border-top: 1px solid #000;
  line-height: 27px;
  max-height: 821px;
  overflow: auto;
  max-width: 100%;
}
.app_support_area table {
  min-width: 768px;
  font-size: 18px;
}
.app_support_area .app_list tr {
  border-bottom: 1px solid #cdd0d5;
  height: 82px;
}
.app_support_area .app_list td:not(:last-of-type) {
  border-right: 1px solid #ccc;
}
.app_support_area .app_list td {
  padding: 20px;
  position: relative;
}
.app_support_area .app_list .cell01 {
  width: 148px;
}
.app_support_area .app_title {
  font-size: 20px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: 52px;
  max-width: calc(100% - 95px);
  transition: 0.3s;
}
.app_support_area .app_text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 26px;
  max-height: 52px;
}
.app_support_area .app_title:hover{
  color: #0054a5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.app_support_area .open_app_pop {
  color: #fff;
  border-radius: 4px;
  padding: 5px 10px;
  background-color: #0054a5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}
.app_choose_box {
  min-width: 450px;
  background-color: #f4f5f7;
  border-radius: 8px;
  padding: 30px;
  position: sticky;
  top: 150px;
}
.app_choose_list {
  max-height: 441px;
  overflow-y: auto;
  height: 100%;
}
.app_choose_list>li {
  border: 1px solid #d2d2d2;
  border-radius: 8px;
  background-color: #fff;
  height: 80px;
  padding: 15px 20px;
  position: relative;
}
.app_choose_list>li+li {
  margin-top: 10px;
}
.app_choose_cancel {
  position: absolute;
  right: 10px;
  top: 10px;
}
.app_choose_cancel .material-symbols-outlined {
  font-size: 24px;
}
.app_choose_title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 15px;
}
.app_choose_list>li.empty {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  font-weight: 700;
  font-size: 20px;
  padding: 0;
}
@media screen and (max-width: 1400px) {
  .app_support_area {
    flex-direction: column;
  }
  .app_choose_list {
    max-height: none;
  }
  .app_choose_box {
    min-width: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .app_support_area .app_list .cell02 {
    width: 35%;
  }
}
@media screen and (max-width: 768px) {
  .app_support_area .app_list .cell01 {
    width: 122px;
  }
  .app_support_area .app_list td {
    padding: 15px;
  }
  .app_support_area .app_list tr {
    height: 72px;
  }
  .app_support_area .app_list_box {
    max-height: 721px;
  }
  .app_support_area .app_title,
  .app_support_area .app_list_box table,
  .app_choose_list>li.empty {
    font-size: 16px;
  }
  .app_support_area {
    margin-bottom: 30px;
  }
  .app_choose_box {
    padding: 20px;
  }
  .app_choose_title {
    font-size: 16px;
  }
  .app_choose_duration {
    font-size: 14px;
  }
}
/* 지원신청 - 신청 - 신청 내용 확인 2025-11-10*/
.app_frame {
  display: flex;
  gap: 20px;
}
.app_frame .frame {
  flex: 1;
  min-width: 0;
}
.equip_tr.type02 {
  padding: 20px 30px;
  background-color: #f4f5f6;
  border-radius: 6px;
}
.app_frame .fk_tbody {
  padding: 25px 30px 30px;
}
.equip_tr.type02 .file_input_cell {
  width: 100%;
}
.equip_tr.type02 .file_input_cell input[type="text"]:read-only {
  width: auto;
  flex: 1;
  min-width: 0;
}
.app_frame .formkit.cbtp .fk_title_box {
  padding: 5px 50px;
  min-height: 69px;
}
.app_frame .formkit.cbtp .fk_title_box .left {
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .app_frame {
    flex-direction: column;
    gap: 50px;
  }
  .app_frame .formkit.cbtp .fk_title_box {
    padding: 20px 15px;
    min-height: 0px;
    align-items: flex-start;
  }
  .app_frame .formkit.cbtp .fk_title_box .left {
    flex-direction: column;
    width: auto;
    align-items: flex-start;
  }
  .equip_tr.type02 {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
  .equip_tr.type02:not(:first-of-type) {
    padding-top: 20px;
    border-top: 1px solid #d2d2d2;
  }
  .app_frame .fk_tbody {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .app_frame {
    margin-top: 30px;
    gap: 30px;
  }
}
/* 만족도 조사 팝업 */
.satis_wrap h4 {
  font-size: 38px;
  text-align: center;
  margin-bottom: 45px;
}
.satis_wrap .survey_input_wrap .radio_wrap input[type="radio"] {
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 100%;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background: url(../img/module/radiobox02.png) no-repeat;
  cursor: pointer;
  background-position: 0 0;
}
.satis_wrap .survey_input_wrap .radio_wrap input[type="radio"]:checked {
  background-position: 0 100%;
}
.satis_wrap .survey_input_wrap input[type="checkbox"] {
  width: 22px;
  height: 22px;
}
.satis_wrap .survey_input_wrap .i_box .input_text textarea {
  height: 120px;
  padding: 20px;
}
.satis_wrap .survey_input_wrap .q_box {
  font-size: 20px;
  margin-bottom: 20px;
}
.satis_wrap .survey_input_wrap .radio_wrap label {
  font-size: 18px;
}
.satis_wrap .survey_input_wrap .num_list>li {
  padding: 0;
}
.satis_wrap .title_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.satis_wrap .title {
  font-size: 22px;
}
.satis_wrap .date {
  font-size: 20px;
}
.satis_wrap .gray_box {
  background-color: #f4f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #33363d;
  padding: 15px;
  min-height: 120px;
  border-radius: 8px;
  font-size: 20px;
  line-height: 30px;
}
.satis_wrap .guide_text {
  font-size: 16px;
  margin-top: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
}
.satis_wrap .guide_text::before {
  content: '*';
  display: inline-block;
  margin-right: 5px;
  color: #256ef4;
}
.satis_wrap .survey_input_wrap .q_list_inner {
  padding: 20px 0 0;
  margin-bottom: 40px;
}
@media screen and (max-width:768px) {
  .satis_wrap h4 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 25px;
  }
  .satis_wrap .title {
    font-size: 18px;
  }
  .satis_wrap .date {
    font-size: 16px;
  }
  .satis_wrap .title_box {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 15px;
  }
  .satis_wrap .gray_box {
    font-size: 16px;
    line-height: 23px;
    min-height: auto;
  }
  .satis_wrap .guide_text {
    font-size: 14px;
  }
  .satis_wrap .survey_input_wrap .q_box {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .satis_wrap .survey_input_wrap .radio_wrap label {
    font-size: 14px;
  }
  .satis_wrap .survey_input_wrap .radio_wrap input[type="radio"],
  .satis_wrap .survey_input_wrap input[type="checkbox"] {
    width: 17px;
    height: 17px;
    background-size: 100% auto;
  }
  .satis_wrap .survey_input_wrap .i_box .input_text textarea {
    height: 90px;
    padding: 15px;
  }
  .satis_wrap .survey_input_wrap .q_list_inner {
    margin-bottom: 30px;
  }
}
.tool_btn .material-symbols-outlined {
  font-size: 0;
  display: inline-block;
  min-width: 28px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/sub/ico_tip_btn.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.formkit.cbtp .fk_title_box .right:has(.check_wrap) {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .formkit.cbtp .fk_title_box .right:has(.check_wrap) {
    flex-direction: row-reverse;
    gap: 10px;
  }
}
.tool_wrap {
  position: relative;
}
.tool_wrap .tool_btn {
  display: block;
  color: #222;
  border: none;
  padding: 0;
  margin-top: 10px;
  font-size: 0px;
  line-height: 0;
}
.tool_wrap .tool_box {
  position: absolute;
  bottom: -15px;
  transform: translate(-50%, 100%);
  left: 14px;
  border: 1px solid #b1b8be;
  text-align: left;
  padding: 10px 24px 10px 10px;
  display: flex;
  background: #fff;
  z-index: 4;
  display: none;
  width: 270px;
  border-radius: 6px;
}
.tool_wrap .tool_box::before {
  content: '';
  width: 19px;
  height: 10px;
  background: url(../img/sub/ico_tooltip02.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 1px;
  left: 50%;
  border-bottom: 1px solid #fff;
  transform: translate(-50%, -100%);
}
.tool_wrap .tool_close {
  color: #000;
  border: none;
  padding: 0;
  right: 6px;
  top: 6px;
  position: absolute;
}
@media screen and (max-width : 768px) {
  .tool_wrap .tool_btn {
    display: inline-flex;
    justify-content: flex-start;
    width: auto;
  }
  .tool_wrap .tool_box {
    transform: translate(0px, 100%);
    left: auto;
    bottom: -10px;
    right: -5px;
  }
  .tool_wrap .tool_box::before {
    transform: translate(0px, -100%);
    left: auto;
    right: 7px;
  }
  .tool_wrap {
    text-align: left;
    display: flex;
    align-items: flex-end;
    gap: 10px;
  }
}
/* 2025.11.25 예약 불가 장비 추가*/
.caution_box {
  background-color: #fbf1f1;
  border-radius: 8px;
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
}
.caution_box+.formkit.cbtp {
  margin-top: 50px;
}
.caution_box>p {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
}
.caution_box .caution {
  color: #d63d4a;
}
.equip_tr.disabled,
.equip_tr .text_box.disabled {
  position: relative;
}
.equip_tr.disabled::before,
.equip_tr .text_box.disabled::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #7d7d7d;
  opacity: 0.7;
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 8px;
}
.equip_tr.disabled .tag,
.equip_tr .text_box.disabled .tag {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 5px;
  z-index: 4;
  font-size: 16px;
  line-height: 22px;
  padding: 7px 22px;
  background-color: #d63d4a;
  color: #fff;
  text-align: center;
}
.equip_tr .report_frame{
  display: flex;
  gap:40px;
  margin-top: 20px;
}
.report_frame .report_item{
  flex: 1;
  min-width: 0;
}
.report_frame .bg_box_text{
  text-align: center;
}
.equip_tr .report_frame .input_cell{
  margin-top: 0;
}
.formkit.cbtp>ul>li.type_equip:first-of-type{
  padding-top: 0;
}
@media screen and (max-width:1400px){
  .equip_tr .report_frame{
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width:768px) {
  .equip_tr.disabled .tag,
  .equip_tr .text_box.disabled .tag {
    padding: 7px 15px;
  }
  .caution_box>p {
    font-size: 16px;
    line-height: 21px;
  }
  .caution_box {
    padding: 20px 15px;
  }
  .caution_box+.formkit.cbtp {
    margin-top: 30px;
  }
  .report_frame .bg_box_text{
    margin-bottom: 10px;
  }
}
/* 마이페이지 - 지원현황 - 수정 - 장비 목록 선택 모달 스크롤 2개 표출 수정 CSS(2025.11.26) */
.layer_popup .app_support_area .app_list_box {
	overflow: visible;
	max-height: none;
}

/* 이용 가이드 */
.guide_wrap .guide_order_list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 30px;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  padding: 40px 50px 30px;
}
.guide_wrap .guide_order01{
  background-color: #f4f5f6;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px;
  padding: 0 15px;
  font-size: 22px;
  height: 70px;
  font-weight: 700;
}
.guide_wrap .guide_order01 +  .guide_item_list{
  margin-top: 20px;
}
.guide_wrap .guide_item_list > li{
  line-height: 47px;
  font-size: 20px;
  padding: 0 10px;
}
.guide_wrap .guide_item_list > li:not(:last-of-type){
  border-bottom: 1px solid #dcdcdc;
}
.guide_wrap .guide_item.on{
  color: #0052a4;
}
.guide_order_list > li:has(.guide_item.on) .guide_order01{
  color: #0052a4;
}
.guide_wrap .guide_cont_wrap{
  margin-top: 65px;
}
.guide_wrap .guide_cont{
  padding: 25px 50px;
  border-radius: 12px;
  background-color: #f5f6fa;
}
.guide_wrap .title01{
  font-size: 30px;
  font-weight: 700;
}
.guide_wrap .title02{
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}
.guide_wrap .guide_cont{
  margin-top: 15px;
}
.guide_wrap .order_list{
  counter-reset: list;
  margin-top: 18px;
}
.guide_wrap .order_list > li::before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  width: 30px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #d24355;
  color: #fff;
  text-align: center;
  line-height: 30px;
  font-size: 16px;
  display: inline-block;
  left: 0;
  top: 0px;
}
.guide_wrap .order_list > li{
  padding-left: 40px;
  position: relative;
  font-size: 18px;
  line-height: 32px;
}
.guide_wrap .order_list > li + li{
  margin-top: 8px;
}
@media screen and (max-width:1024px){
  .guide_wrap .guide_order_list{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width:768px){
  .guide_wrap .guide_order_list{
    grid-template-columns: repeat(1, 1fr);
    padding: 30px 20px 10px;
  }
  .guide_wrap .guide_order01{
    font-size: 18px;
    height: 55px;
  }
  .guide_wrap .guide_order01 + .guide_item_list{
    margin-top: 5px;
  }
  .guide_wrap .guide_item_list > li{
    font-size: 16px;
  }
  .guide_wrap .guide_cont_wrap{
    margin-top: 40px;
  }
  .guide_wrap .title01{
    font-size: 24px;
  }
  .guide_wrap .title02{
    font-size: 18px;
  }
  .guide_wrap .img_box {
    display: flex;
    justify-content: center;
  }
  .guide_wrap .order_list > li{
    font-size: 14px;
    padding-left: 32px;
    line-height: 26px;
  }
  .guide_wrap .order_list > li::before{
    font-size: 14px;
    width: 25px;
    line-height: 25px;
  }
  .guide_wrap .guide_cont{
    padding: 20px;
  }
}

/* 사업개요 수정 2025.12.12 */
.img_text_box.overview{
  padding: 55px;
}
.bundle_inner .text_type {
  position: relative;
  text-align: center;
}
.bundle_inner .tit {
  display: inline-flex;
  min-height: 65px;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 250px;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  background: url(../img/sub/vision_tit01.png) no-repeat center center;
  background-size: cover;
  z-index: 1;
  border-radius: 32.5px;
  margin: 0 auto 12px;
  overflow: hidden;
}
.bundle_inner .text {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 55px;
  min-height: 110px;
  padding: 20px 45px 20px;
  position: relative;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
}
.bundle_inner .text > p {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}
.bundle_inner .text > p::before {
  content: '';
  display: inline-block;
  width: 33px;
  aspect-ratio: 33 / 21;
  background: url(../img/sub/vision_bb_left.png) no-repeat left top;
  margin-bottom: 30px;
  margin-right: 30px;
}
.bundle_inner .text > p::after {
  content: '';
  display: inline-block;
  width: 33px;
  height: 21px;
  background: url(../img/sub/vision_bb_right.png) no-repeat right bottom;
  margin-bottom: -15px;
  margin-left: 30px;
}
@media screen and (max-width: 1450px){
  .bundle_inner .text > p{
    font-size: 32px;
  }
  .bundle_inner .tit{
    min-height: 55px;
    min-width: 200px;
  }
  .bundle_inner .text > p::before{
    position: absolute;
    left: 30px;
    top: 15px;
    margin: 0;
  }
  .bundle_inner .text > p::after{
    position: absolute;
    right: 30px;
    bottom: 15px;
    margin: 0;
  }
  .bundle_inner .text{
    padding: 20px 90px;
  }
}
@media screen and (max-width: 768px) {
  .bundle_inner .text {
    min-height: auto;
    padding: 20px 50px;
}
  .bundle_inner .text > p {
      font-size: 20px;
  }
  .bundle_inner .tit {
    min-width: 160px;
    font-size: 20px;
    min-height: 40px;
}
.bundle_inner .text > p::before{
  left: 20px;
}
.bundle_inner .text > p::after{
  position: absolute;
  right: 20px;
}
.bundle_inner .text > p::before {
  width: 20px;
  background-size: contain;
}
.bundle_inner .text > p::after {
  width: 20px;
  background-size: contain;
}
.img_text_box.overview{
  padding: 30px 20px 35px;
}
}
/* 파일 미리보기 버튼 추가 */
.formkit.cbtp>ul>li.type_equip .fk_td .inner.file_wrap .file_cell a{
  display: inline;
}
.equip_tr .file_cell{
  margin-top: 10px;
}
.equip_tr .file_cell .fk_file_down{
  display: inline;
}
.file_cell .view_btn{
  min-width: 100px;
  height: 35px;
  border: 1px solid #1986d9;
  color: #1986d9;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: 0.3s;
  border-radius: 5px;
  margin-left: 10px;
}
.file_cell .view_btn:hover{
  background-color:  #1986d9;
  color: #fff;
}
.file_cell .view_btn::before{
  content: '';
  display: block;
  width: 15px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/sub/ico_view_btn.png);
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.file_cell .view_btn:hover::before{
  background-image: url(../img/sub/ico_view_btn_on.png);
}
@media screen and (max-width:768px){
  .file_cell .view_btn{
    font-size: 14px;
    height: 28px;
    min-width: 85px;
    margin-left: 0;
  }
  .file_cell .view_btn::before{
    width:11px;
  }
}
/* 2026.01.07 인사말 추가 */
.greeting_wrap{
  display: flex;
  gap: 60px;
  align-items: flex-start;
}
.greeting_wrap .text_box{
  padding-top: 30px;
  flex: 1;
  min-width: 0;
}
.greeting_wrap .text_box .inner{
  position: relative;
}
.greeting_wrap .text_box .inner::before{
  content: '';
  width: 80px;
  height: 4px;
  background-color: #035ead;
  display: block;
  margin-bottom: 35px;
}
.greeting_wrap::before{
  content: '';
  display: block;
  width: 560px;
  aspect-ratio: 560 / 670;
  background: url(../img/sub/img_greeting.png) no-repeat center;
  background-size: cover;
}
.greeting_wrap .title{
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
} 
.greeting_wrap .text{
  font-size: 20px;
  line-height: 32px;
}
.greeting_wrap .text + .text{
  margin-top: 30px;
}
.greeting_wrap .sign{
  font-size: 26px;
  margin-top: 30px;
  font-weight: 700;
  text-align: right;
}
@media screen and (max-width:1024px){
  .greeting_wrap{
    gap: 40px;
  }
  .greeting_wrap::before {
    width: calc(50% - 40px);
  }
  .greeting_wrap .title{
    font-size: 30px;
  }
  .greeting_wrap .text{
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width:768px){
  .greeting_wrap .title{
    font-size: 22px;
  }
  .greeting_wrap .text{
    font-size: 14px;
    line-height: 22px;
  }
  .greeting_wrap .text_box{
    padding-top: 25px;
  }
  .greeting_wrap .text + .text{
    margin-top: 25px;
  }
  .greeting_wrap .sign{
    font-size: 20px;
    margin-top: 25px;
  }
}
@media screen and (max-width:560px){
  .greeting_wrap{
    gap: 45px;
    flex-direction: column;
  }
  .greeting_wrap::before {
    width: 100%;
    aspect-ratio: 320 / 383;
  }
  .greeting_wrap .text_box{
    padding-top: 0;
  }
  .greeting_wrap .text_box .inner::before{
    margin-bottom: 25px;
  }
}