img {max-width:100%;}

/* 공통적용 */
.inner {width: 90%; max-width:1280px; margin:0 auto;}
.inner_100 {width: 100%;}
.sec_t {margin-top: 90px;}
.shadow {box-shadow: 10px 10px 0 rgba(0, 0, 0, 1) ; -webkit-box-shadow: 10px 10px 0 rgba(0, 0, 0, 1); -moz-box-shadow: 10px 10px 0 rgba(0, 0, 0, 1); }
.lock_scroll {overflow: hidden;}
.embed-container { position: relative; aspect-ratio: 16/9; overflow: hidden; max-width: 100%; width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; }

/* image style */
.box_img { position: relative; display:block !important; height: 0; overflow: hidden; max-width: 100%; background: #fff;}
.box_img img {position:absolute;  top:50%; left:50%; transform: translate(-50%,-50%);}
.box_img.img11 {padding-bottom: 100%;} /*1:1*/
.box_img.img21 {padding-bottom: 50%;} /*2:1*/
.box_img.img12 {padding-bottom: 200%;} /*1:2*/
.box_img.img43 {padding-bottom: 75%;} /*4:3*/
.box_img.img169 {padding-bottom: 56.25%;} /*16:9*/

.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}

.pc_only{display: block;}
.mo_only{display: none;}

/* input style */
input, button, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } 

