#container{padding: 120px 0;}
.sub_content{padding: 60px 0 0;}
.sub_tab{padding-bottom: 60px;}

.main_t {aspect-ratio: 1/0.32; padding-top: 90px; overflow: hidden;}
.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-slide {background: url(/img/main_banner01-e5b704e1e4a6bbaf1999330123026030.webp) no-repeat; background-size: cover; background-position: bottom;}
.main_t .swiper-slide.slide02{background: url(/img/main_banner02-54bbe22d591df6bbd7cd1ad4d7c068bd.webp) no-repeat; background-size: cover; background-position: center;}
.main_t .swiper-slide.slide03{background: url(/img/main_banner03-28ac525eb1b7d1a33f5497a045252bd7.webp) no-repeat; background-size: cover; background-position: center;}
.main_t .swiper-slide.slide04{background: url(/img/main_banner04-137f4b096b783f3f063efd2fb467a880.webp) no-repeat; background-size: cover; background-position: center;}
.main_t .swiper-slide .swiper_txt{width: 90%; max-width: 1400px; height: 100%; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; }
.main_t .swiper-slide .swiper_txt .logo{display: flex; align-items: center;}
.main_t .swiper-slide .swiper_txt .logo img{max-width: 180px;}
.main_t .swiper-slide .swiper_txt .logo_box{position: relative;}
.main_t .swiper-slide .swiper_txt .logo_box:first-child{margin-right: 20px; padding-right: 20px;}
.main_t .swiper-slide .swiper_txt .logo_box:after{content: ''; background:#777 ; width: 2px; height: 70%; position: absolute;top: 50%; transform: translateY(-50%); right: 0;}
.main_t .swiper-slide .swiper_txt .logo_box:last-child:after{display: none;}
.main_t .swiper-slide .swiper_txt .tit{font-size: 3.8rem; color: #0A2014; font-weight: 700;line-height: 1.2;margin-top: 20px;margin-bottom: 20px;}
.main_t .swiper-slide .swiper_txt .txt{font-size: 1.5rem;}
.main_t .swiper-slide .swiper_txt::before{content: ''; background: #ffffffb7;top: 15%;left: 13%; width: 450px; height: 400px;position: absolute;filter: blur(3.5rem); border-radius: 180px; z-index: -1;}
.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;}

.phone_number:disabled{background: #fff;}
.phone_number::placeholder{color:#000 !important}

.paging-wrap {position: absolute;bottom: 20px !important;left: 50% !important;transform: translateX(-50%);z-index: 10;width: auto !important;}
.paging-wrap .swiper-pagination-bullet {width: 12px;height: 12px;background: #ffffffc0;opacity: 1;margin: 0 4px !important;border-radius: 50%;}
.paging-wrap .swiper-pagination-bullet-active {background: #00582C;width: 12px;border-radius: 10px;transition: 0.3s;}

.main_top_bnr {margin-top: 90px;}
.main_top_bnr .m_img {display: none;}

.sec_tit{font-size: 2rem;font-weight: 700;margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center;}
.sec_tit .more_btn{font-size: 1rem; color: #00582C; background: #E9F8E5; border: 1px solid #D8E9D4;border-radius: 10px; padding: 6px 12px;}

.main_ev.pt-30{padding-top: 30px;}
.main_ev .main_ev_info{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.main_ev .main_ev_info li{ border-radius: 30px; box-shadow: 0 6px 12px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.05);}
.main_ev .main_ev_info li .tit{display: flex;flex-direction: column;text-align: center;font-weight: 700; padding: 20px; align-items: center;justify-content: center;color: #fff;position: relative; background: url(/img/main_ev_info-6c0216b9672d5adee82f35c8428507b5.png) no-repeat;background-size: cover; background-position: center; min-height: auto; aspect-ratio: 1 / 0.82; border-top-left-radius: 20px; border-top-right-radius: 20px;}
.main_ev .main_ev_info li .tit .gu{position: relative; z-index: 9; font-size: 1.25rem;}
.main_ev .main_ev_info li .tit .nae{position: relative; z-index: 9; font-size: 2rem;}
.main_ev .main_ev_info li .tit .date{color: #fff;z-index: 9;font-weight: 500; font-size: 1.5rem;}
.main_ev .main_ev_info li .tit .overlay.now::before{content: ''; background: rgba(0, 0, 0, .03);width: 100%; height: 100%;position: absolute;border-top-left-radius: 20px; border-top-right-radius: 20px; z-index: 1;left: 0; top: 0;}
.main_ev .main_ev_info li .tit .overlay::before{content: ''; background: rgba(0, 0, 0, .82);width: 100%; height: 100%;position: absolute;border-top-left-radius: 20px; border-top-right-radius: 20px; z-index: 1;left: 0; top: 0;}
.main_ev .main_ev_info li:nth-child(1) .tit{background-image: url(/img/event-a-thumb-5cdba7eba7d81eb6bbbaed4a0022ff91.png);}
.main_ev .main_ev_info li:nth-child(2) .tit{background-image: url(/img/main_ev_info02-0d217bdefa849dbd58d326a0a7acce13.png);}
.main_ev .main_ev_info li:nth-child(3) .tit{background-image: url(/img/main_ev_info04-0f80ac62b9bb100a3bd7c46b8082bf59.png);}

.main_ev .main_ev_info li .main_ev_btn{padding: 30px;}
.main_ev .main_ev_info li a{background: #00582C; color: #fff;display: block;text-align: center;border-radius: 5px;padding: 15px 0;}
.main_ev .main_ev_info li .badge{background: #fff; color: #000; padding: 6px 12px; position: absolute;z-index: 9; border: none;border-radius: 30px; top: 20px; right: 20px;}
.main_ev .main_ev_info li .badge-g{color: #00582C;}

.main_ev .small_info li .tit{aspect-ratio: 1 / 0.6;}
.main_ev .data .flex{display: flex;}

.tech_list li{border-top: 1px solid #DDDDDD;padding: 20px; display: flex; align-items: center; gap: 40px;}
.tech_list li:last-child{border-bottom: 1px solid #ddd;}
.tech_list li .thum{flex-shrink: 0; border: 1px solid #D8E9D4;width: 290px; height: 100%; border-radius: 20px;overflow: hidden;}
.tech_list li .thum img{width: 100%; display: block; max-height: 180px;object-fit: cover;}
.tech_list li .e_badge{background: #E9F7E5; color: #00582C; display: inline-block;padding: 5px 12px; border-radius: 10px;}
.tech_list li .gu{font-size: 1.5rem; font-weight: 600;margin: 8px 0 4px;}
.tech_list li .tech_txt{margin-top: 16px; display: flex; align-items: center;color: #777;}
.tech_list li .tech_txt .tech_kind{position: relative; margin-right: 15px; padding-right: 15px;}
.tech_list li .tech_txt .tech_kind::after{content: ''; background: #DDDDDD; width: 1px; height: 70%;position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.tech_list li .btn{margin-left: auto;}
.tech_list li .btn a{background: #00582C; color: #fff; border-radius: 10px;padding: 12px 24px;}
.tech_list li .btn button{background: #00582C; color: #fff; border-radius: 10px;padding: 12px 24px;height: 48px;}
.tech_list .tech_item .nae{overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.tech_list_btn{display: flex; align-items: center;gap: 40px; flex: 1;}
.tech_list li .num{font-size: 1.125rem; font-weight: 600;width: 25px; text-align: center;}

/* sub page */
.sub_t{padding: 90px 0 0; text-align: center; color: #fff;}
.sub_t .sec_box{background: url(/img/sub_banner-9789ffe4dabb603199d2425a46582918.png) no-repeat;background-size: cover; width: 100%; padding: 70px 0;}
.sub_t .sec_box div{font-size: 3rem; font-weight: 700;}

.about_txt .big{font-size: 3rem; font-weight: 700;margin-bottom: 50px;}
.about_txt .desc{font-size: 1.375rem;}

.about_sup .img_box{margin-top: 30px;}
.about_sup .img_box img{width: 100%;}
.about_sup .desc{font-size: 1.375rem;}

.about_opr .desc{font-size: 1.375rem;}
.about_opr ul{display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 30px; gap: 40px;}
.about_opr ul li .opr_tit{color: #00582C; font-size: 1.25rem; font-weight: 700;}
.about_opr ul li .opr_txt{margin: 10px;font-size: 1.25rem;min-height: 90px;}
.about_opr ul li .opr_img{text-align: center;}
.about_opr ul li .opr_img img{width: 100%; border-radius: 20px; object-fit: cover; height: 360px;}
.about_opr ul li .opr_img div{margin-top: 10px; font-weight: 700; font-size: 1.125rem;}

.about_mat .desc{font-size: 1.375rem;}
.about_mat .img_box{margin-top: 30px;}

/* 행사소개 */
.ev_detail{max-width: 1000px; margin: 0 auto;}
.ev_detail .data{margin-bottom: 20px;}
.ev_detail .data img{width: 100%;}
.ev_detail .tit{text-align: left; font-size: 1.5rem;font-weight: 600;margin-bottom: 40px;}
.btn{margin-top: 30px; display: flex; justify-content: center;gap: 20px;}
.btn.right{justify-content: end;}
.return_btn{color: #00582C; border: 1px solid #00582C;padding: 14px 70px; font-weight: 700; font-size: 1.125rem; border-radius: 10px;}
.down_btn{color: #00582C; border: 1px solid #00582C;padding: 14px 30px; font-weight: 700; font-size: 1.125rem; border-radius: 10px;}
.apply_btn{color: #fff; border: 1px solid #00582C;background: #00582C; padding: 14px 70px; font-weight: 700; font-size: 1.125rem; border-radius: 10px;}

/* 게시판 */
.board_tab{display: flex; justify-content: center; align-items: center;}
.board_tab .tab_menu{display: flex;font-size: 1.25rem; font-weight: 700; background: #F5F5F5; border-radius: 100px;}
.board_tab .tab_menu a{padding: 13px 20px; width: auto; text-align: center;}
.board_tab .tab_menu a.active{background: #00582C; color: #fff; border-radius: 100px;}
.depth_list {display: flex; justify-content: space-between;margin: 40px 0 20px;}
.depth_list ul{display: flex; align-items: center;}
.depth_list ul li{cursor: pointer; font-size: 1.125rem; margin-right: 20px;padding-right: 20px;position: relative;}
.depth_list ul li::after{content: ''; background: #D8E9D4;width: 1px; height: 70%; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.depth_list ul li:last-child::after{display: none;}
.depth_list ul li.active{font-weight: 700; color: #00582C;}

.search_box {font-size: 1.125rem; display: flex; justify-content: center;align-items: center; gap: 10px;}
.search_box select{font-size: 1.125rem;border: 1px solid #D8E9D4; border-radius: 10px;padding:0 60px 0 20px;}
.search_box .search input{font-size: 1.125rem;border: 1px solid #D8E9D4; height: 50px; line-height: 50px; border-radius: 10px;padding: 0 20px;}
.search_box .search_btn{color: #fff; background: #000; height: 50px; line-height: 50px; border-radius: 10px; padding: 0 30px;}

.apply_detail_box{display: flex;gap: 40px; margin-bottom: 30px;padding-bottom: 30px; border-bottom: 1px solid #DDDDDD;}
.apply_detail_box .thum{flex-shrink: 0; border-radius: 20px;max-height: 360px; overflow: hidden; border: 1px solid #D8E9D4;}
.apply_detail_box .thum img{display: block;height: 100%; max-width: 560px; width: 100%; object-fit: cover;}
.apply_detail_box .data .badge{background: #E9F7E5; color: #00582C; padding: 6px 12px; border-radius: 10px;margin-bottom: 10px; display: inline-block;}
.apply_detail_box .data .gu{font-size: 2rem; font-weight: 700;margin-bottom: 20px;}
.apply_detail_box .tech_txt{display: grid; gap: 8px;margin-bottom: 20px;font-size: 1.125rem;}
.apply_detail_box .nae{background: #F5F5F5; border-radius: 20px; padding: 30px;font-size: 1.25rem;}

.apply_form .inner{max-width: 1000px;}
.form_wrap{border: 1px solid #DDDDDD; padding: 60px;border-radius: 40px;}
.form_wrap .form_tit{background: #E2EEDF;text-align: center; border-radius: 10px; padding: 15px 0; font-size: 1.5rem; font-weight: 600;}
.form_wrap .form_row{padding: 30px 0; display: grid; gap: 40px; background: #fcfffc;}
.form_wrap .form_row .form_box{display: flex;align-items: start;}
.form_wrap .form_row .form_box label{flex-shrink: 0; font-size: 1.25rem;font-weight: 600; width: 150px;height: 50px;line-height: 50px;}
.form_wrap .form_row .form_box .input{width: 100%; }
.form_wrap .form_row .form_box .input.auto{width: auto;}
.form_wrap .form_row .form_box .input input{width: 100%;display: block; border: 1px solid #ddd; padding: 15px; border-radius: 10px;}
.form_wrap .form_row .form_box .input input::placeholder{color: #aaa;}
.form_wrap .form_row .form_box .input span{margin-top: 5px; display: block; font-size: 0.875rem;}
.find_btn{margin-left: 10px; color: #fff;border: 1px solid #00582C;background: #00582C;padding: 14px 40px;font-weight: 600;font-size: 1.125rem;border-radius: 10px;}
.form_wrap .form_row .form_box .w-33{display: flex; align-items: center; gap: 10px;}
.form_wrap .form_row .form_box .w-33 .select{width: 33%; margin-top: 0;}
.form_wrap .form_row .form_box .w-33 .select select{color: #000; border-radius: 10px;}
.form_wrap .form_row .form_box .w-33 input{width: 33%;}
.form_wrap .form_row .form_box .w-50{display: flex; align-items: center; gap: 10px;}
.form_wrap .form_row .form_box .w-50 .select{width: 50%; margin-top: 0;}
.form_wrap .form_row .form_box .w-50 .select select{color: #000; border-radius: 10px;}
.form_wrap .form_row .form_box .w-50 input{width: 50%;}
.form_wrap .form_row .form_box textarea{ width: 100%;border-radius: 10px;padding: 15px;border: 1px solid #ddd;min-height: 200px;}
.form_wrap .form_row .form_box textarea:disabled{background: #fff;}
.form_wrap .form_row .sub_box{flex-direction: column;}
.form_wrap .form_row .sub_box label{width: 100%;}
.form_wrap .form_row .sub_box input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;background: url(/img/pop_check_on-663b097f1d6f42f5b1c1868c2a0ed7bd.png) no-repeat;transform: translate(-50%, -50%);}
.form_wrap .form_row .sub_box .agree label{display: flex; align-items: center;gap: 10px; font-weight: 600;justify-content: right;margin-top: 10px; height: inherit;line-height: inherit;}
.form_wrap .form_row .sub_box .agree input{display: none;}
.form_wrap .form_row .sub_box .agree div{font-weight: 400;}
.form_wrap .form_row .sub_box .chk_box {width: 28px;height:28px;flex-shrink: 0; position: relative;background: url(/img/pop_check_off-608867380004985ea6795a0e189899bd.png) no-repeat; background-size: cover;}
.form_wrap .form_row .sub_box input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 28px;height: 28px;background: url(/img/pop_check_on-663b097f1d6f42f5b1c1868c2a0ed7bd.png) no-repeat; background-size: cover;transform: translate(-50%, -50%);}
.form_wrap .form_row .chk_wrap {display: flex; gap: 30px;}
.form_wrap .form_row .chk_wrap .chk_item label{display: flex;width: auto; align-items: center;gap: 10px; font-weight: 600;justify-content: start;margin-top: 10px; height: inherit;line-height: inherit;}
.form_wrap .form_row .chk_wrap .chk_item input{display: none;}
.form_wrap .form_row .chk_wrap .chk_item div{font-weight: 400;}
.form_wrap .form_row .chk_wrap .chk_box {width: 24px;height:24px;flex-shrink: 0; position: relative;background: url(/img/pop_check_off-608867380004985ea6795a0e189899bd.png) no-repeat; background-size: cover;}
.form_wrap .form_row .chk_wrap input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;background: url(/img/pop_check_on-663b097f1d6f42f5b1c1868c2a0ed7bd.png) no-repeat; background-size: cover;transform: translate(-50%, -50%);}

.apply_detail .form_wrap{display: grid; gap: 30px;}
.apply_detail .form_row{border: 1px solid #ddd;padding: 40px; border-radius: 20px;}
.apply_detail .form_row .form_tit{background: #00582C; color: #fff; font-size: 1.25rem;}
.apply_detail .form_row .detail_btn{color: #00582C;border: 1px solid #00582C;background: #fff;padding: 10px 40px;font-weight: 700;font-size: 1.125rem;border-radius: 10px;} 
.apply_detail .form_box{display: flex; flex-wrap: wrap; gap:20px 0;}
.apply_detail .form_box > div{width: 50%; font-size: 1.125rem; display: flex; gap:10px}
.apply_detail .form_box .gu{min-width: 80px; font-weight: 600;}
.apply_detail .form_row .btn{margin-top: 10px;}

.noti_box{border: 0 !important; background: #E2EEDF !important;text-align: center; font-size: 1.25rem;}

.tech_box.hide {display: none !important;}

.pri_txt li{text-indent: -17px;margin-left: 17px;}

body.scroll_lock {overflow: hidden;}
body.scroll_lock {overflow: hidden;height: 100vh;touch-action: none;}

.tech_popup {position: fixed;inset: 0;z-index: 999;display: none;}
.tech_popup.open {display: block;}
.tech_popup_dim {position: absolute;inset: 0;background: rgba(0,0,0,.55);}
.tech_popup_box {position: absolute;left: 50%;top: 50%;width: min(640px, calc(100% - 32px));max-height: calc(100vh - 40px);background: #fff;border-radius: 10px;transform: translate(-50%, -50%);overflow-y: auto;}
.tech_popup_head {display: flex;justify-content: space-between;align-items: center;padding: 16px 24px;color: #fff;background: #222;}
.tech_popup_content{padding: 30px 24px;}
.tech_popup_head h3 {margin: 0;font-size: 1.25rem;}
.tech_popup_close {border: 0;background: none;cursor: pointer;padding: 0;}
.tech_popup_close img{width: 24px; height: 24px;}
.tech_search {display: flex;gap: 10px; margin-bottom: 20px;}
.tech_search input {flex: 1;width:100%; height: 44px;padding: 0 12px;border: 1px solid #ddd;border-radius: 10px;}
.tech_search button {width: 80px;border: 0;border-radius: 8px;background: #00582C;color: #fff;cursor: pointer;}
.pop_tech_list {display: flex;flex-direction: column;gap: 10px;height: 300px; overflow: auto;}
.pop_tech_list label {display: flex;align-items: center;gap: 8px;cursor: pointer;justify-content: center;}
.pop_tech_list tr td:last-child label{justify-content: start;}
.selected_tech {display: flex;flex-direction: column;gap: 8px;min-height: 140px;max-height: 140px;margin-top: 16px;padding: 20px;border: 1px solid #ddd;border-radius: 20px;background: #f5f5f5;overflow: auto;}
.selected_tech_item {display: inline-flex;align-items: center;gap: 6px;padding: 0px 10px;border-radius: 999px;font-size: 0.875rem;}
.selected_tech_item button {border: 0;background: none;height: 14px; line-height: 14px; color: #999;cursor: pointer;font-size: 1.5rem; font-weight: 300;}
.tech_popup_footer {display: flex;justify-content: center;gap: 8px;padding-bottom: 30px;}
.tech_popup_footer button {min-width: 150px;height: 44px;border-radius: 8px;cursor: pointer;}
.tech_cancel {background: #fff; border: 1px solid #00582C; color: #00582C;}
.tech_select {background: #00582C;color: #fff;}
.tech_table {width: 100%;border-collapse: collapse;}
.tech_table th{border-top: 1px solid #ddd;}
.tech_table th,
.tech_table td {width: 80px;padding: 12px;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;text-align: center;vertical-align: middle;}
.tech_table th:last-child{width: 100%; border-right: none;text-align: center;}
.tech_table td:last-child{width: 100%; border-right: none;text-align: left;}
.tech_check {display: inline-flex;cursor: pointer;}
.tech_check input {display: none;}
.tech_check span {position: relative;width: 24px;height: 24px;border: 1px solid #ddd;border-radius: 4px;background: #fff;}
.tech_check input:checked + span {background: #00582C;border-color: #00582C;}
.tech_check input:checked + span::after {content: '';position: absolute;left: 8px;top: 3px;width: 5px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);}

/* paging */
.paging {text-align: center; margin-top: 60px;margin-bottom: 80px; 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: #6FBF59; color: #fff; } 

.btn a.disabled{background: #777 !important;}
.apply_detail_box .data{width: 100%;}
.ev_detail img{object-fit: cover; float: inherit !important;}
.btn button.disabled{background: #777 !important; border:none; cursor: no-drop;}

.form_detail{border-bottom: 1px solid #ddd;padding-bottom: 40px;}
.form_detail:last-child{border-bottom: 0;padding-bottom: 0;}

.ev_detail img{display: block;}

.main_t .swiper-slide a{display: block; width: 100%; height: 100%;}