@charset "UTF-8";

@media (max-width:1919px) {
  #hd_pop .swiper-button-prev, #hd_pop .swiper-rtl .swiper-button-next {left: 10%;}
  #hd_pop .swiper-button-next, #hd_pop .swiper-rtl .swiper-button-prev {right: 10%;}

  #upper_banner .banner_title>h1 {word-break: keep-all;}
}

@media (max-width:1659px) {
  #hd_pop .swiper-button-prev, #hd_pop .swiper-rtl .swiper-button-next {left: 8%;}
  #hd_pop .swiper-button-next, #hd_pop .swiper-rtl .swiper-button-prev {right: 8%;}
}

@media (max-width:1439px) {
  #hd .gnb_1dli .gnb_1da {font-size: 1.2rem;}

  #hd_pop .swiper-button-prev, #hd_pop .swiper-rtl .swiper-button-next {left: 30px; height: 45px; width: 45px; border-radius: 50%; background: rgba(0, 0, 0, 0.5); padding: 15px;}
  #hd_pop .swiper-button-next, #hd_pop .swiper-rtl .swiper-button-prev {right: 30px; height: 45px; width: 45px; border-radius: 50%; background: rgba(0, 0, 0, 0.5); padding: 15px;}
  #hd_pop .swiper-button-next:after, #hd_pop .swiper-rtl .swiper-button-prev:after,
  #hd_pop .swiper-button-prev:after, #hd_pop .swiper-rtl .swiper-button-next:after {font-size: 24px;}

  #index_floor .floorgallery .swiper-slide>.floor_info {width: 60%;}

  #index_sns .swiper-button-prev,
  #index_sns .swiper-container-rtl .swiper-button-next,
  #index_program .swiper-button-prev,
  #index_program .swiper-container-rtl .swiper-button-next {left: 10px !important; opacity: 0.6;}
  #index_sns .swiper-button-next,
  #index_sns .swiper-container-rtl .swiper-button-prev,
  #index_program .swiper-button-next,
  #index_program .swiper-container-rtl .swiper-button-prev {right: 10px !important; opacity: 0.6;}

  #mediaart_program .program_cont table tbody tr td br.pc_none {display: none;}

  #center_about .history>div b {width: 20%;}

  #index_banner:not(.kid_banner) {flex-direction: column;}
  #index_banner:not(.kid_banner) .ib_card {width: 100%;}
  #index_banner:not(.kid_banner) .ib_button {width:100%;}
  #index_banner.toy_banner .ib_button a {width: calc(100% / 3); height: 100px;}
  #index_banner.dream_banner .ib_button a {width: calc(100% / 4); height: 100px;}

  #aside_btn {top: auto; bottom: 85px;}
  #aside_btn .aside_link {padding: 0; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);}
  #aside_btn .aside_link.aside_lib, #aside_btn .aside_link.aside_kid {background: none;}
  #aside_btn .aside_link .aside_icon {margin-right: 0; width: 50px;}
  #aside_btn .aside_link .aside_icon>i {font-size: 1.5rem;}
  #aside_btn .aside_link .aside_title {display: none;}
}

@media (max-width:1199px) {
  #kid_program .kp_2 .kp_program_list {justify-content: space-between;}
  #kid_program .kp_2 .kp_program_list li {width: 49.5%; margin-right: 0;}
}

