@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:14px;font-family:'Pretendard', dotum, sans-serif;background:#ffffff}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:'Pretendard', dotum, sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:14px}
input, button {margin:0;padding:0;font-family:'Pretendard', dotum, sans-serif;font-size:14px}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Pretendard', dotum, sans-serif;font-size:14px;}
select {margin:0}
p {margin:0;padding:0;word-break:break-all;letter-spacing: -0.02em;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
/* 체크 + 동의 컬러 블랙 */
input[type="checkbox"],
input[type="radio"]{
  appearance: auto;
  -webkit-appearance: auto;
}
input[type="checkbox"],
input[type="radio"] {
  accent-color: #000 !important; /* 체크/선택 표시 색상 */
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #ffd89e;
-moz-box-shadow:0 0 5px #ffd89e;
box-shadow:0 0 5px #ffd89e;
border:1px solid #dbae6b !important;
}

.placeholdersjs {color:#aaa !important}

/* 레이아웃 크기 지정 */
#hd, #wrapper, #ft {}

#hd_pop,
#hd_wrapper,
#tnb .inner,

/* #gnb .gnb_wrap, */
/* #container_wr, */
#ft_wr {width:100%;max-width: 1240px;}

/* 팝업레이어 */
#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}

/* 상단 레이아웃 */
#hd {background:#000}
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd {
  position: relative;
  z-index: 10000;
  background: #212020
}

#hd_h1 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden
}

#tnb {margin:0 auto; background-color: var(--main);height: 45px;display: flex;align-items: center;justify-content: space-between;}
#tnb:after {display:block;visibility:hidden;clear:both;content:""}
#tnb .inner {margin:0 auto}
.hd_wrapper_cover {width: 100%;    background: rgba(0, 0, 0, 0.8);}
#hd_wrapper {position:relative;margin:0 auto;height:88px;zoom:1; display: flex;
align-items: center; justify-content: space-between;}
/* #hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""} */

#logo {float:left;}
#logo img {width: 100%;max-width: 88px;}

.hd_sch_wr {float:left;padding:30px 0;width:445px;margin-left:65px}
#hd_sch h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch {border-radius:30px;overflow:hidden}
#hd_sch #sch_stx {float:left;width:385px;height:45px;padding-left:10px;border-radius:30px 0 0 30px;background:#2c2c2c;border:0;border-right:0;font-size:1.25em;color:#fff}
#hd_sch #sch_submit {float:left;width:60px;height:45px;border:0;background:#2c2c2c;color:#fff;border-radius:0 30px 30px 0;cursor:pointer;font-size:16px}

#hd_define {float:left}
#hd_define:after {display:block;visibility:hidden;clear:both;content:""}
#hd_define li {float:left;font-size:14px;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;padding-right:10px}
#hd_define li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_define li a {display:inline-block;color:#fff}
#hd_define li.active a {color:#fff}


#hd_qnb {float:right;text-align:right}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li {float:left;font-size:14px;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:14px 10px 15px 0;padding-right:10px}
#hd_qnb li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_qnb li span {display:block;margin-top:5px;font-size:0.92em}
#hd_qnb li a {display:inline-block;color:#919191}
#hd_qnb .visit .visit-num {display:inline-block;line-height:16px;padding:0 5px;margin-left:5px;border-radius:10px;background:#da22f5;color:#fff;font-size:10px}


.hd_login {position:absolute;right:0;top:60px}
.hd_login li {float:left;margin:0 5px;border-left:1px solid #616161;padding-left:10px;line-height:13px}
.hd_login li:first-child {border-left:0}
.hd_login a {color:#fff}


/* 메인메뉴 */
#gnb {position:relative;}
#gnb > h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap {margin:0 auto;position:relative}
#gnb .gnb_wrap:hover, #gnb .gnb_wrap:focus, #gnb .gnb_wrap:active{z-index:3}
#gnb #gnb_1dul {padding:0;zoom:1;display: flex; gap: 90px;    margin-right: 20px; }
/* #gnb ul:after {display:block;visibility:hidden;clear:both;content:""} */
#gnb .gnb_1dli {float:left;line-height:55px;padding:0px;position:relative}
#gnb .gnb_1dli:hover > a {color:#D4B483;
-webkit-transition:background-color 2s ease-out;
-moz-transition:background-color 0.3s ease-out;
-o-transition:background-color 0.3s ease-out;
transition:background-color 0.3s ease-out}

/* .gnb_1dli .bg {position:absolute;top:24px;right:8px;display:inline-block;width:10px;height:10px;overflow:hidden;background:url('../img/gnb_bg2.gif') no-repeat 50% 50%;text-indent:-999px} */
.gnb_1da {display:block;font-weight:bold;font-size: 16px;color:#fff;text-decoration:none;cursor: pointer !important;}
.gnb_1dli.gnb_al_li_plus .gnb_1da{}
.gnb_2dli:first-child {border:0}
.gnb_2dul {display:none;position:absolute;top:90px;left: 50%;transform: translateX(-50%); min-width:140px;padding-top:2px}
.gnb_2dul .gnb_2dul_box {border:1px solid #e0e2e5;border-top:0;padding:0;
-webkit-box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2);
-moz-box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2);
box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2)}
.gnb_2da {display:block;padding:0 10px;line-height:45px;background:#fff;color:#080808;text-align:left;text-decoration:none}
a.gnb_2da:hover {color:#D4B483;background:#f7f7f8;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out}

.gnb_1dli_air .gnb_2da {}
.gnb_1dli_on .gnb_2da {font-size: 14px;}
.gnb_2da:focus, .gnb_2da:hover {color:#fff}
.gnb_1dli_over .gnb_2dul {display:block;}
.gnb_1dli_over2 .gnb_2dul {display:block;right:0}
.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2.7em;color:#080808}
.gnb_wrap .gnb_empty a {color:#D4B483;text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a {color:#555}

#gnb .gnb_menu_btn {all: unset; color:#fff;width:25px;border:0;vertical-align:top;font-size:20px;display: none;}
#gnb .gnb_close_btn {background:#d4b483;color:#fff;width:50px;height:50px;border:0;vertical-align:top; font-size: 25px; position: absolute; top: 10px; right: 5px;}
#gnb .gnb_mnal {float:right;padding:0;display: none;}

#gnb_all {display:none;position:absolute;border:1px solid #c5d6da;width:100%;background:#000000;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
-moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2);
position: fixed; border: 0; width: 100%; height: 100%; top: 0; left: -1px; overflow: auto;z-index: 1000; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); 
background: linear-gradient(
    to right,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 87%,
    rgba(0,0,0,0) 87%,
    rgba(0,0,0,0) 100%
  );
}

#gnb_all h2 {font-size:20px;padding:23px 20px;border-bottom:1px solid #000000}
#gnb_all .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb_all .gnb_al_ul > li:nth-child(5n+1) {border-left:0}
#gnb_all .gnb_al_li {float:left;padding:15px 20px 5px;border-left:1px solid #e7eeef}
#gnb_all .gnb_al_li .gnb_al_a {font-size:20px;display:block;position:relative;margin-bottom:10px;font-weight:bold;color:#ffffff}
#gnb_all .gnb_al_li li {line-height:2em}
#gnb_all .gnb_al_li li a {color:#ffffff;font-size: 16px;transition: .2s;}
#gnb_all .gnb_al_li li a:hover {color:var(--main);font-size: 16px;}
#gnb_all_bg {display:none;/*background:rgba(0,0,0,0.1);*/ width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}

/* 중간 레이아웃 */
#wrapper {margin-top: 133px;}
#container_wr:after {display:block;visibility:hidden;clear:both;content:""}
#container_wr {margin:0 auto;zoom:1}
#aside {float:right;width:235px;padding:0;height:100%;margin:20px 0 20px 20px}

#container {position:relative;float:left;min-height:500px;height:auto !important;font-size:16px;zoom:1;width: 100%;}
#container:after {display:block;visibility:hidden;clear:both;content:""}
#container_title {font-size:1.333em;margin:0 auto;font-weight:bold}
#container_title span {display:block;line-height:30px}

.lt_wr {width:32%}
.lt_wr:nth-child(3n+1) {clear:both}
.latest_wr {margin-bottom:20px}
.latest_wr:after {display:block;visibility:hidden;clear:both;content:""}
/* .latest_top_wr {margin:0 -10px 20px} */
.latest_top_wr:after {display:block;visibility:hidden;clear:both;content:""}

/* 하단 레이아웃 */
#ft {background:#212020;margin:0 auto;text-align:center;margin-top: 70px;}
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft_wr {max-width:1240px;margin:0;padding:40px 0 45px;position:relative;display:inline-block;text-align:left;display: flex; gap: 50px; width: 100%; margin: 0 auto;align-items: center;}
/* #ft_wr:after {display:block;visibility:hidden;clear:both;content:""} */
#ft_wr .ft_cnt {float:left;}

#ft_link {text-align:left;display: flex; gap: 15px;}
#ft_link a {display:block;color:#fff;line-height:2em;letter-spacing: -0.04em;font-size: 14px;}
#ft_company h2 {font-size:1.2em;margin-bottom:20px}
#ft_company {font-weight:normal;color:#e3e3e3;line-height:2em}
#ft_catch {margin:20px 0 10px}
#ft_copy {text-align:center;width:100%;max-width: 1240px;margin:0 auto;padding:20px 0;color:#5b5b5b;font-size:0.92em;border-top:1px solid #383838}
#top_btn {position:fixed;bottom:20px;right:20px;width:46px;height:46px;line-height:42px;border:2px solid #000;color:#000;text-align:center;font-size:18px;z-index:90; background:rgba(255,255,255,0.5);border-radius: 100px;transition: .2s;}
#top_btn:hover {border-color:var(--main);background:var(--main);color:#fff}

/* 게시물 선택복사 선택이동 */
#copymove {}
#copymove .win_desc {text-align:center;display:block}
#copymove .tbl_wrap {margin:20px}
#copymove .win_btn {padding:0 20px 20px}
.copymove_current {float:right;background:#ff3061;padding:5px;color:#fff;border-radius:3px}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#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}

/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}

/* ie6 이미지 너비 지정 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;width: 280px;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:3px;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 4px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:18px;font-weight:bold;text-align:center;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size: 14px;color: #666;letter-spacing:-0.1em}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../../../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc {display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl {margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* ckeditor 태그 기본값 */
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}

/* 버튼 */
a.btn,.btn {line-height:35px;height:35px;padding:0 10px;text-align:center;font-weight:500;border:0;
-webkit-transition:background-color 0.3s ease-out;
-moz-transition:background-color 0.3s ease-out;
-o-transition:background-color 0.3s ease-out;
transition:background-color 0.3s ease-out}

a.btn01 {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}

.btn_confirm {text-align:right} /* 서식단계 진행 */

