
@media screen and (max-width: 1280px){
 .block_box { display: block; margin-top: 5px; } 
 .text-banner { width:96%; } 
 .text-banner-login { width:100%; } 
 
 .mng_apply .row { display: block; } 
 .mng_apply .row .col_leftFix_220 { width: 100%; padding-right: 0; margin-bottom: 8px; } 
 .mng_apply .row .col_rightFix_220 { width: 100%; padding-left: 0; } 
 .mng_apply .row .col_rightFix_220 .h333 { height : 140px !important; } 
 }
 
@media screen and (max-width: 1180px){
 .mymap_search_list { height: calc(100vh - 334px); } 
 }

@media screen and (max-width:1089px){
 #wrapper { width: 100%; } 

 #header .menu_btn, #page_title, #tnb .tnb_campus, #tnb .tnb_point, #tnb .tnb_user .user_auth, #tnb .tnb_btn a.remote, #container .import_btn { display: none; } 
 #header { position: fixed; width: 100%; border-radius: 0; background-color: transparent; box-shadow: none; } 
 #header .logo_wrap .header_opt_btn { display: none; } 
 #m_menu { display: block; float: left; margin-top: 0; } 
 #logo { padding-left: 4px; } 
 #logo .logo_img { margin-left:8px; } 
 #logo a { display: flex; justify-content: flex-start; align-items: center; } 
 #header .logo_wrap { padding: 0 16px; padding-right: 8px; border-bottom: 1px solid #ddd; border-right: 0; } 
 #gnb { left: -100%; width: 100%; height: 100%; box-shadow:none; top: 48px; visibility: hidden; opacity: 0; padding-left:120px; } 
 #gnb.show { left:0; visibility: visible; opacity: 1; z-index: 9999; max-width: calc(100% - 110px); left: 110px !important; margin-top: 58px; padding-left: 0; padding-top: 12px; } 
 #gnb nav { border-bottom: 0; margin-top: 58px; } 
 #gnb nav .menu_title i { margin-top: -4px; } 
 .head_right_wrap { right: 16px; top: -48px; } 
 #academy_nav { position: absolute; left: -100%; float: none; width: 100%; margin-top: 0; padding: 8px 16px; background-color: #fff; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; } 
 #academy_nav.show { left: 0; } 
 #tnb .tnb_user { margin-right: 8px; } 
 #tnb .tnb_user strong { color: rgba(0, 0, 0, 0.78); } 
 #gnb .gnb_ul li:first-child .menu_title { margin-top:8px; } 
 
 #tnb .tnb_btn a { background-color: transparent; color: rgba(0, 0, 0, 0.38); border: 1px solid #DDDDDD; } 
 #tnb .tnb_btn a.consulting { border: none; } 
 #tnb .tnb_btn a.consulting i.consult { margin-right: 0 !important; width: 22px; height: 22px; background-size: 22px 22px; } 
 
 .product_info { flex-direction: column; } 
 .product_info .product_img { width: 100%; margin-bottom: 16px; } 
 .product_info .product_img img { max-height: 160px; } 
 .product_info .product_text { padding-left: 0; } 

 .modal_wrap { width: 100%; height: calc(100% - 48px); top: 48px; } 
 .modal_wrap.login_wrap { top : 0; height: 100%; } 
 .modal_wrap.center-search { height:100%; top:0; } 
 .modal_wrap.layer { top: inherit; } 
 .modal_wrap .modal_content { top: 0; } 
 #container .search_wrap > .round_box { padding-top:8px; } 
 #container .search_wrap.floating > .round_box { margin-top: 8px; } 
 
 #header { z-index: 9999; } 
 .header_menu { display: none; flex-direction: column; padding-left: 0; padding-top: 0; width: 115px; padding-top: 0; height: 100vh; background: #f8f8f8; } 
 .header_menu>li { padding: 16px 0; width: 100%; text-align: center; width: 100%; } 
 .header_menu>li>a { display: inline-block; font-size: 14px; margin: 0 auto; margin: 0 auto; } 
 .header_menu.show { display: flex; margin-top: 58px; } 
 #header .head_inner { height: 47px; display: block; } 
 .header_right { padding-left: 0; } 
 
 .mb_guide_wrap { position:relative; top: 48px; align-items: center; justify-content: center; background: #fff; width: 100%; height: 58px; border-bottom: 1px solid #ddd; z-index:10000; }
 .service_guide { display: none !important; }
 
 .search_form { flex-direction: column; padding-top: 1px; } 
 
 /* 예외처리 */
 .pt-54 { padding-top: 12px !important } 

 .mymap_zoom { right: 14px; top: 8px; } 
 .mymap { height: calc(100% - 45px); } 
 .mymap_zoom.out { top: 46px; margin-right: -7px; } 
 .mymap_search_result { top: 100px; } 
 .mymap_search_list { height: calc(100vh - 276px); } 
 .mymap_detail { max-height: calc(100vh - 100px); } 

 .mymap_search_result.zoom-in .mymap_detail { max-height: calc(100vh - 53px); } 
 .mymap_search_result.zoom-in .mymap_search_list { height: calc(100vh - 230px); } 
 
 #tnb .common_btn { margin-left: 8px; } 
 #tnb .common_btn>* { margin-right: 8px; } 
 .info_box { right: 12px; } 
 .service_sb { right: 20px; } 
 .service_sb::before { right: 30px; }
 #tnb .common_btn>* .tooltip { display: none; }
 
 
 .sitemap { padding-left: 0; display: none; } 
 .sitemap.active { display: none; } 
 .sitemap_btn { display: none; } 
 
 .new_page_btn { display: none; } 
 #gnb.show .menu_select { display: none; } 

 /* 풀이과정 팝업 */
 .modal_exam_process .status::after { display: none; } 
 .modal_exam_process .btn_wrap { display: flex; justify-content: flex-start; margin-bottom: 8px; } 
 }
 
 @media screen and (max-width: 966px){
 .mymap_popup .mymap { height: calc(100% - 80px); } 
 .mymap_popup .mymap_search_result { top: 88px; } 

 .mymap { height: calc(100% - 81px); } 
 .mymap_search_result { top: 138px; } 
 .mymap_search_list { height: calc(100vh - 296px); } 

 .modal_wrap.modal_exam_process .modal_content .board_wrap .row { flex-direction: column; } 
 .modal_wrap.modal_exam_process .modal_content .board_wrap .row .col { height: inherit; padding: 0; margin-bottom: 8px; } 
 .modal_wrap.modal_exam_process .modal_content .board_wrap .row .col { width: 100%; } 
 .modal_wrap.modal_exam_process .modal_content .board_wrap .row .col_70 { margin-bottom: 48px; } 
 .modal_wrap.modal_exam_process .modal_content { overflow-y: scroll; } 
 .modal_exam_process .problem_box { height: 460px; } 
 .modal_exam_process .problem_box .problem { height: 100%;}
 .modal_wrap.modal_exam_process .modal_content .board_wrap .row { height: 800px; } 
 }

@media screen and (max-width:876px){
 .r-disb { display: block !important; } 
 .r-ml-0 { margin-left: 0 !important; } 
 .r-disb.r-ml-0 { margin-top: 4px; } 
 .r-w100 { width: 100% !important; } 
 .r-w100 ~ * { margin-top: 4px; } 
 
 .row_list { display: block; } 
 .row_list>li { width: 100%; } 

 #wrapper .container_wrap { padding-right: 0; padding-top: 0; } 

 #wrapper { padding-top: 48px; } 
 #wrapper.mymap_popup { padding-top: 0; } 
 
body { padding-right: 0; } 
 #header .head_top { box-shadow: none; } 
#gnb.show nav { margin-top:0px; } 
#container { height: 100vh; padding: 0; } 
/*.container_wrap { height: 100%; } */
.round_box { box-shadow:none; border-radius: 0; } 
.round_box.flex-sb { display: block; } 
.email_save { padding-bottom: 8px; } 
 #container .container_wrap > div.round_box { padding-bottom: 8px; } 
 .search_form { flex-direction: column; padding-top:0; } 
 .search_form .search_btn_wrap { flex-direction: column; margin-top: 8px; width: 100%; margin-left: 0 !important; } 
 .search_form .search_btn_wrap.ex { margin-top: 0; } 
 .search_form .search_btn_wrap button { height:36px; margin-left:0; margin-bottom:8px; } 
 #container .search_wrap .search_form .search_btn_wrap button { width:100%; } 
 .search_form .search_content { display: flex; align-items:inherit; flex-direction: column; } 
 .search_form .search_content .search_group { margin-right:0; padding-top:8px; border-bottom:1px solid #ddd; } 
 .search_form.search_form_right .search_content { display: flex; align-items:inherit; flex-direction: row; } 
 .search_form.search_form_right .search_content .search_group { margin-right: 0px; padding-top: 0px; border-bottom: none; } 
 .search_form .search_content .search_group:first-child { padding-top:0px; } 


 .board_wrap { padding-bottom: 30px; } 
 .row { flex-direction: column; } 
 .col { width: 100%; margin-bottom:8px; padding:0; } 
 .col:last-child { margin-bottom: 0; } 
 .col:last-child.pr-6 { padding-right: 0px; } 


 /*
 #container .search_wrap { padding: 0; } 
 #container .search_wrap .search_form { padding-right:0; background-color: #fff; } 
 #container .search_wrap .search_form > * { margin-bottom: 8px; } 
 #container .search_wrap .sch_btn_wrap { position: relative; } 
 #container .board_wrap { height: 100%; } 
 #container .board_list { width: 100%; height: 100%; } 
 #container .board_list .round_box { background-color: #fff; } 
 #container .board_list .board_cnt { display: none; } 
 #container .board_form { display: block !important; position: fixed; bottom: 0; left: 8px; width: calc(100% - 16px); height: 32px; padding: 0; background-color: #fff; -webkit-transition: all 0.4s; transition: all 0.4s; border-radius: 24px 24px 0px 0px; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.24), 0px 1px 0px rgba(0, 0, 0, 0.1); z-index: 99; } 
 #container .board_form.open { height: calc(100% - 8px); } 
 #container .board_form .board_close { display:block; float:none; position: relative; top: 10px; left: 50%; margin-left: -13.25px; margin-bottom:20px; width:26.5px; height:9px; background:url("../images/admin/icon_toggle_up.png") no-repeat 0 0; background-size: cover; } 
 #container .board_form .board_close span { display:none; } 
 #container .board_form.open .board_close { background:url("../images/admin/icon_toggle_down.png") no-repeat 0 0; background-size: cover; } 
 #container .board_form .round_box { height: 100%; max-height:100% !important; padding-top: 2px; overflow-y: auto; background-color: #fff; border-radius: 8px; } 
 #container .board_form .form_table { min-width: 474px; } 
 #container .board_form .tab_wrap { margin-top: 32px; } 
 #container .search_wrap .sch_btn { position: relative; width:100%; height: 36px; margin-bottom: 8px; } 
 #container .search_wrap .sch_btn:last-child { margin-bottom: 0; } 
 #container .search_wrap .sch_btn i.sch_icon_white { left: 50%; transform: translate(-50%, -50%); margin-left: -25px; } 
 #container .search_wrap .search_group { width:100%; border-bottom: 1px solid #ddd; } 
 .btn_wrap > * { margin-bottom: 8px; } 
 #table_list { margin-top: 0 !important; height: 800px; } 
 .tab_content > div h4 { display: block; margin-bottom: 8px; } 
 .board_form .btn_wrap { margin-bottom: 0; } 
 .info_tab { margin-bottom: 12px; } 
 .info_tab li { margin-bottom: 4px; } 
 .modal_content { width: 90%; padding: 32px 8px 26px 16px; } 
 .t_hidden { width: 100%; overflow-x: scroll; } 
 .modal_wrap .scroll { padding-right: 4px; } 
 .board_close { display: block; } 
 .distribute_wrap .btn_wrap { margin-bottom: 6px; } 
 .tab_content .btn_wrap { width:100%; text-align: right; } 
.tab_content .btn_wrap .select_wrap { width: calc(100% - 70px); } 
.tab_content .btn_wrap .select_wrap #item_templete_id { width: 100%; float:right; } */


 .m_option_layer { position: fixed; bottom: 0; left: 8px; width: calc(100% - 16px); height: 32px; padding-top: 32px; border-radius: 24px 24px 0px 0px; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.24), 0px 1px 0px rgba(0, 0, 0, 0.1); background-color: #fff; -webkit-transition: height 0.4s; transition: height 0.4s; z-index: 99; } 
 .m_option_layer.tab { padding-left: 16px; padding-right: 16px; } 
 .m_option_layer.on { height: calc(100% - 55px); overflow-y: auto; } 
 .m_option_layer .layer_btn { display: block; position: absolute; top: 8px; left: 50%; margin-left: -16px; width: 32px; height: 16px; background: url("/images/admin/icon_layer_toggle_2x.png") no-repeat 0 0; background-size: 64px 16px; background-position: 0 0; cursor: pointer; } 
 .m_option_layer.on .layer_btn { background-position: -32px 0; } 
 .m_option_layer .layer_btn.layer_btn_bg { position: absolute; display: block; color: #fff; top: 0px; left: 50%; transform: translateX(-50%); font-family: Inter; font-size: 12px; font-weight: 700; line-height: 12px; letter-spacing: 0em; text-align: center; width: 100%; height: 34px; background: #1E5DF8; border-radius: 24px 24px 0px 0px; margin-left:0px; } 
 .m_option_layer .layer_btn.layer_btn_bg::before { content: ''; display: inline-block; position: relative; margin-right: 2px; width: 14px; height: 11px; background: url(/images/admin/icon_mobile_send_arrow_2x.png) no-repeat -11px 0px / 23px 12px; cursor: pointer; color: #fff; } 
 .m_option_layer.on .layer_btn.layer_btn_bg::before { content:''; background: url(/images/admin/icon_mobile_send_arrow_2x.png) no-repeat 0 0 / 25px 12px; } 
 .m_option_layer::before { display: block; content: ''; } 
 .m_option_layer .h_overflow { padding: 8px 16px 40px; } 

 .modal_wrap .modal_content { width: 94%; max-height: 96%; padding: 16px; top: initial; } 
 .modal_header { padding-bottom: 8px; } 
 .modal_footer { padding-top: 16px; } 

 .h_overflow { max-height: none; } 


 /* �� �� �� �� �� */
 /* �� �� ��치바 버튼 */
 .search_form .search_btn_wrap button.search-btn .txt-search { display: block; } 
 .search_form .search_btn_wrap button i { display: none; } 
 .search_form .search_btn_wrap button.search-btn { display: flex; justify-content: center; align-items: center; } 
 .search_form .search_btn_wrap button.search-btn i { display: block; margin-right: 4px; margin-top: 0px !important; top:0; } 
 #container .search_form .search_content .search_group .search_btn_wrap button, .search_form .search_content .search_group .search_btn_wrap button.search-btn { height: 36px; } 
 #container .search_form .search_content .search_group .search_btn_wrap button.search-btn, .search_form .search_content .search_group .search_btn_wrap button.search-btn { width: 100%; } 
 .search_form .search_content .search_group .search_btn_wrap button { height: 36px; } 
 
 
 /* 팝업 너비가 작더라도 반응형 디자인으로 변경 막기 */
 .search_form.search_web { flex-direction: row; } 
 .search_form.search_web .search_content { flex-direction: row; } 
 .search_form.search_web .search_content .search_group { border-bottom: 0; } 
 .search_form.search_web .search_content .search_group .search_btn_wrap button.search-btn { width: 32px; height: 28px; } 
 .search_form.search_web .search_btn_wrap { width: inherit; margin-top: 0; } 
 .search_form.search_web .search_btn_wrap button.search-btn i { margin-right: 0; } 
 .search_form.search_web .search_btn_wrap .btn:first-child::after { display: none; } 
 .search_form.search_web .search_btn_wrap button { height: 28px; } 
 .search_web button.search-btn .txt-none { width: 1px; height: 1px; } 




 .search_form .search_content .search_group .search_btn_wrap button.add_btn { width: auto; } 
 .search_form .search_btn_wrap .btn:first-child::after { content:''; position:absolute; top:-9px; left:0; width:100%; height:1px; display:block; background-color: #ddd; } /* 구분 �� */
 .search_form .search_content .search_group:last-child { border: none; } 

 .btn { font-size: 12px; } 
 button.search-btn .txt-none { clip: auto; width: auto; height: auto; position: static; } 


 /* ��ġ�� - ������ x */
 .search_form.fix-wrap .search_content .search_group { border-bottom: none; } 
 .search_form.fix-wrap, .search_form.fix-wrap .search_content { flex-direction: row; } 
 .search_form.fix-wrap .search_btn_wrap { margin-top: 0; width: auto; } 
 .search_form.fix-wrap button.search-btn { width: 32px; } 
 .search_form.fix-wrap .search_btn_wrap .btn:first-child::after { display: none; } 
 .search_form.fix-wrap button.search-btn .txt-none { position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } 
 #container .search_form.fix-wrap .search_content .search_group .search_btn_wrap button.search-btn, .search_form.fix-wrap .search_content .search_group .search_btn_wrap button.search-btn { margin-bottom: 0; width: 32px; flex: none; height: 28px; } 
 .search_form.fix-wrap .search_btn_wrap button.search-btn i { margin-right: 0; } 


 /* input, select */
 table input[type=text].sel-file { width: calc(100% - 155px); } 
 .btable .school-mngt-html { width: calc(100% - 64px); } 

 /* ��� hp ȯ�漳�� */
 .sch-use-domain { margin-top: 4px; } 
 input[type=text].hpset-domain { width: calc(100% - 231px); } 
 .sch-use-domain.modal_wrap .search_form input[type=text] { width: 100%; } 

 /* ���HP �޴����� */
 /* .btable .search_button_box.school-mngt-cont-sch { width: calc(100% - 84px); } */



 /* ���� ���� ������ */
 .deploy_wrap.responsive-deploy { flex-direction: column; } 
 .deploy_wrap.responsive-deploy .deploy_right, .deploy_wrap.responsive-deploy .deploy_left { width: 100%; } 
 .deploy_wrap.responsive-deploy .deploy_btn { margin: 0; margin-top: 16px; margin-bottom: 16px; display: flex; } 
 .deploy_wrap .deploy_btn button { margin-left: 8px; } 
 .deploy_wrap .deploy_btn button:first-child { margin-left: 0; } 
 .deploy_wrap .deploy_btn button i { background-image: url(/images/admin/icon_box_arrow2_2x.png); background-size: 65px 31px; } 
 .deploy_wrap .deploy_btn button.right i { background-position: -34px 1px; } 
 
 .mymap_search_result { top: 242px; } 
 .mymap_detail { max-height: calc(100vh - 244px); } 
 .mymap { height: calc(100% - 186px); } 
 .mymap_search_list { height: calc(100vh - 406px); } 
 .mymap_popup .mymap_search_list { height: calc(100vh - 350px); } 

 .mymap_search_result.zoom-in { top: 194px; } 
 .mymap_search_result.zoom-in .mymap_detail { max-height: calc(100vh - 196px); } 
 .mymap_search_result.zoom-in .mymap_search_list { height: calc(100vh - 356px); } 
 
 .mymap_popup #wrapper { padding-top: 0; } 
 .mymap_popup .mymap_search_result { top: 192px; } 
 .mymap_popup .mymap { height: calc(100% - 186px); } 
 .mymap_popup .mymap_detail { max-height: calc(100vh - 244px); } 
 
 .table_scroll { overflow-y: inherit; height: inherit; } 
 .table_scroll .t_hidden table.btable { min-width: inherit; } 
 
 #tnb .tnb_btn a.consulting span { display: none; } 

 /* 풀이과정 팝업 */
 .modal_exam_process .search_content .search_group.bb-0 { padding-top: 16px; } 
 .modal_exam_process .border_box { padding: 16px 16px 8px; } 

 .modal_exam_process .search_form .search_content .search_group > *:not(.search_btn_wrap) { margin-bottom: 16px; } 
}

@media screen and (max-width:768px) { /**/
 .phone_service { flex-wrap: wrap; } 
 .phone_service .info_text { width: 100% } 

 .sns_send_header { display: block; } 
 .sns_send_header .tab_list { width: 100%; border-bottom: 1px solid #ddd; } 
 .sns_send_right { padding: 11px 0 6px; } 

 .mymap_content { padding: 8px; padding-top: 16px; width: 100%; } 
 .mymap_zoom { right: 22px; top: 8px; } 
 .mymap_search_result { width: 100%; right: 0; top: 100%; transition: all 0.3s ease-in-out; } 
 .mymap_search_result.active { top: 266px !important; } 
 .mymap_search_result.zoom-in { top: 100%; } 
 .mymap_search_result.zoom-in.active { top: 222px; } 
 .mymap_popup .mymap_search_result { top: 100%; } 
 .mymap_popup .mymap_search_result.active { top: 242px !important; } 

 .mymap_toggle_btn { left: 50%; transform: translateX(-50%); top: -28px; width: 101%; height: 28px; border-radius: 16px 16px 0 0; } 
 .mymap_toggle_btn>i { top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(270deg); } 
 .mymap_toggle_btn>i.active { transform:translate(-50%, -50%) rotate(90deg); } 
 .mymap_body_scroll { max-height: calc(100vh - 374px); overflow-y: scroll; } 
 .detail_link_wrap { width: calc(100% - 30px); } 
 .detail_site>div.detail_ref a { max-width: 100%; } 

 .mymap_detail { max-height: calc(100vh - 267px); overflow-y: scroll; } 
 .mymap_search_list { height: inherit; overflow-y: visible; } 
 .mymap_body_scroll::-webkit-scrollbar { background-color: #f8f8f8; width: 6px; height: 6px; } 
 .mymap_body_scroll::-webkit-scrollbar-thumb { background-color: #1E5DF8; } 
 .mymap_search_result.zoom-in .mymap_detail { max-height: calc(100vh - 222px); } 
 .mymap_search_result.zoom-in .mymap_search_list { height: inherit; overflow-y: visible; } 
 .mymap_search_result.zoom-in .mymap_body_scroll { max-height: calc(100vh - 328px); } 
 
 .mymap_popup .mymap_search_list { height: 100%; } 
 .mymap_body_scroll { max-height: calc(100vh - 374px); overflow-y: scroll; } 

 .round_box.list .list_up .text-box .flex-fs { display: block; } 
 .round_box.list .list_up .text-box span { margin-bottom: 8px; } 
 
 #tnb > ul > li:after { margin: -1px 4px; } 

 /* 풀이과정 팝업 */
 .modal_wrap.modal_exam_process .modal_content { padding: 16px; } 
 }

@media screen and (max-width:640px){
 #table_list { height: 537px; } 
 #container .search_wrap .search_form .form_tit { margin: 0 6px 0 0px; } 
 }

 @media screen and (max-width:441px){
 .search_form.search_form_right .search_content { display: flex; align-items:inherit; flex-direction: column; } 
 .search_form.search_form_right .search_content .search_group { display: block; margin-right: 0px; padding-top: 8px; border-bottom: 1px solid #ddd; } 
 }

@media screen and (max-width: 391px){
 .mymap_popup .mymap { height: calc(100% - 222px); } 
 }

@media screen and (max-width: 348px){
 .mymap_popup .mymap { height: calc(100% - 258px); } 
 }