@media (max-width:1023px) {
  #hd_wrapper {flex-direction: row; padding: 20px;}
  nav#gnb, ul.hd_login {display: none;}
  .gnb_mobile_btn, #gnb_mobile {display: block;}
  #container_wr {margin-top: 75px;}
  #mobile_menu {display: block;}

  #index_floor .floorgallery .swiper-slide>.floor_info>div>h3 {font-size: 1.5rem;}

  #index_campaign .campaign_latest .gallery_img {aspect-ratio: 3/2;}

  #index_ns .index_ns_wrap {flex-direction: column;}
  #index_ns .index_ns_wrap .notice_latest {width: 100%; margin-bottom: 30px;}
  #index_ns .index_ns_wrap .sche_latest {width: auto; margin: 0 auto;}
  #index_ns .notice_latest .lat .basic_li:first-of-type>a>p.lt_first_date {font-size: 1rem;}

  #center_hello .hello_inner {flex-direction: column-reverse;}
  #center_hello .hello_inner>div {width: 100%;}
  #center_hello .hello_inner .hello_text {border: none; padding: 0; margin-top: 30px;}
  #center_hello .hello_title {font-size: 1.6rem; word-break: keep-all;}
  
  #center_about .history>div b {width: 25%;}
  #center_about .about_title {font-size: 1.6rem;}
 
  .camp_bo_gall#bo_gall .gall_li {width: 33.3333333%;}
  .camp_bo_gall#bo_gall .gall_row .box_clear {clear: none;}

  #container #reserve_table table {width: 100%;}
  #container #reserve_table table tbody tr td {padding: 12px;}

  #nursery_info .nursery_check_ten>li .icon{display:block;width:100%;height:120px;background-size:auto 80% !important;border-radius:10px;}
	#nursery_info .nursery_check_ten>li .con{display:block;width:100%;}

  .atmospheric>div>div span {font-size: 0.9rem;}

  #kid_consult .minList > ul {justify-content: space-between;}
  #kid_consult .minList > ul > li {width: 49%; margin-left: 0;}

  #index_business .ib_cont.ib_on {justify-content: space-between;}
  #index_business .ib_cont li {width: 33%; margin-right: 0; margin-bottom: 10px; pointer-events: none;}
  #index_business.toy_page .ib_cont li {width: 24.5%;}

  #index_banner.kid_banner {flex-wrap: wrap;}
  #index_banner.kid_banner .ib_card {width: 58%;}
  #index_banner.kid_banner .ib_cal {width: 40%;}
  #index_banner.kid_banner .ib_button {width:100%;}
  #index_banner.kid_banner .ib_button a {height: 100px;}
  #index_banner.kid_banner .ib_button a span {font-size: 1rem; margin-left: 14px;}
  #index_banner .ib_button a span {font-size: 1rem; margin-left: 14px;}

  #container .board_notice ul li {margin-left: 2rem;}

  #container div#reserve_bot_list table thead {display: none;}
  #container div#reserve_bot_list table tbody {border-top: 3px solid var(--mc);}
  #container div#reserve_bot_list table tbody tr {display: block; padding: 20px 15px;}
  #container div#reserve_bot_list table tbody tr th {display: block; padding: 0; text-align: left; text-indent: 0;}
  #container div#reserve_bot_list table tbody tr td {display: block; padding: 0; text-align: left; margin: 5px 0;}
  #container div#reserve_bot_list table tbody tr td.td_apply {display: flex; justify-content: space-between; align-items: center;}
  #container div#reserve_bot_list table tbody tr td.td_apply>* {width: 49.5%; display: block; text-align: center;}
  #container div#reserve_bot_list table tbody tr td.td_apply a.reserve_check {margin-top: 0;}

  #center_member ::before,
  #center_member ::after {display: none !important;}

  #center_member .operation {text-align: center;}
  #center_member .operation>strong {position: relative; background-size: contain; transform: none; display: block; width: 100%; left: auto;}
  #center_member .operation>span.step1,
  #center_member .operation>span.step2,
  #center_member .operation>dl.step1,
  #center_member .operation>dl.step2 {position: relative;top:auto;left: auto; right: auto; width: 49.5%; margin-top: 8px;}
  #center_member .operation>div.centerjan {position: relative; top: auto; display: block;}
  #center_member .operation>ul>li:nth-child(1)>strong,
  #center_member .operation>ul>li:nth-child(2)>strong {position: relative; margin: 8px 0; left: auto; right: auto; top: auto; width: 100%;}

  #center_member .operation>ul>li>ul>li {position: relative !important; top: auto !important; left: auto !important;width: 100% !important;}

  #container .coun_table input[type="text"],
  #container .coun_table input[type="date"] {width: 100%;}
  #container .coun_table>tbody>tr,
  #container .coun_table>tbody>tr>th,
  #container .coun_table>tbody>tr>td {display: block;}
  #container .coun_table tbody tr td table thead {display: none;}
  #container .coun_table tbody tr td table tbody tr {display: block; border-bottom: 1px dashed #ddd; margin-bottom: 10px; padding-bottom: 10px;}
  #container .coun_table tbody tr td table tbody tr:last-of-type {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
  #container .coun_table tbody tr td table tbody tr>td {display: block;}
  .coun_table tbody tr td .couns_quest {margin-right: 8px; margin-left: 8px;}
  .coun_table span.pc_none {display: inline;}

  #aside_btn {bottom: 25px;}
  #ft .squ_aside {display: none;}
}

