@charset "UTF-8";
/* reset */
*, ::after, ::before { margin: 0; padding: 0; box-sizing: border-box; font-family: inherit; font-size: 1em; list-style: none; outline: none; border: 0; }
html { overflow-y: scroll; }
body { font-size: 1em; word-break: keep-all; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
label, input, button, select, img { vertical-align: middle; }
h1, h2, h3, h4, h5, h6 { font-weight: inherit; }
a {color: inherit; text-decoration: none; }
table { width: 100%; border-collapse: collapse; }
img { max-width: 100%; }
textarea { resize: none; }
legend { display: none; }
input[type="submit"], button { cursor: pointer; }
::placeholder { color: #aaa; }
input:not([type='checkbox']):not([type='radio']):not([type='file']), select, textarea { width: 100%; height: 2.5em; padding: 0 0.5em; vertical-align: top; }
textarea { height: 8em; padding: 0.5em; }
button { background-color: transparent; }

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;color:#666;text-align:center}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png') !important;background-repeat:no-repeat !important;background-position:right top !important}

/* 새창 기본 스타일 */
.new_win #win_title { font-size: 1.25em; padding: 0.8em; box-shadow:0 1px 10px rgba(0,0,0,.1); }
.new_win .win_btn { margin-top: 2em; display: flex; justify-content: center; }
.new_win .win_btn > * { padding: 0.5em 2em; margin: 0 1%; display: inline-block; }
.new_win .win_btn > *:nth-child(1) { border: 1px solid #ccc; background-color: #fff; color: #777; }
.new_win .win_btn > *:nth-child(2) { border: 1px solid #000; background-color: #000; color: #fff; }
.new_win .tbl_wrap, .new_win .new_win_con { margin: 0 1.125em; }

/* 캡챠 자동등록(입력)방지 */
#captcha { display: none; }

/* 기본테이블 */
.tbl_wrap table { border-top: 2px solid #000; }
.tbl_wrap tr { border-bottom: 1px solid #ddd; }
.tbl_wrap th, .tbl_wrap td { padding: 0.5em; }
.tbl_head01 caption { padding: 0.675em 0; text-align: left; }

/* 테이블 항목별 정의 */
.td_chk { text-align: center; }

/* 윈도우팝업 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

/* 게시판 */
.btn_b01,.btn_admin { line-height: 2; height: 2em; width: 2em; display: inline-block; }
.btn_b01 { color: #bbb; }
.btn_b01:hover { color: #000; }
.btn_admin { color: #d13f4a; }
.btn_admin:hover { color: #ff3746; }
.more_opt { font-size: 0.875em; }
.btn_confirm { text-align: center; }
.btn_confirm > *[class*='btn'] { display: inline-block; height: 2.8em; line-height: 2.8; padding: 0 2em; font-size: 1.25em; vertical-align: top; }
.btn_confirm > *[class*='btn']:nth-child(1) { border: 1px solid #ccc; background-color: #fff; color: #999; }
.btn_confirm > *[class*='btn']:nth-child(2) { border: 1px solid #000; background-color: #000; color: #fff; }


/* 팝업 */
.popup { position: fixed; left: 0; top: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,0.5); display: none; z-index: 999999; }
.popup .con { width: 94%; max-width: 1200px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 1em; overflow: hidden; display: none; }
.popup .tit { font-size: 1.125em; padding: 0.8em; font-weight: 700; background-color: #000; color: #fff; }
.popup .txt { font-size: 0.9em; height: 24em; padding: 1em; line-height: 1.6; overflow-y: scroll; white-space: pre-wrap; background-color: #fff; color: #777; }
.popup-open { font-size: 0.875em; padding: 0.2em 0.675em; margin-left: 0.5em; display: inline-block; cursor: pointer; border: 1px solid transparent; vertical-align: middle; }
.popup-close { position: absolute; top: 0; right: 0; font-size: 1.125em; padding: 0.8em; color: #fff; cursor: pointer; }

/* 2/1추가 */
.hd_pops_con {width: 100% !important;height: auto !important;}

/* 체크박스 */
.chk_box input { display: none; }
.chk_box label { height: 1em; line-height: 1; cursor: pointer; display: inline-block; }
.chk_box label span { width: 1em; height: 1em; border: 1px solid #ddd; background: #fff url(../img/chk.png) no-repeat center; display: inline-block; vertical-align: top; }
.chk_box input:checked + label span { background-color: #000; border-color: #000; }

/* 글쓰기 공통 */
input:not([type='checkbox']):not([type='radio']):not([type='file']), select,
textarea { width: 100%; height: 2.5em; padding: 0 0.5em; vertical-align: top; }
textarea { height: 8em; padding: 0.5em; }

input:not([type='checkbox']):not([type='radio']):not([type='file']).half_input,select.half_input { width: 49.5%; }
input:not([type='checkbox']):not([type='radio']):not([type='file']).half_input:nth-child(2),select.half_input:nth-child(2) { margin-right: 1%; }
.frm-wrap { text-align: left; }
.frm-box li { display: flex; padding: 1% 0; }
.frm-label { width: 20%; line-height: 2.5; }
.frm-input { flex-grow: 1; }
.frm-chk { font-size: 0.875em; }
.frm-chk .chk_box { display: inline-block; margin-right: 1em; }
.frm-chk .chk_box:last-child { margin-right: 0; }
.frm-btn .btn-token { font-size: 1.25em; font-weight: 700; }

.frm-type01 .frm-chk { padding: 1.5em 0; }
.frm-type01 .frm-btn { margin-top: 1em; text-align: center; }
.frm-type01 .btn-token { padding: 0.8em 0; width: 100%; max-width: 250px; }

.frm-type02 form { display: flex; flex-wrap: wrap; }
.frm-type02 .frm-box { flex-grow: 1; }
.frm-type02 .frm-btn { width: 20%; padding: 0.25em; padding-right: 0; }
.frm-type02 .btn-token { width: 100%; height: 100%; }
.frm-type02 .frm-chk { width: 100%; padding-left: 16%; margin-top: 0.5em; }

.frm-type03 { max-width: 600px; margin: auto; }
.frm-type03 .frm-label { display: none; }
.frm-type03 .frm-chk { margin-top: 0.5em; }
.frm-type03 .frm-btn { margin-top: 1em; }
.frm-type03 .btn-token { width: 100%; height: 3em; }

.frm-type04 { padding: 0.2em 0; position: fixed; left: 0; bottom: 0; width: 100%; }
.frm-type04 .inner { display: flex; align-items: center; }
.frm-type04 .inner > * { margin-right: 1%; white-space: nowrap;  }
.frm-type04 .inner > *:last-child { margin-right: 0; }
.frm-type04 .frm-tit { font-size: 1.5em; text-align: center; }
.frm-type04 .frm-box { display: flex; align-items: center; }
.frm-type04 .frm-box li { margin-right: 0.5em; }
.frm-type04 .frm-box li:last-child { margin-right: 0; }
.frm-type04 .frm-label { display: none; }

.frm-type04 .btn-token { height: 2em; padding: 0 1em; }
.frm-type04 .popup-open { padding: 0; margin: 0; font-weight: 400; font-size: 1em; text-decoration: underline; vertical-align: top; display: inline; border: 0; }

/* 페이징 */
.pg_wrap { margin-top: 3em; text-align: center; }
.pg_wrap .pg { display: flex; align-items: center; justify-content: center; }
.pg_page,.pg_current { border: 1px solid #ccc; width: 1.875em; height: 1.875em; display: flex; align-items: center; justify-content: center; margin: 0 0.2em;border-radius: 0.3em; font-weight: 400; color: #666; }
.pg_current { background-color: #f38400; color: #fff; border-color: #f38400; }
.pg_page:hover { border-color: #f38400; color: #f38400; }

