@charset "utf-8";

@media all and (max-width: 1099px){
    .k_container{width: 100%; padding: 50px 20px ; margin:0 auto; height: auto; overflow: hidden; box-sizing: border-box;} 

    #k_wrap{width: 100%; position: relative; font-size: 16px; overflow: hidden;}
    header{width: 100%; height: 70px; position: fixed; top: 0; left: 0; z-index: 9999; box-shadow: 0px 1px 30px rgba(51, 51, 51, 0.5); background-color: #0000003b;}
    header #k_logo{width: 160px; height: 50px; margin: 0 20px; float: left; }
    header #k_logo img{width: 100%; height: 100%; margin-top: 10px; object-fit: contain;}
    header #k_btn_menu {width: 26px; height: 23px; float: right; margin: 25.5px 20px 0 0;  cursor: pointer;}
    header #k_btn_menu .k_menu_line{width: 100%; height: 1px; background-color: #fff;;}
    header #k_btn_menu .k_menu_line:nth-child(2){margin: 8px 0;}

    /* 메뉴 영역 */
    #k_mobile_menu{width: 100vw; height: 100vh; background-color:#fff; position: absolute; right: -100vw; top: 0;}
    #k_mobile_menu #k_nav_header{width: 100%; height: 70px; background-color: rgb(59, 42, 28); padding: 0 0 0 20px;}
    #k_mobile_menu #k_nav_header #logo{width: 160px; height: 50px; margin: 0 20px; float: left; }
    #k_mobile_menu #k_nav_header #logo img{width: 100%; height: 100%; margin-top: 10px; object-fit: contain;}
    #k_mobile_menu #k_btn_close{width: 26px; height: 23px; float: right; margin: 25.5px 20px 0 0;  cursor: pointer;}
    #k_mobile_menu #k_mobile_menu_wrap{width: 250px; height: auto; overflow: hidden; margin:100px auto 0 auto;}

    #k_mobile_menu #k_mobile_menu_wrap .k_menu{width: 100%; height: 50px; position: relative;  overflow: hidden;}
    #k_mobile_menu #k_mobile_menu_wrap .k_menu h1{width: 100%; height: 50px; font-size: 1.3em; line-height: 50px; cursor: pointer; display: block;}
    #k_mobile_menu #k_mobile_menu_wrap .k_menu h1::before{content:url(/img/mobile/gnb_bg2.png); display: block; position:  absolute; top: 0; right: 0;}
    #k_mobile_menu #k_mobile_menu_wrap .k_menu .k_sub_wrap{width: 100%; height: auto; margin-left: 10px;}
    #k_mobile_menu #k_mobile_menu_wrap .k_menu .k_sub_wrap .k_sub{width: 100%; height: 30px; line-height: 30px;}
    #k_login_wrap{display: none;}

    /* section_k_main*/
    #k_main{width: 100%; height: 550px; position: relative;}
    #k_main .mySwiper .swiper-slide img{width: 100%; height: 550px; object-fit: cover;}
    #k_btn_arr_left, #k_btn_arr_right{width: 40px; height: 40px; position: absolute; top: 500px;}
    #k_btn_arr_left{background: url(../images/k_btn_arr_left.png) no-repeat center; left: 20px !important; opacity: 0.7;}
    #k_btn_arr_left::after, #k_btn_arr_right::after{content: none;}
    #k_btn_arr_right{background: url(../images/k_btn_arr_right.png) no-repeat center; left: 80px; opacity: 0.7;}

    #k_main_text_wrap{top: 200px; left: 0px; font-size: 2em; padding: 0 50px; word-break: keep-all;}

    /* k_btn_left_wrap*/
    #k_btn_wrap{width: 100%; height: 400px; background-color: #fff;}
    #k_btn_wrap .k_btn{width: 50%; height: 50%; float: left; padding: 28px; box-sizing: border-box;}
    #k_btn_wrap .k_btn .k_btn_left_img{width: 100px; height: 100px; margin: 0 auto;}
    #k_btn_wrap .k_btn img{width: 100px; height: 100px; object-fit: contain;}
    #k_btn_wrap .k_btn_gray{background-color: #f0f0f0;}
    #k_btn_wrap .k_btn h2{ text-align: center;}

    /* 오시는 길*/
    #k_btn_map_wrap{width: 100%; background-color: rgb(248, 248, 248); height: 168px; overflow: hidden;}
    #k_btn_map_wrap .k_map_text_wrap{width: 60%; height: auto; float: left; padding: 30px 20px; text-align: right; box-sizing: border-box;}
    #k_btn_map_wrap .k_map_text_wrap h2{font-size: 1em;}
    #k_btn_map_wrap .k_map_text_wrap p{font-size: 0.9em; font-weight: 100; word-break: keep-all; margin: 10px 0; }
    #k_btn_map_wrap .k_map_img_wrap{width: 40%; height: 100%; overflow: hidden;}
    #k_btn_map_wrap iframe{width: 100%; height:100%; border: 0; float: right; object-fit: 100%;}

    /* k_news */
    #k_news{width: 100%; padding: 50px 0;}
    #k_news .k_container{width: 100%; padding :0 20px;}
    #k_news #k_top_text{width: 100%; height: 36px; border-bottom: 1px solid #202020; font-weight: 300;}
    #k_news #k_news_text_wrap{width: 100%; height: auto; padding-top: 20px; overflow: hidden;}
    #k_news #k_news_text_wrap h2{color: #404469; font-size: 1.2em; font-weight: 900; width: 30%; float: left; top: 20px;}
    #k_news #k_news_text_wrap h3{font-size: 0.9em; font-weight: 600; width: 60%; float: right; word-break: keep-all;}
    #k_news .k_btn_more_wrap{width: 70px; height: 30px; float: right; margin-top: -10px;}
    #k_news .k_btn_more_wrap p{margin-right: 5px; float: left; font-size: 0.9em;}
    #k_news .k_btn_more_wrap img{width: 12px; height: 12px; background-size: 100%; float: right; margin: 5px 8px 0 0;}

    /* k_banner */
    #k_banner{width: 100%; padding-bottom: 60px}
    #k_banner .k_container{width: 100%; padding: 0;}
    #k_banner .k_banner_wrap{width: 100%; position: relative;}
    #k_banner .k_banner_wrap img{width: 100%; object-fit: cover;}
    #k_banner .k_banner_wrap .k_banner_text_wrap{position: absolute; top: 0; left: 20px; color: #fff;}
    #k_banner .k_banner_wrap .k_banner_text_wrap h2{font-size: 1.5em; margin: 80px 0 10px 0;}

    /*서브페이지*/
    .k_sub_top_wrap{position: relative; width: 100%; height: 350px; background: url(/images/k_sub_top.jpg) no-repeat; background-size: cover; background-position: center; }
    .k_sub_top_wrap2{position: relative; width: 100%; height: 350px; background: url(/images/k_sub_top2.jpg) no-repeat; background-size: cover; background-position: center; }
    .k_sub_top_wrap3{position: relative; width: 100%; height: 350px; background: url(/images/k_sub_top3.jpg) no-repeat; background-size: cover; background-position: center; }
    .k_sub_top_wrap4{position: relative; width: 100%; height: 350px; background: url(/images/k_sub_top4.jpg) no-repeat; background-size: cover; background-position: center; }
    .k_sub_top_wrap5{position: relative; width: 100%; height: 350px; background: url(/images/k_sub_top5.jpg) no-repeat; background-size: cover; background-position: center; }
    .k_sub_text_wrap,.k_sub_text_wrap2,.k_sub_text_wrap3,.k_sub_text_wrap4,.k_sub_text_wrap5{width: 100%; height: 100px; position: absolute; top: 160px; left: 0;}
    .k_sub_text_wrap h2, .k_sub_text_wrap2 h2, .k_sub_text_wrap3 h2, .k_sub_text_wrap4 h2, .k_sub_text_wrap5 h2{width: 100%; text-align: center; color: #fff; font-size: 2em; font-weight: 700;}

    .k_menu_bar{width: 100%; height: 60px; border-bottom: 1px solid #dedede; background-color: #f0f0f0; position: relative; z-index: 9;}
    .k_menu_bar h2{font-size: 0.75em;}
    .k_menu_bar .k_container{padding: 0;}
    .k_menu_bar .k_home{display: none;}
    .k_menu_bar .k_home img{width: 100%; height: 100%; object-fit: contain;}
    .k_menu_bar .k_top_menu_wrap{width: 50%; height: 59px; float: left; overflow: hidden; background-color: #f0f0f0; transition-duration: 0.2s; padding: 0 8px; border-bottom: 1px solid #dedede; border-left: 1px solid #dedede;}
    .k_menu_bar .k_top_menu_wrap.k_sub_02_wrap{width: 30%;}
    .k_menu_bar .k_top_menu_wrap.k_sub_03_wrap{width: 40%;}
    .k_active, .k_active a{color: #3b2a1c; font-weight: 700;}
    .k_menu_bar .k_top_menu_on{width: 100%; height: 59px; line-height: 59px; position: relative; cursor: pointer; color: #3b2a1c; font-weight: 700;}
    .k_menu_bar .k_top_menu_on::before{content:url(../img/mobile/gnb_bg2.png); display: block; position:  absolute; top: 0; right: 10px; filter: brightness(0.2); width: 5px;}
    #k_before_none::before{display: none;}
    .k_menu_bar .k_top_menu_box{width: 100%; height: auto; line-height: 50px;  box-sizing: border-box;}
    .k_menu_bar .k_top_menu{width: 100%; height: 40px; line-height: 40px; font-size: 0.9em; font-weight: 100%;}
    .k_menu_bar .k_top_menu a{width: 100%; height: 100%; display: block;}

    /* 컨텐츠 영역*/
    /* sub 01_1 인사말 */
    .k_content{width: 100%; min-height: 250px; padding: 50px 10px;}
    .k_content .k_title{font-size: 1.4em; font-weight: 500; color: #3b2a1c;}
    .k_content .k_text{margin: 30px 0 50px 0; font-weight: 300; height: auto; word-break: keep-all;}
    .k_content .k_intro_end{text-align: right; font-weight: 500;}

    /* sub 01_2 조직도 */
    .k_org{padding: 0 10px 50px 10px; width: 100%; height: auto; margin: 0 auto;}
    .k_org .k_org_img{width: 100%; height: auto; margin: 0 auto;}
    .k_org .k_org_img img{width:100%; height: 100%; object-fit: contain; }
    .k_profile{padding: 0 10px 50px 10px; width: 100%; background-color: #fafafa;}
    .k_profile h3{margin-bottom: 30px; font-size: 1.4em; font-weight: 700; color:#3b2a1c; }
    .k_profile_wrap{margin-bottom: 30px; width: 100%; padding-left: 10px;}
    .k_profile_wrap:last-child, .k_profile_wrap .k_profile_con_wrap:last-child,  .k_profile_wrap .k_profile_con:last-child{margin-bottom: 0;}
    .k_profile_wrap h4{font-size: 1.2em; margin-bottom: 0px;}
    .k_profile_wrap .k_profile_con_wrap{padding: 0 0 10px 30px; height: auto; overflow: hidden; width: 100%;}
    .k_profile_wrap .k_profile_con_title{padding-left: 10px; font-size: 1em; font-weight: 500; width: 100%; margin: 5px 0;}
    .k_profile_wrap .k_profile_con{padding-left: 10px; margin-bottom: 5px; font-weight: 0.9em; font-weight: 300; width: 100%; height: 100%; word-break: keep-all;}

    /* sub 01_3 연혁 */
    .k_goal{width: 100%;}
    .k_goal h3{margin-bottom: 30px; font-size: 1.5em; font-weight: 700; color:#3b2a1c;}
    .k_goal .k_con{height: auto; overflow: hidden;}
    .k_goal .k_con .k_img{width: 100%; height: auto;}
    .k_goal .k_con .k_img img{width: 100%; height: 100%; object-fit: contain;}
    .k_goal .k_con1 .k_text span{font-size: 1em; font-weight: 500; line-height: 0.9em;}
    .k_goal .k_con1 .k_text{margin-top: 10px; font-size: 0.9em; font-weight: 300; height: auto; margin-bottom: 0px; text-align: right;}
    .k_goal .k_con1 .k_img{margin-right: 10%;}
    .k_goal .k_con2 .k_text {margin-top: 50px;}
    .k_goal .k_con2 .k_text h4{font-size: 1.4em;  margin-bottom: 50px;}
    .k_goal .k_con2 .k_text h4 span{font-weight: 300;}
    .k_goal .k_con2 .k_img{width: 100%; height: auto; margin: 0 auto;}
    .k_goal .k_con2 .k_img img{width: 100%; height: 100%; object-fit: cover;}

    .k_his_mid_bg{background: url(/images/k_his_mid_bg.jpg) no-repeat; width: 100%; height: auto; background-size: cover;}
    .k_his_mid_bg .k_container{padding: 50px 10px;}
    .k_his_mid_bg .k_container h3{margin-bottom: 60px; font-size: 1.4em; font-weight: 500; color:#fff;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap{width: 100%; height: auto;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap::after{content: ""; display: block; clear: both;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_his_mid_con{float: left; width: 50%; height: auto;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_his_mid_con:nth-child(3), .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_his_mid_con:nth-child(4){margin-top: 50px;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_his_mid_img{width: 100%; height: 30px; object-fit: contain; background-position: center;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_his_mid_img img{width: 100%; height: 100%; object-fit: contain; background-position: center;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap h4{margin: 20px 0 10px 0; font-size: 0.8em; font-weight: 300; color: #fe9800; text-align: center;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_text{ font-size: 0.8em; font-weight: 100; color: #fafafa; text-align: center; margin-top: 10px; height: auto; word-break: keep-all;}

    .k_history{background-color: #fafafa; padding: 0 10px 50px 10px;}
    .k_history h3{margin-bottom: 30px; font-size: 1.4em; font-weight: 700; color:#3b2a1c;}
    .k_history .k_his_content::after{content: ""; display: block; clear: both;}
    .k_history .k_his_content .k_left, .k_history .k_his_content .k_right{width: 100%; font-weight: 300; position: relative; word-break: keep-all;}
    .k_history_wrap{background: url(/images/k_his_bg.jpg) no-repeat; background-size: cover; position: relative; height: auto; overflow: hidden;}
    .k_history_wrap .k_mid_line{position: absolute; top: 0; left: 50%; margin-left: -0.5px; width: 1px; height: 100%; background-color: #3b2a1c1f;}
    .k_history_wrap .k_his_left{float: left; text-align: right; width: 45%;}
    .k_history_wrap .k_his_right{float: right; width: 45%; margin-top: 120px;}
    .k_history_wrap .k_con .k_his_year{font-size: 1.1em; font-weight: 500; margin-bottom: 30px;}
    .k_history_wrap .k_con .k_his{font-size: 0.9em; font-weight: 300; margin-bottom: 100px; width: 100%; word-break: keep-all;}
    .k_history_wrap .k_con:last-child .k_his{margin-bottom: 0;}

    /* sub 01_4_1 연구연수동 */
    .k_content_full{width: 100%;}
    .k_content_full .k_sec{width: 100%; height: auto;  padding: 0 10px;}
    .k_content_full .k_text{width: 100%; }
    .k_content_full  h3{margin-top: 0px;  font-size: 1.4em; font-weight: 700; color:#3b2a1c; }
    .k_content_full  h3 span{font-size: 0.8em; font-weight: 500;}
    .k_content_full .k_text p{word-break: keep-all;}
    .k_content_full .k_text_left{text-align: left;}
    .k_content_full .k_img{width: 100%; margin: 20px auto;}
    .k_content_full .k_img img{width: 100%; height: 100%; object-fit: cover;}
    .k_content_full .k_container{padding: 50px 0 0 0;}
    .k_sec:last-child{padding-bottom: 50px;}
    /* sub 01_4_2 선비생활관 */
    .k_content_full .k_sec2_1 .k_text{margin: 0;}
    .k_content_full .mySwiper {width: 100%; }
    .k_content_full .swiper-slide {position: relative;}
    .k_content_full .k_img_title {position: absolute; bottom: 20px; right: 30px; text-align: center; color: #fff; font-weight: 500;}
    .k_margin0{margin-right: 0;}
    /* sub 01_4_3 한옥체험관 */
    /* sub 01_4_4 야외 교육 시설 *//* sub 01_4_4 선비전통놀이체험장 */
    .k_content_full .k_sec4_3{background-color: #fafafa; margin: 50px 0  0 ; padding: 0 10px 50px 10px;}
    .k_content_full .k_sec5_1{padding: 0 10px; margin-bottom: 50px;}
    .k_sec4_3, .k_sec5_1 {height: auto; overflow: hidden;}
    .k_sec4_3 h3, .k_sec5_1 h3{margin-bottom: 30px; font-size: 1.5em; font-weight: 700; color:#3b2a1c; }
    .k_sec4_3 .k_img_wrap, .k_sec5_1 .k_img_wrap{float: left; width: 48%; height: auto; margin-right: 2%;}
    .k_sec4_3 .k_img_wrap .k_img, .k_sec5_1 .k_img_wrap .k_img {width: 100%; height: auto;}
    .k_sec4_3 .k_img_wrap h4, .k_sec5_1 .k_img_wrap h4 {margin: -10px 0 20px 0; font-weight: 500; font-size: 1em;}
    .k_sec4_3 .k_img_wrap .k_img img, .k_sec5_1 .k_img_wrap .k_img img{width: 100%; height: 100%; object-fit: contain;}
    .k_sec4_3 .k_container .k_img_wrap:nth-child(2n+1), .k_sec5_1 .k_container .k_img_wrap:nth-child(2n+1){margin-right: 0;}

    /* sub 01_5 이용안내 */
    .k_content h3, .k_container h3{margin-bottom: 30px; font-size: 1.4em; font-weight: 700; color:#3b2a1c;}
    .k_content::after{content:""; display: block; clear: both;}
    .k_building{width: 100%; height: auto; background-color: #ededed; cursor: pointer; margin: 0 25px 30px 0;}
    .k_building:last-child{margin: 0;}
    .k_building .k_building_img{width: 100%; height: auto;}
    .k_building .k_building_img img{width: 100%; height: 100%; object-fit: cover;}
    .k_building .k_building_text{padding: 20px; width: 100%; height: auto; box-sizing: border-box; font-weight: 300; font-size: 0.8em;} 
    .k_building .k_building_title{padding: 0 20px 10px 20px; font-weight: 500; font-size: 1em; line-height: 40px;}
    .k_building:hover .k_building_text{opacity: 1;}

    .k_fee{padding: 0 10px; margin-top: -50px;}
    .k_fee table{border-collapse: collapse; text-align: center; line-height: 1.4em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff; width: 100%;}
    .k_fee table thead th{width: 50%; padding: 14px 7px; font-weight: 300; font-size: 0.9em; color: #fff; background-color: #333; word-break: keep-all;}
    .k_fee table tbody{font-size: 0.8em;}
    .k_fee table tbody th{padding: 10px; font-weight: 400;}
    .k_fee table tbody td{padding: 10px; vertical-align: top; vertical-align: inherit;}
    .k_fee table .k_even{background-color: #f2efec;}
    .k_table{margin-bottom: 30px;}
    .k_table:last-child{margin-bottom: 0;}

    .k_experience{width: 100%;}
    .k_experience h3{font-size: 1.4em;}
    .k_experience ul{padding-left: 50px; margin-top: -20px; margin-bottom: 30px; width: 100%; word-break: keep-all;}
    .k_experience li{font-size: 0.9em; line-height: 1.8em; list-style-type: disc; }

    /* sub 01_6 오시는 길 */
    .k_map{margin: 0 auto; width: 100%; height: 300px;}
    .k_map img{object-fit: cover; background-position: center; width: 100%; height: 100%; }
    #k_sub_01_6 .k_title{text-align: center; margin-bottom: 70px; position: relative;}
    #k_sub_01_6 .k_title::before{content: ""; display: block; position: absolute; top: 60px; left: 50%; width: 1px; height: 80px; background-color: #dedede;}
    .k_add_wrap{width: 100%; padding: 30px 0 50px 0; margin-top: -50px;}
    .k_add_wrap .k_add{float: left;  width: 50%; text-align: center;padding: 0 0 20px 0;}
    .k_add_wrap .k_container{padding: 0 10px;}
    .k_add_wrap a:first-child .k_add{border-left: 0;}
    .k_add_wrap .k_add .k_add_icon{margin: 0 auto;  width: 100px; height: 100px; margin-bottom: 0px;}
    .k_add_wrap .k_add .k_add_icon img{width: 100%; height: 100%; object-fit: contain;}
    .k_add_wrap .k_add h4{margin-top: 0; font-size: 0.9em; font-weight: 500;}
    .k_add_wrap .k_add p{margin-top: 0; font-size: 0.8em; font-weight: 300;}
    .k_add_box.k_container{padding: 15px 0; margin-top: 20px; background-color: #3b2a1c; text-align: center; color: #fff; font-size: 0.9em; font-weight: 300;}
    .k_add_box span{font-weight: 500;}

    /* sub 02_1_1 선비문화체험연수 운영 프로그램 */
    .k_program{width: 100%;}
    .k_program table{width: 100%; border-collapse: collapse; line-height: 1.4em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff;}
    .k_program table thead th{padding: 14px 7px; font-weight: 300; vertical-align: top; color: #fff; background-color: #333; font-size: 1em;}
    .k_program table thead th:first-child{width:17%; border-right: 1px solid #fff;}
    .k_program table thead th:last-child{width: 83%;}
    .k_program table tbody{border-bottom: 2px solid #ccc; font-size: 0.9em;}
    .k_program table tbody th{padding: 10px; font-weight: 700; border-right: 1px solid #ccc;}
    .k_program table tbody td{padding: 14px; vertical-align: top; border-bottom: 1px solid #ccc; width: 100%; word-break: keep-all;}
    .k_program table tbody td h4{margin-bottom: 10px;}
    .k_program table .k_even{background-color: #f2efec;}

    /* sub 02_1_2 선비문화체험연수 대상별 프로그램 */
    .k_sec_target .k_target_title{text-align: center; width: 100%; word-break: keep-all;}
    .k_target_text{margin: 30px 0 70px 0; text-align: center; width: 100%; word-break: keep-all;}
    .k_tab_wrap{ width: 100%; height: 70px; background-color: gainsboro;}
    .k_tab_wrap::after{content: ""; display: block; clear: both;}
    .k_tab_wrap .k_tab_menu{float: left; padding: 14px 0 ; width: 33.333%; height: 100%; text-align: center; line-height: 1.3em; font-size: 0.8em; vertical-align: inherit;
        cursor: pointer; background-color: #f0f0f0; border-bottom: 1px solid #dedede; word-break: keep-all;}
    .k_tab_wrap .k_tab_menu h4{font-weight: 400;}
    .k_tab_wrap .k_tab_menu:nth-child(2),.k_tab_wrap .k_tab_menu:nth-child(3){line-height: 48px;}
    .k_tab_wrap .k_tab_active{border-top: 3px solid #3b2a1c; background-color: #fff; border-bottom: 0;}

    .k_tab_con_wrap{width: auto; overflow-x: auto; white-space: nowrap;}
    .k_tab_con_wrap .k_tab_con{display: none; width: 100%; padding: 70px 0; }
    
    /* sub 02_2  찾아가는 선비문화교실 */
    .k_class_img{width: 100%; height: auto; margin-top: 50px; }
    .k_class_img img{object-fit: cover; width: 100%; height: 100%;}
    .k_class_wrap{width: 100%;}
    .k_class_wrap h4{ font-size: 1.4em; font-weight: 500; margin-bottom: 30px; color: #3b2a1c;}
    .k_class_wrap .k_container{padding: 0;}
    .k_class_wrap .k_class{float: left;  width: 50%; text-align: center; padding: 0 0 20px 0; height: auto;}
    .k_class_wrap .k_class:first-child{border-left: 0;}
    .k_class_wrap .k_class:last-child{margin-top: 20px; width:100%; padding-bottom: 0; float: left;}
    .k_class_wrap .k_class .k_class_icon{margin: 0 auto;  width: 50px; height: auto; margin-bottom: 40px;}
    .k_class_wrap .k_class .k_class_icon img{object-fit: contain; width: 100%; height: 100%;}
    .k_class_wrap .k_class h4{margin-top: -20px; font-size: 1em; font-weight: 500; margin-bottom: 10px;}
    .k_class_wrap .k_class p{font-size: 0.8em; width: 100%; word-break: keep-all;}

    .k_program_wrap h4{margin: 30px 0; font-size: 1.4em; font-weight: 500; margin-bottom: 10px; color: #3b2a1c;}
    .k_program_wrap .k_add_box{margin-top: -10px; background-color: #fff; color: #c20505; font-size: 1em; font-weight: 500;}
    .k_program_wrap .k_program_table{width: auto; overflow: auto; white-space: nowrap;}
    .k_program_wrap table{border-collapse: collapse; line-height: 1.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff; width: 1050px; }
    .k_program_wrap table thead th{padding: 10px 0px; font-weight: 300; vertical-align: top; color: #fff; background-color: #333; margin: 20px 10px; border-right: 1px solid #fff;}
    .k_program_wrap table tbody{border-bottom: 2px solid #ccc; }
    .k_program_wrap table tbody th{padding: 14px; font-weight: 700; border-right: 1px solid #ccc;}
    .k_program_wrap table tbody td{padding: 14px 40px; vertical-align: top; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; vertical-align: inherit;}
    .k_program_wrap table tbody td:last-child{ border-right: 0;}
    .k_program_wrap table tbody td h4{margin-bottom: 10px;}
    .k_program_wrap table .k_even{background-color: #f2efec;}

    /* sub 02_3 참여방법 */
    .k_way_con_wrap{width: 100%; height: auto; width: 100%;}
    .k_way_con_wrap .k_way_con{width: 100%;}
    .k_way_con_wrap .k_way_con:nth-child(2){margin-bottom: 30px;}
    .k_way_con_wrap .k_way_con_img{width: 100%; height: auto;}
    .k_way_con_wrap .k_way_con_img img{width: 100%; height: 100%; object-fit: cover;}
    .k_way_con_wrap .k_way_con h4{font-size: 1.2em; margin: 20px 0 10px 0;}
    .k_tel{margin-top: 20px;}
    .k_tel a{color: #c20505;}

    /* clear both */
    .k_menu_bar .k_container::after, .k_add_wrap::after, .k_content_full .k_container::after, .k_sec4_3 .k_container::after, .k_goal .k_con::after, .k_history_wrap .k_container, .k_content::after{content: ""; display: block; clear: both;}

    /* footer */
    footer{width: 100%; padding: 30px 20px; border-top: 1px solid #dedede;} 
    footer .k_container{padding: 0;} 
    footer #k_site_wrap{width: 100%; height: 50px; display: block; border: 0; border-bottom: 1.5px solid #000; font-size: 0.9em; font-weight: 500; margin: 0px 0 20px 0;
        -moz-appearance:none; -webkit-appearance:none; appearance:none; background: url(../images/k_icon_arrow.jpg) no-repeat ; background-position: right;} 
    select::-ms-expand { display:none; }  
    footer .k_text_wrap #k_footer_title{font-size: 1.2em; font-weight: 900; } 
    footer .k_text_wrap address {font-size: 0.9em; font-weight: 500; font-style: normal; margin-top: 15px;} 
    footer .k_text_wrap address span{color: #727171; } 
    footer .k_text_wrap #k_copy{color: #8f8f8f; margin-top: 5px; font-size: 0.8em; font-weight: 500;} 
    address{font-style: normal; font-weight: 0.9em;}

    #k_btn_top{width: 50px; height: 50px; position: absolute; bottom: 0px; right:10px;}
    #k_btn_top img{width: 100%; height: 100%; object-fit: cover;}

    /* clear both */
    header::after, #k_btn_wrap::after, #k_btn_map_wrap::after, #k_news #k_news_text_wrap::after, #k_news .k_btn_more_wrap::after, footer .k_container::after {display: block; content: ""; clear: both;}



    .k_pc{display: none;}
}

@media all and (max-width:1199px) and (min-width: 447px){
    #k_btn_map_wrap{height: 149px;}
}