@media (max-width:859px) {
  #ft #ft_wr {text-align: left;}
  #ft #ft_wr>ul.ft_info {display: block; line-height: 145%;}
  #ft #ft_wr>ul.ft_info>li::after {display: none;}
  #ft #ft_wr>ul.ft_sns {justify-content: flex-start;}
}

@media (max-width:767px) {
  #index_floor .floorgallery .swiper-slide>.floor_info>div>h3 {font-size: 1rem;}
  #index_floor .floorgallery .swiper-slide>.floor_info>div>p {font-size: 0.7rem;}
  #index_floor .floorgallery .swiper-slide>.floor_info>h1 {font-size: 3rem;}
  #index_floor .floorgallery .swiper-slide>.floor_info {bottom: 0; right: 0; width: 100%; height: 110px; opacity: 0.8;}

  #index_program .gallery_hover .gallery_more {width: 70% !important;}

  .index_title {font-size: 2rem; line-height: 120%;}
  #index_campaign .campaign_latest .pic_lt li .lt_img {flex-direction: column;}
  #index_campaign .campaign_latest .gallery_img {width: 70%;}
  #index_campaign .campaign_latest .gallery_text {width: 100%;}

  #index_poll #poll ul {margin: 0; flex-direction: column;}
  #index_poll #poll ul li {margin: 0;}
  #index_poll #poll header h2 {font-size: 1.5rem;}
  #index_poll #poll header p {font-size: 0.9rem;}
  #index_poll .chk_box input[type="radio"] + label span {width: 15px; height: 15px;}
  #index_poll .chk_box input[type="radio"] + label {font-size: 1.2rem;}

  #center_hello .hello_inner .hello_text>p {text-align: justify;}

  #center_about .history>div b{width:100%;box-sizing:border-box;border-radius:10px;}
	#center_about .history>div b:after{display:none;}

  #center_local .local_road .road_text,
  #center_local .local_road .road_text.road_img {grid-template-columns: 1fr; padding: 0 12px; word-break: keep-all;}
  #center_local .local_road .road_text.road_img {grid-template-rows: 1fr;}
  #center_local .local_road .road_text>p {display: none;}

  /* #center_member .organization-chart .level.level-1::after,
  #center_member .organization-chart .team_flex .box:first-child::before,
  #center_member .organization-chart .team_flex .box:not(:last-child)::after {display: none;}
  #center_member .organization-chart .team_flex>div {width: 49%; margin-bottom: 30px;}
  #center_member .organization-chart .team_flex>div:nth-of-type(3), 
  #center_member .organization-chart .team_flex>div:nth-of-type(4) {margin-bottom: 0;} */

  .notice_bo_list#bo_list .tbl_head01 thead {display: none;}
  .notice_bo_list#bo_list .td_num2, .notice_bo_list#bo_list .td_num, .notice_bo_list#bo_list .td_name, .notice_bo_list#bo_list .td_datetime {display: none;}

  .qna_bo_list#bo_list .tbl_head01 thead th:nth-of-type(2), .qna_bo_list#bo_list .tbl_head01 thead th:nth-of-type(5),
  .qna_bo_list#bo_list .tbl_head01 thead th:nth-of-type(6), 
  .qna_bo_list#bo_list .td_num2, .qna_bo_list#bo_list .td_num, .qna_bo_list#bo_list .td_datetime {display: none;}
  .qna_bo_list#bo_list .td_subject, .qna_bo_list#bo_list#bo_list .td_name {font-size: 0.8rem;}

  #container #faq_sch .frm_input {width: 60%;}

  .news_bo_gall#bo_gall #gall_ul {display: flex; flex-wrap: wrap;}
  .news_bo_gall#bo_gall #gall_ul .gall_li {width: 50%;}
  .news_bo_gall#bo_gall .gall_li .gall_con>a {flex-direction: column;}
  .news_bo_gall#bo_gall .gall_img {width: 100%; height: auto !important; max-height: none !important;}
  .news_bo_gall#bo_gall .gall_text_href {width: 100%; margin-top: 15px;}

  .gallery_bo_gall#bo_gall .gall_li {width: 50%;}
  .gallery_bo_gall#bo_gall .gall_row .box_clear {clear: none;}

  .camp_bo_gall#bo_gall .cont_title {font-size: 1rem; word-break: break-all;}
  .camp_bo_gall#bo_gall p.bo_cnt {display: none;}
 
  #reserve_c .fc tbody .fc-widget-content {min-height: 100px !important;}
  #reserve_p .pic_challenge_lt .cards {justify-content: space-between;}
  #reserve_p .pic_challenge_lt .cards_item {width: 49%; margin-right: 0;}
  
  #facility_rental .facilities,
  #facility_rental .viewing_flex {flex-direction: column;}
  #facility_rental .facilities .fac,
  #facility_rental .viewing_flex>div {width: 100%; text-align: center; margin-bottom: 15px;}
  #facility_rental .facilities .fac:last-of-type,
  #facility_rental .viewing_flex>div:last-of-type {margin-bottom: 0;}
  #facility_rental .facilities .fac .fac_img {aspect-ratio: 3/1;}

  #container .register .twopart_input {width: 100%;}
  #container #newjobs .business>.regi_img {flex-direction: column;}
  #container #newjobs .business>.regi_img>label {margin: 0; margin-top: 20px;}
  #container #newjobs .business>.regi_img>input {margin: 0;}

  #container #mara_cal .top_msg {width: 100%; float: none; text-align: center; line-height: 120%; height: auto; margin-bottom: 8px;}
  #container div.interval_switch {width: 100%; text-align: center; float: none; margin-bottom: 5px;}
  #container #mara_cal .member_list a {font-size: 0.8rem; line-height: 115%;}
  #container #mara_cal .title {display: flex; align-items: center; flex-direction: column;}
  #container #mara_cal .center_today {margin: 10px 15px;}

  #main_index .main_index_cont .mi_bg {display: none;}
  #main_index .main_index_cont .mi_link {width: 100%;}

  #index_banner .swiper-button-prev, #index_banner .swiper-container-rtl .swiper-button-next, #index_banner .swiper-button-next, #index_banner .swiper-container-rtl .swiper-button-prev {opacity: 0.6;}

  #counsel_off>div .cs_title>br {display: inline;}

  #time_care .tc_1 .frame>iframe {width: 100% !important;}
  #time_care .tc_5 .cs_info ul.tc_location {flex-direction: column;}
  #time_care .tc_5 .cs_info ul.tc_location>li {width: 100%;}
  #time_care .tc_5 .cs_info ul.tc_location>li.tc_5_map {margin-top: 20px;}

  #nursery_info .nursery_check_ten>li .con ul li {float: none; width: 100%;}
  .tab_button .tab_btn,
  .inner_tabs>div.tab {font-size: 1rem;}

  .atmospheric>div{width:100%;}
  #kid_material .atmplus>div>div,
	.atmospheric>div>div{min-height:inherit;}
	.atmospheric>div>div:after{display:none;background:none;}
	.atmospheric>div>div span{margin:10px 0;}

  #kid_join .kj_3 div h3 {text-align: center;}
  #kid_join .kj_3 .kj_3_personal .atmospheric>div,
  #kid_join .kj_3 .kj_3_business .atmospheric>div {width:100%;}

  #kid_5_text p {font-size: 1rem;}
  div.info_table_wrap {overflow-x: scroll;}

  #kid_program .kp_2 .kp_program_list li {width: 100%;}
  
  #kid_nuri .kid_nuri_wrap .explanation>li{width: 100%; margin-bottom: 10px;}

  #kid_consult .kc_33 .operSystem,
  #kid_consult .kc_33 .minList > ul {flex-direction: column;}
  #kid_consult .kc_33 .operSystem>div {width: 100%;}
  #kid_consult .kc_33 .operSystem div.opersystem_1 {margin-bottom: 25px;}
  #kid_consult .kc_33 .operSystem div.opersystem_1>li:before,
  #kid_consult .kc_33 .operSystem div.opersystem_2>li:nth-of-type(2)::before {display: none;}
  #kid_consult .kc_33 .minList > ul:after {background: none; width: 1px; background-color: #ddd; right: 50%;}
  #kid_consult .kc_33 .minList > ul > li {width: 100%; margin-bottom: 10px;}

  #bo_v_book_info {flex-direction: column;}
  #bo_v_book_info>div {width: 100%;}
  #bo_v_book_info #bo_v_book_img {margin-bottom: 15px;}

  #index_business .ib_button {flex-direction: column;}
  #index_business .ib_button .ib_btn {margin-right: 0; width: 80%; margin-bottom: 10px; text-align: center;}
  #index_business .ib_button .ib_btn:last-of-type {margin-bottom: 0;}
  #index_business.toy_page .ib_cont li,
  #index_business .ib_cont li {width: 49%;}

  #index_banner .ib_button a {width: calc(100% / 3);}
  #index_banner.kid_banner .ib_card {width: 100%;}
  #index_banner.kid_banner .ib_cal {width: 100%; padding: 8px;}
  #index_banner:not(.kid_banner) .ib_button a {width: calc(100% / 2);}

  #container #reserve_table tr {display: block;}
  #container #reserve_table thead th {text-align: center;}
  #container #reserve_table th {display: block; width: 100%; text-align: left; border:none; }
  #container #reserve_table td {display: block; width: 100%; text-align: left; border:none; border-bottom: 1px solid #cfcfcf;}

  #container #mypage_menu {flex-direction: column;}
  #container #mypage_menu li {width: 85%;}
  #container #mypage_menu li>a {border: 1px solid var(--sc); border-bottom: none;}
  #container #mypage_menu li:last-of-type>a {border-bottom: 1px solid var(--sc);}

  #container #mypage_reserve .mypage_table_wrap table thead {display: none;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td {padding-top: 10px;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td.td_board {display: inline-block; width: 100%; text-align: left; font-size: 0.9rem; text-indent: 0; padding-bottom: 0;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td.td_title {text-indent: 0; display: block; width: 100%; padding-bottom: 0; font-weight: 700;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td.td_datetime {display: inline-block; width: 70%; text-align: left;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td.td_href {display:inline-block; width: 30%; text-align: right;}
  #container #mypage_reserve span.hidden {display: inline;}

  /* 팝업레이어 추가 */
  .hd_pops {left: 50% !important; transform: translateX(-50%) !important; width: 70%;}
  .hd_pops_con {width: 100% !important; height: auto !important;}

    #container .reg_mb_user li {width: 49%;}
}

