@charset "utf-8";
/**
 * 사전신청(application) 스킨 전용 스타일
 *
 * 원칙
 *  - 작성 화면의 기본 레이아웃은 skin/cat_road 와 동일한 공통 class 로 처리한다.
 *    (.write_box / .write_inputbox / .module_t / .module_w / .module_text / .split_box / .c0 등)
 *  - 이 파일은 cat_road 에 대응 구조가 없는 application 고유 영역에만 사용한다.
 *  - 공통 class 는 절대 재정의하지 않는다. 모든 선택자를 application 고유 class 로 한정한다.
 */

/* ----------------------------------------------------------------
   동반인원 셀렉트 + 단위(명)  (application 고유)
   - 셀렉트와 '명' 이 항상 한 줄에 오도록 하고, 안내문은 아래 별도 줄에 둔다.
   ---------------------------------------------------------------- */
.app_companion_count_box { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; }
.app_companion_count_box .module_select { flex: 0 0 auto; min-width: 90px; height: 34px; padding: 0 8px; border: 1px solid #ccc; background-color: #fff; vertical-align: middle; }
.app_companion_unit { flex: 0 0 auto; white-space: nowrap; }
.app_companion_help { clear: both; margin: 10px 0 0; line-height: 1.6; color: #555; }

/* ----------------------------------------------------------------
   동반인 입력행 (application 고유)
   - 동반인 1명 = write_box 1행. 성명/생년월일/거주지를 가로 한 줄로 배치한다.
   - 공통 class 를 전역 재정의하지 않고 .app_companion_inputs 하위로만 한정한다.
   ---------------------------------------------------------------- */
.app_companion_inputs { display: flex; align-items: center; flex-wrap: nowrap; width: 100%; gap: 6px; }
.app_companion_inputs .module_text { min-width: 0; box-sizing: border-box; }
.app_companion_inputs .app_companion_name, .app_companion_inputs .app_companion_birth, .app_companion_inputs .app_companion_addr { flex: 1 1 0; width: auto; }
/* 숨김 label : 오류 안내 문구용. 가로 배치에 영향을 주지 않도록 화면에서만 제거한다. */
.app_companion_inputs .box_hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.app_companion_row + .app_companion_row { margin-top: 6px; }

/* 동반인 목록 wrapper
   - 동반인이 1명 이상일 때만 다음 섹션(관외거주 확인자료) 과의 간격을 준다.
   - 0명일 때는 wrapper 가 감춰지므로 기존 섹션 간격이 그대로 유지된다.
   - 동반인 수와 무관하게 항상 같은 간격이며, 마지막 행에 임시 margin 을 붙이지 않는다. */
.app_companion_list { margin: 0; }
.app_companion_list:not(.app_hide) { margin-bottom: 30px; }

/* 동반인원 0명이거나 아직 선택 전이면 제목/영역을 감춘다. (write_application.js 가 토글) */
#app_companion_title.app_hide { display: none; }
#app_companion_wrap.app_hide { display: none; }

/* ----------------------------------------------------------------
   첨부파일 안내 박스 (application 고유)
   ---------------------------------------------------------------- */
.app_file_notice { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0 0 15px; padding: 15px 18px; border: 1px solid #eadca5; background-color: #fffbea; }
.app_file_notice p { margin: 0; line-height: 1.6; color: #55452a; word-break: keep-all; }
.app_file_notice p + p { margin-top: 8px; }
.app_file_notice strong { color: #8a5a1a; }

/* ----------------------------------------------------------------
   신청 안내 박스 (application 고유)
   - 작성폼 상단. 첨부 안내 박스(.app_file_notice)와 같은 형태의 파란색 버전.
   ---------------------------------------------------------------- */
.app_apply_notice { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0 0 20px; padding: 15px 18px; border: 1px solid #b8d4ee; background-color: #f2f8fd; }
.app_apply_notice p { margin: 0; line-height: 1.6; color: #1f4a72; word-break: keep-all; }
.app_apply_notice p + p { margin-top: 8px; }
.app_apply_notice strong { color: #14396f; }

/* ----------------------------------------------------------------
   신청 완료 화면 (application 고유)
   ---------------------------------------------------------------- */
.module_complete_box { text-align: center; padding: 40px 20px; }
.module_complete_box .complete_head { margin-bottom: 24px; }
.module_complete_box .complete_tit { display: block; font-size: 24px; color: #1a1a1a; margin-bottom: 8px; }
.module_complete_box .complete_desc { color: #555; }
.module_complete_box .complete_receipt { display: inline-block; min-width: 320px; padding: 22px 30px; margin-bottom: 24px; background: #f4f8ff; border: 2px solid #2f6fd0; }
.module_complete_box .receipt_label { display: block; font-size: 14px; color: #2f6fd0; margin-bottom: 6px; }
.module_complete_box .receipt_no { display: block; font-size: 30px; font-weight: 700; letter-spacing: 1px; color: #14396f; }
.module_complete_box .receipt_no.receipt_none { font-size: 20px; color: #888; }
.module_complete_box .receipt_pending { margin-top: 8px; font-size: 13px; color: #c0392b; }
.module_complete_box .complete_notice { max-width: 620px; margin: 0 auto 28px; text-align: left; }
.module_complete_box .complete_notice .agree_list { margin: 0; padding: 0; list-style: none; }
.module_complete_box .complete_notice .agree_list li { position: relative; padding: 4px 0 4px 12px; line-height: 1.7; color: #444; }
.module_complete_box .complete_notice .agree_list li:before { content: ""; position: absolute; left: 0; top: 13px; width: 4px; height: 4px; background: #999; border-radius: 50%; }
.module_complete_box .board_btn_box.align_center { text-align: center; }

/* ----------------------------------------------------------------
   모바일
   ---------------------------------------------------------------- */
@media screen and (max-width: 760px) {
  /* 좁은 화면에서는 동반인 입력칸을 세로로 배치한다. (가로 스크롤 방지) */
  .app_companion_inputs { display: block; }
  .app_companion_inputs .app_companion_name, .app_companion_inputs .app_companion_birth, .app_companion_inputs .app_companion_addr { display: block; width: 100%; max-width: 100%; }
  .app_companion_inputs .app_companion_birth, .app_companion_inputs .app_companion_addr { margin-top: 6px; }

  .app_companion_count_box .module_select { min-width: 72px; }

  .app_companion_list:not(.app_hide) { margin-bottom: 20px; }

  .app_file_notice { padding: 12px 14px; }
  .app_apply_notice { margin-bottom: 16px; padding: 12px 14px; }

  .module_complete_box { padding: 24px 12px; }
  .module_complete_box .complete_receipt { min-width: 0; width: 100%; padding: 18px 12px; }
  .module_complete_box .receipt_no { font-size: 24px; }
}

/* ----------------------------------------------------------------
   동반인 정보 (상세보기 전용)
   - 작성폼의 .app_companion_* 와 겹치지 않도록 .app_view_companion_* 로 분리한다.
   - PC : 별도 표(.app_view_companion_table) : 기존 board_t1_view 스타일을 쓰고 줄바꿈만 보정
   - 모바일 : 좁은 폭에서 4열 표는 한 글자씩 끊기므로 표가 아닌 카드형으로 출력
   ---------------------------------------------------------------- */
.app_view_companion_table th, .app_view_companion_table td { word-break: keep-all; }

.app_view_companion_list { margin: 0 0 20px; }

.app_view_companion_item { box-sizing: border-box; padding: 12px 14px; border: 1px solid #e0e0e0; background-color: #fafafa; }
.app_view_companion_item + .app_view_companion_item { margin-top: 8px; }

/* 동반인 번호 : 표 헤더처럼 구분되도록 강조한다. */
.app_view_companion_no { display: block; margin-bottom: 6px; font-weight: 600; color: #222; }

/* 항목명과 값을 한 줄에 가로로 배치하고, 폭이 부족할 때만 다음 줄로 넘긴다. */
.app_view_companion_data { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0; }
.app_view_companion_data dt { flex: 0 0 auto; margin: 0 4px 0 0; font-size: 13px; font-weight: 400; color: #999; white-space: nowrap; }
.app_view_companion_data dd { flex: 0 1 auto; margin: 0 14px 0 0; color: #333; word-break: keep-all; }
.app_view_companion_data dd:last-child { margin-right: 0; }

/* ----------------------------------------------------------------
   목록 관리 버튼 (application 목록 전용)
   - 상세보기 / 수정 는 링크, 수정불가 는 링크가 아닌 비활성 표시(span)다.
   ---------------------------------------------------------------- */
.app_list_manage { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; align-items: center; }

.app_list_btn { display: inline-block; min-width: 62px; padding: 4px 12px; border: 1px solid #c9c9c9; border-radius: 3px; background-color: #fff; color: #333; font-size: 13px; line-height: 1.6; text-align: center; text-decoration: none; white-space: nowrap; }
a.app_list_btn:hover, a.app_list_btn:focus { border-color: #2f6fb5; color: #23578f; }

/* 수정불가 : 클릭 대상이 아님을 시각적으로도 구분한다. */
.app_list_btn_off { border-color: #e0e0e0; background-color: #f4f4f4; color: #8c8c8c; cursor: default; }

/* 모바일 목록 카드의 추가 항목 */
.board_list .item .app_list_visit, .board_list .item .app_list_process { display: inline-block; margin-right: 10px; color: #666; word-break: keep-all; }
.board_list .item .app_list_manage { justify-content: flex-start; margin-top: 8px; }

/* ----------------------------------------------------------------
   목록 처리상태 글자색 (application 목록 전용)
   - 배경색 배지가 아니라 글자색만 바꾼다.
   - 색상값은 이 스킨에 이미 쓰고 있는 값을 그대로 재사용한다.
       파랑  #2f6fd0 : .module_complete_box .complete_receipt / .receipt_label
       황토  #8a5a1a : .app_file_notice strong (첨부 안내 노란 박스 강조색)
       빨강  #c0392b : .module_complete_box .receipt_pending
       초록  #1f6b43 : 모듈 안에 초록 계열이 없어 이 목록에만 최소 추가
   - 매핑에 없는 상태값은 클래스가 붙지 않아 기본 글자색으로 표시된다.
   ---------------------------------------------------------------- */
.app_list_status { font-weight: 600; word-break: keep-all; white-space: nowrap; }
.app_list_status_receipt { color: #2f6fd0; }
.app_list_status_supplement { color: #8a5a1a; }
.app_list_status_excluded { color: #c0392b; }
.app_list_status_approved { color: #1f6b43; }

/* ----------------------------------------------------------------
   신청번호 셀 (application 목록 전용)
   - cat_road 의 제목 링크(.basic_cont + .icon_box) 구조를 그대로 쓰되,
     가운데 정렬 셀에서 새 글 아이콘이 다음 줄로 떨어지지 않게만 잡아 준다.
   - 가운데 정렬 자체는 board_basic 의 td 기본값을 따르므로 따로 지정하지 않는다.
   ---------------------------------------------------------------- */
.board_basic td a.app_list_no { display: inline-flex; align-items: center; justify-content: center; gap: 4px; white-space: nowrap; vertical-align: middle; }
.board_basic td a.app_list_no .icon_box { float: none; margin: 0; line-height: 1; }

/* 관리 버튼이 셀 밖으로 넘치지 않게 한다. */
td .app_list_manage { min-width: 0; padding: 2px 0; }

/* 모바일 카드 : 날짜와 상태가 글자 단위로 끊기지 않게 한다. */
.board_list .item .date, .board_list .item .app_list_visit, .board_list .item .app_list_process { white-space: nowrap; }

/* ----------------------------------------------------------------
   관리자 검토 / 처리상태 변경 (application PC 상세보기 전용)
   - .app_admin_box 는 PC 상세보기에서 관리자에게만 출력된다.
   - 상태 색상은 목록의 처리상태 글자색과 동일한 값을 쓴다.
   ---------------------------------------------------------------- */
.app_admin_box { margin-top: 40px; }
.app_admin_box h5.c0 { margin: 0 0 10px; }
.app_admin_box h5.c0 label { cursor: pointer; }

.app_admin_box .app_admin_review { box-sizing: border-box; width: 100%; min-height: 140px; padding: 12px 14px; border: 1px solid #d2d2d2; background-color: #fff; color: #333; line-height: 1.6; resize: vertical; }
.app_admin_box .app_admin_review:focus { border-color: #2f6fd0; }

.app_admin_box .board_btn_box { margin-top: 12px; }

.app_admin_box .app_admin_btn button { min-width: 96px; padding: 9px 18px; border: 1px solid transparent; border-radius: 3px; background-color: #fff; color: #fff; font-size: 15px; line-height: 1.5; cursor: pointer; }
.app_admin_box .app_admin_btn_approved button { border-color: #1f6b43; background-color: #1f6b43; }
.app_admin_box .app_admin_btn_supplement button { border-color: #8a5a1a; background-color: #8a5a1a; }
.app_admin_box .app_admin_btn_excluded button { border-color: #c0392b; background-color: #c0392b; }
.app_admin_box .app_admin_btn button:hover, .app_admin_box .app_admin_btn button:focus { opacity: 0.9; }

/* 관리자 검토내용 : 읽기 전용 표시(일반 신청자 PC / 모바일 전체) */
.app_admin_box_readonly .app_admin_review { background-color: #f7f7f7; color: #444; cursor: default; }

/* ----------------------------------------------------------------
   관리자 목록(list_manager) 전용 : 검색박스 줄배치 / 검색결과 건수 줄
   - 기존 .board_search_box, .select_box, .date_box, .search_input 등의
     공통 스타일은 그대로 두고, 관리자 목록에서만 줄배치를 보정한다.
   ---------------------------------------------------------------- */
.app_manager_search .right_box { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.app_manager_search .date_box, .app_manager_search .search_input, .app_manager_search .select_box { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; }
.app_manager_search .app_search_label { color: #555; white-space: nowrap; }
.app_manager_search .search_input label { position: static; color: #555; white-space: nowrap; }
.app_manager_search .search_input .keyword { width: 120px; }
.app_manager_search .app_search_submit { margin-left: 4px; }

.app_manager_result { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 14px 0 8px; }
.app_manager_result .app_manager_count { margin: 0; color: #333; }
.app_manager_result .app_manager_count strong { color: #2f6fd0; }

/* ----------------------------------------------------------------
   신청 완료 화면 : 완료 안내 박스 (application 완료 화면 전용)
   - 적용 범위는 skin/application/complete.php 하나뿐이다.
     상세보기(view) / 관리자 목록(list_manager) 등 다른 화면에는 이 클래스가 없다.
   - 기존 .module_complete_box / .complete_* / .receipt_* / .alert_btn 규칙은 그대로 두고,
     같은 요소에 덧붙인 .app_complete_* 클래스로만 보정한다. (공통 CSS 수정 없음)
   - 초록 체크는 이미지가 아니라 텍스트 기호(&#10003;)와 CSS 원으로 만든다.
   ---------------------------------------------------------------- */
.app_complete_box { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0 auto; padding: 44px 30px 40px; background: #fff; border: 1px solid #ddd; text-align: center; }

/* 초록색 체크 표시 */
.app_complete_box .app_complete_check { display: block; box-sizing: border-box; width: 62px; height: 62px; margin: 0 auto 18px; border: 1px solid #1f9d55; border-radius: 50%; background: #eaf7ef; color: #1f9d55; font-size: 32px; font-weight: 700; line-height: 60px; text-align: center; }

/* 제목 + 접수 안내 */
.app_complete_box .app_complete_head { margin-bottom: 22px; }
.app_complete_box .app_complete_head .complete_desc { display: block; margin: 0; }

/* 신청번호 : 기존 파란색 테두리와 강조 스타일을 그대로 쓰고 간격만 정리한다. */
.app_complete_box .app_complete_receipt { box-sizing: border-box; max-width: 100%; margin: 0 auto 20px; }

/* 안내 문구 : 박스 안이므로 가운데 정렬하고 앞의 점은 쓰지 않는다. */
.app_complete_box .app_complete_notice { max-width: 640px; margin: 0 auto; text-align: center; }
.app_complete_box .app_complete_notice .agree_list li { padding: 3px 0; word-break: keep-all; }
.app_complete_box .app_complete_notice .agree_list li:before { display: none; }

/* 버튼 2개 : 박스 안에서 가운데 정렬하고 간격을 준다. (색상·디자인은 기존 .alert_btn 유지) */
.app_complete_box .app_complete_btns { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 28px 0 0; padding: 0; text-align: center; }
.app_complete_box .app_complete_btns .alert_btn { float: none; margin: 0; }
/* 버튼이 ul > li 구조인 화면(증빙자료 완료)도 같은 방식으로 가운데 정렬한다. */
.app_complete_box .app_complete_btns ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.app_complete_box .app_complete_btns ul > li { float: none; margin: 0; }

@media screen and (max-width: 760px) {
  .app_complete_box { padding: 26px 16px 24px; }
  .app_complete_box .app_complete_check { width: 52px; height: 52px; margin-bottom: 14px; font-size: 26px; line-height: 50px; }
  .app_complete_box .app_complete_head { margin-bottom: 16px; }
  .app_complete_box .app_complete_head .complete_tit { font-size: 20px; }
  .app_complete_box .app_complete_receipt { width: 100%; min-width: 0; padding: 16px 12px; margin-bottom: 16px; }
  .app_complete_box .app_complete_receipt .receipt_no { font-size: 22px; letter-spacing: 0; word-break: break-all; }
  .app_complete_box .app_complete_btns { display: block; margin-top: 20px; }
  .app_complete_box .app_complete_btns .alert_btn { box-sizing: border-box; display: block; width: 100%; }
  .app_complete_box .app_complete_btns .alert_btn + .alert_btn { margin-top: 8px; }
  .app_complete_box .app_complete_btns ul { display: block; }
  .app_complete_box .app_complete_btns ul > li { display: block; }
  .app_complete_box .app_complete_btns ul > li + li { margin-top: 8px; }
}

/* 동반인 정보: 여행 정보와 같은 좌우 정렬 */
#app_companion_wrap > .write_box { display: flex; align-items: flex-start; box-sizing: border-box; width: 100%; margin: 0; padding: 23px 0; border: 0; border-top: 1px solid #d2d2d2; }

#app_companion_wrap > .write_box > .module_t { position: static; float: none; flex: 0 0 200px; box-sizing: border-box; width: 200px; margin: 0; padding: 4px 20px 0; text-align: left; }

#app_companion_wrap > .write_box > .module_w { position: static; float: none; flex: 1 1 0; min-width: 0; width: auto; margin: 0; padding: 0; }

#app_companion_wrap .app_companion_inputs { display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; width: 100%; }

#app_companion_wrap .app_companion_inputs > input.module_text { float: none; flex: 1 1 0; box-sizing: border-box; min-width: 0; width: 0; max-width: 100%; margin: 0; }

/* 가로 배치: 성명 5자 정도, 생년월일 예시 문구 전체, 거주지는 남은 너비 사용 */
@media screen and (min-width: 421px) {
  #app_companion_wrap .app_companion_inputs > input.app_companion_name { flex: 0 0 7em; width: 7em; }
  #app_companion_wrap .app_companion_inputs > input.app_companion_birth { flex: 0 0 14em; width: 14em; }
  #app_companion_wrap .app_companion_inputs > input.app_companion_addr { flex: 1 1 0; width: 0; min-width: 0; }
}
/* 모바일에서는 항목명을 입력칸 위에 배치 */
@media screen and (max-width: 760px) {
  #app_companion_wrap > .write_box { display: block; padding: 16px 0; }

  #app_companion_wrap > .write_box > .module_t { width: 100%; padding: 0 0 10px; }

  #app_companion_wrap > .write_box > .module_w { width: 100%; }

}

/* 420px 이하에서만 동반인 입력칸을 세로로 배치 */
@media screen and (max-width: 420px) {
  #app_companion_wrap .app_companion_inputs { flex-direction: column; align-items: stretch; }
  #app_companion_wrap .app_companion_inputs > input.module_text { flex: none; width: 100%; margin: 0; }
}

/*런트립 검색박스*/
.board_search_box.runtrip_search_box { padding:20px; background:#f5f6fa; border:1px solid #d5dbe3; border-radius:4px; box-sizing:border-box; }
.runtrip_search_box #board_sch1 { margin:0; }
.runtrip_search_box .runtrip_support_search { display:flex; align-items:flex-end; gap:12px; }
.runtrip_search_box .runtrip_search_item { flex:1 1 0; min-width:0; }
.runtrip_search_box .runtrip_search_item > label {display:block;margin:0 0 8px;color:#444;font-size:14px;line-height:1.4;}
.runtrip_search_box .runtrip_search_control { width:100%; }
.runtrip_search_box .runtrip_search_control input, .runtrip_search_box .runtrip_search_control select { display:block; width:100%; min-width:0; height:42px; margin:0; padding:0 12px; box-sizing:border-box; border:1px solid #bbc2cb; border-radius:3px; background-color:#fff; color:#444; font-family:inherit; font-size:14px; }
.runtrip_search_box .runtrip_search_control select { padding-right:28px; appearance:auto; }
.runtrip_search_box .runtrip_date_input::-webkit-calendar-picker-indicator { cursor:pointer; }
.runtrip_search_box .runtrip_search_control input:focus, .runtrip_search_box .runtrip_search_control select:focus { outline:2px solid #205b94; outline-offset:1px; }
.runtrip_search_box .runtrip_search_button { flex:0 0 88px; }
.runtrip_search_box #runtrip_search_btn {display:block;width:100%;height:42px;margin:0;padding:0 16px;box-sizing:border-box;border:0;border-radius:3px;background: #1a4ab9;color:#fff;font-family:inherit;font-size:14px;cursor:pointer;}
.runtrip_search_box #runtrip_search_btn:hover { background:#184a7b; }
.runtrip_search_box #runtrip_search_btn:focus-visible { outline:2px solid #205b94; outline-offset:3px; }

.board_search_box.runtrip_search_box .runtrip_search_fields { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:flex-end; gap:12px; width:100%; }
.board_search_box.runtrip_search_box .runtrip_search_fields > .runtrip_search_item { display:block; flex:1 1 0 !important; float:none !important; width:auto !important; min-width:0; margin:0 !important; padding:0; }
.board_search_box.runtrip_search_box .runtrip_search_item > label {display:block;float:none;width:auto;margin:0 0 8px;line-height:20px;}
.board_search_box.runtrip_search_box .runtrip_search_control { display:block; width:100%; margin:0; }
.board_search_box.runtrip_search_box .runtrip_search_control input, .board_search_box.runtrip_search_box .runtrip_search_control select { width:100%; min-width:0; height:42px; box-sizing:border-box; }
.board_search_box.runtrip_search_box .runtrip_search_fields > .runtrip_search_button { flex:0 0 88px !important; float:none !important; width:88px !important; margin:0 !important; padding:0; }
.board_search_box.runtrip_search_box #runtrip_search_btn { width:100%; height:42px; margin:0; padding:0 16px; }
@media (max-width:900px) {
  .board_search_box.runtrip_search_box .runtrip_search_fields { flex-wrap:wrap !important; }
  .board_search_box.runtrip_search_box .runtrip_search_fields > .runtrip_search_item { flex:1 1 calc(50% - 12px) !important; }
  .board_search_box.runtrip_search_box .runtrip_search_fields > .runtrip_search_button { flex:0 0 100% !important; width:100% !important; }
  .runtrip_search_box .runtrip_support_search { flex-wrap:wrap; }
  .runtrip_search_box .runtrip_search_item { flex:1 1 calc(50% - 6px); }
  .runtrip_search_box .runtrip_search_button { flex:0 0 100%; }
}
@media (max-width:480px) {
  .board_search_box.runtrip_search_box { padding:16px; }
  .runtrip_search_box .runtrip_search_item { flex:0 0 100%; }
  .board_search_box.runtrip_search_box .runtrip_search_fields > .runtrip_search_item { flex:0 0 100% !important; }
}

/*관리자 메뉴 버튼*/
.btn_application_wrap .btn_app_go{gap:6px; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:auto; min-width:140px; height:40px; padding:0 24px; border:1px solid #cbd0d8; border-radius:4px; background:#fff; color:#444; font-family:inherit;  line-height:1; text-decoration:none; cursor:pointer; transition:background-color .2s, border-color .2s, color .2s; }
.btn_application_wrap .btn_app_go:hover { border-color:#9ba8bc; background:#f5f7fa; color:#1a4ab9; }
.btn_application_wrap .btn_app_go:focus-visible { outline:2px solid #1a4ab9; outline-offset:3px; }
.btn_application_wrap .btn_app_go::before { content:""; display:block; position:static; flex:0 0 12px; width:12px; height:12px; margin:0; padding:0; border:0; border-radius:0; background:linear-gradient(currentColor,currentColor) left top / 5px 5px no-repeat,linear-gradient(currentColor,currentColor) right top / 5px 5px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 5px 5px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 5px 5px no-repeat; transform:none; }

.agreeform_box + .board_btn_box {padding-top: 40px; margin-top: 50px; line-height: 0; border-top: 1px solid #d2d2d2;}
@media (max-width:480px) {
	.agreeform_box + .board_btn_box {padding-top: 30px; margin-top: 30px;}
}