.btn_submit {border:2px solid #D4B483;background:#D4B483;color:#fff;cursor:pointer;border-radius:3px;transition: .3s;}
.btn_submit:hover {background:#fff;border: 2px solid #D4B483; color: #D4B483;}
.btn_close {border:1px solid #dcdcdc;cursor:pointer;border-radius:3px;background:#fff}
a.btn_close {text-align:center;line-height:50px}

a.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
button.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
.btn_cancel:hover {background:#aaa}
a.btn_frmline, button.btn_frmline {display:inline-block;width:128px;padding:0 5px;height:40px;border:0;background:#434a54;border-radius:3px;color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;color:#666;text-decoration:none;vertical-align:middle;border:0;background:transparent}

a.btn_b02,.btn_b02 {display:inline-block;background:#253dbe;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle}
a.btn_b02:hover, .btn_b02:hover {background:#0025eb}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {background:#ebedf6}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_b04:hover, .btn_b04:hover {color:#333;background:#f9f9f9}
a.btn_admin,.btn_admin {display:inline-block;color:#d13f4a;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
.btn_admin:hover, a.btn_admin:hover {color:#ff3746}


/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #bfbfbf} 
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:20px 0;font-weight:normal;text-align:center;height:40px}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all;}
.tbl_head01 tbody tr:hover td {background:#fafafa}
.tbl_head01 a:hover {text-decoration:underline}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:40px}

.full_input {width:100%}
.half_input {width:49.5%}
.twopart_input {width:385px;margin-right:10px}
.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px;border: 1px solid #bfbfbf;}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

/*기본 리스트*/
.list_01 ul {border-top:1px solid #ececec}
.list_01 li {border-bottom:1px solid #ececec;background:#fff;padding:10px 15px;list-style:none;position:relative}
.list_01 li:nth-child(odd) {background:#f6f6f6}
.list_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover {background:#f9f9f9}
.list_01 li.empty_li {text-align:center;padding:20px 0;color:#666}

/*폼 리스트*/
.form_01 h2 {font-size:1.167em}
.form_01 li {margin-bottom:10px}
.form_01 ul:after,
.form_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.form_01 .left_input {float:left}
.form_01 .margin_input {margin-right:1%}
.form_01 textarea {height:100px;width:100%}
.form_01 .frm_label {display:inline-block;width:130px}

/* 자료 없는 목록 */
.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}
.pr10 {padding-right: 15px;}
/* 테이블 항목별 정의 */
.td_board {width:80px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:110px;text-align:center}
.td_group {width:80px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {position:relative}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
box-shadow:0 1px 10px rgba(0,0,0,.1)}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}
.new_win .win_ul li:first-child {margin-left:0}
.new_win .win_ul li a {display:block;padding:8px 0;color:#6794d3}
.new_win .win_ul .selected {background:#D4B483;border-color:#D4B483;position:relative;z-index:5}
.new_win .win_ul .selected a {color:#fff;font-weight:bold}
.new_win .win_desc {position:relative;margin:10px;border-radius:5px;font-size:1em;background:#f2838f;color:#fff;line-height:50px;text-align:left;padding:0 20px}
.new_win .win_desc i {font-size:1.2em;vertical-align:baseline}
.new_win .win_desc:after {content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:#da4453;border-radius:3px 0 0 3px}
.new_win .frm_info {font-size:0.92em;color:#919191}
.new_win .win_total {float:right;display:inline-block;line-height:30px;font-weight:normal;font-size:0.75em;color:#D4B483;background:#f6f6f6;padding:0 10px;border-radius:5px}
.new_win .new_win_con {margin:20px 0;padding:20px}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .new_win_con2 {margin:20px 0}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn {text-align:center}
.new_win .cert_btn {margin-bottom:30px;text-align:center}
.new_win .btn_close {padding:0 20px;height:45px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:45px;font-weight:bold;font-size:1.083em}

/* 검색결과 색상 */
.sch_word {color:#fff;background:#ff005a;padding:2px 5px 3px;line-height:18px;margin:0 2px}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}

/* 사이드뷰 */
.sv_wrap {position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;
-webkit-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2)}
.sv_wrap .sv:before {content:"";position:absolute;top:-6px;left:15px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent #333 transparent}
.sv_wrap .sv a {display:inline-block;margin:0;padding:0 10px;line-height:30px;width:100px;font-weight:normal;color:#bbb}
.sv_wrap .sv a:hover {background:#000;color:#fff}
.sv_member {color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;float:left;display: flex; justify-content: center; width: 100%;padding-top: 40px;}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {text-align:center}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#787878;font-size:20px;font-weight: 400; height:30px;line-height:28px;padding:0 5px;min-width:35px;}
/* .pg_page:hover {background-color:#fafafa} */
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/p_btn_first.png') no-repeat 50% 50% ;padding:0;min-width: 25px;}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/p_btn_prev.png') no-repeat 50% 50% ;padding:0;min-width: 25px;}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/p_btn_end.png') no-repeat 50% 50% ;padding:0;min-width: 25px;}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/p_btn_next.png') no-repeat 50% 50% ;padding:0;min-width: 25px;}
/* .pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover {background-color:#fafafa} */

.pg_current {display:inline-block;color:#000;font-size: 20px; font-weight:400;height:30px;line-height:28px;padding:0 10px;min-width:30px;border-radius:3px}

/* cheditor 이슈 */
.cheditor-popup-window *, .cheditor-popup-window :after, .cheditor-popup-window :before {
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}

/* Mobile화면으로 */
#device_change {display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}




/* 2025-09-03 js */
.dis_none {display:none !important;}


/* 2025-09-08 ejh */
.lay_out {width: 100%;max-width: 1200px;margin: 0 auto;}
.lay_out2 {width: 100%;max-width: 1240px;margin: 0 auto;padding: 0px 20px 30px !important;}
:root {
  --main :#D4B483;
}
.mb120 {margin-bottom: 120px;}


/* hd 시작 **********************************/
/* tnb 스크롤시 사라지게 */
.site_header{ position:sticky; top:0; z-index:1000; }
/* tnb+gnb 묶음: transform만 변경(드드득 방지) */
.header_bar{ will-change: transform; transition: transform 220ms ease; transform: translateZ(0);}
/* 스크롤 내려갈 때: TNB 높이만큼 위로 올려서 TNB만 가림 */
.site_header.tnb_hidden .header_bar{ transform: translateY(calc(-1 * 45px));}
/* 모션 민감 옵션 */
@media (prefers-reduced-motion: reduce){
  .header_bar{ transition:none; }
}
/* .hd_wrapper_cover:hover .mhr{display: block !important;} */
.mhr {display: none; border: 1px solid rgba(255,255,255,0.4); border-bottom: 0;pointer-events: none;
  position: absolute;top: 145px; width: 100%; margin: 0 auto; }
/* tnb 스크롤시 사라지게 */
.main_hd_bg {position: absolute;top: -133px; left: 0; width: 100%; height: 133px; background: rgba(0, 0, 0, 100); z-index: -1; }
#hd { background: rgba(0, 0, 0, 0.8); position: fixed; top: 0; left: 0; width: 100%; height: 0px; transition: height 0.0s ease-in-out, background 0.0s ease-in-out;}
.hd_wrapper_cover:hover {height: 371px;}
.hd_mak {color: #fff;font-size: 16px !important;font-weight: 700; position: absolute !important;top: 15px; left: 50%; transform: translateX(-50%);}
.hd_sns { float: right;text-align: right; display: flex; gap: 10px; font-size: 14px;}
.logo_wh {display: block;}
.logo_bl {display: none;}
.hd_wrapper_cover:hover .gnb_2dul { display: block;}
.hd_wrapper_cover:hover .mhr { display: block;}
.gnb_al_ul {display: flex; flex-direction: column;padding-top: 20px;width: 80%;}
.m_menu_ul { display: flex; gap: 3px 15px;flex-direction: column; padding-left: 14px;}
.gnb_2da { text-align: center; white-space: nowrap;}
.gnb_2dul .gnb_2dul_box, .gnb_2da { border: 0; font-size: 14px; color: #fff; background: transparent; -webkit-box-shadow: unset; box-shadow: unset;}
a.gnb_2da:hover { background: transparent;}
/* 모바일 메뉴 */
#gnb_all > img { width: 100%;max-width: 70px;margin-left: 16px;}
.m_menu_ul {
  display: none;
}
/* hd 끝 **********************************/



/* 메인슬라이드 시작 */
.swiper { width: 100%; height: 100%;}
.mySwiper .swiper { width: 100%; max-width: 100%; height: 100%;}
.mySwiper .swiper-wrapper { position: relative;}

/* 슬라이드 링크있을때만 커서 뜸*/
.mainBannerWrap {background: rgba(0, 0, 0, .4);}
.mainBannerWrap >a { cursor: default;}
.mainBannerWrap >a[href]:not([href=""]):not([href="#"]):not([href^="javascript:"]):not([aria-disabled="true"]) { cursor: pointer;}
.mainBannerWrap >a:not([href]),a[href=""] ,.mainBannerWrap a[href="#"] ,.mainBannerWrap a[href^="javascript:"],.mainBannerWrap a[aria-disabled="true"] {cursor: default;}
/* 슬라이드 어둡게 */
.main_silde {background-color: #000000;}
.main_visual { overflow: hidden; width: 100%; max-width: 910px; height: 623px;}
.main_visual .swiper-slide img { display: block; width: 100%; height: unset !important; object-fit: cover;}
.main_visual .swiper-slide { cursor: none;}
.main_visual .swiper-slide::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 623px; background: rgba(0, 0, 0, .20);pointer-events: none;}
/* 양쪽 스와이퍼 */
.mySwiper .swiper-button-next, .swiper-rtl .swiper-button-prev { display: block !important;}
.mySwiper .swiper-button-prev, .swiper-rtl .swiper-button-next { display: none !important;}
.visual_wrap {max-width: 1320px;width: 100%; margin: 0 auto;display: flex; gap: 20px;justify-content: space-between;}
/* 양쪽 스와이퍼 */
/* 슬라이드 아래 동그라미 */
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom,.swiper-pagination-fraction { bottom: 30px !important;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px) !important;}
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: #d9d9d9 !important;}


/* 슬라이드 안에 내용 (게시판 내용) */
.slide_text_wrap { position: absolute; top: 40%; left: 50%; transform: translateX(-50%); color: #fff; text-align: left; z-index: 999; width: 100%; padding: 0 20px; margin: 0 auto;}
.slide_title {display: none !important;}
.slide_content {display: none !important;}
/* 슬라이드 안에 내용 (게시판 내용) */

/* 메인 슬라이드 텍스트 시작 */
.main_txt {padding-top: 60px;color: #fff; width: 100%; max-width: 325px;}
.top_tt span:first-child {font-size: 24px;font-weight: 500;}
.top_tt p {font-size: 58px;font-weight: 900;line-height: 65px; margin: 15px 0;}
.top_tt span:last-child {font-size: 24px;font-weight: 500;}
.bt_btn {display: flex;gap: 35px;padding-top: 65px;}
.bt_btn a {color: #fff;cursor: pointer; border: 2px solid #fff; border-radius: 10px;display: flex;align-items: center;gap: 15px;padding: 13px 20px;transition: .3s;font-size: 20px; font-weight: 500;}
.bt_btn a img {width: 100%;max-width: 16px;}
.mbtn_bl {display: none;}
.bt_btn a:hover {color: #000;background-color: #fff;}
.bt_btn a:hover >.mbtn_bl {display: block !important;}
.bt_btn a:hover .mbtn_wh {display: none;}
/* 메인 슬라이드 텍스트 끝 */
/* 메인 슬라이드  끝-----------------------------*/


/* 카운트 시작 **********************************/
.count_top_tt {color: #fff; text-align: center; width: 100%; max-width: 877px; margin: 0 auto;margin-bottom: 55px;padding-top: 68px;}
.count_top_tt span:first-child {color: var(--main);font-size: 25px;font-weight: 600;letter-spacing: -0.02em;word-break: keep-all;line-height: 94.5px;}
.count_top_tt p {font-size: 50px;line-height: 60px;font-weight: 600;letter-spacing: -0.04em;word-break: keep-all;margin-bottom: 15px;
  font-family: 'Archivo';}
.count_top_tt span:last-child {font-size: 24px;font-weight: 500;letter-spacing: -0.02em;word-break: keep-all;line-height: 31px;}
/*  */
.count_ct {display: flex; gap: 20px; width: 100%; max-width: 620px; margin: 0 auto; justify-content: space-between;}
.count_box {}
.count_box p {color: #fff;font-size: 30px;font-weight: 500;text-align: center;line-height: 35px;}
.count_numbox { border: 4px solid var(--main); border-radius: 15px; width: 255px; height: 92px; text-align: center; margin-bottom: 18px; display: flex; align-items: center; justify-content: center;}
.count_numbox span {color: var(--main);font-size: 60px;font-weight: 600;line-height: 39px;letter-spacing: -0.04em;font-family: 'Archivo';}
/* 카운트 끝 **********************************/


/* 라인업 시작 **********************************/
.line_up {}
/* 라인업 텍스트 */
.line_up_top_txt { display: flex; flex-direction: column;gap: 24px; align-items: center; margin-bottom: 45px;}
.line_up_top_txt p {font-size: 36px;font-weight: 800;color: #fff;letter-spacing: -0.04em;font-family: 'Archivo';}
.line_up_top_txt span {font-size: 22px;font-weight: 500;color: #fff;letter-spacing: -0.02em;line-height: 31px; text-align: center;}
/* 라인업 슬라이드 */
.line_up_wrap {position: relative;}
.line_up_wrap .lt_more {font-size: 20px;font-weight: 400;}
.line_up_swiper .swiper { width: 100%; height: 100%;}
.line_up_swiper .swiper-slide { text-align: center;border-bottom: 1px solid #fff; }
.line_up_swiper .swiper-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }
.line_up_swiper .line_up_title {font-size: 20px;font-weight: 600;color: #fff;line-height: 55px;display: block;word-break: keep-all; display: -webkit-box;  -webkit-box-orient: vertical; -webkit-line-clamp: 1;  overflow: hidden; text-overflow: ellipsis;  word-break: break-word;}
/* 아래 숫자 투명하게 가림 */
.line_up_wrap .slide_btnum {color: transparent;}
/* 이미지 가로 스타일 */
.line_up_swiper .swiper-slide .lt_img{display:block; aspect-ratio: 4/3; width:100%; overflow:hidden;}
.line_up_swiper .swiper-slide .lt_img img{width:100%; height:100%; object-fit: cover;display:block;}
/* 더보기 버튼 */
.line_up_wrap .lt_more { font-size: 15px;font-weight: 700;color: #fff; border-bottom:2px solid var(--main);display: block;padding: 50px 0 10px;width: 60px;margin: 0 auto;text-align: center;}
/* 라인업 슬라이드 */
/* 라인업 끝 **********************************/


/* 프로그램 시작 **********************************/
.program {padding-bottom: 130px !important;}
.program_top_txt { }
.program_top_txt p {font-size: 36px;font-weight: 800;color: #fff;letter-spacing: -0.04em;font-family: 'Archivo'; text-align: center; margin-bottom: 30px;}


.program_img {display: flex;gap: 20px;width: 100%;justify-content: center;padding-top: 23px;border-top: 1px solid #fff;}
.program_img a {}
.program_img a img {width: 100%;max-width: 285px;}


/* 프로그램 끝 **********************************/


/* 공지/지도 시작 **********************************/
.notice_location {} 
.notice_location .latest_wr {margin-bottom: 0 !important;} 
.noti_loca_ct {display: flex;width: 100%; justify-content: space-between; padding: 120px 0;gap: 30px;} 
.noti_loca_ct div {width: 100%;} 
.main_notice h2 a {font-size: 36px; font-weight: 800;letter-spacing: -0.04em;font-family: 'Archivo';}
/* 공지 스킨 */
.main_notice { /*width: 100% !important; */ padding: 0 0px !important;}
.main_notice_ct {display: flex;align-items: center;width: 100%;justify-content: space-between;margin-bottom: 15px;}
.main_notice .lt_more { position: unset !important; line-height: 35px !important; color: #000 !important; border-radius: 0px !important;  font-size: 14px !important; }
.main_notice li { border-bottom: 1px solid #ddd !important; margin-bottom: 22px !important; display: flex; width: 100%; justify-content: space-between; align-items: center; line-height: 1.45; gap: 30px; padding-bottom: 5px;}
.main_notice li:last-child { margin-bottom: 0px !important; }
.main_notice li .pic_li_tit { font-weight: 400 !important; font-size: 16px !important; display: -webkit-box;  -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
text-overflow: ellipsis;  word-break: break-word;} 
.main_notice .lt_info .lt_date { color: #000 !important;font-weight: 400;white-space: nowrap;}
/* 지도 */
.loca_txt  {display: flex;flex-direction: column;gap: 35px;padding-bottom: 17px;border-bottom: 1px solid #ddd;margin-bottom: 28px;}
.loca_txt a {font-size: 36px; font-weight: 800;letter-spacing: -0.04em;font-family: 'Archivo';}
.loca_txt span {font-size: 16px; font-weight: 400;letter-spacing:-0.2px;}
.map {}
.map img {width: 100%;max-width: 585px;}
/* 공지/지도 끝 **********************************/


/* 신청배너 시작 **********************************/
.sr_only {display:none;}

.main_banner { /*background-image: url(../img/banner_bg.png); */width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; isolation: isolate; background: #000; color: #fff; width: 100%;

  background: linear-gradient(90deg, #D4B483, rgba(207, 174, 122, 0)) 0 0 / 332px 100% no-repeat, linear-gradient(#D4B483, #D4B483) -4px 0 / 650px 100% no-repeat, #000;
}
.nl-banner { position:relative; isolation:isolate; background:#000; color:#fff;  width:100%;}
.nl_inner { min-height:207px; display:grid; grid-template-columns:1fr 1.45fr; gap:20px; align-items:center;}
/* 왼/ 텍스트 */
.nl_left { position:relative; }
.nl_left::before { content:""; position:absolute; inset:-47px -0% -47.5px -20%; background:var(--main); z-index:-1; clip-path:polygon(0 0,100% 0,80% 100%,0% 100%);}
.nl_title { margin:0 0 14px; font-size:36px;color: #fff; font-weight:bold; letter-spacing:.5px;}
.nl_title b {font-weight:bold;letter-spacing: -0.04em;font-family: 'Archivo';}
.nl_desc {margin:0; line-height:28px; font-size:22.5px;color: #fff;letter-spacing: -0.02em;}
.nl_desc_mob {display: none;margin:0; line-height:28px; font-size:22.5px;color: #fff;}
/* 오른/ 이메일창 */
.nl_right {width: 100%;max-width: 690px;}
.nl_form {display:flex; gap:24px; align-items:center; flex-wrap:nowrap}
.nl_input { flex:1 1 520px; height:57px; padding:0 16px; font-size:20px;font-weight: 600; color:#fff !important; background:transparent; border:1px solid #fff;  outline:none; transition:border-color .15s;width: 100%;max-width: 588px;}
.nl_input::placeholder {color:#bdbdbd}
.nl_input:focus {border-color:#777}
.nl_btn {height: 57px; padding: 0 20px; min-width: 78px; background: var(--main);  color: #ffffff; font-weight: 600; font-size: 20px; border: 0; cursor: pointer;  transition: background .3s, transform .03s;letter-spacing: -0.02em;}
.nl_btn:hover {background:#fff;border: 2px solid var(--main);box-shadow:2px 4px 14px rgba(0, 0, 0, .25);color: var(--main);}
.nl_btn:active {transform:translateY(1px)}
.nl_consent { display:flex; align-items:center; gap: 12px; font-size: 22px;color: #ffffff;padding-top: 30px;}
/* 체크박스 */
.nl_check {appearance:none; -webkit-appearance:none; width:26px; height:26px; border:1px solid #000; display:grid; place-items:center; background:#fff; cursor:pointer;}
.nl_check:checked {background:var(--gold); border-color:var(--gold)}
.nl_check:checked::after {content:"✓";color: #fff; background-color: #000; border: 1px solid #fff;font-weight: bold;font-size: 24px; line-height: 0.9; width: 24px; height: 24px;}
/* 신청배너 끝 **********************************/


/* 파트너사 시작 **********************************/
.partner  {margin-top: 20px;margin-bottom: 20px;}
.partner_wrap {display: flex;flex-direction: column;gap: 60px;}
.section_head {display:flex; gap: 18px; margin-bottom: 20px; flex-direction: column;}
.section_title {font-size:36px; font-weight:800; letter-spacing: -0.04em;font-family: 'Archivo';}
.section_rule {border: 1px solid #8e8e8e;}
/* 주최/주관 */
.grid_2 {display:flex;  gap:30px;justify-content: space-between;}
.block {width: 100%;/* max-width: 562px;*/}
.block .logos { display: grid; flex-wrap: wrap; gap: 18px; grid-template-columns: repeat(2, minmax(157px, 226px));}
/* 로고 박스 */
.logo_box { width: 100%; max-width:226px;height: 85px;  background: #ffffff; padding: 0 10px; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.logo_box img {width:100%; max-width: 226px; object-fit:contain}
/* 후원 */
.sponsor_grid { display:grid; grid-template-columns: repeat(5, minmax(157px, 226px));  gap:18px;}
/* 파트너사 끝 **********************************/


/* ft 시작 **********************************/
.ft_ct {display: flex;flex-direction: column; gap: 30px;}
.ft_logo img {width: 100%;max-width: 161px;}
.ft_info {}
.ft_info p {line-height: 1.7;font-size: 14px;}
.ft_info_tel {display: flex;gap:7px;}

/* 수정 */
#ft {position: relative;}
#top_btn {width: 60px;height: 60px; line-height: 21px;
  /* 수정 */
border: 2px solid #ffffff; background: transparent;position: absolute; bottom: 42px; right: 40px;

}
.up_btn {width: 100%;max-width: 21px;}
/* ft 끝 **********************************/




/* 메인 반응형 시작  ***************************/
@media  (min-width: 2561px)  {
  .main_banner {background: linear-gradient(90deg, #D4B483, rgba(207, 174, 122, 0)) 0 0 / 332px 100% no-repeat, linear-gradient(#D4B483, #D4B483) -4px 0 / 900px 100% no-repeat, #000 !important;}
  .nl_left::before { inset: -47px -0% -46.5px -20% !important;}
}
@media screen and (max-width: 1750px) {
  .main_banner {background: linear-gradient(90deg, #D4B483, rgba(207, 174, 122, 0)) 0 0 / 332px 100% no-repeat, linear-gradient(#D4B483, #D4B483) -4px 0 / 200px 100% no-repeat, #000;}
  /* .nl_left::before { inset: -43px -6% -42.5px -20%;} */
}
@media screen and (max-width: 1440px) {
  .lay_out {/*max-width: 100%;*/ padding: 0 24px;}
  /* .lay_out2 {padding:70px 24px !important;;} */

  /* 메인슬라이드 */
  .visual_wrap {padding-left: 24px;max-width: unset;}
  .visual_wrap::before { content:"";}
  .main_visual { max-width: 910px; height: 623px;}
  .main_visual .swiper-slide img {height: 623px !important;}
  /* 메인슬라이드 */

  /* 뉴스레터 */
  .main_banner { background: linear-gradient(90deg, #D4B483, rgba(207, 174, 122, 0)) 0 0 / 332px 100% no-repeat, linear-gradient(#D4B483, #D4B483) -4px 0 / 70px 100% no-repeat, #000;}
  .nl_inner { grid-template-columns: 1.2fr 1.45fr;}
  /* 뉴스레터 */

  /* 파트너사 */
  .block .logos {  grid-template-columns: repeat(2, minmax(157px, 226px));gap: 18px;}
  .sponsor_grid { grid-template-columns: repeat(5, minmax(157px, 226px));gap: 18px;}
  /* 파트너사 */

  /* ft */
  #ft_wr { padding: 40px 24px 45px;}
}
@media screen and (max-width: 1240px) {
  /* 메인슬라이드 */
  .visual_wrap::before { content:unset;}
}

@media screen and (max-width: 1024px) {
  .lay_out {padding: 0 20px;}
  /* .lay_out2 {padding: 0px 20px 50px !important;} */

  /* hd */
  #hd:hover {height: 370px;}
  #gnb #gnb_1dul { gap: 62px;}
  .gnb_2dul { top: 65px;}
  .gnb_2dul .gnb_2dul_box, .gnb_2da { font-size: 13px;line-height: 43px;  }
  .mhr { top: 130px;}
  /* hd */

  /* 메인슬라이드 */
  .visual_wrap {padding-left: 20px;}
  .main_txt { max-width: 320px;}
  .top_tt p { font-size: 50px; line-height: 55px;}
  .bt_btn {gap: 25px;}
  /* 메인슬라이드 */

  /* 카운트 */
  .count_top_tt { margin-bottom: 40px;}
  .count_top_tt span:first-child { font-size: 22px;}
  .count_top_tt p { font-size: 38px; line-height: 50px;}
  .count_top_tt span:last-child { font-size: 20px;}
  .count_ct { max-width: 480px;}
  .count_numbox { width: 210px; height: 75px; margin-bottom: 15px;}
  .count_numbox span { font-size: 40px;}
  .count_box p { font-size: 22px;}
  /* 카운트 */

  /* 공지/지도 */
  .main_notice li { margin-bottom: 10px !important;}
  /* 공지/지도 */

  /* 신청배너 */
  .nl_title { margin: 0px 0 10px; font-size: 32px;}
  .nl_desc { line-height: 24px; font-size: 18px;}
  .nl_form { gap: 20px;}
  .nl_input { height: 50px; font-size: 18px;}
  .nl_btn { height: 50px; font-size: 18px;}
  .nl_consent { font-size: 18px; padding-top: 15px;}
  .nl_check { width: 20px; height: 20px;}
  .nl_check:checked::after {font-size: 18px; width: 19px; height: 19px;}
  .nl_left::before {inset: -55.5px -9% -56px -41%;}
  /* 신청배너 */

  /* 파트너사 */
  .grid_2{gap:30px}
  .section_title{font-size:32px}
  .sponsor_grid { grid-template-columns: repeat(4, minmax(0, 1fr));}
  /* 파트너사 */

  /* ft */
  #ft_wr { padding: 30px 20px 35px;}

}

@media screen and (max-width: 850px) {
  /* 신청배너 */
  .main_banner { background-color: var(--main); background-image: unset;}
  .nl_inner {grid-template-columns:1fr; }
  .nl_title {font-size:28px;margin: 0 0 10px;}
  .nl_desc br { display: none;}
  .nl_inner { gap:20px; padding:25px 20px !important;}
  .nl_right { max-width: unset;}
  .nl_input { height: 52px;max-width: unset;background-color: #fff;}
  .nl_btn { height: 52px; background: #000000; color: #ffffff;}
  .nl_btn:hover {background:#000;border: 0px solid var(--main);box-shadow:0px 0px 0px rgba(0, 0, 0, 0);color: unset;color: #fff;}
  .nl_consent { color: #000000; }
  .nl_check:checked::after {border: 0px solid #fff;}
  .nl_left::before {display: none;}
  /* 신청배너 */

  /* 파트너사 */
  .grid_2{ gap:40px}
  .sponsor_grid{grid-template-columns: repeat(3, minmax(0,1fr))}
  /* .block .logos { grid-template-columns: repeat(1, minmax(157px, 226px)); } */
  /* 파트너사 */

}

@media screen and (max-width: 767px) {
  .lay_out {padding: 0 16px;}
  .lay_out2 { padding: 0px 16px 10px !important;}
  .mb120 { margin-bottom: 70px;}
  #wrapper {margin-top: 70px;}
  
  /* hd */
  /*tnb */
  .hd_wrapper_cover { background:unset;}
  .site_header.tnb_hidden .header_bar{ transform: unset;  }
  #gnb_all { height: 100vh;}
  /*tnb */
  #hd { background: var(--main); height: 70px;}
  #hd_wrapper { height: 70px;background: #d4b483;}
  #hd:hover {height: unset;}
  #tnb { display: none;}
  #logo img { max-width: 70px;}
  .logo_bl {display: block;}
  .logo_wh {display: none;}
  #gnb .gnb_mnal {display: block !important;}
  #gnb .gnb_menu_btn {display: block !important;}
  #gnb .gnb_1dli { display: none;}
  .gnb_1da {display: none;}
  .gnb_2da {line-height: 40px;}
  /* 모바일때 기능x */
  .hd_wrapper_cover:hover { height: unset;}
  .hd_wrapper_cover:hover .mhr { display: none;}
  /* hd */

  /* 메인슬라이드 */
  .main_visual { height: 530px;}
  .main_visual .swiper-slide::before { height: 530px;}
  .main_visual .swiper-slide img { height: 530px !important;}
  .visual_wrap {padding-left: 0px;position: relative;}
  .main_txt { padding-top: 60px; color: #fff; width: 100%;  position: absolute; top: 0; left: 20px; z-index: 999;}
  .top_tt p { font-size: 48px; line-height: 54px;}
  .bt_btn { padding-top: 50px;}
  /* 메인슬라이드 */

  /* 라인업 */
  .line_up_top_txt { gap: 15px;  margin-bottom: 30px;}
  .line_up_top_txt p {font-size: 36px;}
  .line_up_top_txt span { font-size: 18px; line-height: 1.45;}
  /* .line_up_wrap .swiper { width: 106% !important; margin-left: -20px !important;} */
  .line_up_swiper .swiper-slide { border-bottom: 0px solid #fff;width: 100% !important;  max-width: 330px;}
  .line_up_swiper .line_up_title { font-size: 18px; line-height: 45px;border: 1px solid #fff;  border-radius: 100px;  padding: 0px 30px; width: 60%;margin: 16px auto 0;}
  .line_up_wrap .lt_more { font-size: 18px; padding: 20px 0 8px; width: 70px;}
  /* 라인업 */

  /* 프로그램 */
  .program { padding-bottom: 80px !important;}
  .program_top_txt p { margin-bottom: 20px;}
  .program_img { justify-content: space-evenly;  gap: 14px;}
  /* 프로그램 */


  /* 공지/지도 */
  .noti_loca_ct { flex-direction: column;gap: 40px;padding: 80px 0;}
  .main_notice h2 a { font-size: 32px;}
  .loca_txt p { font-size: 32px;}
  
  .map img {max-width: 100%;}
  /* 공지/지도 */

  /* 신청배너 */
  .count_top_tt span:first-child { font-size: 22px; line-height: 60px;}
  .count_top_tt p {font-size: 34px; line-height: 48px;}
  .count_top_tt span:last-child { font-size: 20px;}
  .count_ct { justify-content: center;}
  .count_numbox {  margin-bottom: 10px;}
  .count_numbox span { font-size: 34px;}
  .count_box p { font-size: 20px;}
  .nl_desc { font-size: 16px;}
  .nl_input { font-size: 16px;height: 48px;}
  .nl_btn {  height: 48px;}
  .nl_consent { font-size: 16px;}
  /* 신청배너 */

  /* ft */
  #ft_wr { padding: 20px 16px 65px;flex-direction: column; gap: 0;}
  .ft_logo img { max-width: 117px;}
  .ft_ct {flex-direction: column-reverse;}
  #ft_link { gap: 20px;justify-content: center;}
  #ft_link a { font-size: 14px;}
  .ft_info { display: flex; flex-direction: column; align-items: center;}
  .ft_info p {  color: #888;}

  #top_btn {width: 46px;height: 46px; line-height: 15px;bottom: 25px; right: 25px;}
  .up_btn {width: 100%;max-width: 17px;}
  /* ft */


}

@media (max-width:570px){
  /* 파트너사 조절 */
  .sponsor_grid { grid-template-columns: repeat(2, minmax(157px, 226px)); justify-content: center;}
  .partner_wrap { gap: 40px;}
  .grid_2 { gap: 40px; flex-direction: column;}
  .block .logos { grid-template-columns: repeat(2, minmax(157px, 226px)); justify-content: center;}
  /* 파트너사 */


}

/* 모바일시안대로 */
@media screen and (max-width: 480px) {
  /* hd */
  #hd { background: var(--main); height: 58px;}
  #hd_wrapper { height: 58px;}
  #logo img { max-width: 58px;}
  #gnb_all > img { max-width: 58px;margin-left: 15px;}
  #gnb_all h2 {font-size: 18px; padding: 18px 20px;}
  #gnb_all .gnb_al_li .gnb_al_a {font-size: 16px;}
  #gnb_all .gnb_al_li li a { font-size: 14px;}
  #gnb .gnb_close_btn { font-size: 22px; top: 3px; right: 5px;}
  #gnb_all {background: linear-gradient(
        to right,
        rgba(0,0,0,1) 0%,
        rgba(0,0,0,1) 80%,
        rgba(0,0,0,0) 80%,
        rgba(0,0,0,0) 100%
      );
    }
  /* hd */

  /* 메인 슬라이드 */
  .main_txt {left: 30px;}
  .main_visual {height: 410px;}
  .main_visual .swiper-slide::before { height: 410px;}
  .main_visual .swiper-slide img { height: 410px !important;}
  .top_tt p { font-size: 45px; line-height: 50px; margin: 10px 0 15px;}
  .top_tt span:first-child { font-size: 18px;}
  .top_tt span:last-child { font-size: 18px;}
  .bt_btn { gap: 12px; padding-top: 20px;}
  .bt_btn a { gap: 10px; padding: 8px 14px; font-size: 16px;border-radius: 8px; border: 1px solid #fff;}
  .bt_btn a img {max-width: 11px;}
  /* 메인 슬라이드 */

  /* 카운트 */
  .count_top_tt { margin-bottom: 33px;}
  .count_top_tt span:first-child { font-size: 20px;line-height: 39px;}
  .count_top_tt p { font-size: 32px;margin-bottom: 25px; line-height: 36px;}
  .count_top_tt span:last-child { line-height: 27px;}
  .count_ct {max-width: unset; gap: 31px;justify-content: center;}
  .count_numbox {width: 148px; height: 60px; margin-bottom: 5px;border: 2px solid var(--main);}
  .count_numbox span {font-size: 30px;line-height: 39px;}
  .count_box p { font-size: 14px;line-height: 35px;}
  /* 카운트 */

  /* 라인업 */
  .line_up_top_txt span { font-size: 14px;}
  /* 슬라이드 */
  .line_up_swiper .swiper-slide { max-width: 245px;}
  .line_up_swiper .line_up_title { font-size: 14px;line-height: 32px;}
  /* 더보기 */
  .line_up_wrap .lt_more { font-size: 12px;  padding: 5px 0 5px; width: 49px;}
  /* 라인업 */

  /* 프로그램 */
  .program { padding-bottom: 50px !important;}
  .program_img { padding-top: 12px;}
  /* 프로그램 */

  /* 공지/지도 */
  .main_notice h2 a { font-size: 24px;}
  .main_notice_ct { margin-bottom: 5px;}
  .loca_txt p { font-size: 24px;}
  .main_notice li { margin-bottom: 5px !important; padding-bottom: 0px;}
  .loca_txt { gap: 25px; padding-bottom: 10px;margin-bottom: 20px;}
  /* 공지/지도 */

  /* 신청배너 */
  .nl_desc {display: none;}
  .nl_desc_mob {display: block; font-size: 14px;}
  .nl_inner {min-height: 193px; gap: 10px; padding: 19px 16px 25px !important;}
  .nl_title {font-size: 24px;margin: 0 0 0px;line-height: 39px;}
  .nl_form {gap: 10px;}
  .nl_input {height: 42px; font-size: 14px;padding: 0 10px;}
  .nl_btn { height: 42px; min-width: 69px;font-size: 14px;}
  .nl_consent {font-size: 14px; padding-top: 10px; gap: 6px;}
  .nl_check { width: 13px; height: 13px;}
  .nl_check:checked::after {border: 0px solid #fff;font-size: 12px; width: 12px; height: 12px;}
  /* 신청배너 */

  /* 파트너사 */
  .section_title { font-size: 24px;}
  .section_head { gap: 10px;}
  .block .logos { grid-template-columns: repeat(2, minmax(157px, 200px)); justify-content: center; gap: 9px;}
  .sponsor_grid { grid-template-columns: repeat(2, minmax(157px, 200px)); gap: 9px; justify-content: center;}
  /* 파트너사 */

  /* ft */
  #ft_link a { font-size: 12px;}
  .ft_info p { font-size: 12px;}
  
}

@media screen and (max-width: 375px) {

  /* 신청배너 */
  .nl_consent {font-size: 11px; }
  /* 신청배너 */

}
/* 메인 반응형 끝  ***************************/





/* 서브 헤더 -------------------------------------------------------------- */
#container_title { background: url(../img/sb_hd_bg.png) no-repeat center; background-size: cover; width: 100%; max-width: 100%; height: 283px; color: #fff; display: flex; align-items: center; justify-content: center;padding-bottom: 64px; }
#container_title span { display: block; line-height: unset; position: relative; z-index: 999; font-size: 50px; font-weight: 600;}
.sub_hd_menu {display: flex;width: 100%;background-color: rgba(255, 255, 255, 0.4); position: absolute; top: 219px;}
.sub_hd_menu div {display: flex;}
.sub_hd_menu div a {display: block; padding: 20px 40px;color: #fff;font-size: 20px;font-weight: 600;}
.sub_hd_menu div a.active {background: #D4B483;}

/* 서브 게시판 시작 *********/
/* 베이직 */
#bo_list_total {font-size: 14px !important;}
#bo_list .td_chk {width: 35px !important;}
#bo_list .td_subject {text-align: left !important;}
#bo_list tbody td { text-align: center !important;}
#bo_list tbody tr:hover {border-left:2px solid var(--main) !important}
.more_opt li button, .more_opt li a {font-size: 14px !important;}
#bo_btn_top:after {display:none !important;visibility:hidden;clear:both;content:""}
/* 테이블 */
.ba_tr {background-color: var(--main);}
.ba_tr th {color: #fff;font-weight: bold !important;}
.ba_tr th a {color: #fff !important;}
#bo_v_share .btn {font-size: 14px !important;}
#bo_v_title .bo_v_tit {font-size: 28px !important; line-height: 1.45;}
.bo_tit { font-weight: bold; color: #333 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 1 !important; overflow: hidden !important; text-overflow: ellipsis !important; word-break: break-word !important;}
#bo_gall .bo_cnt {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; word-break: break-word;}
.bo_v_nb li {font-size: 14px !important;}
.bo_v_nb li a { position: relative; width: calc(100% - 140px); height: 100%; margin: 0 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block;}
/* 검색창 */
.bo_sch select option {font-size: 14px !important;}
/* 베이직 버튼 */
.btn_bo_user li {width: unset !important; margin-left: 0px !important;}
.btn_bo_user { display: flex !important; gap: 10px !important;}
a.btn_b01, .btn_b01 { font-size: 14px !important; white-space: nowrap!important; padding: 0px!important; border: 1px solid #ccc !important; border-radius: 13px!important; display: flex!important; height: 35px!important; width: 82px!important; align-items: center!important; justify-content: center!important;transition: .2s;gap: 6px;background-color: #fff;}
.btn_b01 {height: 33px!important; width: 80px!important;}
.btn_bo_user button {all: unset; font-size: 14px; white-space: nowrap; border: 1px solid #ccc;color: #666; border-radius: 13px; display: flex; height: 33px; width: 80px; align-items: center; justify-content: center; cursor: pointer; font-weight: 500;transition: .2s;gap: 6px;}
.btn_b01:hover, .btn_bo_user button:hover { border: 1px solid #666 !important;}
.more_opt li i {padding-left: 3px !important;}
#bo_btn_top {display: flex !important;width: 100% !important; justify-content: space-between !important;margin: 0 0 15px !important;align-items: center !important;}
/* 갤러리 */
#bo_gall #gall_ul { margin: 10px 0px 0 !important;}
.bo_tit {font-size: 18px !important;}
#bo_gall .gall_info {font-size: 14px !important;}
/* 공지표시 */
.is_notice { position: absolute; top: 6px; left: 6px; font-size: 14px !important; padding: 2px 5px; border-radius: 3px;background-color: #fff !important;}
.bo_sch_2 {display: flex ; padding: 5px 7px; gap: 7px; align-items: center !important; }




/* 2026 참가업체 시작 *****************/
.com2026_pt {padding-top: 50px !important;}
.bo_gall_2026 #bo_cate ul { display: flex !important; gap: 15px 85px !important;border-bottom: 1px solid #ddd;padding-bottom: 45px; }
.bo_gall_2026 #bo_cate a {line-height: unset !important; padding: unset !important; border-radius: unset !important; border: 0px solid  !important; color: unset !important; font-size: 18px;white-space: nowrap;color: rgba(0, 0, 0, 0.7) !important;}
.bo_gall_2026 #bo_cate #bo_cate_on {  background: unset !important; color: unset !important; font-weight: unset !important; border: 0px solid !important; -webkit-box-shadow:unset !important; -moz-box-shadow: unset !important; box-shadow: unset !important; border-bottom: 2px solid !important; padding-bottom: 10px !important;}
.bo_gall_2026 .bo_cate_link { background: #f9f2e6 !important; color: #bb8f4b !important; font-size: 14px !important;}
.business_top {display: flex;flex-direction: column;margin: 70px auto 80px;}
.maxpe_subtitle {font-size: 40px;color: var(--main); font-weight: bold;padding:0 24px 20px;border-bottom:2px solid var(--main);  margin: 0 auto }
.bo_gall_2026 .gall_con { border: 1px solid #ccc !important; border-radius: 20px !important; overflow: hidden !important;}
.bo_gall_2026 .gall_text_href { padding: 20px 20px 23px  !important;height: 96px; }
.bo_gall_2026 .bo_cnt { color: #000 !important; line-height: 1.45 !important; font-size: 16px !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 1 !important; overflow: hidden !important; text-overflow: ellipsis !important; word-break: break-word !important;font-weight: 400 !important;}
.bo_gall_2026 .fboard_list { padding-top: 50px;}
.bo_gall_2026 #bo_cate {margin:0px 0 0px}
.bo_gall_2026 .bo_tit { color: #000 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 1 !important; overflow: hidden !important; text-overflow: ellipsis !important; word-break: break-word !important; font-weight: 500 !important; font-size: 20px !important; }

/* 2026 참가업체 뷰 시작 */
#bo_v_title .bo_v_cate {background: #f9f2e6 !important; color: #bb8f4b !important;}
.business_v {display: flex;gap: 80px;width: 100%; justify-content: space-between;}
.business_v_img {border-radius: 20px; position: relative; overflow: hidden; height: 558px;width: 100%; max-width: 517px;}
.business_v_img img{width: 100%; height: 100%; object-fit: cover; object-position: center;  display: block;}
/* 스펙부분 */
.business_v_spec {width: 100%;}
#bo_v_info h2 { position: unset !important; font-size: unset !important; line-height: 0; overflow: hidden;}
.top_txt span {font-size: 22px;font-weight: 400;line-height: 30px;}
.top_txt p {margin-top: 15px;font-size: 50px;font-weight: bold;margin-bottom: 50px;}
/* 스펙 표 */
.spec{  border-collapse: collapse; border-top:1px solid #000; border-left: 0; border-right: 0; border-top: 1px solid #000; border-radius:8px;width: 100%; }
.spec th,.spec td{ padding:12px 10px; font-size:16px; }
.spec tr {border-bottom:1px solid #ddd; }
.spec th{ min-width:160px; font-weight:500; text-align:left; color:#000;letter-spacing: 0.2em; white-space: nowrap;}
.spec td{ background:#fff; color:#000; word-break: keep-all;word-wrap: break-word;line-height: 30px; width: 100%; max-width: 420px;font-weight: 400;}

.business_ct_container {display: flex;flex-direction: column;gap: 60px;padding-top: 80px;}
.business_ct {border-bottom: 1px solid #ddd;}
.business_ct:last-child {border-bottom: 0px solid #ddd;}
.business_ct_tt1 {font-size: 20px; font-weight: 500; border-bottom: 2px solid #000; padding-bottom: 15px;}
.business_ct_box {min-height: 100px;margin: 30px 0;font-size: 16px;font-weight: 400;line-height: 23px; word-wrap: break-word;}
.bcb2 {min-height: 70px;}
.business_ct_tt2 {min-height: 70px;}
.business_ct_img {display: flex;gap: 30px;padding-top: 30px;}
.business_ct_img_box { /*background-image: url(../img/no_image.png);*/ background-size: cover;border: 1px solid #8d8d8d; overflow: hidden; position: relative;width: 100%; max-width: 380px;  aspect-ratio: 1 / 1; max-height: 380px;}
.business_ct_img_box img {width: 100%; height: 100%; object-fit: cover;}
/* 2026 참가업체 뷰 끝 */
/* 2026 참가업체 끝 *****************/





/* 지난전시 시작 *****************/
.tab_inputs{position:absolute;left:-9999px;top:-9999px}
.tab_labels{display:flex;gap:95px;align-items:flex-end;flex-wrap:wrap;border-bottom: 2px solid #000;}
.tab_labels label{ font-size: 18px; cursor:pointer;padding-bottom: 15px; font-weight:400;color:#000;opacity:.7;transition:color .15s,border-color .15s,opacity .15s;}
/* active 스타일 */
#tab-2025:checked ~ .tab_labels label[for="tab-2025"],#tab-2024:checked ~ .tab_labels label[for="tab-2024"],
#tab-2023:checked ~ .tab_labels label[for="tab-2023"],#tab-2022:checked ~ .tab_labels label[for="tab-2022"]
{color:#000; opacity:1;font-weight:500;}
/* 패널 */
.panel{display:none}
#tab-2025:checked ~ .panels #panel-2025,#tab-2024:checked ~ .panels #panel-2024,
#tab-2023:checked ~ .panels #panel-2023,#tab-2022:checked ~ .panels #panel-2022
{display:block}
/* 컨텐츠 레이아웃 */
.content_grid{display:flex;gap:80px;justify-content: space-between; width: 100%; padding-top: 50px;}
/* 포스터 */
.past_expo_table {width: 100%;}
.poster{ width:100%; height: auto; max-width: 457px; overflow:hidden; background:#fff; display:grid; place-items:center; position:relative; margin: 0;}
.poster img{width:100%;height:100%;object-fit:cover;display:block;border: 1px solid #ddd;}
.nobr { white-space: nowrap;}
/* 스펙 스타일 변경 */
.past_expo .spec {margin-top: 80px;}
.past_expo .spec td {max-width: 600px;}

/* 지난전시 아래 갤러리 불러오기 */
.past_expo_gall {position: relative;}
.past_expo_gall > .lat_title { font-size: 20px !important; color: #000 !important;  display: flex !important; width: 100%; justify-content: space-between;border-bottom: 2px solid; padding: 80px 0 15px; margin-bottom: 30px; align-items: center;}
/* 지난전시 아래 갤러리 불러오기 */
/* 지난전시 슬라이드 */
.past_expo_gall .lt_more {font-size: 20px;font-weight: 400;opacity: 70%;}
.expo_swiper .swiper { width: 100%; height: 100%;}
.expo_swiper .swiper-slide { text-align: center; display: flex; align-items: center; justify-content: center;}
.expo_swiper .swiper-slide img { max-width: 100%; max-height: 100%; object-fit: contain;  border-radius: 20px;}
/* 스와이퍼 화살 */
.past_expo_gall .swiper-button-next, .past_expo_gall .swiper-button-prev { top: 64% !important; width: 60px !important; height: 60px !important; color: #000 !important; background-color: rgba(255,255,255,0.65); border: 1px solid #000;  z-index: 5; pointer-events: auto; }
.past_expo_gall .swiper-button-next:after, .past_expo_gall .swiper-button-prev:after { font-size: 22px !important;font-weight: 600 !important;pointer-events: none;}
/* 아래 숫자 투명하게 가림 */
.past_expo_gall .slide_btnum {color: transparent;}
.swiper-button-prev{left: var(--swiper-navigation-sides-offset, -80px) !important;}
.past_expo_gall  .swiper-button-next { right: var(--swiper-navigation-sides-offset, -80px) !important;}
/* 지난전시 끝 *****************/




/* 온라인참가신청 시작 ******************/
/* 폼 시작 */
.online_form { display: flex; flex-direction: column; gap: 100px;}
.online_form h2 {font-size: 24px !important;padding-bottom: 20px;border-bottom: 4px solid #000;}
/* 체크 + 동의 컬러 블랙 */
/* .online_form input[type="checkbox"] , .online_form input[type="radio"] { accent-color: #000; } */
/* 전시회 참가규정 동의부분 */
.tbl_wrap_0 textarea { min-height: 250px; background: #f3f3f3 !important; border: 1px solid #bfbfbf; padding: 15px 20px 15px 35px; line-height: 1.45; font-size: 14px; font-weight: 400; color: #000;}
.form_flex1 {display: flex; gap: 75px; justify-content: end;padding-top: 20px;border-top: 1px solid #bfbfbf; margin-top: 10px;}
.form_flex1 input { width: 23px; height: 23px; margin-right: 7px;}
.form_flex1 label {font-size: 16px;font-weight: 500;}
/* 전시회 참가규정 동의부분 */

/* 테이블 */
.online_form .tbl_head01 td {color: #000; padding: 15px 0px 15.5px;border-top: 0px solid #ecf0f1; border-bottom: 0px solid #ecf0f1; line-height: 1.45; height: unset; word-break: break-all; font-size: 18px; font-weight: 600;padding-right: 24px;height: 73px;}
.online_form .tbl_head01 tbody th {white-space: nowrap !important;  border-bottom: 0px solid #e8e8e8;text-align: left; padding-left: 25px; min-width: 185px; padding-right: 40px;font-size: 18px;height: 40px; font-weight: 600;padding: 23px 0 !important;border-bottom: 1px solid #bfbfbf;}
.online_form .tbl_head01 tbody tr {border-bottom: 1px solid #bfbfbf;}
.online_form .tbl_head01 tbody tr:hover td { background: unset !important;}
/* 테이블 */

/*  */
.online_form .write_div { margin: 15px 0 !important;}
.online_form #wr_password, #bo_w #wr_homepage { margin-left: 0 !important;}
/* 인풋박스 스타일 변경 */
.online_form .wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input {  border: 0px solid #d0d3db; background: #f3f3f3; border-radius: 0px !important; -webkit-box-shadow: unset !important; -moz-box-shadow:unset !important; box-shadow: unset !important;}
.online_form .frm_input {height: 42px !important; font-size: 16px; color: #676767; padding-left: 16px;}
/* 인풋박스 스타일 변경 */
/* 온라인 폼 끝 */


/* 신청정보 시작 */
/* 전시분야 */
.tbl_wrap_1 .exhibit {line-height: 1.8 !important;white-space: unset !important;}
.tbl_wrap_1 .exhibit label >input {width: 20px !important; height: 20px !important;}
.tbl_wrap_1 .exhibit >label {font-size: 14px;font-weight: 400;color: #676767; margin-right: 38px; white-space: nowrap;}
/* 주소 */
.add input {margin-bottom: 7px !important;}
.online_form button.btn_frmline { display: inline-block; width: 128px; padding: 0 5px; height: 42px; border: 0; background: #000; border-radius: unset; color: #fff; text-decoration: none; vertical-align: top; font-size: 18px; font-weight: 600;}
/* 신청정보 담당자 인풋 가리기 */
.mob_input input::placeholder { color: transparent; opacity: 0; }
.online_form_view .mob_input input::placeholder { color: #333; opacity: 1; }
.bb_bf {border-bottom: 1px solid #bfbfbf;}
/* 신청정보 끝 */

/* 박스 사이즈 */
.bt_txt {font-size: 12px; font-weight: 500; text-align: right;line-height: 1.6;word-break: keep-all;}
.bt_txt1 {font-size: 12px; font-weight: 500; text-align: left;line-height: 1.6;padding-top: 10px;word-break: keep-all;}
/* 박스 사이즈 */
/* 첨부파일 부분 시작 */
.online_form .bo_w_flie .frm_file { padding-left: 16px !important; margin-top: 0px !important;}
.online_form  .file_box { display: flex; padding: 0 !important; align-items: center; justify-content: space-between; border-radius: 0px !important; overflow: hidden; margin-bottom: 10px; position: relative !important; border: 0px solid #ccc !important; color: #000 !important;}
.online_form .tbl_wrap_1  .write_div { margin: 0px 0 !important;}

.online_form .file_box input[type="file"] { width: 100%; max-width: 260px; height: 42px; line-height: 42px;  font-size: 16px; color: #676767; border: none; padding: 0 12px; cursor: pointer; background: #f3f3f3 !important;}
.online_form .file_box input[type="file"]::file-selector-button { display: none;}
.online_form .file_box label { display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; background: #000; white-space: nowrap; cursor: pointer; transition: background 0.2s;position: absolute !important; top: 0px !important; left: unset !important; right: 0px !important; height: 42px !important; line-height: 42px !important; width: 97px !important;font-size: 18px !important; text-align: center !important; color: #fff !important; border-radius: 0 !important;}
/* 첨부파일 부분 끝 */

/* 참가신청 및 참가비 시작 tbl_wrap_2 */
/* td 조절 */
.tbl_wrap_2 .input_box tr td.exhibit  { text-align: left !important;white-space: unset;padding-left: 50px;}
/* 단가 */
.space_td {text-align: left !important;padding-left: 30px !important;}
/* 인풋 컬러 변경 */
.tbl_wrap_2 .frm_input {height: 42px !important; font-size: 18px; color: #000 !important; padding-left: 16px;text-align: right;padding-right: 14px;}
.pr40 {padding-right: 40px !important; }
/* 할인코드 */
.tbl_wrap_2 .exhibit {line-height: 1.8 !important;}
.tbl_wrap_2 .exhibit label {white-space: nowrap;}
.tbl_wrap_2 .discount {line-height: 1.8 !important;}
.tbl_wrap_2 .discount td >input[type="checkbox"] {width: 20px !important; height: 20px !important;}
.tbl_wrap_2 .discount td >label {font-size: 14px;font-weight: 400;color: #676767;padding-left: 6px; margin-right: 28px; word-break: keep-all;}
.tbl_wrap_2 td { text-align: center;white-space: nowrap;}
/* 참가신청 및 참가비 끝 */

/* 회사 및 제품소개 시작 */
.tbl_wrap_3 { }
.tbl_wrap_3 textarea { min-height: 173px; background: #f3f3f3 !important; border: 0; padding: 15px 16px; line-height: 1.45; font-size: 16px; font-weight: 500; color: #676767; }
.tbl_wrap_3 .write_div { margin: 0 0 8px 0 !important;}
.com_txt {font-size: 12px; color: #676767;font-weight: 500;line-height: 1.7; padding-top: 6px;white-space: normal;}
.tbl_wrap_3 .file_box input[type="file"] { width: 100%; max-width: 800px; height: 42px; line-height: 42px; font-size: 16px; color: #676767; border: none; padding: 0 12px; cursor: pointer; background: #f3f3f3 !important;}
/* 회사 및 제품소개 끝 */

/* 바이어 유통상담회 참석여부 시작 */
#bo_w .write_div:after {display:none !important;visibility:hidden;clear:both;content:""}
.buyer {}
.tbl_wrap_4 {display: flex;justify-content: space-between; gap: 50px;}
/* 바이어 참석여부 동의부분 시작 */
.form_flex2 {display: flex;width: 100%; gap: 75px; justify-content: end;padding-top: 15px;}
.form_flex2 input { width: 23px; height: 23px; margin-right:7px;}
.form_flex2 label {font-size: 16px;font-weight: 500;}
/* 바이어 참석여부 동의부분 끝 */
.buyer_txt {text-align: center; font-size: 20px; font-weight: 500; line-height: 28px; color: #5d5a5a;padding: 150px 0 28px;}
.buyer_btn {display: flex;gap: 15px;justify-content: center;}
.buyer .btn {padding: 18px 50px !important; height: 60px !important;width: 100%; max-width: 191px; border-radius: 90px !important; box-shadow: 2px 4px 14px rgba(0, 0, 0, 0.25);font-size: 20px !important; font-weight: 700 !important; line-height: 25px;margin: 0 !important;}
/* 바이어 유통상담회 참석여부 끝 */
/* 온라인참가신청 끝 ******************/


/* 온라인 신청 조회 시작 ******************/
/* .online_form_view {padding-top: 30px;} */
.online_check {position: relative; margin: 0 !important; width: unset !important; text-align: center;}
.business_number div { display: flex; gap: 30px; width: 100%; justify-content: space-between; align-items: center; padding: 15px 24px; margin-bottom: 30px; border-top: 4px solid; border-bottom: 1px solid #bfbfbf;}
.business_number div:first-child { margin-bottom: 0;}
.business_number div:last-child {  border-top: 0; }
.business_number div label{ min-width: 150px;text-align: left;}
.online_check fieldset { padding: 0px !important; text-align: center;}
.online_check label { letter-spacing: unset !important; white-space: nowrap !important; font-size: 18px !important; font-weight: 600 !important;}
.online_check fieldset .frm_input { background-color: #f3f3f3 !important; height: 42px !important; padding-left: 16px !important; font-size: 16px !important; font-weight: 400 !important; color: #676767 !important;max-width: 850px;}
/* 할인코드 폰트 */
.discount_v {font-size: 16px !important;text-align: left !important;}

/* 뷰 테이블 스타이 변경 */
.online_form_view .tbl_head01 tbody th { background: #f5f5f5;min-width: 132px;padding-left: 15px !important;padding-right: 15px !important;}
.online_form_view .tbl_head01 td {padding-right: 0; padding: 17px 15px 17.5px 15px;font-size: 16px;}
.online_form_view .tbl_wrap_2  td {text-align: center !important;}
.online_form_view .tbl_wrap_2 .input_box tr td.exhibit { padding-left: 17.5px;}
/* .online_form_view .tbl_wrap_2 .input_box td:last-child {padding-left: 0; text-align: center;} */
.tbl_wrap_com td {/*font-size: 16px !important;*/ width: 74.5%;}
.mob_br {display: none;}
/* 온라인 신청 조회 끝 ******************/


/* 참고자료 시작 ******************/
.doc_grid{display:grid !important; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)) !important; gap:20px;}
.doc_grid .doc_item{width: 100% !important; min-height: 145px !important; text-decoration: none; color: inherit; display:flex;align-items:center;justify-content:center; background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;text-align:center; font-weight:600;font-size:14px;line-height:1.5; cursor:pointer;transition:all .2s ease; box-shadow:0 3px 12px rgba(0,0,0,.04);}
.doc_grid .doc_item:hover{ background:#cfae7a;border-color:#cfae7a; color:#fff;transform:translateY(-2px); box-shadow:0 6px 14px rgba(0,0,0,.1);}
/* 참고자료 고정 */
.gall_refer {margin: 0 !important;}
.gall_refer .gall_img a { font-size: 16px; font-weight: 400; word-break: keep-all; padding: 30px 15px !important; line-height: 1.7; height: 130px; display: flex !important; align-items: center;}
.gall_refer a.btn_b01 , .gall_refer .btn_b01 {transition: .2s; background-color: rgba(255,255,255,0.6);    position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%);}
.gall_refer a.btn_b01:hover , .gall_refer .btn_b01:hover { background-color: #fff;}
/* 참고자료 고정 */
/* 참고자료 끝 ******************/
#bo_gall .doc_grid .col-gn-4 {width: 100% !important;}



/* 서브 게시판 반응형 */
@media screen and (max-width: 1440px) {
  /* 서브 --------------------------------------- */
  .sub_hd_menu div a { padding: 20px 20px;}
  
  /* 2026년 참가업체 */
  .bo_gall_2026 #bo_cate ul { gap: 15px 60px !important;} 

  /* 온라인폼 */
  .online_form .tbl_head01 td { padding-right: 15px;}
  .online_form .tbl_head01 tbody th { padding-left: 15px; min-width: 150px; padding-right: 25px;}
  .online_form .file_box label { padding: 0 15px; width: 97px !important;}
  .pr40 {padding-right: 31px !important;}
  .tbl_wrap_2 .input_box tr td.exhibit { padding-left: 72px;}
}
@media screen and (max-width: 1370px) {
  /* 지난전시 슬라이드 시작 */
  .swiper-button-prev{left: var(--swiper-navigation-sides-offset, -15px) !important;}
  .past_expo_gall  .swiper-button-next { right: var(--swiper-navigation-sides-offset, -15px) !important;}
  .past_expo_gall .swiper-button-next, .past_expo_gall .swiper-button-prev {width: 50px !important; height: 50px !important;}
  .past_expo_gall .swiper-button-next:after, .past_expo_gall .swiper-button-prev:after { font-size: 20px !important;}
  /* 지난전시 슬라이드 끝 */

}

@media screen and (max-width: 1200px) {
    /* 온라인폼 */
  .tbl_wrap_2 .input_box tr td.exhibit { padding-left: 58px;}
}
@media screen and (max-width: 1024px) {
  /* 서브 --------------------------------------- */
  #container_title { height: 220px; padding-bottom: 49px;}
  #container_title span { font-size: 40px;}
  .sub_hd_menu { top: 171px;}
  .sub_hd_menu div a { padding: 15px 10px; font-size: 16px;}
  /* 갤러리 */
  .gall_row .col-gn-4 { width: 50% !important;}
  
  /* 2026년 참가업체 시작 */
  .maxpe_subtitle { font-size: 36px;}
  .bo_gall_2026 #bo_cate ul { gap: 25px !important;}
  .bo_gall_2026 .gall_row .box_clear { clear: unset;}
  .bo_gall_2026 .gall_row .col-gn-4 { width: 33% !important;}
  /* 2026년 참가업체 뷰 */
  .business_v { gap: 35px;}
  .top_txt span {font-size: 20px;}
  .top_txt p {margin-top: 8px; font-size: 34px; margin-bottom: 30px;}
  .spec th { min-width: 90px;}
  .spec td {padding-left: 15px;max-width: 300px;line-height: 1.5;}
  /* 2026년 참가업체 끝 */

  /* 지난전시 시작 */
  .content_grid { gap: 35px;}
  .past_expo .spec { margin-top: 40px;}
  /* 지난전시 - 갤러리 불러기 */
  .past_expo_gall .swiper-button-next, .past_expo_gall .swiper-button-prev {top: 66% !important;}
  /* 지난전시 끝 */

  /* 온라인폼 */
  .online_form .tbl_head01 tbody th { padding-left: 10px; min-width: 100px; padding-right: 20px; max-width: 165px;font-size: 16px;}
  .tbl_wrap_1 .exhibit >label { margin-right: 30px;}
  .online_form .frm_input {font-size: 14px; padding-left: 7px;}
  .online_form .file_box input[type="file"] {font-size: 14px;}
  .online_form .bo_w_flie .frm_file {padding-left: 6px !important;}
  .online_form .write_div {margin: 5px 0 !important;}
  .online_form button.btn_frmline {font-size: 16px;}
  .online_form .file_box label { font-size: 16px !important;}
  .tbl_bl2 td input { font-size: 14px; padding-left: 7px; max-width: 170px !important;}
  .tbl_wrap_2 .input_box tr td.exhibit { padding-left: 30px;}
  /* 참가신청  */
  .online_form  .tbl_wrap_2 tbody th { padding-right: 10px !important;}
  .space_td { padding-left: 0px !important;}

  /* 뷰 테이블 스타이 변경 */
  .online_form_view .tbl_head01 tbody th { max-width: 155px !important;}
}

@media screen and (max-width: 767px) {
  /* 서브 --------------------------------------- */
  #container_title { height: 200px; padding-bottom: 0px;}
  #container_title span { font-size: 34px;}
  .sub_hd_menu {display: none;}
  /* 베이직 */
  #bo_v_title .bo_v_tit {font-size: 24px !important;}
  .mob_none {display: none !important;}
  #bo_list .td_num2 { width: 45px !important;}
  #bo_list .td_name { width: 70px !important;}
  #bo_list .td_datetime { width: 55px !important;font-size: 14px;}
  .sv_member { font-size: 14px;}
  .online_form .tbl_head01 td { font-size: 14px !important;}
  .bo_tit {font-size: 16px !important;}

  /* 2026년 참가업체 시작 */
  .com2026_pt {padding-top: 20px !important;}
  .bo_gall_2026 #bo_cate a { font-size: 16px;}
  .bo_gall_2026 #bo_cate ul { gap: 18px 20px !important;}
  .bo_gall_2026 .bo_tit {font-size: 18px !important;margin-bottom: 0px !important;}
  .bo_gall_2026 .gall_text_href { padding: 17px 20px 20px !important;}
  .bo_gall_2026 .gall_row .col-gn-4 { width: 50% !important;}
  .business_top { flex-direction: column-reverse; margin: 55px auto 30px;}
  .maxpe_subtitle {  font-size: 24px; padding: 0 0 15px; max-width: unset;margin: 0;}
  .bo_gall_2026 #bo_cate {overflow-x: auto;border-bottom: 1px solid #ddd;}
  .bo_gall_2026 #bo_cate ul { padding-bottom: 0px;gap: 35px !important;border-bottom: 0;}
  .bo_gall_2026 .fboard_list {padding-top: 30px;}
  /* 2026년 참가업체 뷰 */
  .business_v { flex-direction: column;align-items: center;}
  .business_v_img { height: auto;}
  .top_txt span {font-size: 18px; line-height: 1.45;}
  .top_txt p { margin-top: 5px; font-size: 30px; margin-bottom: 15px;}
  .spec th, .spec td {padding: 10px 10px;}
  .business_ct_container { gap: 40px; padding-top: 50px;}
  .business_ct_img { gap: 20px;display: grid ; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)) !important;}
  .business_ct_img_box { max-width: 483px;max-height: unset;}
  .spec { border-top: 2px solid #000;}
  .spec tr { border-bottom: 1px solid #000;}
  /* 2026년 참가업체 끝 */

  /* 지난전시 시작 */
  .tab_labels {gap: 30px;border-bottom: 0px solid;}
  #tab-2025:checked ~ .tab_labels label[for="tab-2025"], #tab-2024:checked ~ .tab_labels label[for="tab-2024"], #tab-2023:checked ~ .tab_labels label[for="tab-2023"], #tab-2022:checked ~ .tab_labels label[for="tab-2022"] {
  color: #ffffff;background: #D4B483;}
  .tab_labels label {font-size: 16px; color: #676767; opacity: unset; background: #ffffff; padding: 6px 20px; border: 1px solid #D4B483;  }

  .content_grid { flex-direction: column;align-items: center;padding-top: 34px;}
  .past_expo .spec th, .past_expo .spec td { padding: 10px 6px;}
  .past_expo .spec { margin-top: 0px;  }
  .past_expo .spec td { max-width: 100%;}
  /* 지난전시 - 갤러리 불러오기 */
  .past_expo_gall > .lat_title {  padding: 60px 0 13px;margin-bottom: 14px;border-bottom: 4px solid;}
  .past_expo_gall .lt_more { font-size: 16px;}
  .swiper-button-prev{left: var(--swiper-navigation-sides-offset, 5px) !important;}
  .expo_swiper .swiper-slide img { border-radius: 0px;}
  .past_expo_gall  .swiper-button-next { right: var(--swiper-navigation-sides-offset, 5px) !important;}
  .past_expo_gall .swiper-button-next, .past_expo_gall .swiper-button-prev {  display: none !important;}
  .past_expo_gall .swiper-button-next:after, .past_expo_gall .swiper-button-prev:after { font-size: 18px !important;}
  /* 지난전시 끝*/

  /* 참가업체 라인 ************** */
  /* 온라인 신청 폼 */
  .online_form { gap: 60px;}
  .form_flex1 { gap: 8px; flex-direction: column; }
  .form_flex1 input { width: 15px; height: 15px;}
  .tbl_wrap table { border-top: 0px solid #ececec;}
  .online_form h2 {font-size: 18px !important; padding-bottom: 15px;}
  .online_form .mb10 {margin-bottom: 10px;}
  .online_form .tbl_head01 tbody th {  min-width: 52px; padding-left: 0px; font-size: 16px; border-bottom: 0px solid #bfbfbf; padding: 15px 0 5px !important;height: unset;}
  .online_form .tbl_head01 thead th {font-size: 16px;padding: 20px 0 !important;}
  .online_form .tbl_head01 td { padding: 10px 0px 15px; font-size: 18px;padding-right: 15px;height: 65px; padding-right: 0px; height: unset; }
  .online_form .file_box input[type="file"] { font-size: 14px;}
  .online_form .file_box label { font-size: 16px !important;}
  .online_form button.btn_frmline {font-size: 16px;}

  /* 뷰 */
  .online_form_view .tbl_head01 tbody th { border-radius: 100px; background: #e9e9e9; margin: 5px 0; text-align: center; display: flex; align-items: center; justify-content: center;  padding: 10px 0 !important;}
  .online_form_view .tbl_wrap_1  td, .online_form_view .tbl_wrap_3  td { padding-left: 10px;}
  /* .online_form_view .tbl_wrap_1  .mob_input td { border-bottom: 1px solid #bfbfbf;} */
  /* 참가신청 */
  .online_form_view .tbl_wrap_2  tbody th {min-width: 155px !important;}
  .online_form_view tr.discount { align-items: center;}
  .online_form_view .tbl_wrap_2 .input_box tr.discount td.mob_blo {  width: 100% !important; display: block;}
  .online_form_view .tbl_wrap_2 .input_box td:nth-child(3) {text-align: right !important;}
  /* 뷰 신청정보 담당자 인풋 보이게 */
  .online_form_view .mob_input {border-bottom: 0px solid !important;}
  .online_form_view .mob_input td:first-child {padding: 15px 0 0 !important;}
  .online_form_view .mob_input td { padding: 10px 0 15px 10px !important; border-bottom: 1px solid #bfbfbf; min-height: 43px;}
  .online_form_view .mob_input .mob_last_input {padding: 3px 0 15px !important;}
  .online_form_view .mob_input input::placeholder{color: #676767; opacity: 1;}



  /* 신청정보 담당자 인풋 보이게 */
  .mob_input {border-bottom: 0px solid !important;}
  .mob_input td:first-child {padding: 15px 0 0 !important;}
  .mob_input td {padding: 3px 0 !important;}
  .mob_input .mob_last_input {padding: 3px 0 15px !important;}
  .mob_input input::placeholder{color: #676767; opacity: 1;}

  /* 참가규정 */
  .tbl_wrap_0 textarea { min-height: 199px; padding:16px 12px; font-size: 12px;}

  /* 전시분야 라디오 */
  .tbl_wrap_1 .exhibit label >input { width: 16px !important; height: 16px !important;}
  .tbl_wrap_1 .exhibit >input { width: 15px !important; height: 15px !important;  }
  .tbl_wrap_1 .exhibit >label {font-size: 14px; padding-left: 3px; margin-right: 20px;}
  .online_form .frm_input { font-size: 14px; padding-left: 10px;width: 100% !important;}
  .company { max-width: 315px !important; margin-left: 20px !important;}
  .com_mob_td_pb {padding-bottom: 0px !important;}
  .com_mob_td_pt {padding-top: 6px !important;}
  .w126 {  min-width: unset !important;}
  .w306 { min-width: 220px !important;  max-width: 306px;}
  .w360 { width: 220px !important;}

  .tbl_wrap_2 .input_box tr td:nth-child(2) > input { width: 130px;}
  .tbl_wrap_2 .input_box td:nth-child(3) {width: 190px !important;}
  .tbl_wrap_2 .discount td >input[type="checkbox"] {width: 15px !important;height: 15px !important;}
  .tbl_wrap_2 .discount td >label {font-size: 14px;padding-left: 6px; margin-right: 90px;}

  .tbl_wrap_3 textarea {font-size: 14px;}

  .form_flex2 { gap: 8px; flex-direction: column;}
  .form_flex2 input { width: 15px; height: 15px;}
  .buyer_txt {font-size: 16px; padding: 70px 0 28px;}

  /* 신청정보/회사제품소개 */
  .tb_mob_none {display: none !important;}
  .tbl_bl table {display: block;}
  .tbl_bl tbody {display: block;}
  .tbl_bl tr {display: block;}
  .tbl_bl th {display: block;}
  .tbl_bl td {display: block;}

  .tbl_wrap_2 .frm_input { width: 100% !important; max-width: 150px;}
  .online_form button.btn_frmline { position: absolute; right: 16px;}
  .online_form .file_box input[type="file"] {max-width: unset;}
  .online_form .write_div { margin: 10px 0 !important;}

  .company { max-width: unset !important; margin-left: 0px !important;}
  .w306 { min-width: unset !important; max-width: unset;}
  .w360 { width: unset !important;}

  /* 참가규정 */
  .mob_blo {display: block; }
  .tbl_wrap_2 .discount td >label {margin-right: unset;}
  .exhibit  {display: block;}
  .tbl_wrap_2 td { white-space: nowrap;}
  .tbl_wrap_2 td .w50  { width: 100% !important;  max-width: 70px !important;}
  .tbl_wrap_2 .input_box td:nth-child(3) {text-align: right !important;}
  .tbl_wrap_2 td { padding: 7px 3px 7px !important;  }
  .tbl_wrap_2 tbody th {padding: 5px 0 5px;}


  /*  */
  .tbl_wrap_2 .input_box tr td.exhibit {max-width: 275px;}
  .tbl_bl2 thead {display: flex;}
  .tbl_bl2 thead tr {display: block; display: flex; width: 100%; justify-content: space-around;  align-items: center; border-bottom: 1px solid #bfbfbf;}
  .tbl_bl2 tr {display: block; display: flex; width: 100%; justify-content: space-between;  align-items: center; border-bottom: 1px solid #bfbfbf;}
  .tbl_bl2 tbody th { padding-left: 0px !important; min-width: unset; padding-right: 20px;  max-width: 140px; min-width: 170px !important;}
  .tbl_bl2 td input { max-width: 155px !important;}
  .tbl_bl2 .mml {margin-left: 13px !important;}

  .online_form .tbl_head01 thead th { height: unset; font-size: 16px; border-bottom: 0px solid #bfbfbf;padding: 15px 0 !important;}

  /* 할인코드 모바일 */
  .td_bb {border-bottom: 1px solid #bfbfbf !important;}
  .tbl_wrap_2 .input_box tr.discount td.mob_blo { width: 100% !important; display: block;}
  tr.discount { flex-wrap: wrap; align-items: flex-start;}

  /* 회사 및 제품소개 */
  .tbl_wrap_3 tbody th { padding: 15px 0 10px !important;}
  .tbl_wrap_3 .write_div { margin: 5px 0 !important;}
  /* .tbl_wrap_3 td { padding: 0px 0px 15px !important;} */
  .com_txt {  padding-top: 10px;}
  .tbl_wrap_4 { flex-direction: column-reverse;}
  /* 바이어 */
  .form_flex2 label { font-size: 12px;}

  /* 뷰 */
  .mob_br {display: block;}
  .online_form_view .tbl_wrap_2 .input_box tr td.exhibit {max-width: 100%;}


  /* 온라인 신청조회 */
  .business_number div { gap: 15px; align-items: start; padding: 0 0 15px; margin-bottom: 40px;border-top: 0px solid; flex-direction: column;}
  .business_number div:first-child {  margin-bottom: 20px;}
  .buyer .btn { padding: 9px 30px !important; height: 50px !important; max-width: 160px; font-size: 18px !important; line-height: 22px;}
  /* 참고자료 */
  .doc_grid {grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;}


}
@media screen and (max-width: 500px) {
  /* 갤러리 */
  #bo_btn_top {flex-direction: column-reverse !important;align-items: unset !important;}
}
@media screen and (max-width: 480px) {
  /* 서브 --------------------------------------- */
  #wrapper { margin-top: 58px;}
  #container_title { height: 150px;}
  #container_title span { font-size: 30px;}
  /* 갤러리 */
  .gall_row .col-gn-4 { width: 100% !important;}
  /* 2026년 참가업체 시작 */
  .bo_gall_2026 .gall_row .col-gn-4 { width: 100% !important; padding-left: 0px !important;  padding-right: 0px !important;}
  .bo_gall_2026 #bo_cate ul { gap: 25px !important;}
  .maxpe_subtitle { font-size: 18px;}
  #bo_gall .gall_box {margin:0 0 30px 0 !important;}
  #bo_gall .gall_refer { margin: 0 !important;}
  /* 2026년 참가업체 뷰 */
  
  .top_txt span {font-size: 12px;}
  .top_txt p { font-size: 18px;}
  .spec th, .spec td {font-size: 12px;}
  .spec td { max-width: 247px;}
  .business_ct_box {font-size: 14px;}
  /* 2026년 참가업체 끝 */

  /* 지난전시 시작 */
  .tab_labels {gap: 5px;}
  .past_expo .spec th, .past_expo .spec td {font-size: 12px;}
  /* 지난전시 - 갤러리 불러오기 */
  .past_expo_gall > .lat_title {  padding: 60px 0 13px;margin-bottom: 14px;}
  /* 지난전시 끝 */
  


  /* 참가업체 라인 ************** */
  /* 폼 */
  /* 동의 */
  .form_flex1 label { font-size: 12px;}

  .online_form .tbl_head01 tbody th {font-size: 14px;min-width: 135px !important; max-width: 135px;}
  .tbl_wrap_2 .discount td >label { font-size: 12px !important;padding-left: 2px;}
  .tbl_wrap_2 .exhibit label { font-size: 12px !important;}

  /* 신청정보 */
  .tbl_wrap_1 .exhibit label >input { width: 16px !important; height: 16px !important;}
  .online_form .frm_input { height: 38px !important; font-size: 14px; padding-left: 10px;}
  .online_form button.btn_frmline { width: 97px; height: 38px; font-size: 16px;}

  /* 참가신청 */
  .tbl_wrap_2 td .w50 { max-width: 50px !important;}
  .online_form .tbl_wrap_2 .discount th {min-width: 100px !important;}

  .tbl_wrap_2 .input_box tr td.exhibit { max-width: 233px;}

  /* 뷰 */
  .online_form_view .tbl_head01 tbody th {min-width: 100px !important; max-width: 135px !important;}
  .online_form_view .tbl_wrap_2 .input_box td:nth-child(3) { width: 135px !important;}
  .online_form_view .tbl_wrap_2 .input_box tr td.exhibit { font-size: 12px !important;}
  .online_form_view .tbl_wrap_2 .discount th {min-width: 100px !important;}


  /* 온라인 신청조회 */
  .online_check label { font-size: 16px !important;}
  .doc_grid .doc_item {min-height: 130px !important;}
  .gall_refer .gall_img a{ padding: 30px 15px 40px !important;line-height: 1.5; }
  .gall_refer a.btn_b01, .gall_refer .btn_b01 { bottom: 5px;}

}

/* 서브 게시판 끝 *********/













/* .wobk p, .wobk span {word-break: keep-all;} */






