img {max-width:100%;}

/* 공통적용 */
.inner {width: 90%; max-width:1400px; 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%; }

/* 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-0{margin-top: 0px !important}
.mt-10{margin-top: 10px !important;}
.mt-20{margin-top: 20px !important;}
.mt-30{margin-top: 30px !important;}
.mt-40{margin-top: 40px !important;}
.mt-50{margin-top: 50px !important;}
.mt-60{margin-top: 60px !important;}

.w50{width: 50% !important;}
.w100{width: 100% !important;}

.flex{display: flex; align-items: center;}
.flex .overlap{flex-shrink: 0;}

/* padding */
.p_tb {padding: 120px 0;}
.p_t {padding-top: 120px;}
.p_b {padding-bottom: 120px;}
.p-0{padding: 0 !important;}

.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="number"],
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 #00C389; padding: 10px;
    text-align: center; display: inline-block; background: #00C389; 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 #00C389; } 
label { margin-right: 20px; display: inline-block; } 
label:last-child { margin-right: 0; } 

button {
    background: inherit;
    border: none;
}
/* button {
    border: none; background: #00C389;
    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;z-index: 998; 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;font-size: 24px; font-weight: 600;}
#header .hd_logo img{max-height: 50px;}
#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: 800px; margin:0 auto}
#header .hd_nav .menu {position: relative; height: 90px; width: 100%;-webkit-tap-highlight-color:transparent;}
#header .hd_nav .menu > a {
	position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); font-size: 18px; padding: 10px 0;
	display: block;width: 100%; text-align: center;color: #fff; font-weight: 600;
}
#header .hd_nav .menu:first-child > a{border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
#header .hd_nav .menu:last-child > a{border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
#header .hd_nav .submenu {
	display:none; position: absolute; top:80px; left:50%; transform: translateX(-50%);
	padding:10px; width:100%; text-align: center; background: #fff; border-radius: 10px;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
#header .hd_nav .submenu li a {font-size: 1rem; padding: 8px 0; display: block; color: #000;}
#header .hd_nav .submenu li a:hover {font-weight: 700;letter-spacing: -0.5;}

#header .hd_sns {display: flex; align-items: center; gap: 10px;}
#header .hd_sns a {display: inline-block; width: 34px;}
#header .hd_sns a img{vertical-align: middle;}
#header .hd_sns a.brochure:hover:after {display: block;}
#header .hd_snb {display: flex; align-items: center; gap: 20px;min-width: 150px;justify-content: right;text-align: right;}
#header .hd_snb a {color: #000; font-size: 16px; font-weight: 600;}

#header .lang {font-size: 0.875rem; position: relative;cursor: pointer;-webkit-tap-highlight-color:transparent;background: #F2ECFF; border-radius: 50px;padding: 8px 20px;}
#header .lang .flex a {font-size: 16px;  font-weight: 600; color: #5F36C6;}
#header .lang .flex{display: flex;align-items: center;gap: 3px;color: #5F36C6;justify-content: center;}
/* #header .lang > a::after {
	display: block; content: ""; width: 5px; height: 5px; border-top: 1px solid #000; border-right: 1px solid #000;
	transform: rotate(135deg); margin-bottom: 4px;
} */
#header .langmenu {
	position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); z-index: 5;
	border-radius: 10px; width: 100%; text-align: center;background: #F2ECFF; border:1px solid #5F36C6; display: none;
}
#header .side .langmenu{width: auto;top: calc(100% + 11px);padding: 8px 16px;}
#header .side .langmenu a:hover{color: #fff;}
#header .langmenu a {display: block; padding: 8px 0; color: #aaa;}
#header .langmenu a.active {font-weight: 700; color: #5F36C6;}
#header .langmenu a:first-child{border-bottom: 1px solid #5F36C6;}
#header .r-aside{display: flex; align-items: center;}

#header .logo_swap{display: none;}

#header.active{background: #fff;}
#header.active .hd_nav .menu > a{color: #000;}
#header.active .logo_swap{display: block;}
#header.active .logo_swap_w{display: none;}

/* mobile menu */
.m_box {display:none;}

/* footer */
#footer{border-top: 1px solid #ddd;}
#footer .inner {max-width: 1600px; text-align: center;}

