@media all and (min-width:1100px){
    .k_sub_top_wrap{position: relative; width: 100%; height: 380px; background: url(/images/k_mo_sub_top.jpg) no-repeat; background-size: cover; background-position: center;}
    .k_sub_top_wrap2{position: relative; width: 100%; height: 380px; background: url(/images/k_mo_sub_top2.jpg) no-repeat; background-size: cover; background-position: center;}
    .k_sub_top_wrap3{position: relative; width: 100%; height: 380px; background: url(/images/k_mo_sub_top3.jpg) no-repeat; background-size: cover; background-position: center;}
    .k_sub_top_wrap4{position: relative; width: 100%; height: 380px; background: url(/images/k_mo_sub_top4.jpg) no-repeat; background-size: cover; background-position: center;}
    .k_sub_top_wrap5{position: relative; width: 100%; height: 380px; background: url(/images/k_mo_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: 170px; 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: 2.5em; font-weight: 700;}

    .k_menu_bar{width: 100%; height: 80px; border-bottom: 1px solid #dedede; background-color: #f0f0f0; position: relative; z-index: 9;}
    .k_menu_bar .k_home{width: 40px; height: 32px; margin: 24px 50px 24px 0; float: left;}
    .k_menu_bar .k_top_menu_wrap{width: 200px; height: 79px; float: left; overflow: hidden; background-color: #f0f0f0; padding: 0 20px; transition-duration: 0.5s;}
    .k_menu_bar .k_top_menu_wrap:last-child{width: 280px;}
    .k_active, .k_active a{color: #3b2a1c; font-weight: 700;}
    .k_menu_bar .k_top_menu_on{width: 100%; height: 79px; line-height: 80px; 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: 0; filter: brightness(0.2);}
    #k_before_none::before{display: none;}
    .k_menu_bar .k_top_menu_box{width: 100%; height: auto; line-height: 50px; box-sizing: border-box; z-index: 99; position: relative;}
    .k_menu_bar .k_top_menu{width: 100%; height: 50px; line-height: 50px; font-size: 0.9em; font-weight: 100%;}
    .k_menu_bar .k_top_menu a{width: 100%; height: 100%; display: block;}

    /* 컨텐츠 영역*/
    .k_content{width: 1100px; min-height: 250px; margin: 110px auto;}
    .k_content .k_title{font-size: 1.7rem; font-weight: 500; color: #3b2a1c;}
    .k_content .k_text{margin: 30px 0 50px 0; font-weight: 300;}
    .k_content .k_intro_end{text-align: right; font-weight: 500;}

    /* sub 01_2 조직도 */
    .k_org .k_org_img{width: 823px; height: 491px; margin: 0 auto;}
    .k_org .k_org_img img{width:100%; height: 100%; object-fit: contain;}
    .k_profile{width: 100%; background-color: #fafafa;}
    .k_profile h3{margin-bottom: 30px; font-size: 1.5em; font-weight: 700; color:#3b2a1c; }
    .k_profile_wrap{margin-bottom: 40px; width: 100%; height: auto; overflow: hidden; padding-left: 20px;}
    .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: 20px;}
    .k_profile_wrap .k_profile_con_wrap::after{content: ""; display: block; clear: both;}
    .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{float: left; font-size: 1em; font-weight: 500; width: 100px; margin-right: 50px; padding-left: 20px;}
    .k_profile_wrap .k_profile_con{float: left; margin-bottom: 10px; font-weight: 0.9em; font-weight: 300; width: 930px; height: 100%;}

    /* sub 01_3 연혁 */
    .k_goal{width: 100%;}
    .k_goal h3{margin-bottom: 50px; font-size: 1.5em; font-weight: 700; color:#3b2a1c;}
    .k_goal .k_con{height: auto; overflow: hidden;}
    .k_goal .k_con .k_img{float: left; width: 40%; height: 450px; background-color: black; }
    .k_goal .k_con .k_img img{width: 100%; height: 100%; object-fit: cover;}
    .k_goal .k_con .k_text{float: left;}
    .k_goal .k_con1 {margin-bottom: 100px;}
    .k_goal .k_con1 .k_text{font-size: 1.8em; font-weight: 300; height: 165px; margin-top: 250px;}
    .k_goal .k_con1 .k_text span{font-size: 1.2em; font-weight: 700;}
    .k_goal .k_con1 .k_img{margin-right: 10%;}
    .k_goal .k_con2 .k_text {text-align: right; margin-top: 70px;}
    .k_goal .k_con2 .k_text h4{font-size: 1.8em;  margin-bottom: 50px;}
    .k_goal .k_con2 .k_text h4 span{font-weight: 300;}
    .k_goal .k_con2 .k_img{margin-left: 10%;}

    .k_his_mid_bg{background: url(/images/k_his_mid_bg.jpg) no-repeat; width: 100%; height: 490px;}
    .k_his_mid_bg .k_container{padding: 70px 0;}
    .k_his_mid_bg .k_container h3{margin-bottom: 50px; font-size: 1.5em; font-weight: 500; color:#fff;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap{width: 100%; height: 250px;}
    .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: 25%; height: 100%;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_his_mid_img{width: 100%; height: 40px; 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: 30px 0 15px 0; font-size: 1em; font-weight: 300; color: #fe9800; text-align: center;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_text{ font-size: 1em; font-weight: 100; color: #fafafa; text-align: center; margin-top: -20px;}
    .k_his_mid_bg .k_container .k_his_mid_con_wrap .k_text::before{content: ""; display: block; width: 20px; height: 1px; background-color: #fe9800; margin: 30px auto;}

    .k_history{background-color: #fafafa;}
    .k_history h3{margin-bottom: 50px; font-size: 1.5em; 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{float: left; width: 50%; font-weight: 300; position: relative;}
    .k_history .k_his_content .k_right::before{content: ""; display: block; position: absolute; top: 0; left: -70px; width: 1px; height: 100px; background-color: #dedede;}
    .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: 80px; 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: 40%;}
    .k_history_wrap .k_his_right{float: right; width: 40%; margin-top: 170px;}
    .k_history_wrap .k_con .k_his_year{font-size: 2em; font-weight: 500; margin-bottom: 30px;}
    .k_history_wrap .k_con .k_his{font-size: 1em; font-weight: 300; margin-bottom: 150px;}
    .k_history_wrap .k_con .k_his{font-size: 1em; font-weight: 300; margin-bottom: 150px;}
    .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: 500px; }
    .k_content_full .k_sec1{background: url(/images/k_sub_01_4_1_bg1.jpg) no-repeat; }
    .k_content_full .k_sec3{background: url(/images/k_sub_01_4_1_bg3.jpg) no-repeat; }
    .k_content_full .k_sec5{background: url(/images/k_sub_01_4_1_bg5.jpg) no-repeat; }
    .k_content_full .k_sec7{background: url(/images/k_sub_01_4_1_bg7.jpg) no-repeat; }
    .k_content_full .k_sec9{background: url(/images/k_sub_01_4_1_bg7.jpg) no-repeat; }
    .k_content_full .k_text{float: left; width: 40%; margin-right: 10%;}
    .k_content_full .k_text h3{margin-bottom: 30px; font-size: 1.5em; font-weight: 700; color:#3b2a1c; }
    .k_content_full .k_text 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: right;}
    .k_content_full .k_img{float: left; width: 50%; }
    .k_content_full .k_img img{object-fit: cover; width: 100%; height: 100%;}
    .k_content_full .k_img{float: left; width: 50%; }
    .k_container .k_img img{object-fit: contain; width: 453px; height: 100%;}
    .k_content_full .k_container{padding: 100px 0;}
    /* sub 01_4_2 선비생활관 */
    .k_content_full .k_sec2_1{background: url(/images/k_sub_01_4_2_bg1.jpg) no-repeat; }
    .k_content_full .k_sec2_1 .k_text{margin: 0;}
    .k_content_full .k_sec2_3{background: url(/images/k_sub_01_4_2_bg2.jpg) no-repeat; }
    .k_content_full .mySwiper {width: 453px; height: 272px; margin-left: 10px; margin-right: 80px;}
    .k_content_full .swiper-slide {position: relative;}
    .k_content_full .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
    .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 한옥체험관 */
    .k_content_full .k_sec3_1{background: url(/images/k_sub_01_4_3_bg1.jpg) no-repeat; }
    .k_content_full .k_sec3_3{background: url(/images/k_sub_01_4_3_bg3.jpg) no-repeat; }
    /* sub 01_4_4 야외 교육 시설 *//* sub 01_4_4 선비전통놀이체험장 */
    .k_content_full .k_sec4_1{background: url(/images/k_sub_01_4_4_bg1.jpg) no-repeat; }
    .k_content_full .k_sec4_3{background-color: #fafafa; }
    .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{width: 301px; height: 400px; float: left; margin-right: 73px;}
    .k_sec4_3 .k_img_wrap .k_img, .k_sec5_1 .k_img_wrap .k_img {width: 100%; height: 300px;}
    .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(3n+1), .k_sec5_1 .k_container .k_img_wrap:nth-child(3n+1){margin-right: 0;}

    /* sub 01_5 이용안내 */
    .k_content h3, .k_container h3{margin-bottom: 50px; font-size: 1.5em; font-weight: 700; color:#3b2a1c;}
    .k_content::after{content:""; display: block; clear: both;}
    .k_building{float: left; position: relative; top: 0; width: 330px; height: 420px; background-color: #3b2a1c; cursor: pointer; margin-right: 25px;}
    .k_building:last-child{margin-right: 0;}
    .k_building .k_building_img{width: 100%; height: 360px;}
    .k_building .k_building_img img{width: 100%; height: 100%; object-fit: cover;}
    .k_building .k_building_text{position: absolute; top: 0; left: 0; background-color: #0a0a0a88; padding: 180px 30px 30px 30px; 
        width: 100%; height: 360px; box-sizing: border-box; color: #fff; font-weight: 300; opacity: 0; transition-duration: 0.5s;}
    .k_building .k_building_title{padding-left: 30px; color: #fff; font-weight: 500; font-size: 1.1em; line-height: 60px;}
    .k_building:hover .k_building_text{opacity: 1;}

    .k_fee{background-color: #f0f0f0;}
    .k_fee table{border-collapse: collapse; text-align: center; line-height: 1.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff;}
    .k_fee table thead th{width: 100px; padding: 20px 5px; font-weight: 300; vertical-align: top; color: #fff; background-color: #333; margin: 20px 10px;}
    .k_fee table th:first-child{width: 248px;}
    .k_fee table tbody th{padding: 10px; font-weight: 400;}
    .k_fee table tbody td{padding: 10px; vertical-align: top;}
    .k_fee table .k_even{background-color: #f2efec;}
    .k_table{float: left; margin-right: 1px;}
    .k_table:last-child{margin-right: 0;}

    .k_experience{float: left; width: 50%;}
    .k_experience h3{font-size: 1.8em; display: inline-block; border-bottom: 1px solid #ccc; padding-bottom: 20px; width: 80%;}
    .k_experience ul{margin-left: 50px;}
    .k_experience li{font-size: 1em; line-height: 1.8em; list-style-type: disc; }

    /* sub 01_6 오시는 길 */
    .k_map{margin: 0 auto; width: 1050px;}
    #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: 70px 0 ; margin-top: -110px;}
    .k_add_wrap .k_add{float: left;  width: 50%; text-align: center; border-left: 1px solid #dedede; padding: 0 0 20px 0;}
    .k_add_wrap a:first-child .k_add{border-left: 0;}
    .k_add_wrap .k_add .k_add_icon{margin: 0 auto;  width: 140px; height: 140px; margin-bottom: 0px;}
    .k_add_wrap .k_add h4{margin-top: -20px; font-size: 1.1em; font-weight: 500;}
    .k_add_box{padding: 20px 0; margin-top: 50px;  background-color: #3b2a1c; text-align: center; color: #fff;}
    .k_add_box span{font-weight: 700;}

    /* sub 02_1_1 선비문화체험연수 운영 프로그램 */
    .k_program table{border-collapse: collapse; line-height: 1.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff;}
    .k_program table thead th{padding: 20px 10px; font-weight: 300; vertical-align: top; color: #fff; background-color: #333; margin: 20px 10px;}
    .k_program table thead th:first-child{width:150px; border-right: 1px solid #fff;}
    .k_program table thead th:last-child{width: 950px;}
    .k_program table tbody{border-bottom: 2px solid #ccc;}
    .k_program table tbody th{padding: 10px; font-weight: 700; border-right: 1px solid #ccc;}
    .k_program table tbody td{padding: 20px 50px; vertical-align: top; border-bottom: 1px solid #ccc;}
    .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;}
    .k_target_text{margin: -30px 0 70px 0; text-align: center;}
    .k_tab_wrap{ width: 100%; height: 65px; background-color: gainsboro;}
    .k_tab_wrap::after{content: ""; display: block; clear: both;}
    .k_tab_wrap .k_tab_menu{float: left; width: 33.333%; height: 100%; text-align: center; line-height: 65px; font-size: 1.2em; cursor: pointer; background-color: #f0f0f0; border-bottom: 1px solid #dedede;}
    .k_tab_wrap .k_tab_menu h4{font-weight: 400;}
    .k_tab_wrap .k_tab_active{border-top: 3px solid #3b2a1c; background-color: #fff; border-bottom: 0; position: relative;}
    .k_tab_wrap .k_tab_active::after{content: url(/images/k_btn_tab.png); display: block; position: absolute; top: 2px; right: 20px; background-size: 80%; width: 20px; height: 20px; }

    .k_tab_con_wrap{ width: 100%;}
    .k_tab_con_wrap .k_tab_con{display: none; width: 100%; padding: 70px 0;}

    /* sub 02_2  찾아가는 선비문화교실 */
    .k_class_img{width: 100%; height: 500px; margin-top: 50px;}
    .k_class_img img{object-fit: cover; width: 100%; height: 100%;}
    .k_class_wrap{width: 100%;}
    .k_class_wrap h3{font-size: 1.3em; color: #3b2a1c;}
    .k_class_wrap .k_class{float: left;  width: 33.333%; text-align: center; border-left: 1px solid #dedede; padding: 0 0 20px 0; height: 240px;}
    .k_class_wrap .k_class:nth-child(2){border: 0;}
    .k_class_wrap .k_class .k_class_icon{margin: 0 auto;  width: 80px; height: 80px; 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: 1.3em; font-weight: 500; margin-bottom: 10px;}
    .k_class_wrap .k_class p{font-size: 0.9em;}

    .k_program_wrap h4{margin: 30px 0; font-size: 1.3em; font-weight: 500; margin-bottom: 10px; color: #3b2a1c;}
    .k_program_wrap .k_add_box{margin-top: 0px; background-color: #fff; color: #c20505; font-size: 1.2em; font-weight: 500; text-align: left;}
    .k_program_wrap .k_program_table{width: 100%;}
    .k_program_wrap table{border-collapse: collapse; line-height: 1.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fff;}
    .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: 15px; font-weight: 700; border-right: 1px solid #ccc;}
    .k_program_wrap table tbody td{padding: 20px 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;}
    .k_way_con_wrap::after{content: ""; display: block; clear: both;}
    .k_way_con_wrap .k_way_con{float: left; width: 480px; margin-right: 80px;}
    .k_way_con_wrap .k_way_con:last-child{margin-right: 0}
    .k_way_con_wrap .k_way_con_img{width: 100%; height: 100%;}
    .k_way_con_wrap .k_way_con_img img{object-fit: cover; width: 100%; height: 100%;}
    .k_way_con_wrap .k_way_con h4{font-size: 1.2em; margin: 20px 0 10px 0;}
    .k_tel{text-align: right; margin-top: 40px; width: 100%; height: 50px;}
    .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;}

}

@media all and (max-width:1429px) and (min-width: 1100px){
    .k_menu_bar{padding: 0 25px;}
    .k_content{width: 1050px; height: auto; overflow: hidden;}
    footer .k_container{width: 1050px;}

}