@media (max-width:424px) {
  #upper_banner {height: 300px;}
  #upper_banner .banner_title>h1 {font-size: 2rem;}

  #gnb_mobile #gnb_1dul .gnb_1dli .more_btn {left: 85%;}
  .gnb_1dli .gnb_1da {font-size: 1.1rem;}

  #index_ns .notice_latest .lat .basic_li:first-of-type>a {flex-direction: column; padding: 15px;}
  #index_ns .notice_latest .lat .basic_li:first-of-type>a>h1 {font-size: 1.1rem; width: 100%; padding: 0; text-align: center;}
  #index_ns .notice_latest .lat .basic_li:first-of-type .lt_date:first-of-type {display: inline-block; font-size: 0.8rem; margin-top: 8px; line-height: 100%;}
  #index_ns .notice_latest .lat .basic_li:first-of-type>a>p.lt_first_date {display: none;}
  #index_ns .notice_latest .lat li>a>p {display: none;}

  #index_poll #poll_btn>* {width: 50%;}

  #center_about .about_purpose>div {flex-direction: column;}
  #center_about .about_purpose .about_text {margin-left: 0; margin-top: 30px;}

  /* #center_member .organization-chart .level-1 .box {max-width: none;}
  #center_member .organization-chart .box h1.name {font-size: 1.2rem;}
  #center_member .organization-chart .team_flex>div {width: 100%; margin-bottom: 30px; grid-template-rows: auto}
  #center_member .organization-chart .team_flex>div:nth-of-type(3) {margin-bottom: 30px;}  */

  .news_bo_gall#bo_gall #gall_ul .gall_li,
  .gallery_bo_gall#bo_gall #gall_ul .gall_li {width: 100%;}

  .camp_bo_gall#bo_gall .gall_li {width: 50%;}

  #reserve_c .fc tbody .fc-widget-content {min-height: 80px !important;}

  #container #reserve_table table tbody tr th {width: 30%; word-break: keep-all;}
  #container #reserve_table table tbody tr td {padding: 12px; word-break: keep-all; width: 70%;}

  #container #apply_table tbody th {width: 30%;}
  #container #apply_table tbody td {width: 70%;}

  #mediaart_program .program_cont>div {padding: 15px;}
  #mediaart_program .program_tabs>div.tab {font-size: 1rem;}
  #mediaart_program .program_cont table {table-layout: fixed;}
  #mediaart_program .program_cont table tbody tr td {padding: 8px 10px; word-wrap: break-word;}
  #mediaart_program .program_cont table tbody tr td br.pc_none {display: inline;}

  #sect_login .mem05_skin .logo img {max-width: 230px;}
  #sect_login #login_fs .frm_input,
  #sect_login #login_fs .btn_submit {width: 100%;}
  #sect_login #login_fs .info_wrap {padding: 0;}
  #sect_login .mem05_skin {padding: 10px 15px 20px; width: 90%;}

  #container #fregister p {text-align: left;}

  #poll_result .poll_result_graph {width: 80%;}

  #container #mara_cal td,
  #container #mara_cal .today_td {height: 150px;}

  .ui-widget.ui-widget-content.ui-draggable {width: 90% !important;}
  #booking_view th {text-align: left !important;padding: 10px 6px !important;}

  .register_form_inner li.half_input {width: 100%;}

  #main_index.main_index .mi_logo {text-align: center; margin-bottom: 15px;}
  #main_index.main_index .mi_logo img {width: 100%;}

  .tab_button {flex-direction: column; align-items: center;}
  .tab_button .tab_btn {margin: 0; margin-top: 10px; width: 80%;}

  .inner_tabs {flex-direction: column;}
  .inner_tabs>div.tab {width: 100% !important; border-right: 1px solid var(--mc); border-bottom: none;}
  .inner_tabs>div.tab:last-child {border-bottom: 1px solid var(--mc);}

  #kid_consult .kc_33 .operSystem div.lineBox > div,
  #kid_consult .kc_33 .minList > ul > li div {font-size: 0.9rem;}

  #bo_v_book_info #bo_v_book_table>table tbody {font-size: 0.9rem;}

  #index_business .ib_button .ib_btn {width: 100%; font-size: 1rem;}
  #index_business.toy_page .ib_cont li,
  #index_business .ib_cont li {width: 100%;}

  #index_banner .ib_button a {width: calc(100% / 2);}

  #container .board_notice ul li {font-size: 0.9rem; margin-left: 1rem;}
  #container .bo_w_form>div>label {display: block; padding: 0; margin: 0; border: none;}
  #container .bo_w_form>div>input[type=text] {width: 90%; margin-top: 10px;}

  #index_banner.toy_banner .ib_button a span,
  #index_banner.dream_banner .ib_button a span {font-size: 0.95rem;}
}