#footer .ft_box {background: #fff; color: #000;}
#footer .ft_box .logo img{max-height: 50px;}
#footer .ft_box .box2 {padding:60px 0 ; text-align: left;display: flex; align-items: center; gap: 60px;}
#footer .ft_box .box2 .info li{position: relative;}
#footer .ft_box .box2 .info li:last-child{margin-bottom: 0;}
#footer .ft_box .box2 .info .info_first{display: flex;margin-bottom: 10px;}
#footer .ft_box .box2 .info .info_first li{margin-right: 15px;padding-right: 15px;}
#footer .ft_box .box2 .info .info_first li:last-child{margin-right: 0; padding-right: 0;}
#footer .ft_box .box2 .info .info_first li::after{content: ''; background: #000; width: 1px; height: 60%;position: absolute;right: 0; top: 50%; transform: translateY(-50%);}
#footer .ft_box .box2 .info .info_first li:last-child:after{display: none;}
#footer .ft_box .box2 .copy {color:#000; font-size: 14px; margin-top: 10px;}
#footer .ft_box .box2 .privacy{display: flex; gap: 30px;}
#footer .ft_box .box2 .right{margin-left: auto;}
#footer .ft_box .box2 .right .f_sns{display: flex; align-items: center;gap: 10px;justify-content: right;}

