#container{padding: 120px 0;}
.sub_content{padding: 60px 0 0;}
.sub_tab{padding-bottom: 60px;}

.main_top .flex {display: flex;align-items: center;justify-content: space-between;}
.main_top .flex .go_link {display: block;border: 1px solid #D5D5D5;padding: 10px 20px;border-radius: 20px;display: flex;align-items: center;gap: 5px;}
.main_top .flex .go_link:hover{background: #000; color: #fff; border-color: #000;}
.main_top .flex .go_link::after {display: block;content: '';background: url(/img/ico_arrow_b.png) no-repeat;width: 24px;height: 24px;}
.main_top .flex .go_link:hover::after {display: block;content: '';background: url(/img/ico_arrow_w.png) no-repeat;width: 24px;height: 24px;}

.main_slide_wrap {aspect-ratio: 1/0.3; overflow: hidden;}
.main_slide_wrap .swiper-slide a {display: block; height: 100%;}
.main_slide_wrap .swiper-slide img {height: 100%; width:100%; max-width: unset; object-fit:cover;}
.main_slide_wrap .swiper-slide .m_img {display: none;}
.main_slide_wrap .sec_box {height: 100%;}
.main_slide_wrap .swiper_box{height:100%; position: relative;}
.main_slide_wrap .swiper_box .swiper{height:100%;}
.main_slide_wrap .swiper_box .swiper-button-next, 
.main_slide_wrap .swiper_box .swiper-button-prev{font-size:0;}

.main_slide_wrap .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: 8px;height: 8px;background: #fff;opacity: 1;margin: 0 4px !important;border-radius: 50%;}
.paging-wrap .swiper-pagination-bullet-active {background: #DF0031;width: 20px;border-radius: 10px;transition: 0.3s;}

.main_top_bnr {margin-top: 90px;}
.main_top_bnr .m_img {display: none;}

.main_apply_box{margin-bottom: 50px; background-color: #E1F6FF; border-radius: 20px; background-image: url(/img/main_apply_bg.webp); background-repeat: no-repeat; background-position: top center; padding: 170px 100px; background-size: cover;}
.main_apply_box .tit{font-size: 2em; color: #fff;}
.main_apply_box .desc{font-size: 1.25em; margin: 20px 0 40px; color: #fff;}
.main_apply_box a{color: #000; display: inline-block; background: #fff; border-radius: 20px;padding: 12px 24px;}

.main_apply_how ul{display: grid; grid-template-columns: repeat(5, 1fr);}
.main_apply_how ul li{position: relative;}
.main_apply_how ul li .num{color: #437CD8; background-color: #E1F6FF;padding: 20px; display: inline-flex; font-family: 'NanumSquareNeoHeavy'; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 30px;}
.main_apply_how ul li .num::after{content: ''; background-color: #E1F6FF; width: 100%;height: 3px;position: absolute;right: 0;z-index: -1;}
.main_apply_how ul li:last-child .num::after{display:none;}
.main_apply_how ul li .tit{font-size: 1.25em;margin: 20px 0 10px;}
.main_apply_how ul li .desc{font-size: 1em;}

.main_sns_list{display: flex; gap: 60px;}
.main_sns_list > div{width: 50%;}
.main_sns_list .instagram .gu{background: #E1F6FF;padding: 10px 0; justify-content: center; display: flex; align-items: center;}
.main_sns_list .instagram .gu::before{content: ''; background: url(/img/insta_icon.png) no-repeat;width: 32px; height: 32px; display: block;}
.main_sns_list .blog .gu{background: #E3FFE1;padding: 10px 0;justify-content: center; display: flex; align-items: center;}
.main_sns_list .blog .gu::before{content: ''; background: url(/img/blog_icon.png) no-repeat;width: 32px; height: 32px; display: block;}
.main_sns_list ul{margin-top: 20px; display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.main_sns_list ul li {border-radius: 20px; overflow: hidden;}
.main_sns_list ul li img{width: 100%; display: block;}


/* sub page */
.sub_top{max-width: 1400px;padding: 60px 0 60px;}
.sub_top_box .sub_top_nav{ color: var(--mainColor)}
.sub_top_box .sub_top_nav span{margin-left: 2px;}
.sub_top_box .sub_top_nav span:first-child{margin-left: 0;}
.sub_top_box .sub_top_nav span::after {display: inline-block;content: "";width: 5px;height: 5px;border-top: 1px solid var(--mainColor);border-right: 1px solid var(--mainColor);transform: rotate(45deg);margin: 0px 5px 2px;}
.sub_top_box .sub_top_nav span:last-child::after{display: none;}
.sub_top_tit{font-family: "NanumSquareNeoExtraBold"; margin-top: 20px;font-size: 2.5em; font-weight: 700; margin-bottom: 10px;}

.sub_tab .board_tab{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 30px; color: #777;}
.sub_tab .board_tab li a{font-size: 1.125em; font-weight: 500;display: block; vertical-align: top;line-height: 24px;cursor: pointer;text-align: center;padding: 6px 10px;}
.sub_tab .board_tab li.on a{ display: block; color: var(--mainColor);font-weight: 700;border-bottom: 2px solid var(--mainColor);}

.board_gallery .board_gallery_box ul{display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 20px;}
.board_gallery .board_gallery_box a{cursor: pointer;}
.badge{font-size: 0.875em;font-weight: 700; padding: 5px 20px; background: #F1F1F1; display: inline-block; border-radius: 10px; color: #000; border: 1px solid #000;}
.badge.player{color: var(--mainColor);background: #FFEEEE; border-color: var(--mainColor);}
.badge.artist{color: #7E00DF;background: #F6EEFF; border-color: #7E00DF;}
.badge.family{color: #0043DF;background: #EEF3FF; border-color: #0043DF;}
.badge.friends{color: #0CC605;background: #EEFFF0; border-color: #0CC605;}
.badge.sponsor{color: #777777;background: #F9F9F9; border-color: #777777;}
.badge.news{color: #EB7200;background: #FFF6EE; border-color: #EB7200;}
.board_gallery .board_gallery_box ul li .tit{font-size: 1.5em;font-weight: 700;margin: 10px 0 30px;}
.board_gallery .board_gallery_box .thumbBox img{width: 100%;display: block; height: 320px; object-fit: cover;}

.depth_2{display: flex; align-items: end; gap: 20px; flex-wrap: wrap;}
.depth_2 .sub_top_box{min-width: 320px;}
.depth_2 .sub_top_tab{background: #EEEEEE; border-radius: 50px; display: flex; align-items: center;}
.depth_2 .sub_top_tab li a{font-size: 1.125em; display: block;text-align: center; padding: 9px 20px; color: #444444;}
.depth_2 .sub_top_tab li.on a{background: var(--mainColor); color: #fff; border-radius: 50px;}

/* paging */
.paging {text-align: center; margin-top: 60px; 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: var(--mainColor); color: #fff; } 

/* view */
.view_top .date{text-align: right; margin-top: 20px; color: #777777;}
.view_detail{padding: 40px 0; text-align: left; font-weight: 500; border-top:1px solid #D5D5D5;border-bottom:1px solid #D5D5D5;}
.view_detail.center{text-align: center;}
.view_detail img{display: block; margin: 0 auto;}
.view_file{display: grid; gap: 5px; padding: 20px; border-top: 2px solid var(--mainColor);}
.view_post li{padding: 20px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #d5d5d5;}
.view_post .tit{font-weight: 500; cursor: pointer;}

.btn{text-align: center;margin-top: 60px;}
.btn a{ display: inline-block;color: #fff;padding: 12px 48px; background: #000; border-radius: 20px;border-radius: 20px;}

/* board */
.board_top {margin-bottom: 30px; display: flex; align-items: center; justify-content: space-between;}
.board_top .total{margin-bottom: 0;}
.board_top .total span{color: var(--mainColor);}
.board_top .search_box{display: flex; gap: 10px;}
.board_top .search_box select{height: 40px;font-weight: 500; border-radius: 10px;border: 1px solid #D5D5D5;background: url(/img/ico_select_arr.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: 40px;border-radius: 10px;border: 1px solid #BBBBBB;}
.board_top .search_box .input input::placeholder{font-weight: 500;}
.search_btn {position: absolute;right: 10px;top: 50%;width: 22px;height: 22px;background: url('/img/icon_main_search.png') no-repeat center / contain;transform: translateY(-50%);cursor: pointer;}

.board_list .date{text-align: left; color: #777; margin-top: 10px; font-size: 0.875em;}
.board_list .tit{font-size: 1.5em;position: relative;margin-top: 10px;}
.board_list .import .tit::after{display: inline-block;content: "";background: url(../img/ico_file.png) no-repeat center center / cover;width: 24px;height: 24px;vertical-align: middle;margin-left: 10px;}
.board_list ul li{position: relative; padding: 30px 20px; cursor: pointer; border-bottom: 1px solid #D5D5D5;}
.board_list ul li.import .tit::before{content: ''; background-color: var(--mainColor); width: 8px; height: 8px; border-radius: 15px;position: absolute;top: -10px;}
.board_list ul li:first-child{border-top: 2px solid var(--mainColor);}
.board_list ul li:last-child{border-bottom: 2px solid var(--mainColor);}
.board_list.fr3 ul{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--mainColor);border-bottom: 2px solid var(--mainColor);}
.board_list.fr3 ul li:first-child{border-top: none;}
.board_list.fr3 ul li:last-child{border-bottom: none;}
.board_list.fr3 ul li div img{aspect-ratio: 1 / 0.7; object-fit: cover;display: block;margin-bottom: 10px;}

.gallery_list ul{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px 0;}
.gallery_list ul li{width: 32%; cursor: pointer;}
.gallery_list ul li img{display: block;width: 100%;aspect-ratio:1 / 0.7; object-fit: cover;}
.gallery_list ul li .badge{margin-top: 20px;margin-bottom: 10px;}
.gallery_list ul li .tit{color: #444; font-size: 1.5em;margin-bottom: 10px;}
.gallery_list ul li .nae{font-weight: 500; display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.gallery_list ul li .date{text-align: right; font-size: 0.875em; margin-top: 10px; color: #777;}
.report .gallery_list ul li img{aspect-ratio: 1 / 1.4;}
.report .gallery_list ul li .date{text-align: left;margin-top: 20px;margin-bottom: 10px;}

/* SOK */
.about_bg{margin-bottom: 60px;}
.about_bg img{display: block;}
.donation_banner{background: url(/img/donation_banner.png) no-repeat; color: #fff; text-align: center;padding: 70px 0;}
.about_list{display: grid;margin-bottom: 60px; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.about_list li{background: #F9F9F9;padding: 40px;}
.about_list li .gu{font-size: 1.5em;margin-bottom: 30px;font-family: 'NanumSquareNeoExtraBold';}
.about_list li .nae{font-size: 1.125em; font-weight: 500;}
.donation_banner{font-size: 1.25em;}
.donation_banner span{font-size: 1.75em;background: #DF0031;padding: 3px;margin-top: 10px; display: inline-block;}
.about_ico_list{display: flex; align-items: center; justify-content: center; text-align: center;gap: 100px;}
.about_ico_list li img{display: block;}
.about_ico_list li .gu{font-size: 1.125em; font-weight: 500;margin-top: 20px;}
.about_ico_list li .people{font-size: 1.75em; font-family: 'NanumSquareNeoExtraBold';margin-top: 10px;}
.about_business ul{display: flex; gap: 40px;}
.about_business ul li{width: 100%;}
.about_business ul li .gu{background: #DF0031; color: #fff;border-radius: 20px;padding: 13px 0;text-align: center; font-size: 1.5em;}
.about_business ul li .nae{font-size: 1.125em; font-weight: 500; text-align: center; margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #DF0031;}
.about_history .history_wrap{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
.about_history .history_wrap ul{border-left: 2px solid #DF0031; display: flex; gap: 40px; flex-direction: column; justify-content: space-between;padding-left: 30px;}
.about_history .history_wrap .year{color: #DF0031;font-size: 1.75em; font-family: 'NanumSquareNeoHeavy';}
.about_history .history_wrap .desc{color: #444; font-size: 1.25em;margin-top: 10px;}

.history_qna{margin-top: 120px;}
.qna_item {border: 2px solid #DF0031; border-radius: 20px; overflow: hidden;align-self: start;background: #fff;}
.qna_item.on .qna_q::after {content: ''; background: url(/img/qna_arrow.png) no-repeat; width: 40px; height: 40px; transform:rotate(180deg);}
.qna_q {width: 100%;justify-content: space-between; min-height: 84px;padding: 0 40px;display: flex;align-items: center;gap: 10px;position: relative;background: #fff;border: 0;text-align: left;cursor: pointer;font-size: 1.5em;font-weight: 600;color: #111;}
.qna_q::after {content: ''; background: url(/img/qna_arrow.png) no-repeat; width: 40px; height: 40px;transition: transform 0.3s ease;}
.q_text{display: block;margin-top: 8px;}
.a_text {display: block;}
.qna_a {display: none;background: #fff;position: relative;padding: 40px;}
.qna_a::before{content: ''; background: #D5D5D5; width: 100%; height: 1px;position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.qna_a_inner {font-size: 1em;font-weight: 500; color: #000;margin-bottom: 30px;}
.qna_a .a_text span{font-weight: 600; color: #DF0031;}
.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 #DF0031;}
.qna_a .a_text.white .a_tit{font-weight: 600; font-size: 1.125em;margin-bottom: 10px;}
.qna .qna_a::before{content: ''; background: #DF0031; width: 100%; height: 1px;position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.qna_a_tit{font-size: 1.5em;margin-bottom: 10px;}
.main_qna_list{display: grid; gap: 30px;}
.qna_history {width: 100%;}
.history_tab {display: flex;margin-bottom: 20px;background: #EEEEEE;border-radius: 20px;}
.history_tab button {width: 100%;height: 50px;border: 0;border-radius: 20px;color: #444444;font-size: 1.25em;cursor: pointer;}
.history_tab button.on {background: #DF0031;color: #fff;}
.history_panel {display: none;}
.history_panel.on {display: block;}
.history_panel ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.history_panel .img img{min-height: 250px;object-fit: cover;}
.history_panel .year{display: flex; align-items: center; gap:10px;margin-top: 20px; color: #DF0031;font-size: 1.5em;font-family: 'NanumSquareNeoExtraBold'; font-weight: 700;}
.history_panel .year::after{content: ''; width: 100%; background: #DF0031; height: 3px;display: block;}
.history_panel p {margin: 0;font-size: 1em;color: #000;margin-top: 10px;font-weight: 500;}
.qna_ci{text-align: center;}
.qna_ci img{max-width: 600px; width: 100%;}
.qna_virtus ul{display: grid; grid-template-columns: repeat(2, 1fr); font-weight: 500; gap: 20px;}
.qna_virtus ul li img{max-height: 240px; object-fit: cover; width: 100%;}
.qna_a .txt{font-weight: 500;}

/* 인사말 */
.greeting{padding-top: 0;}
.greeting_wrap{display: flex; gap: 80px;}
.greeting_wrap .txt{font-size: 1.25em;}
.greeting_wrap .profile_img{flex-shrink: 0;font-weight: 500; font-size: 1.125em;}
.greeting_wrap .profile_img img{width: 100%;}
.greeting_wrap .profile_img span{font-size: 1.25em;font-weight: 700;}
.organization_img{text-align: center;}
.organization_img img{width: 100%;max-width: 1000px;}
.executive_table{overflow: auto;}
.executive_table table{width: 100%; font-size: 1.125em;}
.executive_table table thead tr{border-top: 2px solid #DF0031;}
.executive_table table thead th{color: #DF0031; padding: 16px 0; background: #FFEEEE;border: 1px solid #D5D5D5; border-top: inherit;border-left: none;}
.executive_table table thead th:last-child{border-right: 0;}
.executive_table table tbody tr:last-child{border-bottom: 2px solid #DF0031;}
.executive_table table tbody td{text-align: center;vertical-align: middle; color: #444; padding: 16px 0;border: 1px solid #D5D5D5; border-bottom: inherit;border-left: none; }
.executive_table table tbody td:last-child{border-right: 0;}
.executive_table table tbody td.left{text-align: left;padding: 16px;}

/* ci */
.logo_ci{display: flex; align-items: center; gap: 80px; margin-bottom: 60px;}
.color_ci{display: flex; align-items: center; gap: 80px; margin: 60px 0;}
.ci_wrap .tit{font-size: 2.5em; font-family: 'NanumSquareNeoExtraBold';}
.ci_wrap .sub_tit{font-size: 1.25em;margin-bottom: 20px;}
.ci_wrap .txt{font-size: 1.25em; color: #444;}
.symbol_ci{padding: 60px 0;}
.ci_wrap .symbol{text-align: center; padding: 70px; border-radius: 20px; border: 2px solid #D5D5D5;}
.primary_ci{padding-top: 60px;}
.symbol_ci .down{display: flex; gap: 10px; justify-content: right; margin-top: 30px;}
.symbol_ci .down a{display: inline-flex; align-items: center; gap: 10px; color: #DF0031; padding: 16px 24px; border: 1px solid #DF0031;border-radius: 20px;}
.symbol_ci .down a::before{content: ''; background: url(/img/ico_down.png) no-repeat; display: block; width: 24px; height: 24px;}
.primary_ci .primary{display: flex; gap: 20px; justify-content: space-between; align-items: center;}
.primary_ci .primary img{display: block;width: 50%;}

/* way */
.wrap_controllers{display: none;}
.root_daum_roughmap{width: 100% !important;}
.root_daum_roughmap .cont{display: none;}
.way_txt{margin-top: 30px;display: grid;gap: 20px;}
.way_txt li{display: flex;}
.way_txt li .gu{min-width: 100px;}
.way_txt li .nae{font-weight: 500;}
.transport{display: flex; align-items: center; gap: 30px;margin-top: 60px;}
.transport div{font-weight: 500;font-size: 1.5em;}
.transport .transport_tit{color: #DF0031;font-weight: 700; display: flex; align-items: center;gap: 10px;font-size: 1.5em;}
.transport .transport_tit::before{content: ''; background: url(/img/way_ico.png) no-repeat; width: 40px; height: 40px ;display: block;}
.prov_map {position: relative;width: 100%;max-width: 100%;flex: 0 0 600px;}
.map .tit{font-family: "NanumSquareNeoExtraBold";margin-top: 20px;font-size: 2.5em;font-weight: 700;margin-bottom: 10px;}

.prov_map_content {display: flex;gap: 60px;align-items: flex-start;}
.map_base {width: 100%;display: block;position: relative;z-index: 1;}
.map_piece {position: absolute;top: 0;left: 0;width: 100%;display: block;opacity: 0;z-index: 2;pointer-events: none;transition: opacity 0.25s ease;}
.map_piece.on {opacity: 1;}
.map_btn {position: absolute;z-index: 5;border: 0;background: transparent;padding: 0;font-size: 0;color: transparent;cursor: pointer;}
.map_btn.on {cursor: default;}

.seoul_btn {top: 23%;left: 24%;width: 24%;height: 14%;}
.gangwon_btn {top: 20%;left: 48%;width: 31%;height: 17%;}
.chungnam_btn {top: 40%;left: 17%;width: 25%;height: 10%;}
.chungbuk_btn {top: 37%;left: 42%;width: 18%;height: 13%;}
.gyeongbuk_btn {top: 39%;left: 60%;width: 23%;height: 17%;}
.gyeongnam_btn {top: 56%;left: 48%;width: 30%;height: 12%;}
.jeonbuk_btn {top: 50%;left: 20%;width: 28%;height: 10%;}
.jeonnam_btn {top: 60%;left: 11%;width: 36%;height: 13%;}
.jeju_btn {top: 76%;left: 7%;width: 14%;height: 5%;}

.info_map {flex: 1;min-width: 0; width: 100%;}
.info_grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}
.info_card img {width: 100%;max-height: 240px;padding: 50px;background: #FFEEEE;border-radius: 20px;border: 1px solid #DF0031;object-fit: contain;display: block;}
.info_body {padding: 20px 10px; display: grid; gap: 10px; border-bottom: 1px solid #DF0031;}
.info_body > div{display: flex; font-weight: 500;}
.info_body span{min-width: 80px;display: inline-block; font-weight: 700;}

/* 후원하기 */
.support_wrap{display: flex; gap: 40px;position: relative;}
.support_wrap .detail{width: 50%;position: relative;}
.support_wrap .detail .txt{margin-bottom: 40px;}
.support_wrap .detail .txt:last-child{margin-bottom: 0;}
.support_wrap .detail .tit{font-size: 2em; font-family: "NanumSquareNeoExtraBold";}
.support_wrap .detail .nae{font-weight: 500;}
.support_wrap .detail .nae.mt-30{margin-top: 30px;}
.support_wrap .detail .nae img{width: 100%;object-fit: cover; height: 100%;}
.support_wrap .detail .nae span{font-weight: 700;}
.support_wrap .support_form{width: 50%; height: 100%; position: sticky;top: 130px;}
.support_wrap .detail .txt .nae div{margin-top: 30px;}

.support_form .support_form_top .tit{font-size: 2.5em; font-family: 'NanumSquareNeoExtraBold';margin-bottom: 30px;}
.support_form .support_form_top .cost{text-align: right; font-size: 2em; color: #2090C3; font-family: 'NanumSquareNeoHeavy';margin-bottom: 10px;}
.support_form .support_form_top .join{text-align: right; font-family: 'NanumSquareNeoExtraBold';}
.support_form .support_form_top .bar{  margin-top: 30px; width: 100%;height: 15px;border-radius: 20px;background: #EEEEEE;position: relative; overflow: hidden;}
.support_form .support_form_top .bar::before{content: ''; background: var(--mainColor); display: block; width: 20%; height: 100%; }
.support_form .support_form_top .txt{display: flex; justify-content: space-between;margin-top: 10px;}
.support_form .support_form_top .txt .ongoing{color: var(--mainColor); font-family: 'NanumSquareNeoExtraBold';}
.support_form .support_form_top .join_graph{position: relative;}
.support_form .support_form_top .join_graph::before{content: ''; background: url(/img/support_char.png) no-repeat; width: 83px; height: 123px; position: absolute;left: 10px;top: -123px;}

.support_form .support_form_current{border: 1px solid #d5d5d5; border-radius: 20px;padding: 20px 30px;margin-top: 40px;}
.support_form .support_form_current .tit{font-size: 1.5em;margin-bottom: 20px;}
.support_form .support_form_current li{font-size: 1.125em;}
.support_form .support_form_current .current_box{padding: 20px 0; border-top: 1px solid #D5D5D5; border-bottom: 1px solid #D5D5D5; display: grid; gap: 10px;}
.support_form .support_form_current .current_box li{display: flex; justify-content: space-between; color: #444; font-weight: 500;}
.support_form .support_form_current .current_box li.total{color: #000;font-weight: 600;}
.support_form .support_form_current .support_txt{margin-top: 30px; font-weight: 500;color: #444; display: grid; gap: 3px;}
.support_form .support_form_current .support_txt li{position: relative; text-indent: 8px;}
.support_form .support_form_current .support_txt li::before{content: ''; background: #444; width: 3px; height: 3px; position: absolute;left: 0; top: 50%; transform: translateY(-50%);}
.support_form .support_form_current .sup_btn{margin-top: 30px;}
.support_form .support_form_current .sup_btn button{background: var(--mainColor);  cursor: pointer;border: none; width: 100%;color: #fff;padding: 16px 0; border-radius: 10px;font-size: 1.25em;}

/* 후원하기 팝업 */
.support_pop{position: fixed;inset: 0;z-index: 977;background: rgba(0, 0, 0, .52);opacity: 1;display: flex;    align-items: flex-end;justify-content: center;}
.support_pop .pop_wrap {position: fixed;left: 0;right: 0;bottom: 10px;max-width: 720px;margin: 0 auto;z-index: 90;background: #fff;border-radius: 15px;padding:40px;transition: transform .25s ease-out;transform: translateY(0); max-height: 95vh; overflow: auto;}
.support_pop .pop_wrap .pop_tit {display: flex; align-items: center;justify-content: center;}
.support_pop .pop_wrap .pop_tit .tit{font-size: 1.5em; font-family: 'NanumSquareNeoExtraBold';border-bottom: 1px solid #d5d5d5; width: 100%; text-align: center;padding-bottom: 15px;}
.support_pop .pop_wrap .pop_tit button{background: inherit;cursor: pointer; position: absolute; right: 43px;top: 43px; border: none; width: 36px;height: 36px;}
.support_pop .pop_wrap .support_id{margin-top: 15px;}
.support_pop .pop_wrap .support_id .id_box{padding: 20px;background-color: #F9F9F9;border-radius: 20px; border: 1px solid #d5d5d5;}
.support_pop .pop_wrap .support_id .id_box .id{margin: 10px 0 20px; background: #EEEEEE; border: 1px solid #d5d5d5;padding: 12px 20px; border-radius: 20px; color: #777777; font-weight: 500;}
.support_pop .pop_wrap .support_id .id_box .txt{text-align: center;font-weight: 500;position: relative;}
.support_pop .pop_wrap .support_id .id_box .txt span{position: relative;padding-left: 30px; display: inline-flex;align-items: center;justify-content: center;}
.support_pop .pop_wrap .support_id .id_box .txt span::before{content: ''; background: url(/img/ico_notice.png) no-repeat; width: 24px; height: 24px;position: absolute; left: 0;}
.support_pop .pop_wrap .support_id .id_box .txt a{font-weight: 700;margin-left: 5px;}
.support_pop .pop_wrap .support_id .anon {margin-top: 20px;}
.support_pop .pop_wrap .support_id .anon label{display: flex; justify-content: space-between;cursor: pointer;}
.support_pop .anon .chk_box {width: 24px;height: 24px;flex-shrink: 0;position: relative;background: url(/img/pop_check_off.png) no-repeat;}
.support_pop .anon input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;background: url(/img/pop_check_on.png) no-repeat;transform: translate(-50%, -50%);}
.support_pop .pop_wrap .support_cost{margin: 30px 0 20px;}
.support_pop .pop_wrap .support_cost .txt{margin-top: 30px;color: #777; font-weight: 500; font-size: 0.875em;}
.support_pop .pop_wrap .sup_cost_top{display: flex; align-items: center;justify-content: space-between;margin-bottom: 20px;padding-bottom: 10px; border-bottom: 1px solid #000;}
.support_pop .pop_wrap .sup_cost_top .tit{font-size: 1.125em; font-family: 'NanumSquareNeoExtraBold';}
.support_pop .pop_wrap .sup_cost_top .nae{display: flex; align-items: center;}
.support_pop .pop_wrap .sup_cost_top .nae button{background: inherit; border: none; cursor: pointer;}
.support_pop .pop_wrap .sup_cost_top .nae button img{vertical-align: middle;}
.support_pop .pop_wrap .sup_cost_top .nae .cost{font-size: 1.25em;font-family: 'NanumSquareNeoExtraBold';}
.support_pop .pop_wrap .sup_cost_btn{display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;}
.support_pop .pop_wrap .sup_cost_btn li{text-align: center;cursor: pointer; font-size: 0.875em; background: #FFEEEE;border-radius: 10px;padding: 10px;color: #444;}
.support_pop .pop_wrap .support_textarea textarea{width: 100%;font-size: 1em; min-height: 120px; border: 1px solid #d5d5d5; border-radius: 20px; padding: 20px;}
.support_pop .pop_wrap .support_textarea textarea:focus{outline: none;}
.support_pop .pop_wrap .support_textarea textarea::placeholder{font-weight: 500;font-family: 'NanumSquareNeoBold';}
.support_pop .pop_wrap .support_btn{margin-top: 30px;}
.support_pop .pop_wrap .support_btn .btn{margin-top: 0; width: 100%; background: var(--mainColor); color: #fff;padding: 12px 0;border:none; border-radius: 20px; font-size: 1.25em; cursor: pointer;}

/* 기부증서 팝업 */
.donations_pop{position: fixed;inset: 0;z-index: 977;background: rgba(0, 0, 0, .52);opacity: 1;display: flex;    align-items: flex-end;justify-content: center;}
.donations_pop .pop_wrap {position: fixed;left: 0;right: 0;bottom: 10px;max-width: 720px;margin: 0 auto;z-index: 90;background: #fff;border-radius: 15px;padding:40px;transition: transform .25s ease-out;transform: translateY(0); max-height: 95vh; overflow: auto;}
.donations_pop .pop_wrap .pop_tit {display: flex; align-items: center;justify-content: center;}
.donations_pop .pop_wrap .pop_tit .tit{font-size: 1.5em; font-family: 'NanumSquareNeoExtraBold';border-bottom: 1px solid #d5d5d5; width: 100%; text-align: center;padding-bottom: 15px;}
.donations_pop .pop_wrap .pop_tit button{background: inherit;cursor: pointer; position: absolute; right: 43px;top: 43px; border: none; width: 36px;height: 36px;}
.donations_pop .donations_card{background: url(/img/card_img.png) no-repeat; text-align: center; width: 100%; height: 630px;background-size: contain; background-position: center; padding: 120px 0 50px; margin: 30px 0 20px}
.donations_pop .donations_card .card_tit{font-size: 2em;}
.donations_pop .donations_card .card_name{font-size: 1.5em;margin-top: 20px;}
.donations_pop .donations_card ul{margin: 30px 0; display: grid; gap: 10px;}
.donations_pop .donations_card ul li{display: flex;font-size: 1.125em; justify-content: center; gap: 20px; }
.donations_pop .donations_card ul li .nae{font-weight: 500; min-width: 220px;text-align: left;}
.donations_pop .donations_card .card_txt{font-size: 1em; width: 60%;margin: 0 auto;}
.donations_pop .donations_card .card_date{ margin-top: 50px;}
.donations_pop .down_btn{margin-top: 20px; padding-bottom: 30px;border-bottom: 1px solid #d5d5d5; display: flex;justify-content: center; gap: 10px;}
.donations_pop .down_btn button{border: none;padding: 17px 26px; border-radius: 20px;}
.donations_pop .down_btn .down{background: var(--mainColor); color: #fff; display: flex; align-items: center; gap: 5px;}
.donations_pop .down_btn .share{background: #fff; color: var(--mainColor); border: 1px solid var(--mainColor); display: flex; align-items: center; gap: 5px;}
.donations_pop .down_btn .down::before{content: ''; background: url(/img/down_ico.png) no-repeat; display: block; width: 24px; height: 24px;}
.donations_pop .down_btn .share::before{content: ''; background: url(/img/share_ico.png) no-repeat; display: block; width: 24px; height: 24px;}
.donations_pop .donations_btn{margin: 0 auto; width: 100%; text-align: center;}
.donations_pop .donations_btn .close_btn{margin-top: 30px;border: none; background: #000;color: #fff; padding: 12px 50px; border-radius: 20px;}

.center_pop{position: fixed;inset: 0;z-index: 989;background: rgba(0, 0, 0, .52);opacity: 1;display: flex; align-items: center;justify-content: center;}
.center_pop .pop_wrap {width: 90%;max-width: 460px;border-radius: 20px; background: #fff;box-shadow: 0 0.4rem 1.2rem 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-weight: 600;}
.center-popup_footer {display: grid;grid-template-columns: repeat(2, 1fr);padding: 16px 24px 24px;}
.center-popup_footer .btn {margin-top: 20px; border-radius: 5px; cursor: pointer;}
.center-popup_footer .btn.btn-gray{border: none;}
.center-popup_footer .btn.btn-primary{color: #fff; background: var(--mainColor); border: none;}

/* 기부현황 */
.all_donation { color: #777;text-align: right;margin-bottom: 30px;}
.all_donation span{cursor: pointer;display: inline-block; border: 1px solid #d5d5d5;padding: 9px 20px; border-radius: 10px;}
.donation_item{border: 1px solid #000; border-radius:40px; padding: 40px;margin-bottom: 60px;}
.donation_item:last-child{margin-bottom: 0;}
.donation_item .donation_top{display: flex; justify-content: space-between; align-items: center;margin-bottom: 30px;}
.donation_item .donation_top .tit{font-size: 1.75em;}
.donation_item .donation_top .border{border: 1px solid #d5d5d5; padding: 9px 20px;border-radius: 10px;color: #777;}
.donation_item .donation_content{padding: 40px; background: #F9F9F9; border-radius: 20px; display: flex; align-items: center; justify-content: space-between;}
.donation_item .donation_content ul {display: grid;gap: 10px;}
.donation_item .donation_content ul li{display: flex;gap: 20px; font-size: 1.25em;}
.donation_item .donation_content ul li .gu{color: #777}
.donation_item .donation_content .donation_cost {text-align: right;}
.donation_item .donation_content .donation_cost .total_dona{font-size: 1.5em; color: var(--mainColor);}
.donation_item .donation_content .donation_cost .current_dona{font-size: 2.5em; font-family: 'NanumSquareNeoExtraBold';}

/* 마이페이지 */
.mypage_wrap{text-align: center;}
.mypage_wrap .sub_top_tab {background: #EEEEEE;border-radius: 50px;display: inline-flex;align-items: center;}
.mypage_wrap .sub_top_tab li a {display: block;text-align: center;padding: 14px 20px;color: #444444;min-width: 280px;}

.mypage_wrap .sub_top_tab li.on a {background: #000;color: #fff;border-radius: 50px;}
.profile_info{margin-top: 60px; max-width: 800px;margin: 60px auto 0;}
.profile_info .form_row{margin-bottom: 30px;font-weight: 500;}
.profile_info .form_row select{font-weight: 500;font-size: 1em;height: 56px;}
.profile_info .form_row:last-child{margin-bottom: 0;}
.profile_info .form_box{display: flex;gap: 30px;align-items: center;}
.profile_info .form_box label{min-width: 100px; flex-shrink: 0;text-align: left;}
.profile_info .form_box label span{font-size: 1.25em; font-weight: 600;}
.profile_info .form_box .input{width: 100%;}
.profile_info .form_box .input input{width: 100%;font-weight: 500; height: 56px; border-radius: 20px; padding: 10px 16px; font-size: 1.125em; border: 1px solid #d5d5d5; }
.profile_info .form_box .input input:disabled{background: #F5F5F5;}
.profile_info .profile_img{margin-bottom: 60px;}
.profile_info .profile_img .main{cursor: pointer;}
.profile_info .profile_img .main img{display: block; text-align: center; margin: 0 auto;}
.profile_info .profile_img .sub_img{display: flex; justify-content: center; margin-top: 10px; align-items: center;}
.profile_info .profile_img .sub_img div{cursor: pointer;}
.leave_btn, .save_btn{margin-top: 60px;}
.leave_btn button, .save_btn button{background:#000;cursor: pointer;border: none;width: 100%;color: #fff;padding: 16px 0;border-radius: 20px;font-size: 1em;}
.profile_info .w-33 .input{display: flex; align-items: center; gap: 10px;}
.profile_info .w-50 .input{display: flex; align-items: center; gap: 10px;}

.gender{display: flex; align-items: center; }
.gender input[type="radio"] {display: none;}
.gender label {height: 56px;align-items: center; display: flex; justify-content: center; flex-shrink: inherit !important; padding: 10px 16px;width: 100%;border: 1px solid #d5d5d5;border-radius: 50px;cursor: pointer;font-size: 1em;transition: all 0.2s ease;}
.gender input[type="radio"]:checked + label {background: var(--mainColor);color: #fff;border-color: var(--mainColor);}
.gender label:hover {border-color: var(--mainColor);}

.terms_info {text-align: left;}
.terms_info > .tit{font-size: 1.125em;margin-bottom: 20px;}
.terms_info .agree label{display: flex;align-items: center; justify-content: start;cursor: pointer; margin: 0;}
.terms_info .agree .chk_box {width: 24px;height: 24px;flex-shrink: 0;position: relative;background: url(/img/pop_check_off.png) no-repeat;}
.terms_info .agree input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;background: url(/img/pop_check_on.png) no-repeat;transform: translate(-50%, -50%);}
.terms_info .agree div{margin-left: 10px;}
.terms_info .terms_box{margin:20px 0 10px; border: 1px solid #d5d5d5; border-radius: 20px; padding: 20px;}
.terms_info .terms_box .desc{font-weight: 500;margin-top: 10px; color: #777;}
.terms_info .terms_box .terms_txt{margin-bottom: 20px;}
.terms_info .terms_box .terms_txt:last-child{margin-bottom: 0px;}
.terms_info .info_txt{font-size: 0.875em; font-weight: 500; color: #777;}
.terms_info .info_txt span{font-weight: 600;color: #000;}

.leave_info .tit{font-size: 2em; font-family: 'NanumSquareNeoExtraBold';margin-bottom: 10px;}
.leave_info .sub_tit{font-size: 1.25em;font-weight: 500;margin-bottom: 30px;}
.leave_info .img{margin-bottom: 30px;}
.leave_info .leave_box .leave_txt{padding: 30px;margin-bottom: 20px; text-align: left; border: 1px solid #d5d5d5; background: #f9f9f9; border-radius: 20px;}
.leave_info .leave_box .leave_txt .tit{font-size: 1em;}
.leave_info .leave_box .leave_txt .desc{font-weight: 500; margin-bottom: 10px;}
.leave_info .leave_box .leave_txt .desc:last-child{margin-bottom: 0;}

/* login */
.login_wrap{display: flex;justify-content: center; gap: 60px;}
.login_wrap > div{width: 50%; display: flex; flex-direction: column; justify-content: center; border: 1px solid #d5d5d5; align-items: center; gap: 40px;padding: 60px 100px; border-radius: 40px;}
.login_wrap .tit{font-size: 1.5em;}
.login_wrap .kakao_login a{width: 100%; background: #FEE500; padding: 17px 0; text-align: center; border-radius: 20px; display: flex; align-items: center; justify-content: center;gap: 10px;}
.login_wrap .basic_login a{width: 100%; background: var(--mainColor); color: #fff; padding: 17px 0; text-align: center; border-radius: 20px; display: flex; align-items: center; justify-content: center;gap: 10px;}
.login_wrap .kakao_login a::before{content: ''; background: url(/img/kakao.svg) no-repeat; width: 18px; height: 16px; display: block;}
.login_wrap .login_tit{ text-align: center; margin-bottom: 30px; font-size: 1.5em;}
.login_form_box{max-width: 560px; width: 100%; margin: 0 auto ;}
.login_form_box .login_box input{width: 100%;border: 1px solid #d5d5d5;font-size: 1em; border-radius: 10px; height: 56px;padding: 0 20px;}
.login_form_box .login_box input::placeholder{color: #777;}
.login_form_box .login_box .id{margin-bottom: 10px;}
.login_form_box .login_box .btn{margin-top: 30px;}
.login_form_box .login_box .btn a{width: 100%; display: block;height: 56px; border-radius: 10px;display: flex;justify-content: center; align-items: center;}
.login_form_box .login_box .btn a.login{background: var(--mainColor); color: #fff; margin-bottom: 10px;}
.login_form_box .login_box .btn a.join{background: var(--mainColor); color: #fff; margin-bottom: 10px;}
.login_form_box .login_box .find_pass{text-align: center; display: block;margin-top: 30px;cursor: pointer; color: #777;}
.login_form_box .login_box .find_pass span{color: #1D5CAD;text-decoration: underline;}

/* finepw */
.finepw_form{max-width: 560px;}
.finepw_form .form_row{margin-bottom: 30px;}
.finepw_form .form_row:last-child{margin-bottom: 30px;}
.finepw_form .form_box .radio_btn label{width: 50%;}
.finepw_form .form_box .input{margin-top: 10px;}
.finepw_form .form_box .input input {width: 100%;font-weight: 500;height: 56px;border-radius: 20px;padding: 10px 16px;font-size: 1.125em;border: 1px solid #d5d5d5;}
.finepw_form .form_box .input.flex {display: flex;align-items: center;gap: 10px;}
.finepw_form .form_box  select {height: 56px;font-size: 1em;}
.finepw_form .form_box .cert{font-size: 0.875em; padding: 16px 26px;}
.finepw_form .find_pass{text-align: center; display: block;margin-top: 30px;cursor: pointer; color: #777;}
.finepw_form .find_pass span{color: #1D5CAD;text-decoration: underline;}

.main-c.w-100{width: 100%;}

/* join */
.join_wrap{max-width: 800px; margin: 0 auto; border: 1px solid var(--mainColor); padding: 60px 80px; border-radius: 20px;}
.join_wrap .join_info .join_tit{display: flex; justify-content: center;align-items: center; gap: 5px;font-weight: 500; margin-bottom: 20px;}
.join_wrap .join_info .join_tit::before{content: ''; background: url(/img/ico_notice.png) no-repeat; width: 24px; height: 24px; display: block;}
.join_wrap .join_info .form_tit{font-size: 1.25em; color: var(--mainColor);margin-bottom: 30px;}
.join_wrap .join_info .form_tit.mt-30{margin-top: 30px;}
.join_wrap .join_info .form_row .form_box{margin-bottom: 20px;}
.join_wrap .join_info .form_row .input{margin-top: 10px;}
.join_wrap .join_info .form_row .input input{ width: 100%;font-weight: 500;height: 56px;border-radius: 20px;padding: 10px 16px;font-size: 1.125em;border: 1px solid #d5d5d5;}
.join_wrap .join_info .form_row .input input::placeholder{font-size: 0.875em; color: #AAAAAA;}
.join_wrap .join_info .form_row .info_txt{color: var(--mainColor); font-size: 0.875em;margin-top: 10px; display: flex; align-items: center; gap: 3px;}
.join_wrap .join_info .form_row .info_txt::before{content: ''; flex-shrink: 0; background: url(/img/ico_notice.png) no-repeat; width: 24px; height: 24px;display: block;}
.join_wrap .join_info .form_row .select {margin-top: 10px;}
.join_wrap .join_info .form_row .select select{height: 56px; color: #aaa; font-weight: 500; font-size: 1em;}
.join_wrap .join_info .form_row .radio{display: flex; align-items: center; gap: 20px;}
.join_wrap .join_info .form_row .radio label{    display: flex;gap: 5px;align-items: center;}
.join_wrap .join_info .form_row .radio label input[type='text']{margin-left: 10px; width: 100%;}
.join_wrap .join_info .form_row .radio label:last-child{width: 100%;}
.join_wrap .join_info .form_row .radio input[type="radio"] {flex-shrink: 0; accent-color: var(--mainColor);width: 1em;margin-top: -1px;}
.join_wrap .join_info .form_row .radio input[type='radio']:checked {background-color: var(--mainColor);}
.join_wrap .join_info .form_row .btn_file{display: flex; justify-content: space-between; align-items: center; cursor: pointer; background-color: #fff; border: 1px solid #d5d5d5; border-radius: 20px; padding: 10px 16px; width: 100%; text-align: left; height: 56px;}
.join_wrap .join_info .form_row .btn_file::after{content: ''; background: url(/img/plus_icon.png) no-repeat; width: 24px; height: 24px; display: block;} 
.join_wrap .join_info .form_row .upload_file{display: flex;margin-top: 10px; align-items: center; gap: 10px; color: #777; font-weight: 500;}
.join_wrap .join_info .form_row .upload_file a img{width: 20px; height: 20px; vertical-align: middle;}
.join_wrap .join_info .form_row .input.w-33{display: flex; align-items: center; gap: 10px;}
.join_wrap .join_info .form_row .input.w-33 .select{margin-top: 0;}
.join_wrap .join_info .form_row .input.w-33 .select select{color: #000;}

.join_wrap .join_info .agree_row .agree_tit{margin-top: 60px; margin-bottom: 15px; font-size: 1.125em;}
.join_wrap .join_info .agree_row label{display: flex;align-items: center;justify-content: start;cursor: pointer;margin: 0;}
.join_wrap .join_info .agree_row label input{margin: 0 ;}
.join_wrap .join_info .agree_row .chk_box {width: 24px;height: 24px;flex-shrink: 0;position: relative;background: url(/img/pop_check_off.png) no-repeat;}
.join_wrap .join_info .agree_row .agree_all{padding: 16px 20px; border: 1px solid #d5d5d5;border-radius: 10px; margin-bottom: 10px;}
.join_wrap .join_info .agree_row .agree_all div {margin-left: 10px; font-weight: 500;}
.join_wrap .join_info .agree_row .agree_check{margin: 0 20px; display: grid; gap: 10px;}
.join_wrap .join_info .agree_row .agree_check label div {margin-left: 10px; font-weight: 500;}
.join_wrap .join_info .agree_row input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;background: url(/img/pop_check_on.png) no-repeat;transform: translate(-50%, -50%);}
.join_wrap .join_info .agree_row .agree_check .agree_item{display: flex; justify-content: space-between;align-items: center;}
.join_wrap .join_info .agree_row .agree_check .agree_item button{transform: rotate(180deg);background: inherit;border: none;}
.join_wrap .join_info .agree_row .agree_check .agree_item button img{vertical-align: middle;}
.join_wrap .join_info .info_txt{margin-top: 30px;font-weight: 500;color: #777;}
.join_wrap .join_info .join_btn{display: flex; flex-direction: column;margin-top: 30px;}
.join_wrap .join_info .join_btn button{padding: 17px 0; cursor: pointer; background: #fff; border: none;}
.join_wrap .join_info .join_btn button.join{background: var(--mainColor); color: #fff; border-radius: 20px;}
.join_wrap .join_info .join_btn button.home{color: #777;}

/* volunteer */
.work_wrap .work_tit{font-size: 1.5em;}
.work_wrap .work_tit span{color: var(--mainColor);}
.work_wrap .work_desc{font-size: 1.125em; color: #444444; font-weight: 500;margin:10px 0 60px;}
.work_wrap .work_guide{display: flex; justify-content: center; gap: 100px;margin-bottom: 60px; align-items: center;}
.work_wrap .work_guide li{display: flex; align-items: center; gap: 20px;}
.work_wrap .work_guide li .gu{font-size: 1.125em; color: #444444;margin-bottom: 10px;}
.work_wrap .work_guide li .desc{font-size: 1em;font-weight: 500;}

.apply_info{border: 1px solid var(--mainColor); border-radius: 40px; padding: 60px;}
.apply_info .form_box > label {min-width: 150px;flex-shrink: 0;text-align: left;}
.apply_info .form_box {display: flex;gap: 30px;align-items: center;}
.apply_info .form_row {margin-bottom: 30px;font-weight: 500;}
.apply_info .form_box label span {font-size: 1.25em;font-weight: 600;}
.radio_btn{display: flex; align-items: center; gap: 10px;}
.radio_btn input[type="radio"] {display: none;}
.radio_btn label {min-width: 200px; color: #777; height: 56px;align-items: center; display: flex; justify-content: center; flex-shrink: inherit !important; padding: 10px 16px;border: 1px solid #d5d5d5;border-radius: 50px;cursor: pointer;font-size: 1em;transition: all 0.2s ease;}
.radio_btn input[type="radio"]:checked + label {background: var(--mainColor);color: #fff;border-color: var(--mainColor);}
.radio_btn label:hover {border-color: var(--mainColor);}
.apply_info .sub_box label span{font-size: 1em; font-weight: 600;}
.apply_info .sub_box .input {width: 100%; max-width: 500px;}
.apply_info .sub_box .input input {width: 100%; font-weight: 500;height: 56px;border-radius: 20px;padding: 10px 16px;font-size: 1.125em;border: 1px solid #d5d5d5;}
.apply_info .sub_box select{height: 56px; font-size: 1em;}
.apply_info .sub_box .input.w-33{display: flex; align-items: center; gap: 10px;}
.apply_info .sub_box .input.w-33 input{min-width: inherit;}
.apply_info .sub_box .input textarea{width: 100%; font-weight: 500; border-radius: 20px; padding: 20px; border: 1px solid #d5d5d5; min-height: 240px;}
.apply_info .sub_box .input textarea:focus{outline: none;}
.apply_info .sub_box .input.w-100{max-width: 100%;}
.apply_info .sub_box .agree{margin-top: 10px;}
.apply_info .sub_box .agree label{display: flex; align-items: center;gap: 10px; font-weight: 600;}
.apply_info .sub_box .agree input{display: none;}
.apply_info .sub_box .chk_box {width: 24px;height: 24px;flex-shrink: 0;position: relative;background: url(/img/pop_check_off.png) no-repeat;}
.apply_info .sub_box input:checked + .chk_box::after {content: '';position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;background: url(/img/pop_check_on.png) no-repeat;transform: translate(-50%, -50%);}
.apply_info .sub_box .prevention_wrap{display: flex;margin-bottom: 10px; align-items: center; gap: 10px;}
.apply_info .sub_box .prevention_wrap input{border-radius: 10px;}
.apply_info .sub_box .prevention .prevention_img{height: 56px; flex-shrink: 0;}
.apply_info .sub_box .prevention button {background: inherit; border: none;flex-shrink: 0;padding: 0;}
.apply_info .sub_box .prevention button img{width: 100%;}
.apply_info .sub_box.remarks textarea{font-size: 1em;}
.apply_info .form_row:last-child{margin-bottom: 0;}
.apply_btn{text-align: center; margin-top: 60px;}
.main-c{background: var(--mainColor);border-radius: 20px; color: #fff; border: none;padding: 16px 70px; font-size: 1.25em;}
.pre{margin-top: 20px;}
.issue_btn{text-align: right; margin-bottom: 30px;}
.issue_btn button{background: #000; color: #fff; padding: 12px 30px; border-radius: 20px;}

/* 주요사업 - 스포츠 */
.sports_list{display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
.sports_list .sports_item{width: 49%; text-align: center; border: 1px solid #D5D5D5; border-radius: 20px;padding: 10px;}
.sports_list .sports_item:last-child{width: 100%;}
.sports_list .sports_item:last-child li{width: 11.5%;}
.sports_list .sports_item img{object-fit: contain; aspect-ratio: 1;}
.sports_list .sports_item img:hover{transform: scale(1.2); transition: all 0.3s;}
.sports_list .sports_item div{background: #EEEEEE;font-size: 0.875em; padding: 7px;border-radius: 15px;}
.sports_list .sports_item .tit{background: none; margin: 10px 0; font-size: 1.25em;}
.sports_item .list {display: flex; flex-wrap: wrap; gap: 10px;}
.sports_item .list li{width: 23%;}
.sports_item .list li a{ background: #EEEEEE; display: block;font-size: 0.875em;padding: 7px;border-radius: 15px;}
.sports_item .list li a:hover{background: #2090C3; color: #fff; transition: all 0.2s;}
.sports_wrap .comt{margin-top: 30px; font-weight: 500;}
.sub_top_badge{display: flex; gap: 10px;}
.sub_top_badge span{padding: 5px 20px;border-radius: 10px; color: #fff;background: #DF0031; display: inline-block;}
.sub_top_badge.blue span{background: #2e387f;}
.sport_info{margin-top: 20px;}
.sport_info .txt{margin-bottom: 20px;}
.sport_info .down a{display: inline-flex; align-items: center; gap: 10px; color: #DF0031; padding: 16px 24px; border: 1px solid #DF0031;border-radius: 20px;}
.sport_info .down a::before{content: ''; background: url(/img/ico_down.png) no-repeat; display: block; width: 24px; height: 24px;}

.sports_view .tit{ font-size: 2.5em;font-weight: 700;margin-bottom: 60px; font-family: "NanumSquareNeoExtraBold";}
.sports_view .img_item{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.sports_view .img_item img{aspect-ratio: 1 / 0.72; width: 100%; display: block; object-fit: cover;}
.sports_view .btn button{background: #000; color: #fff;padding: 12px 48px; border-radius: 20px;}

.contest{text-align: center;}
.contest_tab{ background: #EEEEEE;border-radius: 50px;display: inline-flex;align-items: center; justify-content: center;}
.contest_tab li a {display: inline-block;text-align: center;padding: 9px 20px;color: #444444;}
.contest_tab li.on a {background: var(--mainColor);color: #fff;border-radius: 50px;}
.embed-container {position: relative;margin: 0 auto; padding-bottom: 39.4%;height: 0;overflow: hidden;max-width: 70%;}
.embed-container iframe,
.embed-container object,
.embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.contest_info{text-align: center;}
.contest_info .txt{margin: 60px 0; line-height: 1.6em;}
.contest_info .link_btn button{display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto; color: #fff; padding: 12px 26px; border-radius: 20px; background: #000;}
.contest_info .link_btn button::after{content: ''; background: url(/img/ico_arrow_w.png) no-repeat; width: 24px; height: 24px; display: block;}
.contest_info .link_btn .b_hover:hover{background: #2090C3; transition: all 0.2s;}

.contest_sum li{padding: 40px; background: #F9F9F9;}
.contest_sum .badge.orange{background: #E97100; color: #fff; border: none;}
.contest_sum .badge.blue{background: #1300E9; color: #fff; border: none;}
.contest_sum .gu{font-size: 1.5em; font-weight: 700; font-family: 'NanumSquareNeoExtraBold'; margin-top: 10px;}
.contest_sum .txt_box{margin-top: 30px;}
.contest_sum .txt_box .venue{margin-bottom: 10px; display: flex; align-items: center; gap: 5px;}
.contest_sum .txt_box .scale{display: flex; align-items: center; gap: 5px;}
.contest_sum .txt_box .venue::before{content: ''; background: url(/img/ico_venue.png) no-repeat; width: 24px; height: 24px; display: block;}
.contest_sum .txt_box .scale::before{content: ''; background: url(/img/ico_scale.png) no-repeat; width: 24px; height: 24px; display: block;}

.cult_bi{display: flex; gap: 80px;}
.cult_bi .bi{font-size: 2.5em; flex-shrink: 0;}
.cult_bi .bi span{font-size: 0.5em;}
.cult_bi .bi_txt{font-weight: 500; }
.cult_bi .bi_txt .txt{margin-bottom: 30px; font-size: 1.25em;}
.cult_bi .bi_txt span{color: #DF0031; font-weight: 700;}
.cult_bi .bi_txt span.black{color: #000;}
.cult_bi .bi_txt .poster_box{margin-top: 30px; display: flex; align-items: center; gap: 30px;}
.cult_bi .bi_txt .poster_box img{max-width: 240px;}
.cult_bi .bi_txt .poster_box .txt{margin-bottom: 0; font-weight: 700;}
.cult_features_list{display: grid;gap: 60px; grid-template-columns: repeat(4, 1fr); justify-content: space-between;}
.cult_features_list li{text-align: center;}
.cult_features_list li .tit{margin:20px 0 10px;color: #444;}
.cult_features_list li .txt{font-weight: 500;}
.img_view .img_item{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.img_view .img_item img{width: 100%; aspect-ratio: 1 / 0.72; display: block; object-fit: cover;}
.cult_img .flex{display: flex; align-items: center; justify-content: space-between;}
.cult_img .flex .go_link{display: block; border: 1px solid #D5D5D5;padding: 10px 20px;border-radius: 20px; display: flex; align-items: center; gap: 5px;}
.cult_img .flex .go_link::after{display: block; content: ''; background: url(/img/ico_arrow_b.png) no-repeat; width: 24px; height: 24px;}

.art_info{text-align: center;}
.art_info .txt{margin-bottom: 60px;line-height: 1.6em;}
.link_btn a{display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto; color: #fff; padding: 12px 26px; border-radius: 20px; background: #000;}
.link_btn a::after{content: ''; background: url(/img/ico_arrow_w.png) no-repeat; width: 24px; height: 24px; display: block;}

/* 주요사업 - 커뮤니티 */
.commu_txt ul{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.commu_txt ul li{border: 1px solid #d5d5d5; border-radius: 20px; padding: 40px;}
.commu_txt ul li .num{color: #DF0031; opacity: 0.2; font-size: 2em; font-family: 'NanumSquareNeoExtraBold';}
.commu_txt ul li .tit{font-size: 1.25em; margin: 10px 0 30px;}
.commu_txt ul li .nae{line-height: 1.6em; font-weight: 500;}
.academy_info{margin-top: 160px; display: grid; gap: 60px;position: relative;}
.academy_info::after{content: ''; background: #d5d5d5; width: 1px; height: 100%; position: absolute; left: 50%; transform: translateX(-50%);top: 0; z-index: -1;}
.academy_info .academy_box{background: #fff; text-align: center; border: 1px solid #d5d5d5; border-radius: 20px;padding: 40px;}
.academy_info .academy_box .tit{font-size: 1.5em;margin-bottom: 40px;}
.academy_info .academy_box:last-child .tit{margin-bottom: 0;}
.academy_info .academy_box ul{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 20px;}
.academy_info .academy_box ul li{font-size: 1.125em; line-height: 1.5em; border: 1px solid #DF0031; background: #FFF9F9; border-radius: 20px; padding: 40px 0;}

.leader_features ul{display: grid; grid-template-columns: repeat(6, 1fr); text-align: center; gap: 30px;}
.leader_features ul li{color: #444;}
.leader_features ul li img{margin-bottom: 10px;}
.leader_txt{background: url(/img/commu_readership.png) no-repeat; color: #fff; padding: 80px; margin-top: 80px;}
.leader_txt .big{font-size: 1.5em;margin-bottom: 10px;}
.leader_txt .small{font-size: 1em; font-weight: 500;}
.leader_txt .txt{margin-top: 40px; font-size: 1.5em;}

.marathon_features ul{display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; gap: 30px;}
.marathon_features ul li{color: #000; font-weight: 500;}
.marathon_features ul li img{margin-bottom: 10px;}
.marathon_features ul li .tit{font-weight: 700; color: #444;margin-bottom: 10px;}

.top_blue_content > div{font-size: 1.25em; margin-bottom: 60px;}
.top_blue_content > div span{font-family: 'NanumSquareNeoExtraBold'; }
.top_blue_content ul{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;text-align: center;}
.top_blue_content ul .tit{color: #2090C3;font-size: 1.125em; margin: 10px 0 5px;}
.top_blue_content ul .desc{font-weight: 600; color: #444;}

.super_blue_sec01 .sub_top_tit .blue{color: #2090C3;}
.sec01_blue_content > div{font-size: 1.25em; margin-bottom: 60px;}
.sec01_blue_content ul{display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.sec01_blue_content ul li{border: 1px solid #D5D5D5; border-radius: 20px; padding: 40px;}
.sec01_blue_content ul li .num{color: #2090C3; opacity: 0.2; font-size: 2em; font-weight: 700; font-family: 'NanumSquareNeoHeavy';}
.sec01_blue_content ul li .tit{font-size: 1.25em;margin-bottom: 20px;}
.sec01_blue_content ul li .desc{font-size: 1em; font-weight: 500;}

.sec02_blue_content > div{font-size: 1.25em; margin-bottom: 60px;}
.sec02_blue_content ul{display: grid; gap: 30px;}
.sec02_blue_content ul li{display: flex;gap: 30px; background: #F5FCFF; border: 1px solid #2090C3;padding: 40px; border-radius: 20px;}
.sec02_blue_content ul li .num{color: #2090C3; font-size: 1.5em; font-weight: 700; font-family: 'NanumSquareNeoHeavy';}
.sec02_blue_content ul li .tit{color: #2090C3;font-size: 1.25em; }
.sec02_blue_content ul li .desc{font-weight: 500; margin-top: 10px;}

.sec03_blue_content .tit{font-size: 1.25em; margin-bottom: 60px;}
.sec03_blue_content .history{}

.history {width: 100%;padding: 80px 0;}
.timeline {position: relative;width: 100%;max-width: 1200px;margin: 0 auto;}
.timeline::before {content: "";position: absolute;left: 50%;top: 0;width: 2px;height: 105%;background: #2090C3;transform: translateX(-50%);}
.timeline_item {display: flex;justify-content: center;position: relative;margin-bottom: 30px;}
.timeline_item.txt-item{margin-bottom: 30px;}
.timeline_item .date{font-weight: 700;}
.timeline_item.mb-30{margin-bottom: 30px;}
.timeline_item .year2019 img{position: absolute; left: 50%; transform: translateX(-50%); margin-left: -200px; top: -50px;}
.timeline_item .year2020 img{position: absolute; left: 50%; transform: translateX(-50%); margin-left: 210px; top: -50px;}
.timeline .timeline_item.txt-item div{font-size: 1em;font-weight: 500;}
.timeline .timeline_item.r_line .timeline_right::before{content: ''; background: #fff; border: 1px solid #D5D5D5; width: 20px; height: 20px; border-radius: 30px; position: absolute;top: 50%; left: 50%;transform: translate(-50%,-50%); z-index: 9;}
.timeline .timeline_item.r_line .timeline_right::after{content: ''; background: #d5d5d5; width: 70px; height: 1px; position: absolute;top:50%;left: 50%; transform: translate(-50%,-50%); margin-left: 30px;}
.timeline .timeline_item.l_line .timeline_left::before{content: ''; background: #fff; border: 1px solid #D5D5D5; width: 20px; height: 20px; border-radius: 30px; position: absolute;top: 50%; left: 50%;transform: translate(-50%,-50%); z-index: 9;}
.timeline .timeline_item.l_line .timeline_left::after{content: ''; background: #d5d5d5; width: 70px; height: 1px; position: absolute;top:50%;left: 50%; transform: translate(-50%,-50%); margin-left: -30px;}

.timeline_left,
.timeline_right {width: 45%;}
.timeline_left {text-align: right;}
.timeline_right {text-align: left;}
.timeline_center {position: relative;width: 15%;display: flex;justify-content: center;}
.timeline .year {display: flex;align-items: center;justify-content: center;width: 70px;height: 70px;background: #2090C3;color: #fff;border-radius: 50%;font-weight: bold;z-index: 2;}

/* 운영규정 */
.policy_list{display: flex;flex-direction: column;gap: 30px;}
.policy_list .down_item{border: 1px solid #D5D5D5; border-radius: 20px;padding: 40px;}
.policy_list .down_item .tit{text-align: center; font-size: 1.5em;margin-bottom: 30px; font-family: 'NanumSquareNeoHeavy';}
.policy_list .down_item .down_list{display: flex; flex-wrap: wrap; gap: 10px;}
.policy_list .down_item .down_list li{width: 32%;}
.policy_list .down_item .down_list li a{ background: #F9F9F9; border: 1px solid #D5D5D5; width: 100%; display: inline-flex;align-items: center; justify-content: space-between; padding: 24px; border-radius: 20px;gap: 20px;}
.policy_list .down_item .down_list li span{    overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;}
.policy_list .down_item .down_list li a::after{content: ''; background: url(/img/down_icon.png) no-repeat; display: block; width: 24px ;height: 24px; flex-shrink: 0;}

.privacy_box{border: 1px solid #D5D5D5; border-radius: 20px;padding: 40px;}
.privacy_box .tit{text-align: center; font-size: 1.5em;margin-bottom: 30px; font-family: 'NanumSquareNeoHeavy';}

.league_table table{width: 100%;box-sizing:border-box;}
.league_table thead th{background: #F9F9F9; border: 1px solid #d5d5d5;padding: 12px 0;}
.league_table tbody td{border: 1px solid #d5d5d5;padding: 12px 0; vertical-align: middle; text-align: center;}
.league_table tbody td img{vertical-align: middle; max-width: 40px;}
.league_table tbody td.korea img{max-width: 60px;}

.swiper_sub_t {position: relative;}
.swiper_control { position: absolute;right: 0;top: 230px;z-index: 10;display: flex;align-items: center;gap: 12px;}
.swiper_count {color: #000;font-size: 14px;line-height: 1;}
.swiper_count span{display: inline-block;margin: 0 3px;}
.sub_t_prev,
.sub_t_next {display: flex;align-items: center;justify-content: center;width: 24px;height: 24px;padding: 0;border: 0;background: transparent;cursor: pointer;}
.sub_t_prev img,
.sub_t_next img {width: 100%;display: block;}

.search_wrap{background: #FFFAFA;padding-bottom: 60px;}
.search_wrap .search_box{width: 90%;}
.search_wrap .search_box { position: relative;display: flex;align-items: center;gap: 10px;justify-content: center; max-width: 640px; margin: 0 auto;}
.search_wrap .search_box input {width: 640px;height: 56px;padding: 0 50px 0 20px;border: 2px solid #DF0031;border-radius: 10px;font-size: 18px;}
.search_submit {position: absolute;right: 20px;top: 50%;transform: translateY(-50%);border: 0;background: none;cursor: pointer;}
.search_submit img {width: 28px; vertical-align: middle;}
.search_close {position: absolute; right: 0;top: 10px;border: 0;background: none;font-size: 28px;cursor: pointer;}
.search_close img{width: 28px;vertical-align: middle;}

.search_data_list {margin-bottom: 40px;}
.search_data_list:last-child{margin-bottom: 0;}
.search_data_list .list_t{background: #F9F9F9;padding: 18px 30px; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.search_data_list .list_t .tit{font-family: 'NanumSquareNeoHeavy'; color: #333; font-size: 1.25em;}
.search_data_list .list_t .tit .num{font-family: 'NanumSquareNeo'; font-size: 0.75em;}
.search_data_list .list_t .tit .num span{color: var(--mainColor);font-family: 'NanumSquareNeoHeavy';}
.search_data_list .list_t .result_btn{margin-top: 0; flex-shrink: 0; text-align: right;}
.search_data_list .list_t .result_btn a{color: var(--mainColor); border: 1px solid var(--mainColor); background: inherit; font-size: 0.875em;padding: 6px 12px; border-radius: 10px;}
.search_data_list .list_data{padding: 30px;}
.search_data_list .list_data span::after {display: inline-block;content: "";width: 5px;height: 5px;border-top: 1px solid #333;border-right: 1px solid #333;transform: rotate(45deg);margin: 0px 5px 2px;}
.search_data_list .list_data span:last-child:after{display: none;}
.search_data_list .list_data span.on{color: var(--mainColor); font-weight: 600;}
.search_data_list.search_menu .list_data{display: grid; gap: 15px;}

.search_data_list .list_data ul{display: grid; gap: 20px;}
.search_data_list .list_data ul li .flex{display: flex; align-items: center; gap: 20px; justify-content: space-between;}
.search_data_list .list_data ul li .tit{font-size: 1.125em;}
.search_data_list .list_data ul li .date{color: #555;font-weight: 400;font-size: 0.875em; flex-shrink: 0;}
.search_data_list .list_data ul li .file{font-size: 0.875em; color: #555; font-weight: 600; border: 1px solid #D5D5D5; padding: 6px 12px; border-radius: 10px; display: inline-flex; align-items: center; gap: 5px;margin-top:10px}
.search_data_list .list_data ul li .file::before{content: ''; background: url(/img/ico_file_btn.png) no-repeat; width: 24px; height: 24px; display: block;}

.search_data_list.search_notice .list_data ul li{display: block;}
.search_data_list.search_notice .list_data ul li .flex{display: flex; justify-content: space-between; align-items: center;}
.search_data_list.search_notice .list_data ul li .desc{font-size: 0.875em;margin-top: 10px; font-weight: 400;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}

.search_data_list.search_news .list_data ul{display: grid; grid-template-columns: repeat(4, 1fr);}
.search_data_list.search_news .list_data ul li{display: block;}
.search_data_list.search_news .list_data ul li .thum{border: 1px solid #f0f0f0; margin-bottom: 10px;}
.search_data_list.search_news .list_data ul li .thum img{aspect-ratio: 1 / 0.72; object-fit: cover;}
.search_data_list.search_news .list_data ul li .tit{margin-bottom: 5px;}

.main_news_list{display: flex;gap: 20px;}
.main_news_list .main_img_list{border: 1px solid var(--mainColor); background: #FFF9F9; border-radius: 20px;padding: 30px; width: 50%;}
.main_news_list .main_img_list .thum{margin: 40px 0 20px;}
.main_news_list .main_img_list .thum img{aspect-ratio: 1 / 0.72;object-fit: cover;}
.main_news_list .main_img_list .desc{width: 100%; min-width: 0; flex: 1 0 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.main_news_list .main_news_top{display: flex; align-items: center;justify-content: space-between;}
.main_news_list .main_news_top .tit{color: var(--mainColor); font-size: 1.25em;}
.main_news_list .main_board_top .go_link,
.main_news_list .main_news_top .go_link{border: 1px solid #D5D5D5;padding: 10px 20px;border-radius: 20px;display: flex;align-items: center;gap: 5px;}
.main_news_list .main_board_top .go_link::after,
.main_news_list .main_news_top .go_link::after {display: block;content: '';background: url(/img/ico_arrow_b.png) no-repeat;width: 24px;height: 24px;}
.main_news_list .main_board_list{width: 50%; border: 1px solid var(--mainColor); border-radius: 20px;padding: 30px;}
.main_news_list .main_board_top{display: flex; align-items: center; justify-content: space-between;gap: 40px;}
.main_news_list .main_board_top .tab_menu{display: flex;background: #eee;color: #444; font-weight: 500;border-radius: 100px; }
.main_news_list .main_board_top .tab_menu li{width: 100%;padding: 8px 28px;font-size: 1.125em; cursor: pointer;}
.main_news_list .main_board_top .tab_menu li.on{background: var(--mainColor); color: #fff;border-radius: 100px; font-weight: 700;}

.main_news_list .board_table{display: none;}
.main_news_list .board_table.on{display: block;}
.main_news_list .board_table ul{margin: 40px 0 20px;}
.main_news_list .board_table ul li{padding: 25px 30px;gap: 20px; border-bottom:1px solid #D5D5D5; display: flex; align-items: center;justify-content: space-between;}
.main_news_list .board_table ul li .gu{font-weight: 500; font-size: 1.125em; cursor: pointer;    min-width: 0;flex: 1 0 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.main_news_list .board_table ul li .date{font-weight: 400;color: #777;}

.search_count{text-align: center;margin-bottom: 60px;font-size: 1.25em;}
.search_count span{color: var(--mainColor);}
.search_count em{color: var(--mainColor);}

.search_data_list .list_data ul li{border-bottom: 1px solid #ddd; padding-bottom: 20px;}
.search_data_list .list_data ul li:last-child{border-bottom: none;}
.search_data_list.search_news .list_data ul li{border: none;}
.search_data_list.search_menu .list_data a{border-bottom: 1px solid #ddd; padding-bottom: 15px;}
.search_data_list.search_menu .list_data a:last-child{border: none;}