@media (max-width:374px) {
  #gnb_mobile {width: 75vw;}
  #hd_wrapper #logo {max-width: 180px;}
  #container_wr {margin-top: 70px;}
  #mobile_menu>ul>li>a {font-size: 1.2rem;}

  .index_title {font-size: 1.3rem;}
  .title_text {font-size: 0.9rem;}

  #index_floor .floorgallery .swiper-slide>.floor_info>div>p {display: none;}
  #index_floor .floorgallery .swiper-slide>.floor_info>h1 {font-size: 2.5rem;}
  #index_floor .floorgallery .swiper-slide>.floor_info>div>h3 {font-size: 0.9rem;}
  #index_floor .floorgallery .swiper-slide>.floor_info {height: auto; padding: 5px 15px; align-items: end;}

  #index_ns .notice_latest .lat .basic_li:first-of-type>a {padding: 15px 5px;}
  #index_ns .index_ns_wrap .sche_latest .sche_cal td p {font-size: 100%;}

  #center_about .about_ci .about_ci_cont>.about_ci_logo {width: 100%; margin: 0 auto;}

  #center_local .local_road .road_text {padding: 0;}

  #reserve_c .fc-toolbar {flex-direction: column;}
  #reserve_c .fc-toolbar h2 {margin: 10px 0;}
  #reserve_p .pic_challenge_lt .cards_item {width: 100%;}

  #container #apply_table tbody th {width: 35%;}
  #container #apply_table tbody td {width: 65%;}
  #container #bo_vc header {display: flex; flex-direction: column;}
  #container .bo_vc_hdinfo {float:left; margin-top: 5px;}

  #facility_rental .facilities .fac .fac_img {aspect-ratio: 1/1;}

  #container #fregister_chkall {text-align: left; padding: 0 15px;}

  .cs_title {font-size: 1.5rem;}
  .cs_text {font-size: 1.05rem;}

  .table_mobile_none {display: none;}

  #kid_5_text p {font-size: 0.9rem;}

  #kid_program .kp_2 .kp_program_list li {padding: 20px;}

  #aside_btn {opacity: 0.6;}

  #container div#reserve_bot_list table tbody tr {display: block; padding: 15px 8px;}
  #reserve_l #search_form {float: left;}
  #reserve_l #search_form br.pc_none {display: inline;}
  #reserve_l #search_form button {margin-top: 3px;}

  #index_banner.kid_banner .ib_cal .ib_cal_inner .sche_cal .sche_on>a {font-size: 0.9rem;}

  #container #mypage_menu li>a {font-size: 1rem;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td.td_datetime {display: block; width: 100%; padding-bottom: 0;}
  #container #mypage_reserve .mypage_table_wrap table tbody tr td.td_href {display:block; width: 100%; text-align: right;}

  #container #post_vote>div.pv_label {flex-direction: column;}
  #container #post_vote>div.pv_label>label {margin-right: 0; margin-bottom: 5px;}
  #container #post_vote>button {display: block; width: 100%;}

  #container .reg_mb_user li {width: 100%;}
}

@media (max-width:319px) {
  #index_poll #poll header h2 {word-break: break-all;}
  #center_about .about_mission .am_inner_vision .vision_info>p {font-size: 1rem;}

  #bo_w .bo_w_flie .lb_icon {display: none;}
  #bo_w .bo_w_flie .file_wr .frm_file {padding-left: 0;}

  #container #faq_sch .btn_submit {width: 45px;}
  #container #faq_sch .btn_submit>span {display: none;}

  .camp_bo_gall#bo_gall .gall_li {width: 100%;}

  #hd_pop .hd_pops_footer {display: flex; flex-direction: column; align-items: center;}
  #hd_pop .hd_pops_footer>button {margin: 0; margin-bottom: 5px;}
  #hd_pop .hd_pops_footer>button:last-of-type {margin-bottom: 0;}

  #kid_nuri .explanation>li>div strong {font-size: 1rem;}

  #container #index_banner .ib_button a,
  #container #index_banner .ib_button a,
  #container #index_banner .ib_button a {width: 100%;}
}