@charset "utf-8";  .w30{width:30px;}
 .w50{width:50px;}
 .w100{width:100px;}
 .wide{ box-sizing: border-box; width: 100%;}
 .contents_tools .content_util > li.tools_view_option .util_box ul li.wide { width:auto !important;}
  .board_wrapper .youth_sub_field{ margin-top: 20px; border-bottom: 1px dashed #727272;}
 .youth_sub_field .youth_t{display: block; font-weight: 400; font-size: 21px;}
 .youth_sub_field .youth_c{display: block; margin: 10px 0 25px 0; font-size: 18px;}
 .write_box textarea{ border: 1px solid #d2d2d2; padding: 8px;}
 .write_box textarea:hover{ border-color: #000; transition: ease-in-out 0.3s;}
 .write_box .youth_info{ width: 400px;}
  .board_wrapper .club_info{ margin-top: 20px; font-size: 18px;border-bottom: 1px dashed #727272; padding-bottom: 16px}
 .club_info .club_t1, .club_info .club_t2, .club_info .club_t3, .club_info .club_t4{font-weight: 400; width:20%; display: inline-block; margin-top: 8px; }
 .club_info .club_c1, .club_info .club_c2, .club_info .club_c4{ display: inline-block; width: 80%;margin-top: 8px;}
 .club_info .club_c2{vertical-align: top;}
 .club_info .club_c3{ display: inline-block; width: 80%;}
 .club_info .status {display: inline-block; margin-left:20px; text-align:center; font-size:14px; color:#fff; border-radius:2px; padding: 0 18px;}
 .club_info .waiting{background-color:#555; }
 .club_info .going{background-color:#C10D1B; }
 .club_info .end{background-color:#cccccc; }
 .joinPoint{ margin-bottom: 10px;}
  .module_list_box .board_list_box .board_photo .item dd.allow_box span { color:#F00; margin-left:5px;}
  .module_write_box .cont_write .transparent_box {border: 1px solid #d2d2d2;border-radius:5px; display:inline-block;}
 .module_write_box .cont_write .module_w span { margin-left:10px;}
 .module_write_box .cont_write .transparent_box.long { width:95%;}
 .module_write_box .module_w:hover input{ border-color: #000; transition: ease-in-out 0.3s;}
  .module_w textarea{box-sizing: border-box; width: 100%; min-height: 80px; padding: 10px; font-weight: 300; line-height: 28px; resize: none; transition: ease-in-out 0.3s; overflow-y: auto; overflow-x: hidden; border-radius: 5px; }
 textarea.policy_txt{ margin-top: 10px;}
  .module_list_box .board_calendar .item_cont li .cont_box ul li.team { background: url(/images/board/module_sp_add.png?build_20260410003) no-repeat 0 0; padding-left: 23px;}
 .module_list_box .board_calendar .item_cont li .cont_box ul li.goods { background: url(/images/board/module_sp_add.png?build_20260410003) no-repeat 0 -29px; padding-left: 23px;}
  .box_detail_cont { margin-top:40px; line-height:2; font-size:17px;}
  .view_reply .board_cont p { margin-top:20px;}
  .contbox p.counsel {float: left; margin-top: 20px; background: url("/images/common/admin_info_sp.png?build_20260410003") no-repeat -35px 0; padding-left: 32px; font-size: 17px;}
 .contbox p.phone {display: inline-block; margin-left:20px;margin-top: 20px;font-size: 17px;}
  .module_list_box .board_popup .popup_list .item a .cont_box { border-top: 1px !important;}
  .board_list .shortcut_info{ text-align: left; margin-top: 10px;}
 .board_list .shortcut_info p{}
 .board_list .shortcut_info p span{ display: inline-block; padding-right: 20px; font-weight: 500}
 .board_list .youth_program_box{height:162px !important; }
 .module_view_box .shortcut_info{ padding: 20px 0; border-bottom: 1px dashed #727272; font-size: 17px;}
 .module_view_box .shortcut_info p span{ display: inline-block; padding-right: 30px; }
  .cate_list .active a { background-color:#2a548e; color:#fff;}
 ul.cate_list.youth_program li { width:25%;}
  .program_wrap{margin-top:10px;padding:20px 20px;border: 5px solid #eaeaea;display:flex;justify-content: space-between;flex-wrap: wrap;position: relative;cursor: pointer;margin-bottom: 35px; line-height: 0;}
 .program_wrap:hover{border: 5px solid #166ce3; box-shadow: 1px 0 16px rgba(0,0,0,0.33); transition: ease-in-out 0.4s;}
 .program_wrap span.state{padding: 20px 30px;font-size: 15px;color:#fff;border-radius: 5px;position: absolute;top: 17px;right: 18px;}
 .program_wrap span.ing{ background:#2d2da0;}
 .program_wrap span.end{background: #a5a5a5;}
 .program_wrap span.wait{background: #585858;}
 .program_wrap h3{float:left;font-weight: 500;font-size: 25px;color: #000;width: 80%;line-height: initial;word-break: keep-all;}
 .program_wrap h3 > span.icon_new{ line-height: 19px; margin-left: 5px;}
 .program_wrap .img_box{width:32%;float: left;}
 .program_wrap .txt_box{width: 64%;margin-top: 10px;float: left;margin-left: 3%;}
 .program_wrap .txt_box .info{margin-top:37px;line-height: initial;}
 .program_wrap .txt_box .list li{float:left;width: 50%;min-height:18px;margin-top:17px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
 .program_wrap .txt_box .list li.wid100{width:100% !important;}
 .program_wrap .txt_box .list li span{width:76px;padding-right: 15px;box-sizing:content-box;color: #0a0a0a;font-weight:500;display: inline-block;}
 .program_wrap .txt_box .list li span.rd { color:#d71616;}
  .module_write_box .cont_write > .write_box > .module_w .type_month_btn{display: none;}
 .module_write_box .cont_write > .write_box > .module_w .type_month_btn > a{border: 2px solid #585858;line-height: 35px;padding: 0 15px;border-radius: 100px;display:block;cursor: pointer;box-shadow: 2px 2px 0px #e1e1e1;}
 .board_wrapper + #admin_info{margin-top: 50px;}
  .module_list_box .board_calendar.naju_schedule_theme { position: relative; padding-top: 56px; margin-top: 20px; }
 .module_list_box .board_calendar.naju_schedule_theme > div .tab_btn { position: absolute; top: 0; width: 141px; height: 40px; line-height: 40px; text-align: center; font-size: 16px; border: 1px solid #d2d2d2; background-color: #fff; }
 .module_list_box .board_calendar.naju_schedule_theme > div.on .tab_btn, .module_list_box .board_calendar.naju_schedule_theme > div .tab_btn:hover { border-color: #166ce3; background-color: #166ce3; color: #fff; transition: ease-in-out 0.3s; }
 .module_list_box .board_calendar.naju_schedule_theme > div .tab_btn span.icon { display: inline-block; background: url("/images/board/module_sp.png?build_20260410003") no-repeat -125px -114px; vertical-align: middle; margin: -3px 8px 0 0; }
 .module_list_box .board_calendar.naju_schedule_theme > .month_box .tab_btn { right: 0px; border-radius: 0 5px 5px 0px; border-left: 0; }
 .module_list_box .board_calendar.naju_schedule_theme > .today_box .tab_btn { right: 142px; border-radius: 5px 0px 0px 5px; border-right: 0; }
 .module_list_box .board_calendar.naju_schedule_theme > .month_box .tab_btn span.icon { width: 20px; height: 21px; background-position: -125px -114px; }
 .module_list_box .board_calendar.naju_schedule_theme > .today_box .tab_btn span.icon { width: 16px; height: 16px; background-position: -180px -114px; }
 .module_list_box .board_calendar.naju_schedule_theme > .month_box.on .tab_btn span.icon, .module_list_box .board_calendar.naju_schedule_theme > .month_box .tab_btn:hover span.icon { background-position: -95px -114px; }
 .module_list_box .board_calendar.naju_schedule_theme > .today_box.on .tab_btn span.icon, .module_list_box .board_calendar.naju_schedule_theme > .today_box .tab_btn:hover span.icon { background-position: -155px -114px; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot.center_iljung { background: #ca8a04; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot.exhibit { background: #ea580c; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot.etc { background: #0d9488; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot.edu { background: #6d28d9; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot.sport_event { background: #1d4ed8; }
 .module_list_box .board_calendar.naju_schedule_theme .calendar_dot.closed { background: #dc2626; border-radius: 50%; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box { position: relative; margin: 0 0 16px; padding: 14px 16px; border: 1px solid #e0e0e0; border-radius: 4px; background: #fafafa; font-size: 14px; color: #333; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box ul.calendar_icon { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; list-style: none; margin: 0; padding: 0; overflow: visible; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box ul.calendar_icon li { float: none; margin: 0; display: inline-flex; align-items: center; gap: 0; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box .calendar_icon span.icon { display: inline-block; width: 10px; height: 10px; margin: -2px 8px 0 0; border-radius: 50%; background-image: none !important; vertical-align: middle; flex-shrink: 0; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box .calendar_icon li.center_iljung span.icon { background-color: #ca8a04; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box .calendar_icon li.sport_event span.icon { background-color: #1d4ed8; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box .calendar_icon li.edu span.icon { background-color: #6d28d9; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box .calendar_icon li.exhibit span.icon { background-color: #ea580c; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_surface .guide_box .calendar_icon li.etc span.icon { background-color: #0d9488; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box .calendar_icon span.icon { display: inline-block; width: 10px; height: 10px; margin: -2px 8px 0 0; border-radius: 50%; background-image: none !important; vertical-align: middle; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box .calendar_icon li.center_iljung span.icon { background-color: #ca8a04; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box .calendar_icon li.sport_event span.icon { background-color: #1d4ed8; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box .calendar_icon li.edu span.icon { background-color: #6d28d9; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box .calendar_icon li.exhibit span.icon { background-color: #ea580c; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box .calendar_icon li.etc span.icon { background-color: #0d9488; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .month_calendar th { background-color: #fff !important; color: #222 !important; border: 1px solid #e0e0e0 !important; border-bottom: 1px solid #e0e0e0 !important; padding: 10px 0; font-size: 14px; font-weight: 600; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .month_calendar th.sun { color: #c83232 !important; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .month_calendar th.sat { color: #3498db !important; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .month_calendar { border-top: 2px solid #e0e0e0; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .month_calendar td { border-color: #e0e0e0; vertical-align: top; }
 .module_list_box .board_calendar.naju_schedule_theme .month_box .guide_box { border-color: #e0e0e0; border-radius: 4px; padding: 14px 16px; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box.on .calendar_box { display: grid; grid-template-columns: 60% 35%; grid-template-rows: min-content; gap: 50px; align-items: stretch; padding-left: 0 !important; line-height: 1.5; box-sizing: border-box; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .calendar_box > .control_box { display: none; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box:not(.on) .calendar_box { display: none !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont, .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont ul { display: block !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont li .cont_box { display: block !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state { display: inline-block !important; padding: 6px 12px !important; margin: 0 0 6px 0 !important; border: 0 !important; border-radius: 6px !important; background: #64748b !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.center_iljung { background: #ca8a04 !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.sport_event { background: #1d4ed8 !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.edu { background: #6d28d9 !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.exhibit { background: #ea580c !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.etc { background: #0d9488 !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.concert, .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.movie, .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.event, .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.event2 { background: #4f46e5 !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.volunteer { background: #15803d !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.lecture { background: #6d28d9 !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state.festival { background: #be185d !important; color: #fff !important; }
 .module_list_box .board_calendar.naju_schedule_theme .item_cont li .cont_box .state span.icon { display: none !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont li .cont_box .title_box, .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont li .cont_box ul { margin-top: 0 !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .left_box.naju_calendar_col { position: relative !important; top: auto; left: auto; width: 100% !important; max-width: none; min-width: 0; align-self: start; height: fit-content; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box { float: none !important; width: 100% !important; margin-left: 0 !important; min-height: 0; align-self: stretch; display: flex; flex-direction: column; overflow: hidden; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box > strong { flex-shrink: 0; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont { flex: 1 1 0; min-height: 0; max-height: 100%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
 .module_list_box .board_calendar.naju_schedule_theme .naju_calendar_surface { position: relative; padding: 24px 21px 31px; border: 1px solid #e6e6e6; background: #fff; box-sizing: border-box; }
 .module_list_box .board_calendar.naju_schedule_theme .naju_calendar_table_wrap { clear: both; margin-top: 10px; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .naju_calendar_table_wrap .today_calendar { margin: 0; width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; border: none; border-top: 2px solid #3b3b3b; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar th, .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td { box-sizing: border-box; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar th { height: auto; padding: 9px 10px; background: #fff !important; border-left: 1px solid #dedede; border-bottom: 1px solid #a1a1a1; font-size: 17px; font-weight: 400; color: #393939 !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar th:first-child { border-left: 0 none; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar th.sun { color: #f94848 !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar th.sat { color: #3a7cea !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td { text-align: right; vertical-align: top; min-height: 62px; height: 62px; padding: 8px 8px 6px; border-left: 1px solid #dedede; border-bottom: 1px solid #dedede; background-color: #fff; color: #78797a; font-size: 0; position: relative; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td:first-child { border-left: 0 none; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td.none { background-color: #f9f9f9; color: #b6b6b6; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td.today { border: 3px solid #2987f1; box-sizing: border-box; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td:has(> a.date.active) { background-color: #e7f1fb; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td a.date { display: block; width: auto; height: auto; line-height: 1.2; margin: 0 0 10px; padding: 0; border-radius: 0; text-align: left; font-size: 15px; font-weight: 400; color: #78797a; background: transparent !important; box-shadow: none !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td.sun a.date { color: #f94848; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td.sat a.date { color: #3a7cea; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td.none .date { font-size: 15px; text-align: left; display: block; margin-bottom: 10px; color: #b6b6b6; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td a.has_event { background: transparent !important; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td a.date:hover, .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td a.date:focus { background: #f3f8fd !important; color: inherit; outline: none; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td a.date.active { background: transparent !important; color: inherit !important; font-weight: 700; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .day_dots { display: flex; flex-wrap: wrap; gap: 2px 4px; align-items: center; justify-content: flex-start; min-height: 12px; padding: 0; text-align: left; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td .day_dots { margin-top: 2px; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar .day_dots .calendar_dot:nth-child(n + 4) { display: none; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td:has(.day_dots .calendar_dot:nth-child(4)) .day_dots::after { content: "+"; display: inline-flex; align-items: center; justify-content: center; height: 12px; padding: 0 4px; border-radius: 999px; background: #e5e7eb; color: #111827; font-size: 10px; line-height: 12px; font-weight: 700; letter-spacing: -0.2px; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td .day_dots { margin-top: 2px; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar td .calendar_more { display: inline-flex; align-items: center; justify-content: center; height: 16px; padding: 0 6px; border-radius: 999px; background: #e5e7eb; color: #111827; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: -0.2px; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar .calendar_dot { width: 10px; height: 10px; border-radius: 50%; font-size: 0; text-indent: -9999px; overflow: hidden; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar .calendar_dot.closed { text-indent: 0; background: none !important; width: auto; height: auto; min-width: 10px; color: #ff0000; font-size: 12px; line-height: 1; text-indent: 0; overflow: visible; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .today_calendar .calendar_dot.closed::before { content: "★"; }
 @media screen and (max-width: 1100px) { .module_list_box .board_calendar.naju_schedule_theme .today_box .calendar_box { grid-template-columns: 1fr; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box { max-width: 100%; display: block; overflow: visible; min-height: 0; align-self: auto; }
 .module_list_box .board_calendar.naju_schedule_theme .today_box .right_box .item_cont { flex: none; min-height: 0; overflow-y: visible; }
 }
 