/* 팝업 */
.center-popup-backdrop,
.bottom-popup-backdrop {position: fixed;inset: 0;z-index: 999;background: rgba(0,0,0,.64);display: none;}
.center-popup-backdrop.is-open,
.bottom-popup-backdrop.is-open {display: flex;}
.center-popup-backdrop {align-items: center;justify-content: center;}
.center-popup {width: 90%;max-width: 460px;border-radius: 1em;background: #fff;box-shadow: 0 0.4em 1.2em rgba(0,0,0,.18);display: flex;flex-direction: column;overflow: hidden;margin: 0 auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.center-popup_body {padding: 24px 24px 0px}
.center-popup_title {font-size: 16px;font-weight: 600;line-height: 1.5;}
.center-popup_text {font-size: 0.9em;color: rgba(0,0,0,.75);line-height: 1.5;}
.center-popup_footer {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 0.6em;padding: 16px 24px 24px;}
.one_btn{width: 100%;}
.one_btn .btn{width: inherit; padding: 16px 24px; justify-content: right; height: inherit; background: inherit !important; border: inherit !important; color: #3BBEE8; font-weight: 700;}
.center-popup_footer .btn {height: 2.6em;font-size: 0.9em;}
.btn-open-terms{cursor: pointer; }
.terms-txt{max-height: 400px; overflow: auto; font-size:14px;}
.terms .one_btn .btn{display: inline-block; cursor: pointer; color: var(--mainColor); margin-top: 0;}
.terms .center-popup_body{padding-right: 10px; text-align: left; line-height:1.4;}
.terms .center-popup_title{padding-right: 15px; font-size: 20px; font-weight: 700;margin-bottom: 10px;}
.terms_wrap{display: flex;flex-direction: column;box-shadow: none;padding: 0; border-radius: 0; gap: 20px;line-height: 1.5;}
.sec .tit{font-weight: 700;}
.sec span{font-weight: 700;}
.terms-txt .terms_wrap br{display: none;}
.terms-txt .terms_wrap br.terms_br{display: block;}
.terms .center-popup_body{padding-right: 17px;}
body.is-scroll-locked {overflow: hidden;touch-action: none;}

/* 메인 */
.main_inner {width: 90%; max-width: 1600px; margin:0 auto;}
.main_t .sec_box{background: url(/img/main_bg-546260f3938f666d3ea8a1556603c7bc.webp) no-repeat; width: 100%; height: 100vh; background-size: cover; background-position: center;}
.main_bg {max-width:1600px;margin: 0 auto; height: 100vh;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.main_bg .tit{padding: 0 0 30px 0;text-align: center; font-size: 5rem;font-weight: 700;width: 100%;color: #fff;}
.main_bg .sub_tit{color: #fff;font-size: 2rem;text-align: center;}
.main_bg .date{color: #fff;font-size: 2rem;text-align: center;}
.main_bg .btn a{background: #000; color: #fff;padding: 20px 40px;font-size: 1.5rem;}

.main_m{background: url(/img/more_banner-c21fe15b8784177496ae95f88b90e696.png) no-repeat; width: 100%;background-size: cover;}
.main_m .top{display: flex; align-items: center; justify-content: space-between;margin-bottom: 30px;}
.main_m .top .tit{font-size: 2.25rem; font-weight: 700; color: #fff;}
.main_m .top .down_btn a{background: #000; color: #fff;padding: 13px 30px;display: flex; align-items: center;gap: 5px;}
.main_m .top .down_btn a::after{content: '';background: url(/img/down_icon_w-e9a0048f97acd2eec8823ab5f494fdce.png) no-repeat; width: 24px; height: 24px; display: block;margin-top: -3px;}
.more_content ul{display: grid;grid-template-columns: repeat(3, 1fr); gap: 30px;} 
.more_content ul li{position: relative;}
.more_content ul li a{display:block;}
.more_content ul li img{object-fit: cover; aspect-ratio: 1/ 0.8;border-radius: 30px;}
.more_content ul li div{position: absolute;bottom: 30px;left: 40px; color: #fff;font-size: 2rem; font-weight: 600;}

.main_bg .dday{color: #fff; font-size: 3rem; position: absolute; top: 180px;}

.main_h{padding: 60px 0;}
.main_h .tit{font-size: 2rem; font-weight: 700;}
.main_h ul {display: flex; align-items: center;gap: 30px;margin-top: 30px;}
.main_h ul li img{max-height: 70px;}



.main_g{height:100vh;display:flex;align-items:center;background:#000;justify-content: center;text-align: center;}
.main_g .fill_wrap{font-size:5rem;font-weight:700;}
.main_g .line{position:relative;display:block;}
.main_g .base{color:#555;}
.main_g .fill{position:absolute;left:50%;transform: translateX(-50%);top:0;color:#fff;width: 100%;clip-path: inset(0 100% 0 0);}

.sub_t{height: 400px;position: relative; background-size: cover !important;}
.sub_t .tit{font-size: 2.5rem; font-weight: 700; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding-top: 90px; min-height: 400px; color: #fff;}
.sub_t .tit .sub_tit{font-family: 'Montserrat'; font-size: 1.125rem;}
.sub_t.intro_t{background: url(/img/sub_about_bg-e4f29fab68bf191742a6d933f8547b91.webp) no-repeat;background-position: center;}
.sub_t.news_t{background: url(/img/sub_about_bg-e4f29fab68bf191742a6d933f8547b91.webp) no-repeat;background-position: center;}
.sub_t.join_t{background: url(/img/sub_join_bg.webp) no-repeat;background-position: center;}
.sub_t.exhibition_t{background: url(/img/sub_exhibition_bg.webp) no-repeat;background-position: center;}

/* paging */
.paging {text-align: center; margin-top: 40px;display: flex; justify-content: center; align-items: center;} 
.paging img{vertical-align: middle;}
.paging ol {display: flex; align-items: center; justify-content: center; gap: 2px;} 
.paging ol li a {font-size: 1em; padding: 0 5px;  border-radius: 10px; width: 40px; height: 40px; line-height: 40px; display: block;} 
.paging ol li a.this { background: #000; color: #fff; } 

/* 공지사항 */
.board_top {margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between;}
.board_top .search_box{display: flex; gap: 10px;margin-left: auto;}
.board_top .search_box select{height: 50px;line-height: 50px; font-weight: 500; border-radius: 10px;border: 1px solid #ddd;background: url(/img/ico_select_arr-9048cf23965dee63cedf5217debea6d1.png) no-repeat #fff calc(100% - 10px) 50% / 20px auto; padding: 0 26px 0 20px;}
.board_top .search_box .input{position: relative;}
.board_top .search_box .input input{padding: 0 50px 0 20px;height: 50px;border-radius: 10px;border: 1px solid #ddd;}
.board_top .search_box .input input::placeholder{font-weight: 500;color: #aaa;}
.search_btn {position: absolute;right: 10px;top: 50%;width: 22px;height: 22px;background: url('/img/icon_main_search-71499888998b156c7c41fa9d13278d20.png') no-repeat center / contain;transform: translateY(-50%);cursor: pointer;}

.notice_wrap .board_list table{width: 100%;}
.notice_wrap .board_list tbody tr{border-top: 1px solid #ddd;}
.notice_wrap .board_list tbody tr:first-child{border-top: 2px solid #000;}
.notice_wrap .board_list tbody tr:last-child{border-bottom: 2px solid #000;}
.notice_wrap .board_list tbody tr td{padding: 30px 0;vertical-align: middle; cursor: pointer;text-align: center;}
.notice_wrap .board_list .date{font-weight: 500;color: #777;text-align: center; font-size: 1.125rem;}
.notice_wrap .board_list .tit{font-size: 1.125rem;position: relative; max-width: 800px; text-overflow: ellipsis;white-space: nowrap;overflow: hidden; text-align: left;gap: 5px;font-weight: 600;}
.notice_wrap .board_list .tit .file img{vertical-align: middle;margin-top: -3px;}
.notice_wrap .board_list .num{font-size: 1.125rem;}
.notice_wrap .board_list .author{color: #777;}
.notice_wrap .board_list .kind{display: flex; align-items: center; justify-content: center;}
.notice_wrap .board_list .kind img{width: 24px;height: 24px; vertical-align: middle;}
.notice_wrap .board_list .import .tit::after{display: inline-block;content: "";background: url(/img/ico_file-eb95b5a81f1647c1715baeaf12616f8b.png) no-repeat center center / cover;width: 24px;height: 24px;vertical-align: middle;margin-left: 10px;}
.notice_wrap .board_list ul li{position: relative; padding: 30px 20px; cursor: pointer; border-bottom: 1px solid #ddd;display: flex;align-items: center;}
.notice_wrap .board_list ul li.import .tit::before{content: ''; background-color:#000; width: 8px; height: 8px; border-radius: 15px;position: absolute;top: -10px;}
.notice_wrap .board_list ul li:first-child{border-top: 2px solid #000}
.notice_wrap .board_list ul li:last-child{border-bottom: 2px solid #000;}
.notice_wrap .board_list .col-01{width: 12%;}
.notice_wrap .board_list .col-02{width: 68%;}
.notice_wrap .board_list .col-03{width: 7%;}
.notice_wrap .board_list .col-04{width: 13%;}

.view_top{display: flex; justify-content: space-between;align-items: center; gap: 30px; margin-bottom: 40px;}
.view_top .gu{font-size: 2rem;font-weight: 600;}
.view_top .date{font-size: 1rem; color: #777; flex-shrink: 0;}
.view_detail{padding: 40px 20px;text-align: left;font-weight: 500;border-top: 2px solid #000;border-bottom: 1px solid #D5D5D5;}
.view_post li{padding: 20px;display: flex;align-items: center;gap: 10px;border-bottom: 1px solid #ddd;}
.view_post div{font-weight: 600;}
.view_post .tit{font-weight: 400;cursor: pointer;}
.btn .move_list{display: inline-block;color: #fff;padding: 12px 48px;background: #000;border-radius: 20px;}

.view_file{margin-top: 20px;}
.view_file div{display: flex; align-items: center; gap: 5px;cursor: pointer;}
.view_file div img{vertical-align: middle;}

.btn{ text-align: center; margin-top: 60px;}

/* 서브 공통 */
.sec_main_tit{text-align: center; font-size: 3rem; font-family: 'Montserrat'; font-weight: 700;} 
.sec_tit{margin-bottom: 30px; font-size: 2.25rem; font-weight: 700;}

/* 행사개요 */
.over_sec{margin-top: 60px;}
.over_sec_box{display: flex; justify-content: start;gap: 40px;}
.over_sec .box1{width: 100%; max-width: 500px;}
.over_sec .box2{width: 100%;}
.over_sec .box2 table{border-collapse:separate;}
.over_sec .box2 tbody{display: grid;}
.over_sec .box2 tr{display: flex; align-items: center;padding: 25px 0;border-bottom: 1px solid #ddd;}
.over_sec .box2 tr:first-child{border-top: 2px solid #000;}
.over_sec .box2 tr:last-child{border-bottom: 2px solid #000;align-items: start;}
.over_sec .box2 th{background: #000;color: #fff; flex-shrink: 0; border-radius: 10px;width: 160px;padding: 12px 0;font-size: 1.25rem;font-weight: 600;}
.over_sec .box2 td{font-size: 1.25rem;padding: 0 40px;vertical-align: middle;}
.over_sec .box2 td img{max-height: 32px;vertical-align: middle;object-fit: contain;}
.over_sec .box2 td img.h-50{max-height: 50px;}
.over_sec .box2 td.host{display: flex; gap: 20px 40px;flex-wrap: wrap;align-items: center;}

.over_sec .speaker_list{display: grid;grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: center;}
.over_sec .speaker_list li{position: relative;color: #fff;text-align: center;}
.over_sec .speaker_list li img{border-radius: 20px;overflow: hidden; width: 100%;height: 100%; object-fit: cover;}
.over_sec .speaker_list .txt{position: absolute; bottom: 30px;left: 50%; transform: translateX(-50%);} 
.over_sec .speaker_list .txt .name{font-size: 1.5rem;}
.over_sec .speaker_list .txt .position{font-size: 1.125rem;margin-top: 5px;}

/* faq */
.faq_list .faq_item{border-top: 1px solid #ddd;}
.faq_list .faq_item:first-child{border-top: 2px solid #000;}
.faq_list .faq_item:last-child{border-bottom: 2px solid #000;}
.faq_list .faq_item .q_text{font-weight: 600; font-size: 1.125rem;}
.faq_list .faq_item .a_text{font-weight: 400;}
.faq_list .faq_item.on .q_text{color: #000;}
.faq_list .faq_q{display: flex; justify-content: space-between; align-items: center; padding: 30px 24px; width: 100%; text-align: left;position: relative; cursor: pointer;}
.faq_list .faq_a{display: none;}
.faq_list .faq_a_inner{ padding: 30px 24px;font-size: 1.125rem}
.faq_list .faq_q::after {content: '';background: url(/img/qna_arrow-56e642d85b060df248c173bd02ee502d.png) no-repeat;width: 24px;height: 24px;transition: transform 0.3s ease;}
.faq_item.on .faq_q::after {content: '';background: url(/img/qna_arrow-56e642d85b060df248c173bd02ee502d.png) no-repeat;width: 24px;height: 24px;transform: rotate(180deg);}