input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="tel"] {border: 0; border: 1px solid #000; padding: 10px; height: 45px;}  

textarea { width: 100%; resize: none; height: 100px; border: 0; border: 1px solid #000; padding: 10px;} 
select {
    padding: 0 30px 0 10px; height: 45px; line-height: 45px;
    border: 1px solid #000;
    background:url('/img/icon_select_arr-8fe855fb71a12653703a9649adda1cd1.png') no-repeat #fff calc(100% - 10px) 50%/13px auto;

}
select option {line-height: 30px;}

input::placeholder,
textarea::placeholder { color: #aaa; } 

input[type="button"] {
    border: 1px solid #E26534; padding: 10px;
    text-align: center; display: inline-block; background: #E26534; color: #fff; 
    transition: 0.3s ease-in-out; cursor: pointer;
} 

input[type="radio"] { border-radius: 10px; margin-top: -1px;}
input[type="checkbox"] { margin-top: 0px; } 

input[type="checkbox"],
input[type="radio"] {
    margin-right: 7px; border: 1px solid #000; background: #fff; vertical-align: middle; width: 20px; height: 20px;
} 
input[type="checkbox"]:checked,
input[type="radio"]:checked { border: 5px solid #E26534; } 
label { margin-right: 20px; display: inline-block; } 
label:last-child { margin-right: 0; } 

button {
    border: 1px solid #E26534; background: #E26534;
    color: #fff; height: 45px; line-height: 45px;  padding: 0 20px;  cursor: pointer;
}


/* padding · margin style*/
.padding_tb {padding:90px 0;}
.padding_t {padding-top: 90px;}
.padding_b {padding-bottom: 90px;}
.margin_tb {margin:90px 0;}
.margin_t {margin-top: 90px;}
.margin_b {margin-bottom: 90px;}


/* popup style */
.popup {overflow-y:auto; display:none; position:fixed; width:100%; height:100%; z-index:9999;top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,.5); z-index: 9999;}
.popup.on {display:block;}
.popup .popup_inner {width:100%; height: 100%; padding:15px; display: table; position: relative; margin:0 auto; box-sizing: border-box;}
.popup .popup_wrap {display:table-cell; vertical-align: middle; position: relative; }
.popup .pop_tit {padding:0 15px; height: 46px; line-height:46px; font-size: 20px; background:#000; color:#fff; text-align: center;}
.popup .view_box .close {position: absolute; right:-4px; top: -4px; width: 50px; height: 50px; background: #000; padding:15px;}
.popup .view_box {width: 95%; background: #fff; margin:0 auto; position: relative; border:4px solid #000;}
.popup.cp_intro_view .view_box {max-width: 700px;} /* 참가기업소개팝업 */


/* btn style */
.btn_st1 {border:2px solid #000; background: #E26534; color: #fff; padding: 15px 20px; width: 100%; display: block; text-align: center; transition: all .3s; font-weight: 700;}
.btn_st1:hover {background: #fff; color: #000;}
/* .btn_st1 {border:4px solid #000; background: #E26534; color: #fff; padding: 15px 20px; width: 100%; display: block; text-align: center; transition: all .3s; font-weight: 700;}
.btn_st1:hover {background: #B8D200; color: #000;} */

/* font */
.fw_bold {font-weight: 700;}
.txt_point {color: #E26534;}
.color_green {color: #B8D200;}
.color_blue {color: #E26534;}

/* header */
#header {position: fixed; top:0; width: 100%; height: 90px; background: #fff; z-index: 998; border-bottom: 1px solid #E26534; display: flex; align-items:center;}
#header .hd_box {display: flex; padding: 0 30px; align-items: center; gap: 10px; max-width: 1600px; margin: 0 auto;}
#header .hd_left {display: flex; align-items: center; gap: 10px;}
#header .hd_logo {display: flex; align-items: center; justify-content: center;}
#header .hd_logo img {height:60px;}
#header .aside {flex: 1 0 0; display: flex; align-items: center; gap: 30px;}
#header .hd_nav {flex: 1 0 0;}
#header .hd_nav .nav {display: flex; justify-content: center; max-width: 1000px; margin:0 auto}
#header .hd_nav .menu {position: relative; height: 90px; width: 100%;}
#header .hd_nav .menu > a {
	position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); font-size: 18px; line-height: 20px;
	display: block; line-height: 90px; width: 100%; text-align: center;
}
#header .hd_nav .submenu {
	display:none; position: absolute; top:89px; left:50%; transform: translateX(-50%);
	padding:10px; width:100%; text-align: center; background: #fff; border: 1px solid #E26534;
}
#header .hd_nav .submenu li a {font-size: 15px; padding: 8px 0; display: block;}
#header .hd_nav .submenu li a:hover {font-weight: 700;}

#header .hd_sns {display: flex; align-items: center; gap: 10px;}
#header .hd_sns a {display: inline-block; width: 34px;}
#header .hd_sns a.brochure {position: relative;}
#header .hd_sns a.brochure:after {
	display: none; position: absolute;  top:0; left:50%; content: "브로슈어 다운로드"; font-size: 12px; color:#fff; background:rgba(0,0,0,.8);
	padding:5px; white-space: nowrap; 
}
#header .hd_sns a.brochure:hover:after {display: block;}
#header .hd_snb {display: flex; align-items: center; gap: 20px;}
#header .hd_snb a {color: #555; font-size: 14px;}


/* mobile menu */
.m_box {display:none;}

/* footer */
#footer .inner {max-width: 1600px; text-align: center;}

#footer .ft_box {background: #fff; border-top: 1px solid #E26534;}
#footer .ft_box .box2 {padding:60px 0; text-align: left;}
#footer .ft_box .box2 .info img{height: 70px;}
#footer .ft_box .box2 .copy {color:#000; font-size: 14px; margin-top: 10px;}

/* 메인 */
.main_inner {width: 90%; max-width: 1600px; margin:0 auto;}

.main_t {aspect-ratio: 1/0.42; margin-top: 90px; overflow: hidden;}
.main_t .swiper-slide a {display: block; height: 100%;}
.main_t .swiper-slide img {height: 100%; width:100%; max-width: unset; object-fit:cover;}
.main_t .swiper-slide .m_img {display: none;}
.main_t .sec_box {height: 100%;}
.main_t .swiper_box{height:100%; position: relative;}
.main_t .swiper_box .swiper{height:100%;}
.main_t .swiper_box .swiper-button-next, 
.main_t .swiper_box .swiper-button-prev{font-size:0;}

.main_t .swiper_box .mainVisual-counter{text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);color: #fff;font-size: 20px;line-height: 1;}
.main_t_next.swiper-button-disabled,
.main_t_prev.swiper-button-disabled {opacity: 1 !important}
.main_t_next:after,
.main_t_prev:after {color: #000;}
.main_t_next {right: 50px !important;}
.main_t_prev {left: 50px !important;}

.paging-wrap {position: absolute;bottom: 50px !important;left: 50% !important;transform: translateX(-50%);z-index: 10;width: auto !important;}
.paging-wrap .swiper-pagination-bullet {width: 12px;height: 12px;background: #000;opacity: 1;margin: 0 4px !important;border-radius: 50%;}
.paging-wrap .swiper-pagination-bullet-active {background: #E26534;width: 12px;border-radius: 10px;transition: 0.3s;}

.main_top_bnr {margin-top: 90px;}
.main_top_bnr .m_img {display: none;}

/* 메인qna */
.main_qna {padding: 120px 0;}
.main_qna .tit{font-size: 48px;font-weight: 600;margin-bottom: 50px;}
.main_qna_list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px 24px;align-items: start;}
.qna_item {border: 4px solid #000;overflow: hidden;align-self: start;background: #FFFAF8;}
.qna_item.on .qna_q::after {border-top: none;border-left: 12px solid transparent;border-right: 12px solid transparent;border-bottom: 16px solid #E26534;}
.qna_item.mh-150 .qna_a_inner{min-height: 150px;}
.qna_q {width: 100%;min-height: 84px;padding: 0 40px;display: flex;align-items: center;gap: 10px;position: relative;background: #FFFAF8;border: 0;text-align: left;cursor: pointer;font-size: 24px;font-weight: 600;color: #111;}
.qna_q::after {content: "";position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 0;height: 0;border-left: 12px solid transparent;border-right: 12px solid transparent;border-top: 16px solid #E26534;transition: transform 0.3s ease;}
.q_text{display: block;line-height: 1.2;margin-top: 8px;}
.a_text {display: block;line-height: 1.6;}
.qna_a {display: none;background: #FFFAF8;position: relative;}
.qna_a::before{content: ''; background: #E26534; width: 90%; height: 1px;position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.qna_a_inner {padding:20px 40px 40px;min-height: 230px; gap: 10px;font-size: 20px;color: #000;line-height: 1.6;}
.qna_a .a_text span{font-weight: 600; color: #E26534;}
.qna_a .a_text a{font-weight: 600; border-bottom: 1px solid #000;}
.qna_a .a_text ul{margin: 15px 0;}
.qna_a .a_text ul li{position: relative; padding-left: 15px; margin-left: 10px;}
.qna_a .a_text ul li::before{content: ''; background: #000; width: 5px; height: 5px; border-radius: 100px;position: absolute; top:11px;left: 0;}
.qna_a .a_text.white{background: #fff;padding: 30px;margin-top: 20px; border: 1px solid #FFDDD0; border-left: 5px solid #E26534;}
.qna_a .a_text.white .a_tit{font-weight: 600; font-size: 22px;margin-bottom: 10px;}
.qna .qna_a::before{content: ''; background: #E26534; width: 100%; height: 1px;position: absolute; top: 0; left: 50%; transform: translateX(-50%);}

/* 메인 참가신청 */
.main_join{padding-bottom: 120px; text-align: center;}
.main_join .tit{ font-size: 48px; font-weight: 600;}
.main_join .desc{font-size: 32px;margin-top: 10px;}
.main_join .btn{margin-bottom: 80px;}
.main_join .btn a{background: #E26534;border: 3px solid #000; color: #fff;padding: 20px 90px 20px 50px;font-size: 32px;font-weight: 600;position: relative;}
.main_join .btn a::after{content: '';background: url(/img/right_arrow-2d6ca3a0bbd85237b96c10f8e6529980.png) no-repeat; width: 18px; height: 24px;position: absolute; right: 50px; top: 50%; transform: translateY(-50%); margin-top: -3px;}
.main_join div .m_img{display: none;}

/* 메인 contact */
.main_contact{padding: 120px 0; background: #E26534;}
.main_contact .tit{font-size: 48px; font-weight: 600;margin-bottom: 50px;}
.main_contact .contact_box{display: flex; gap: 40px; font-size: 20px;}
.main_contact .contact_box .contact_item{width: 45%;padding: 40px; background: #fff; border: 3px solid #000;}
.main_contact .contact_box .contact_item > div{display: flex; align-items: center;gap: 20px;margin-bottom: 30px;}
.main_contact .contact_box .contact_item .nae{font-weight: 600; font-size: 24px;}
.main_contact .contact_box .contact_item ul li{display: flex; align-items: center; gap: 20px;margin-bottom: 10px;}
.main_contact .contact_box .contact_item ul li:last-child{margin-bottom: 0;}
.main_contact .contact_box .contact_item ul li .email{position: relative;padding-left: 35px;min-width: 100px;}
.main_contact .contact_box .contact_item ul li .email::before{content: ''; background: url(/img/email_ico-e682765b2ab0305405a8fa50bf61e1d8.png) no-repeat;width: 25px;height: 19px;background-size: contain; position: absolute;left: 0;top: 50%;transform: translateY(-50%);margin-top: -2px;}
.main_contact .contact_box .contact_item ul li .number{position: relative;padding-left: 35px;min-width: 100px;}
.main_contact .contact_box .contact_item ul li .number::before{content: ''; background: url(/img/call_ico-63ff03c971cfd53ea4747ea004beed0e.png) no-repeat;width: 25px;height: 25px;background-size: contain; position: absolute;left: 0;top: 50%;transform: translateY(-50%);margin-top: -2px;}

/*  서브카테 */
.cate_t {background: url('/img/cate_t_bg-201d2c8dcd17982ec1ffef4b7316ec5f.jpg') no-repeat center center / cover; height: 250px; position: relative; border-bottom:2px solid #000;}
.cate_t.bg_w {background: url('/img/cate_t_bg_w-a32188001d9e319ca96e1d8982fbf193.jpg') no-repeat center right / cover; height: 250px; position: relative; border-bottom:2px solid #000;}
.cate_t.no_bg{background: none; border-bottom: 0;}
.cate_t.bg_y{background: #FFD56F; border-bottom: 0;}
.cate_t .inner {height: 100%;}
.cate_t .box {width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center;}
.cate_t .box .top_tit {color:#000; font-size: 50px; font-weight: 700;}
.cate_t .box .top_nav {font-size: 14px; color:#000; font-weight: 500; margin-bottom: 15px;}
.cate_t .box .top_nav span:after {
	display: inline-block; content: ""; border-top:1px solid #000; border-right:1px solid #555;
	width: 5px; height: 5px; transform: rotate(45deg); margin:0 7px 2px;
}
.cate_t .box .top_nav span:last-child:after {display: none;}

.cate_t_tit {text-align:center;}
.cate_t_tit .big {font-size:32px; font-weight:700; margin-top:90px;}
.cate_t_tit .small {font-size:20px; font-weight:700; color:#777;}

.cate_n {border-bottom:4px solid #000; position: relative;}
.cate_n .link_home {position: absolute; top: 0; left: 0; background:#000; height: 100%; width: 8%; border-right: 4px solid #000} 
.cate_n .link_home img {position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%);}
.cate_n ul {font-size: 0; background:#fff; z-index: 1; display: flex; justify-content:space-around; width: 80%; margin:0 auto;}
.cate_n ul li {width: 100%; text-align: center;}
.cate_n ul a {font-size: 20px; font-weight: 500; display: block;  color:#999; padding:30px 0 27px;}
.cate_n ul li.active a {color:#000; font-weight: 700; }

.cate_n_s ul {font-size: 0; background:#fff; z-index: 1; display: flex; justify-content:space-around; margin:60px auto;}
.cate_n_s ul li {width: 100%; text-align: center; border:4px solid #000; margin-right: 2%;}
.cate_n_s ul li:last-child {margin-right: 0;}
.cate_n_s ul a {font-size: 18px; font-weight: 500; display: block;  color:#999; padding:25px 0 22px;}
.cate_n_s ul li.active a {background:#000; color:#fff; font-weight: 700; }

.c_tit {font-size: 32px; text-align: center; margin-bottom: 30px; font-weight: 700;}

/* 행사개요 */
.sm1_sec1{padding-top: 0 !important;}
.sm1_sec1 .sum_box{background: #FFD56F; border: 3px solid #000;padding: 40px;margin-bottom: 60px;}
.sm1_sec1 .sum_box .tit{font-size: 24px; font-weight: 600;margin-bottom: 10px;}
.sm1_sec1 .sum_box .desc{font-size: 18px;}
.sm1_sec1 .sec_box {display: flex; gap: 40px;}
.sm1_sec1 .box1 {width:40%;}
.sm1_sec1 .box1 img {max-width: 700px; width: 100%; border: 1px solid #ddd;}
.sm1_sec1 .box2 {width: 60%; display: flex; flex-direction: column;}
.sm1_sec1 .box2 .tit {font-size: 24px; color: #000; font-weight: 600;}
.sm1_sec1 .box2 .tit span { color:#000; font-weight: 700; font-size:28px; display: block;}
.sm1_sec1 .box2 ul {display: flex; flex-direction: column; gap: 35px;}
.sm1_sec1 .box2 li {display: flex; gap: 20px;}
.sm1_sec1 .box2 .icon {display: flex; align-items: center; gap: 10px;}
.sm1_sec1 .box2 .txt {flex: 1 0 0; display: flex; flex-direction: column; gap: 5px;}
.sm1_sec1 .box2 .txt .sort {font-size: 16px; color:#555;}
.sm1_sec1 .box2 .txt .cont {font-size: 24px; font-weight: 700; display: flex; flex-direction: column; gap: 5px;}
.sm1_sec1 .box2 .txt .cont .cmnt {font-size: 16px; font-weight: 500; }
.sm1_sec1 .box2 .txt .cont .cont_item .small {font-weight: 500; font-size: 20px;}
.sm1_sec1 .box2 .txt .btn {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px;}
.sm1_sec1 .box2 .host {border-top: 1px solid #EBE5D6; border-bottom: 1px solid #EBE5D6; margin-top: 20px;}
.sm1_sec1 .box2 .host th,.sm1_sec1 .box2 .host td {vertical-align: middle; padding:10px 10px; border-bottom:1px solid #ddd; height: 60px;}
.sm1_sec1 .box2 .host th {width: 30%; font-size: 16px; font-weight: 600;background: #FFF8E6;}
.sm1_sec1 .box2 .host td img {display: inline-block; height: 45px; margin-right: 20px; margin-top:10px; margin-bottom: 10px;}
.sm1_sec1 .box2 .host td img:last-child {margin-right: 0;}
.sm1_sec1 .box2 .m-auto{margin-top: auto;}

/* 기획의도 */
.sm2_sec1{text-align: center;}
.sm2_sec1 .box{background: #FFF8E6;padding: 120px 0;}
.sm2_sec1 .box.w_bg{background: #fff;}
.sm2_sec1 .box .tit{font-size: 35px; font-weight: 600;}
.sm2_sec1 .box .small{font-size: 20px;}
.sm2_sec1 .box .small span{display: inline;}
.sm2_sec1 .box .small span.y-color{background: #FFE29C;}
.sm2_sec1 .box .small span.r-color{background: #FFA07C;}
.sm2_sec1 .box .icon{display: flex; align-items: center; justify-content: center; gap: 10px;margin-bottom: 30px;}

/* 전시품목 */
.sm3_sec1{padding-top: 0; padding-bottom: 120px; background: #FFD56F;}
.sm3_sec1 .sum_box {background: #fff;padding: 40px; border: 3px solid #000;}
.sm3_sec1 .sum_box .tit{font-size: 24px; font-weight: 600;position: relative; padding-left:50px;margin-bottom: 10px;}
.sm3_sec1 .sum_box .tit::before{content: ''; background: url(/img/ico_smile-48055c2b95baafd74efc601f1d538deb.png) no-repeat; width: 44px; height: 44px; position: absolute;left: 0;top: -5px;}
.sm3_sec1 .sum_box .desc{font-size: 18px;padding-left: 50px;}
.sm3_sec1 .sum_box .item{padding-bottom: 30px;margin-bottom: 30px; border-bottom: 1px solid #000;}
.sm3_sec1 .sum_box .item:last-child{padding-bottom: 0; margin-bottom: 0; border: 0;}
.sm3_sec1 .sum_box .item .info{margin-top: 20px;padding: 30px 70px;background: #FFF4D8;}
.sm3_sec1 .sum_box .item .info .sub_tit{font-size: 20px; color: #E26534;padding-left: 40px; font-weight: 600;position: relative;margin-bottom: 5px;}
.sm3_sec1 .sum_box .item .info .sub_tit::before{content: ''; background: url(/img/ico_check-bb877a7873f7b9602c1d093470416fb5.png) no-repeat; width: 30px; height: 30px; position: absolute;left: 0;top: -3px;}

.sm3_sec2{background: #F7F8FD;}
.sm3_sec2 .exhibits_list{padding-bottom: 120px;}
.sm3_sec2 .exhibits_list .icon{display: flex; justify-content: center; gap: 10px;margin-bottom: 30px;}
.sm3_sec2 .exhibits_list .icon .tit{font-size: 35px;font-weight: 600;}
.sm3_sec2 .exhibits_list .txt{text-align: center;font-size: 24px;}
.sm3_sec2 .exhibits_list .sub{text-align: center;font-size: 18px; color: #777;margin-top: 10px;margin-bottom: 60px;}
.sm3_sec2 .exhibits_list .exhibits_box{display: flex; gap: 40px;}
.sm3_sec2 .exhibits_list .exhibits_box .w100{width: 100%;}
.sm3_sec2 .exhibits_list .exhibits_box > li{width: 50%;display: flex; gap: 20px; padding: 40px; background: #fff; border: 3px solid #000;}
.sm3_sec2 .exhibits_list .exhibits_box .img_box{flex-shrink: 0; aspect-ratio: 1/1; padding: 20px; border: 2px solid #000; background: #FFFAF8;}
.sm3_sec2 .exhibits_list .exhibits_box .img_box img{height: 100%; object-fit: contain;}
.sm3_sec2 .exhibits_list .exhibits_box .txt_box .big{font-size: 20px; font-weight: 600;margin-bottom: 10px;}
.sm3_sec2 .exhibits_list .exhibits_box .txt_box .big span{font-weight: 500;}
.sm3_sec2 .exhibits_list .exhibits_box .txt_box .small li{position: relative;padding-left: 10px;margin-bottom: 5px;}
.sm3_sec2 .exhibits_list .exhibits_box .txt_box .small li:last-child{margin-bottom: 0;}
.sm3_sec2 .exhibits_list .exhibits_box .txt_box .small li::before{content: ''; background: #000; width: 4px;height: 4px;border-radius: 10px;position: absolute;top: 6px;left: 0;}

/* 참관객 */
.visitor1_sec .text_box{display: flex;justify-content: space-between;gap: 40px;}
.visitor1_sec .text_box li{ border: 3px solid #000;width: 100%;text-align: center;padding: 40px 0;}
.visitor1_sec .text_box li .tit{margin: 15px 0 10px; font-size: 20px; font-weight: 600;}

/* 참가신청 */
.adress input{margin-bottom: 10px;}
.adress input:last-child{margin-bottom: 0;}

/* 회원가입 */
.join_sec .box {width:740px; margin:0 auto; display: flex; flex-wrap: wrap; gap: 20px;}
.join_sec .box li {
	border:4px solid #000; width: calc(50% - 10px); padding: 30px;
	text-align: center; display: flex; justify-content: center; align-items: flex-start;
}
.join_sec .box li.notice {width: 100%; min-height: unset; background: #ededed;}
.join_sec .box li a {display: block; width:100%;}
.join_sec .box li .icon {margin-bottom: 10px; }
.join_sec .box li .icon img {width:80px;}
.join_sec .box li .txt {font-size:24px; font-weight: 700; }
.join_sec .box li .txt p {font-size: 16px; font-weight: 500; color:#555; margin-top: 5px;}
.join_sec .box li .txt .list {text-align: left; padding-top: 10px; margin-top: 10px;}
.join_sec .box li .txt .list p {padding-left: 15px; position: relative;}
.join_sec .box li .txt .list p:before {
	display: block; content: "-"; position: absolute; left: 0;
}


.form_sec .join_btn {text-align: center;}
.form_sec .join_btn a {
	border:4px solid #000; width: 100%; max-width: 400px; background: #000; color:#fff; font-size: 24px; font-weight: 700; 
	padding:20px; display: inline-block; text-align: center;
}

.form_sec .join_btn a.join_btn_prev {background: #333; margin-right: 2%; width: 49%;}
.form_sec .join_btn a.join_btn_next {width: 49%}

.join_form .box {margin-bottom: 70px;}
.join_form .t_txt {margin-bottom: 15px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px;}
.join_form .t_txt .txt1 {font-size: 24px; font-weight: 700;}
.join_form .t_txt .txt2 {font-size: 14px; font-weight: 500;}
.join_form .t_txt .txt2 span {color: #E26534; margin-right: 3px; font-size: 16px;}
.join_form .t_txt .txt3 {font-size: 14px; font-weight: 500; width: 100%;}
.join_form .t_txt .txt3 span {color: #E26534;}
.form_box .w100 input[type="text"]{width: 100%;}

.form_box {border:4px solid #000;}
.form_box input,
.form_box select {font-size: 15px;}
.form_box label {margin:5px 10px 5px 0;}
.form_box > tbody > tr > th, .form_box >tbody > tr > td {border:1px solid #000; padding:20px; vertical-align: middle; font-size: 16px;}
.form_box .flex{display: flex; align-items: center;border: 0;}
.form_box .flex .text1{margin-left: 10px;}
.form_box > tbody > tr > th {background: #f1f1f1;}
.form_box .form_th {width: 20%;}
.form_box .essential:before {display: inline-block; content: "*"; color: #E26534;  margin-left: 5px;}
.form_box .th_tit_box {
	background:  #000; color:#fff; font-size: 12px; display: block;
	width:100px; padding:10px 0; text-align: center; border-radius: 3px; margin:10px auto 0;}
.form_box .cmnt {font-size: 14px; margin-top:10px; vertical-align: middle;}
.form_box .cmnt:before {
	display: inline-block; content: "!"; vertical-align: middle; border-radius: 50px; background: #E26534; color:#fff;
	font-size: 11px; width: 17px; height: 17px; line-height: 18px; text-align: center; margin-right: 5px;margin-top: -3px;}
.form_box .cmnt_b {font-size: 14px; margin-top:10px; }
.form_box .overlap {font-size: 14px; color:#fff; background: #000; padding:14px; margin-left: 10px;}
.form_box .text2 input {margin-right: 10px;}
.form_box .text3 input {width:100%; max-width: 500px;}
.form_box .textarea textarea {width: 100%; height: 150px; padding:10px; resize: none;}
.form_box .tel input {width: 29%; max-width:100px;}
.form_box .tel span {width: 6.5%;  max-width: 20px; display: inline-block; text-align: center;}
.form_box .email input {width: 29%; max-width: 200px; }
.form_box .email select {width: 29%; max-width: 200px;}
.form_box .email span {width: 6.5%; max-width:20px; display: inline-block; text-align: center;}
.form_box .birth input {width: 22%; max-width:100px;}
.form_box .birth span {width: 6.5%;  max-width: 20px; display: inline-block; text-align: center; margin-right:10px;}
.form_box .adress input[type="button"] {font-size: 14px; color:#fff; background: #000; margin-left: 6px; border:0; line-height: 1; height: 45px;}
.form_box .adress #address,
.form_box .adress #addressDetail {width: 100%; max-width: 500px; margin-top: 10px;}
.form_box .booth_box .cmnt_box {background:#f5f5f5; padding:20px; margin:5px 0 20px; display: flex; align-items: center; gap: 20px; }
.form_box .booth_box .cmnt_box .img {max-width:240px; }
.form_box .booth_box .cmnt_box .txt {display: flex; flex-direction: column; gap: 5px;}
.form_box .booth_box .cmnt_box .txt .small {font-size: 15px; color:#555; margin-left: 10px;}
.form_box .booth_box .booth_n {margin-left:5px;}
.form_box .booth_box .booth_n input[type="text"] {border:1px solid #ccc; width: 50px; padding:2px; margin:0 3px; }
.form_box .booth_box .booth_n select {border:1px solid #ccc; width: 85px; padding:2px; margin:0 3px; }
.form_box .pass_box {margin-bottom: 20px;}
.form_box .pass_box table {width: 100%;}
.form_box .pass_box table input {width: 100%;}
.form_box .pass_box tr th,
.form_box .pass_box tr td {border:1px solid #000; padding:10px; vertical-align: middle; font-size: 14px; text-align: center;}
.form_box .pass_box tr th {color:#Fff; background: #777;}
.form_box .join_s_tit {font-size: 16px; color:#000; font-weight: 600; margin-bottom:5px; }
.form_sort span{min-width: 210px; display: inline-block;font-weight: 600;}


/* 회원가입-부대시설신청 */
.form_box_add tr th,
.form_box_add tr td {border:1px solid #000; padding:10px; vertical-align: middle; font-size: 14px; text-align: center;}
.form_box_add thead tr th {color:#fff; background: #777;}
.form_box_add tr td input[type="text"] {padding:10px; width: 100%; }
.form_box_add tr td .cmnt_s {font-size: 12px; color:#777; margin-top: 3px;}
.form_box_add .no {width: 5%;}
.form_box_add .cate {width: 25%;}
.form_box_add .cate span{display: block; color: #C71518;}
.form_box_add .cost {width: 25%;}
.form_box_add .quantity {width: 15%;}
.form_box_add .amount {width: 30%;}
.form_box_add .sum td {background: #ededed;}
.form_box_add .sum2 td {background: #E26534;}
.form_box_add .price input {border:0; background: none; color:#000; text-align: right;}


/* 회원가입-file 폼 디자인 변경 */
.form_box .file_box label {
	display: inline-block; vertical-align: middle; padding:14px; font-size:14px; color:#fff; background: #000; 
	margin-left: 6px; line-height:1; cursor: pointer;
}
.form_box .file_box input[type="file"] {
	position: absolute; width: 1px; height: 1px; padding:0; margin:-1px; overflow:hidden; border:0; clip:rect(0,0,0,0);
}
.form_box .file_box .upload_name {
	display: inline-block; padding: 10px; font-size: 14px; vertical-align: middle; border:1px solid #000; background: #fff;
}


/* 기타 선택 시 input[type="text"] 노출 */
.form_box input[type="checkbox"].check_etc + input[type="text"] {display:none;}
.form_box input[type="checkbox"].check_etc:checked + input[type="text"] {display: inline-block; margin-left: 10px;}
.form_box input[type="radio"].check_etc + input[type="text"] {display:none;}
.form_box input[type="radio"].check_etc:checked + input[type="text"] {display: inline-block; margin-left: 10px;}


/* 회원가입 기입정보 확인 */
.join_form_step3 .overlap,
.join_form_step3 .cmnt,
.join_form_step3 .cmnt_b,
.join_form_step3 .form_box .adress input[type="button"],
.join_form_step3 .file_box label{display: none !important; line-height: 1;}

/* 회원가입 완료 */
.join_form_step4 .box {border:4px solid #000; background: #ededed; padding:20px; text-align: center; margin-bottom: 50px;}
.join_form_step4 .box p {font-size: 18px; margin:30px 0;}
.join_form_step4 .box p u {font-weight: 700;}
.join_form_step4 .box p span {color:#E26534; font-weight: 700;}
.v_complete .box {border:4px solid #000; background: #ededed; padding:20px; text-align: center; margin-bottom: 50px;}
.v_complete .box .big {font-size: 20px; margin:10px 0; }
.v_complete .box .small {font-size: 14px; margin:10px 0; }

/* 회원가입-이용약관 */
.agree_box {margin-bottom: 70px;}
.agree_box .box {border:4px solid #000;}
.agree_box .box .my_sort {border-top:4px solid #000; padding:20px; text-align: right; background: #ededed}
.agree_box .box .txt {padding:20px; max-height: 200px; overflow-y:scroll; font-size: 15px; }
.agree_box .box .txt .box_tit {font-size: 20px; font-weight: 700; color: #000;}
.agree_box .box .txt .box_titt {font-size: 15px; font-weight: 700; /*margin-top: 25px;*/}
.agree_box .box .txt > ul {}
.agree_box .box .txt > ul > li {margin-top: 10px;}
.agree_box .box .txt > ul > li > ul {margin-left: 10px; color:#555;}
.agree_box .box .txt > ul > li > ul > li {margin-top: 4px;}

/* 로그인 */

.member_sec .my_sort {margin-bottom: 20px;}
.member_sec .box {width:100%; max-width:580px; margin:0 auto;}
.member_sec .box .top_txt {text-align: center; font-size: 24px;font-weight: 600; margin-bottom:25px;}
.member_sec .box .box_cont {background:#FFF8E6; text-align: center; border:2px solid #000;}
.member_sec .box .box_cont input,
.member_sec .box .box_cont button {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.member_sec .box .box_cont .member_sort {margin-bottom:20px; font-size: 18px;}

.login_sec .box .box_cont {padding:50px 40px; display: flex; flex-direction: column; gap: 10px;}
.login_sec .box .box_cont input[type="text"],
.login_sec .box .box_cont input[type="password"] {border: 2px solid #000; width: 100%; height: 60px; font-size: 18px;}
.login_sec .box .box_cont .find {text-align: center; font-size: 14px;margin: 10px 0;}
.login_sec .box .box_cont .btn {font-size: 18px;}
.login_sec .box .box_tab {border:2px solid #000; border-bottom: 0; display: flex;}
.login_sec .box .box_tab a {width: 100%; height: 60px; font-size: 18px; line-height: 1; display: flex; align-items: center; justify-content: center;}
.login_sec .box .box_tab a.active {background: #000; color: #fff;}

/* 마이페이지 */
.my_cp1 .box1 ul li {font-size: 16px;  margin:5px 0; padding-left: 15px; }
.my_cp1 .box1 ul li:before {display: inline-block; content: "-"; text-indent: -13px;}
.my_cp1 .box2 {margin-top:20px; border:2px solid #000;  text-align: center; font-size: 14px; width: 100%; display: table;}
.my_cp1 .box2 > div {display: table-cell; border-right: 2px solid #000; font-size: 16px;}
.my_cp1 .box2 .approval {border-right: 0;}
.my_cp1 .box2 .sort {background: #f1f1f1; color:#000; padding:15px; border-bottom: 2px solid #000;}
.my_cp1 .box2 .cont {padding:15px;}
.my_cp1 .box2 .modify {background: #E26534; color:#000; padding:10px; display: inline-block; border:2px solid #000; font-weight: 700; line-height: 1;}
.my_cp2 .cp_intro {max-width: 800px; width: 100%; border:2px solid #000;}

/* 게시판 */
.top_find_box {margin-bottom: 20px;}
.top_find_box .inner {display: flex; justify-content: space-between;}
.top_find_box .all_cont {font-size: 18px; color:#000; font-weight: 500;float: left; margin-top:20px; order: 1;}
.top_find_box .all_cont img {vertical-align: middle; margin-right:6px; margin-bottom:3px;}
.top_find_box .all_cont .number {color:#E26534; font-weight: 700;}

.top_find_box .search {order: 2;}
.top_find_box .search_box {display: flex;}
.top_find_box .search_box .select {display: inline-block; }
.top_find_box .search_box .select select {display:block; width: 100px;  border:2px solid #000; font-size: 16px;}
.top_find_box .search_box .search {margin-left: 10px; display: inline-block; position: relative;}
.top_find_box .search_box .search input { border:2px solid #000; width: 300px; font-size: 16px; padding:10px;}
.top_find_box .search_box .search button {
	position: absolute; top:50%; right: 12px; transform: translateY(-50%); display: block;
	background:url('/img/search_icon-4e46929b05cd56e5353a3d1f4fb7f310.gif') no-repeat; width: 20px; height: 20px; background-size: 100%; border:none; padding:10px;
}

.board_view .box1 {border-top:4px solid #000; background: #f1f1f1; border-bottom:4px solid #000; text-align: center; padding:25px 30px;}
.board_view .box1 .tit {font-size: 24px; font-weight: 500; color:#000;}
.board_view .box1 .date {font-size: 16px; font-weight: 500; color:#555; margin-top:10px;}
.board_view .box2 {padding:20px 30px; border-bottom:1px solid #000;}
.board_view .box2:after {display: block; clear: both; content: "";}
.board_view .box2 .file {float:left; width:85%; font-size: 16px; color:#000; font-weight: 500; overflow: hidden; word-wrap:break-word; word-break: break-all;}
.board_view .box2 .file .icon {margin-right: 20px;}
.board_view .box2 .file .icon:before {
	display: inline-block; vertical-align: middle; content:""; background: url(/img/down_icon-3ffa5501bb0b76aac15d6bb761c3b1fa.png) no-repeat; background-size:100%;
	width:23px; height: 17px; margin-right:5px; margin-bottom:3px;
}
.board_view .box2 .file a {margin:3px 15px 3px 0; color:#555; display: inline-block;}
.board_view .box2 .file a:hover {text-decoration: underline;}
.board_view .box2 .count {float: right; text-align:right; width:10%; font-size: 16px; color:#000; font-weight: 500; margin:3px 0;}
.board_view .box3 {padding:30px;  font-weight: 500; }
.board_view .box4 {border:1px solid #000; border-top:none;}
.board_view .box4 > div {font-size: 0; border-top:1px solid #000;}
.board_view .box4 > div > span {display: inline-block; font-size: 16px; font-weight: 500; padding:20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board_view .box4 .sort {width:10%; background: #f1f1f1; border-right:1px solid #000;}
.board_view .box4 .cont {width:90%;}
.board_view .box5 {text-align: right; margin-top:30px;}
.board_view .box5 .move_list {display:inline-block; padding:15px 40px; color:#fff; font-weight: 500; font-size: 18px; background:#000;}


.board_view table {border: 1px solid rgba(0,0,0,.1);border-collapse: collapse;box-sizing: border-box;color: #222;margin: 12px 0 14px;width: auto}
.board_view table td,
.board_view table th {border: 1px solid rgba(0,0,0,.1);height: 32px;padding: 5px 14px 5px 12px}
.board_view table th {background-color: #555;color: #fff;font-weight: 300;padding-top: 6px}
.board_view th p {color: #fff;margin: 0}
.board_view td p {margin: 0;padding: 0 2px}
.board_view h1 {border-bottom: 3px double #999;font-size: 24px;line-height: 28px;margin: 52px 0 15px;padding-bottom: 7px}
.board_view h2 {border-bottom: 1px solid #dbdbdb;font-size: 22px;line-height: 23px;margin: 20px 0 13px;padding-bottom: 7px}
.board_view h3 {font-size: 20px;margin: 18px 0 2px}
.board_view h4 {font-size: 18px;margin: 10px 0 2px}
.board_view h3,
.board_view h4 {line-height: 18px}
.board_view h5 {font-size: 16px}
.board_view h6 {font-size: 14px}

.board_list .box {width: 100%; margin:20px 0 40px;}
.board_list .box .board_box {width: 100%; border-top :4px solid #000; border-bottom :4px solid #000; }
.board_list .box .board_box .list_number {width:10%;}
.board_list .box .board_box .list_title {width:60%; }
.board_list .box .board_box td.list_title {text-align: left; }
.board_list .box .board_box .list_title a {display: block;}
.board_list .box .board_box tr th {background: #f1f1f1; color:#000;}
.board_list .box .board_box tr th,
.board_list .box .board_box tr td {
	border:1px solid #ddd;
	text-align: center; vertical-align: middle; font-size: 16px; padding:15px; word-break: keep-all;
}

.paging {text-align: center; }
.paging a {display: inline-block; vertical-align: middle;  }
.paging ol {display: inline-block; vertical-align: middle; }
.paging ol li {display: inline-block; font-size: 18px; }
.paging ol li a  { display: inline-block; vertical-align: middle; padding:0 5px; border:1px solid #000; border-radius:50px; width:45px; height:45px; margin: 0 1px; line-height: 45px;}
.paging ol li a.this {background: #000; color:#fff;}


/* 프로그램 참가기업소개 */
.cp_sec_form {margin-bottom:70px;}
.cp_sec_form .box {border:2px solid #000; padding:40px; background: #FFF8E6;}
.cp_sec_form .box .cp_form_box{display: flex; gap: 30px;margin-bottom: 40px;}
.cp_sec_form .box .cp_form_box:last-child{margin-bottom: 0;}
.cp_sec_form .box .cp_form_box ul{flex-shrink: 0;}
.cp_sec_form .box .cp_form_box ul li{margin-bottom: 10px;font-weight: 600; font-size: 18px;}
.cp_sec_form .box .cp_form_box ul li:last-child{margin-bottom: 0;}
.cp_sec_form .box .cp_form_box.center{align-items: center;}
.cp_sec_form .box .cp_form_box > span {display: flex;}
.cp_sec_form .box .cp_form_box .sort {min-width: 120px; font-size: 20px; font-weight: 700; color:#000;}
.cp_sec_form .box .cp_form_box .check_list{display: flex;align-items: center;margin-bottom: 12px;}
.cp_sec_form .box .cp_form_box .check_list:last-child{margin-bottom: 0;}
.cp_sec_form .box .cp_form_box .check_list div{width: 220px;font-weight: 700;}
.cp_sec_form .box .cp_form_box .check label {display: inline-block; margin:0px 20px 0 0; font-size: 16px;}
.cp_sec_form .box .cp_form_box .check label:last-child{margin-bottom: 0;}
.cp_sec_form .box .cp_form_box .check input[type="checkbox"] {background: #FFF8E6; margin-top: 0; margin-right: 5px;}
.cp_sec_form .box .cp_form_box .search input[type="text"] {width: 400px; max-width: 500px; height: 55px; line-height: 55px; vertical-align: middle; font-size: 16px;}
.cp_sec_form .box .cp_form_box .search button {
	margin-left: 10px; width: 20%; width: 160px; border:1px solid #000; background: #000; color:#fff;
	font-size: 16px; height: 55px; line-height: 55px; vertical-align: middle;
}

.cp_sec .all_cont {font-size: 18px;color: #000;font-weight: 500;margin-bottom: 20px;order: 1;}
.cp_sec .all_cont .number {color: #E26534;font-weight: 700;}

.cp_sec .box {font-size: 0;}
.cp_sec .box li { display: inline-block;outline:2px solid #000; vertical-align: top; width: 23.5%; margin-right: 2%; margin-bottom: 30px; box-sizing: border-box;}
.cp_sec .box li:nth-child(4n) {margin-right: 0;}
.cp_sec .box li .box_img {background: #fff; }
.cp_sec .box li .txt {
	font-size:16px; font-weight: 500; color:#000; padding:20px 0; border-top: 2px solid #000; text-align: center; 
	overflow: hidden; 
}
.cp_sec .company{font-size: 16px;}
.cp_sec .badge_list{display: flex; flex-wrap: wrap;margin-top: 10px; justify-content: center; gap: 5px;}
.cp_sec .badge{padding: 5px 10px;display: inline-block;}
.cp_sec .badge.z1{background: #E26534; color: #fff;}
.cp_sec .badge.z2{background: #FFD56F; color: #000;}
.cp_sec .badge.z3{background: #FFF8E6; color: #000;}
.cp_sec .badge.z4{background: #3F62CA; color: #fff;}

.cp_sec .paging {margin-top:40px;}
.cp_intro_view .pop_layer {overflow-y: scroll; overflow-x: hidden; max-height: 600px;}

.cp_intro {padding:20px 30px; word-break: break-all;}
.cp_intro .cp_tit {font-size: 30px; font-weight: 700; border-bottom:2px solid #ddd; padding:20px 0 15px;}
.cp_intro .cp_box1 {padding:20px 0; font-size: 0;}
.cp_intro .cp_box1 .img {border:2px solid #000; display: inline-block; width: 32%; margin-right: 2%; vertical-align: top; position: relative; overflow: hidden;}
.cp_intro .cp_box1 .img:after {content: ""; display: block; padding-bottom: 100%;}
.cp_intro .cp_box1 .img img {position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}
.cp_intro .cp_box1 .intro {margin:5px 0; font-size: 15px; display:inline-block; width:66%; vertical-align: top;}
.cp_intro .cp_box2 {border-top:2px solid #ddd; font-size: 0; padding:20px 0;}
.cp_intro .cp_box2 li {display: inline-block; width: 32%; margin-right: 2%; border:2px solid #000;}
.cp_intro .cp_box2 li:last-child {margin-right: 0;}

/* 스폰서 */
.sponsor{padding-top: 0;padding-bottom: 120px;background: #FFD56F;}
.sponsor .sum_box {background: #fff;padding: 40px; border: 3px solid #000;}
.sponsor .sum_box .tit{font-size: 24px; text-align: center; position: relative;}
.sponsor_txt{padding-bottom: 120px;}
.sponsor_txt:last-child{padding-bottom: 0;}
.sponsor_txt .tit{ text-align: center; font-size: 35px; font-weight: 600;margin-bottom: 40px;}
.sponsor_txt .box{border: 3px solid #000;padding: 40px;}
.sponsor_txt .box li{font-size: 20px;position: relative;padding-left: 10px;}
.sponsor_txt .box li::before{content: ''; background: #000; width: 5px; height: 5px; border-radius: 10px; position: absolute; top: 8px;left: 0;}

/* faq */
.faq{padding-top: 0;padding-bottom: 120px;background: #FFD56F;}
.faq .sum_box {background: #fff;padding: 40px; border: 3px solid #000;}

.faq .sum_box .tit{font-size: 24px; font-weight: 600; text-align: center; position: relative;}
.faq .sum_box ul{display: flex; justify-content: center; gap: 40px;}
.faq .sum_box ul li{position: relative; padding-left: 36px; display: flex; align-items: center;margin-top: 30px;}
.faq .sum_box ul li .email{padding-right: 20px;}
.faq .sum_box ul li .number{padding-right: 20px;}
.faq .sum_box ul li .email::before {content: '';background: url(/img/email_ico-e682765b2ab0305405a8fa50bf61e1d8.png) no-repeat;width: 25px;height: 19px;background-size: contain;position: absolute;left: 0;top: 50%;transform: translateY(-50%);margin-top: -2px;}
.faq .sum_box ul li .number::before {content: '';background: url(/img/call_ico-63ff03c971cfd53ea4747ea004beed0e.png) no-repeat;width: 25px;height: 25px;background-size: contain;position: absolute;left: 0;top: 50%;transform: translateY(-50%);margin-top: -2px;}
.main_qna_list.w100{grid-template-columns: repeat(1, minmax(0, 1fr));}

/* 부대행사 */
.sevt_sec1 .box {border-top:4px solid #000; margin-bottom:40px;}
.sevt_sec1 .box li {padding:30px 0; border-bottom:1px solid #ddd;}
.sevt_sec1 .box li a {font-size: 0; display: block;}
.sevt_sec1 .box li a > div {display: inline-block; vertical-align: middle;}
.sevt_sec1 .box li .img {width: 30%; margin-right: 5%; border:1px solid #ddd; overflow: hidden; position: relative;}
.sevt_sec1 .box li .img:after {display: block; content: ""; padding-bottom: 75%; }
.sevt_sec1 .box li .img img {position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%);}
.sevt_sec1 .box li .txt {width: 65%; }
.sevt_sec1 .box li .txt .big {font-size: 32px; font-weight: 600;}
.sevt_sec1 .box li .txt .small {font-size: 16px; font-weight: 500; color:#333; margin-top: 10px;}

/* 전체일정 */
.sked_sec1 .btn_box {display: block; width: 100%; font-size: 20px; color:#fff; background: #E26534; max-width: 400px;margin:60px auto 0; text-align: center; padding:25px 0 20px;}

button:where(.swal2-styled){ padding: 2px 20px !important; }