@charset "utf-8";
/* 보건행정학과 반응형 · main/sub 링크 다음에 직접 로드 · 1400px 이상 미적용 */
/* 기기 구분 없이 화면 폭으로 적용하며, 1400px 이상에는 어떤 규칙도 적용하지 않음. */
@media (max-width:1399px) {
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body, #site_hd *, #site_allmenu *, #main_visual *, #major_sct *, #quick_sct *, #gallery_sct *, #news_sct *, #sub_visual *, .sub_content_heading *, #ft_sct *, #bo_list *, #bo_v *, #bo_w *, [class^="health_"] *, .health-content * { word-break:keep-all; }
.sub_menu_toggle span, .sub_menu_dropdown li a, .sub_menu_dropdown li a.has_depth3_link > span, .sub_content_heading h2, .sub_depth3_tabs a { overflow-wrap:normal; }
#site_allmenu .site_allmenu_ul > li { min-width:0; }
.site_scroll, .health-content .health-table-scroll, .health-content .health-curriculum-scroll { overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; padding-bottom:14px; scrollbar-width:thin; scrollbar-color:#b0c6e5 #f0f4fa; }
.site_scroll::-webkit-scrollbar, .health-content .health-table-scroll::-webkit-scrollbar, .health-content .health-curriculum-scroll::-webkit-scrollbar { height:5px; width:5px; }
.site_scroll::-webkit-scrollbar-track, .health-content .health-table-scroll::-webkit-scrollbar-track, .health-content .health-curriculum-scroll::-webkit-scrollbar-track { background:#f0f4fa; border-radius:8px; }
.site_scroll::-webkit-scrollbar-thumb, .health-content .health-table-scroll::-webkit-scrollbar-thumb, .health-content .health-curriculum-scroll::-webkit-scrollbar-thumb { background:#b0c6e5; border-radius:8px; }
.site_scroll::-webkit-scrollbar-button, .health-content .health-table-scroll::-webkit-scrollbar-button, .health-content .health-curriculum-scroll::-webkit-scrollbar-button { display:none; width:0; height:0; }
.site_scroll:focus-visible { outline:2px solid #96b7e8; outline-offset:4px; }
#bo_v.health_news_view #bo_v_con, #bo_v.health_news_view #bo_v_con *, #bo_v.health_news_view .health_view_attach_info a, .health_prof_info dd, .health_prof_view_table dd { word-break:keep-all; }
/* 긴 URL·파일명만 필요할 때 줄바꿈을 허용한다. */
.health_view_attach_info, .health_view_attach_info a, .health_prof_info dd a, .health_prof_view_table dd a, .health_prof_email, .health_prof_info dd, .health_prof_view_table dd, .health_jobsite_view p { overflow-wrap:anywhere; }

@media (max-width:1399px) {
 #site_gnb { display:none; }
 .site_hd_inner { width:calc(100% - 60px); }
 .major_inner, .gallery_inner, .news_inner { width:calc(100% - 80px); }
 #major_sct { height:auto; padding:100px 0 90px; }
 .major_inner { height:auto; }
 .major_pic { width:57%; height:460px; }
 .major_copy { right:0; top:45px; width:36%; }
 .major_copy h5 { font-size:25px; line-height:1.4; }
 .major_copy h3 { margin-top:24px; font-size:32px; }
 .major_copy p { font-size:16px; }
 .major_copy .major_more { width:260px; height:64px; margin:40px 0 0 -70px; padding-left:140px; font-size:18px; }
 .major_more .btn_arrow { top:27px; left:28px; width:80px; height:9px; }
 .major_prev, .major_next { width:60px; height:60px; top:300px; }
 .major_prev { left:-25px; } .major_next { right:-25px; }
 .major_prev .control_arrow, .major_next .control_arrow { top:20px; left:24px; }
 .quick_inner { width:calc(100% - 80px); }
 .quick_list { width:100%; max-width:1040px; gap:24px; }
 .quick_list li, .quick_list li a, .quick_list li span { width:100%; }
 .quick_list li { flex:1; min-width:0; }
 .quick_list li span { height:auto; aspect-ratio:1; }
 .main_gallery_area { left:36%; width:calc(50vw + 14%); }
 .gallery_title { width:32%; }
 .gallery_nav { width:calc(100% - 50px); }
 .main_news_list { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
 .main_news_list li { width:100%; }
 .main_news_list li a { padding:35px 28px; }
 #bo_list.health_news_list, #bo_list.health_activity_list, #bo_v.health_news_view, #bo_w,
 .health_alumni_list, .health_prof_list, .health_prof_view, .health_prof_write,
 .health_jobsite_list, .health_jobsite_view, .health_jobsite_write,
 .health_schedule_wrap, .health_schedule_view, .health_schedule_write { width:calc(100% - 80px); box-sizing:border-box; }
 .health_news_top, .health_news_table, .health_news_row { width:100%; }
 .health_news_row { grid-template-columns:80px minmax(0,1fr) 150px; }
 .health_prof_card { padding:32px 190px 30px 28px; }
 .health_prof_photo { right:24px; width:140px; height:193px; }
 .health_prof_head h3 { font-size:25px; }
 .health_prof_info > div { grid-template-columns:65px minmax(0,1fr); }
 .health_schedule_month { grid-template-columns:340px minmax(0,1fr); gap:28px; padding:28px; }
 .health_schedule_event_head, .health_schedule_event { grid-template-columns:150px minmax(0,1fr); }
}

@media (max-width:1199px) {
 #hd, #wrapper, #ft { min-width:0; }
 #hd_pop, #hd_wrapper, #tnb .inner, #gnb .gnb_wrap, #container_wr, #ft_wr { width:100%; }
 #container { float:none; width:100%; min-width:0; }
 .site_allmenu_inner { width:calc(100% - 60px); }
 .site_allmenu_ul { gap:30px 24px; }
 .visual_copy { top:285px; width:calc(100% - 80px); padding-left:0; }
 .visual_copy h2 { font-size:36px; line-height:1.55; }
 .visual_copy h5 { font-size:19px; }
 #main_visual, #main_visual_slider, #main_visual_slider .flex-viewport, #main_visual_slider .slides, #main_visual_slider .slides > li { height:860px; }
 .visual_control { left:40px; bottom:140px; }
 .visual_scroll { right:40px; bottom:38px; }
 .major_title h2, .gallery_title h2, .news_title h2 { font-size:40px; }
 .major_title p { font-size:14px; margin-left:24px; }
 .major_copy h5 { font-size:23px; }
 .major_copy h3 { font-size:28px; }
 .major_copy p { font-size:15px; line-height:1.85; }
 #quick_sct { height:auto; padding:85px 0; }
 .quick_title { padding-top:0; }
 .quick_title h2 { font-size:32px; }
 .quick_title p { font-size:16px; line-height:1.85; margin-top:18px; }
 .quick_list { margin-top:44px; }
 .quick_list li span { border-radius:30px; }
 .quick_list li img { max-width:70px; max-height:70px; }
 .quick_list li strong { font-size:17px; margin-top:18px; }
 #quick_sct:after { background-size:280px auto; width:280px; height:290px; top:-80px; }
 #gallery_sct { height:auto; padding:85px 0 55px; }
 .gallery_title { position:relative; top:auto; left:auto; width:100%; padding-right:160px; }
 .gallery_title h5 { font-size:18px; margin-bottom:12px; }
 .gallery_title p { margin-top:18px; font-size:15px; line-height:1.8; }
 .gallery_title > .gallery_more { position:absolute; right:0; bottom:8px; width:130px; height:52px; margin:0; padding-left:63px; font-size:16px; box-shadow:9px 8px 0 rgba(194,212,255,.5); }
 .gallery_more .btn_arrow { width:28px; height:7px; top:23px; left:21px; }
 .main_gallery_area { position:relative; top:auto; left:auto; width:100%; height:auto; margin-top:32px; }
 .gallery_item { width:350px; height:450px; border-radius:30px; }
 .gallery_item a { border-radius:30px; }
 .gallery_cover { padding:40px 30px; }
 .gallery_cover h3 { font-size:24px; line-height:1.5; }
 .gallery_cover p { font-size:15px; line-height:1.8; }
 .main_gallery_carousel .owl-stage { padding-bottom:45px; }
 .gallery_nav { top:195px; left:-18px; width:calc(100% + 36px); }
 .gallery_nav button { width:60px; height:60px; }
 .gallery_nav .control_arrow { top:20px; left:24px; }
 .main_gallery_empty { height:300px; }
 #news_sct { padding:15px 0 85px; }
 .main_news_list { margin-top:36px; gap:20px; }
 .main_news_list li { height:290px; border-radius:24px; box-shadow:8px 10px 18px rgba(0,0,0,.07); }
 .main_news_list li a { padding:28px 24px; }
 .main_news_list strong { font-size:20px; line-height:1.6; max-height:64px; }
 .main_news_list p { font-size:14px; line-height:1.8; max-height:50px; }
 .main_news_list time { margin-top:24px; font-size:12px; }
 .news_category { min-width:78px; height:30px; font-size:14px; }
 .health_news_total { font-size:18px; }
 .health_news_search { width:440px; }
 .health_prof_grid { grid-template-columns:1fr; gap:20px; }
 .health_prof_card { min-height:285px; padding-right:230px; }
 .health_prof_photo { width:165px; height:228px; }
 .health_prof_view_top { grid-template-columns:210px minmax(0,1fr); gap:32px; padding:32px; }
 .health_prof_view_photo { width:200px; height:276px; }
 .health_prof_view_table { grid-template-columns:1fr; }
 .health_prof_view_table .wide { grid-column:auto; }
 .health_prof_write_box { gap:30px; padding:30px; grid-template-columns:minmax(0,1fr) 240px; }
 .health_prof_photo_upload { padding-left:25px; }
 .health_prof_write_row { grid-template-columns:110px minmax(0,1fr); }
 .health_schedule_month { grid-template-columns:280px minmax(0,1fr); gap:24px; padding:24px; }
 .health_schedule_event_head, .health_schedule_event { grid-template-columns:125px minmax(0,1fr); }
}

@media (max-width:900px) {
 #site_hd { height:88px; }
 #site_hd.site_hd_fixed { height:76px; }
 .site_hd_inner { width:calc(100% - 40px); }
 #site_logo, #site_hd.site_hd_fixed #site_logo { top:24px; width:190px; height:auto; transform:none; }
 #site_logo a, #site_logo img { width:190px; height:auto; }
 #site_hd.site_hd_fixed #site_logo { top:18px; }
 .site_util, #site_hd.site_hd_fixed .site_util { top:18px; height:50px; gap:22px; }
 #site_hd.site_hd_fixed .site_util { top:12px; }
 .site_menu_btn { width:50px; height:50px; }
 .site_menu_icon { top:17px; left:16px; width:18px; height:15px; }
 #site_allmenu { padding:30px 0; }
 .site_allmenu_top h2 { font-size:26px; }
 .site_allmenu_ul { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:28px; }
 .site_allmenu_ul > li > a { font-size:17px; }
 .site_allmenu_ul > li > ul a { font-size:14px; padding:8px 0; }
 .major_title { display:block; height:auto; margin-bottom:30px; }
 .major_title p { margin:18px 0 0; }
 .major_pic { width:52%; height:380px; border-radius:26px; box-shadow:-12px 16px 22px rgba(0,0,0,.09); }
 .major_copy { width:42%; top:20px; }
 .major_copy h5 { font-size:20px; }
 .major_copy h3 { font-size:25px; margin-top:16px; }
 .major_copy p { margin-top:16px; font-size:14px; }
 .major_copy p br { display:none; }
 .major_copy .major_more { width:190px; height:52px; margin:26px 0 0 -35px; padding-left:105px; font-size:15px; box-shadow:9px 8px 0 rgba(194,212,255,.5); }
 .major_more .btn_arrow { width:60px; height:7px; top:23px; left:22px; }
 #major_slider, #major_slider .flex-viewport, #major_slider .slides, #major_slider .slides > li { height:405px; }
 .major_prev, .major_next { top:275px; width:48px; height:48px; }
 .major_prev .control_arrow, .major_next .control_arrow { width:10px; height:17px; top:16px; left:19px; }
 .major_prev { left:-20px; } .major_next { right:-20px; }
 .main_news_list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #sub_visual, .sub_visual_inner { height:420px; }
 .sub_visual_copy { top:143px; width:100%; }
 .sub_visual_title h2 { font-size:32px; line-height:1.3; }
 .sub_visual_title span { font-size:15px; line-height:1.45; padding:0; }
 .sub_visual_copy > p { max-width:100%; font-size:14px; line-height:1.7; margin-top:18px; }
 .sub_menu_selects { bottom:42px; }
 .sub_menu_toggle { min-height:50px; padding:10px 18px; }
 .sub_menu_toggle span { font-size:14px; }
 .sub_menu_dropdown { top:calc(100% + 10px); padding:8px 0; border-radius:15px; background:rgba(255,255,255,.96); }
 .sub_menu_dropdown li a { font-size:14px; padding:10px 20px; }
 .sub_menu_depth3 li a { font-size:13px; padding:9px 20px 9px 32px; }
 .sub_content_heading { margin:54px auto 38px; }
 .sub_content_en { margin-bottom:14px; font-size:12px; line-height:1.6; }
 .sub_content_heading h2 { font-size:28px; line-height:1.45; }
 .sub_content_heading h2 i { width:7px; height:7px; right:-10px; top:0; }
 .sub_depth3_tabs, .sub_depth3_tabs.long_labels { margin-top:30px; gap:8px; }
 .sub_depth3_tabs a, .sub_depth3_tabs.compact a, .sub_depth3_tabs.long_labels a { font-size:13px; min-height:44px; padding:10px 14px; line-height:1.6; }
 #bo_list.health_news_list, #bo_list.health_activity_list, #bo_v.health_news_view, .health_alumni_list,
 .health_prof_list, .health_prof_view, .health_prof_write, .health_jobsite_list, .health_jobsite_view, .health_jobsite_write,
 .health_schedule_wrap, .health_schedule_view, .health_schedule_write { margin-top:38px; margin-bottom:75px; }
 .health_news_top { height:auto; min-height:78px; padding:18px 22px; gap:16px; }
 .health_news_search { width:380px; max-width:70%; height:48px; }
 .health_news_select, .health_news_input, .health_news_select select, .health_news_select_btn { height:46px; font-size:14px; }
 .health_news_select { flex-basis:105px; }
 .health_news_select_btn, .health_news_select select { padding-left:18px; padding-right:28px; }
 .health_news_select:after { top:21px; right:14px; }
 .health_news_search_btn { flex-basis:34px; width:34px; height:34px; margin-right:6px; }
 .health_news_select_layer { top:54px; }
 .health_news_row { height:auto; min-height:80px; grid-template-columns:60px minmax(0,1fr) 110px; }
 .health_news_subject { font-size:15px; }
 .health_news_num, .health_news_date { font-size:13px; }
 #bo_list.health_activity_list .health_activity_grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 #bo_list.health_activity_list .health_activity_title { font-size:17px; }
 #bo_v.health_news_view .health_view_header { padding:28px 24px; }
 #bo_v.health_news_view .health_view_title { font-size:24px; }
 #bo_v.health_news_view .health_view_share { padding:16px 24px 0; }
 #bo_v.health_news_view .health_view_body { padding:26px 24px 42px; }
 #bo_v.health_news_view .health_view_link { margin:0 24px 26px; }
 #bo_v.health_news_view #bo_v_con { font-size:15px; }
 .health_prof_view_top { grid-template-columns:1fr; gap:24px; }
 .health_prof_view_photo { margin:auto; }
 .health_prof_view_name { padding-top:0; }
 .health_prof_view_name h2 { font-size:30px; }
 .health_prof_write_box { grid-template-columns:1fr; }
 .health_prof_photo_upload { padding:25px 0 0; border-left:0; border-top:1px solid #eef0f3; }
 .health_schedule_month { grid-template-columns:1fr; }
 .health_schedule_event_head, .health_schedule_event { grid-template-columns:140px minmax(0,1fr); }
 .health_schedule_calendar { max-width:420px; width:100%; margin:auto; }
 .health_jobsite_grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .health_jobsite_link { padding:22px; }
}

@media (max-width:760px) {
 .major_inner, .quick_inner, .gallery_inner, .news_inner, .sub_visual_inner, .sub_content_heading,
 #bo_list.health_news_list, #bo_list.health_activity_list, #bo_v.health_news_view, #bo_w,
 .health_alumni_list, .health_prof_list, .health_prof_view, .health_prof_write,
 .health_jobsite_list, .health_jobsite_view, .health_jobsite_write,
 .health_schedule_wrap, .health_schedule_view, .health_schedule_write { width:calc(100% - 36px); }
 .health-content { max-width:calc(100% - 36px); font-size:14px; line-height:1.85; margin-bottom:70px; }
 .health-content.health-premium-content { width:100%; max-width:none; }
 .health-content .health-premium-inner { max-width:calc(100% - 36px); }
 .health-content h3 { font-size:22px; }
 .health-content h4 { font-size:18px; }
 .health-content .health-lead, .health-content .health-card p, .health-content .health-reading,
 .health-content .health-intro-hero > p, .health-content .health-about-opening p,
 .health-content .health-premium-banner p, .health-content .health-premium-manifesto > p,
 .health-content .health-premium-field-copy, .health-content .health-premium-strength-list p,
 .health-content .health-premium-future p, .health-content .health-chair-text,
 .health-content .health-course-desc > p, .health-content .health-cert-foundation p { font-size:14px; }
 .health-content .health-greeting-hero h3, .health-content .health-greeting-intro h3,
 .health-content .health-intro-hero h3, .health-content .health-about-opening h3,
 .health-content .health-about-closing h3, .health-content .health-premium-banner h3,
 .health-content .health-premium-manifesto h3, .health-content .health-premium-columns h3,
 .health-content .health-premium-future h3, .health-content .health-chair-banner h3,
 .health-content .health-chair-intro h3, .health-content .health-career-hero h3 { font-size:25px; line-height:1.55; }
 .health-content .health-premium-field-title h4, .health-content .health-about-subjects h4,
 .health-content .health-cert-track h4, .health-content .health-premium-strength-list h4,
 .health-content .health-course-title h4 { font-size:18px; }
 .health-content .health-premium-field-copy h5, .health-content .health-premium-strength-list h5 { font-size:15px; }
 .health-content .health-major-banner h3, .health-content .health-lab-info h3, .health-content .health-accreditation-hero h3 { font-size:24px; }
 .health-content .health-about-title h3 { font-size:27px; }
 .health-content .health-student-hero h3 { font-size:32px; }
 .health-content .health-student-hero p, .health-content .health-goal-focus p { font-size:17px; }
 .health-content .health-chips li, .health-content .health-cert-track li,
 .health-content .health-cert-track-head p, .health-content .health-org-departments article p { font-size:13px; }
 .health-content .health-table { font-size:13px; }
 .health-content .health-table th, .health-content .health-table td { padding:12px 10px; }
 .health-content .health-section + .health-section, .health-content .health-page > .health-section:not(:first-child) { margin-top:38px; }
 .health-content .health-card { padding:22px; border-radius:16px; }
 .health-content .health-premium-banner { min-height:300px; }
 .health-content .health-premium-banner .health-premium-inner { padding:42px 0; }
 .health-content .health-premium-manifesto { padding:42px 0 30px; }
 .health-content .health-premium-fields { padding:42px 0; }
 .health-content .health-premium-strength-band { padding:40px 0; }
 .health-content .health-premium-future { padding-top:42px; }
 .health-content .health-premium-field-title { padding:22px; min-height:0; }
 .health-content .health-premium-field-copy { padding:22px; }
 .health-content .health-premium-strength-list article { padding:22px 18px; gap:14px; }
 .health-content .health-chair-body { margin-top:38px; }
 .health-content .health-cert-tracks { padding-top:40px; }
 #major_sct { padding:48px 0; }
 .major_title { padding-right:106px; margin-bottom:24px; }
 .major_title h2, .gallery_title h2, .news_title h2 { font-size:30px; }
 .major_title p { font-size:13px; line-height:1.8; margin-top:14px; }
 .major_title p br { display:none; }
 #major_slider, #major_slider .flex-viewport, #major_slider .slides, #major_slider .slides > li { height:555px; }
 .major_pic { position:relative; width:100%; height:260px; border-radius:22px; box-shadow:0 12px 18px rgba(0,0,0,.08); }
 .major_copy { position:relative; top:auto; right:auto; width:100%; margin-top:26px; }
 .major_copy h5 { font-size:17px; line-height:1.45; }
 .major_copy h3 { font-size:23px; margin-top:12px; }
 .major_copy p { font-size:14px; line-height:1.8; margin-top:12px; }
 .major_copy .major_more { width:178px; height:44px; margin:20px 0 0; padding-left:96px; font-size:14px; }
 .major_more .btn_arrow { width:54px; height:6px; top:20px; left:22px; }
 .major_prev, .major_next { top:-2px; left:auto; width:44px; height:44px; }
 .major_prev { right:53px; } .major_next { right:0; }
 .major_prev .control_arrow, .major_next .control_arrow { width:9px; height:15px; top:15px; left:18px; }
 #quick_sct { padding:48px 0; }
 .quick_title h2 { font-size:25px; line-height:1.4; }
 .quick_title p { font-size:14px; line-height:1.8; margin-top:16px; }
 .quick_title p br { display:none; }
 .quick_list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:28px; }
 .quick_list li span { border-radius:20px; }
 .quick_list li img { max-width:52px; max-height:52px; }
 .quick_list li strong { font-size:13px; line-height:1.5; margin-top:12px; }
 #quick_sct:after { left:auto; right:-60px; opacity:.55; }
 #gallery_sct { padding:48px 0 32px; }
 .gallery_title h5 { font-size:14px; margin-bottom:9px; }
 .gallery_title p { font-size:13px; line-height:1.8; margin-top:16px; }
 .gallery_title { padding-right:120px; }
 .gallery_title > .gallery_more { width:108px; height:44px; padding-left:51px; font-size:14px; bottom:4px; }
 .gallery_more .btn_arrow { width:22px; height:6px; top:20px; left:16px; }
 .gallery_item { width:300px; height:380px; border-radius:22px; }
 .gallery_item a { border-radius:22px; }
 .gallery_cover { opacity:1; padding:22px; justify-content:flex-end; background:linear-gradient(transparent 22%,rgba(0,0,0,.75)); }
 .gallery_cover .gallery_board { font-size:12px; color:#a8c6ff; }
 .gallery_cover h3 { margin-top:8px; font-size:19px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
 .gallery_cover p { display:none; }
 .gallery_cover time { font-size:12px; margin-top:15px; }
 .gallery_nav { left:-8px; width:calc(100% + 16px); top:168px; }
 .gallery_nav button { width:44px; height:44px; }
 .gallery_nav .control_arrow { width:9px; height:15px; top:15px; left:18px; }
 .main_gallery_carousel .owl-item.active .gallery_item { box-shadow:14px 16px 18px rgba(0,0,0,.1); }
 .main_gallery_carousel .owl-item.active.gallery_edge_shadow .gallery_item { box-shadow:24px 16px 18px rgba(0,0,0,.1); }
 .main_gallery_carousel .owl-item.gallery_shadow_fade .gallery_item { box-shadow:24px 16px 18px rgba(0,0,0,0); }
 #news_sct { padding:10px 0 50px; }
 .news_title p { font-size:13px; margin-top:12px; }
 .main_news_list { gap:16px; margin-top:28px; }
 .main_news_list li { height:250px; border-radius:20px; }
 .main_news_list li a { padding:24px 20px; }
 .main_news_list strong { font-size:17px; line-height:1.65; max-height:56px; margin-top:12px; }
 .main_news_list p { font-size:13px; line-height:1.8; max-height:47px; margin-top:10px; }
 .main_news_list time { margin-top:20px; }
 .news_category { font-size:12px; height:27px; min-width:68px; }
 #news_sct:after { width:100%; background-size:620px auto; opacity:.35; }
 .health_news_top { flex-direction:column; align-items:stretch; padding:18px; gap:12px; border-radius:14px; }
 .health_news_total { font-size:15px; line-height:1.6; }
 .health_news_search { width:100%; max-width:none; }
 .health_news_table { margin-top:20px; }
 .health_news_row { grid-template-columns:42px minmax(0,1fr); padding:16px 0; gap:7px 10px; }
 .health_news_num { grid-column:1; grid-row:1/3; flex-wrap:wrap; gap:6px; }
 .health_news_subject { grid-column:2; grid-row:1; font-size:14px; line-height:1.65; white-space:normal; overflow:visible; text-overflow:clip; padding-left:0 !important; }
 .health_news_date { grid-column:2; grid-row:2; text-align:left; font-size:12px; }
 .health_news_emblem { display:none; }
 .health_news_paging { height:auto; gap:5px; margin-top:28px; flex-wrap:wrap; }
 .health_news_paging a, .health_news_paging span, .health_news_paging strong { width:32px; height:34px; }
 .health_news_admin { flex-wrap:wrap; gap:8px; margin-top:24px; }
 .health_news_btn { min-width:82px; height:40px; padding:0 14px; font-size:13px; }
 #bo_v.health_news_view .health_view_title { font-size:21px; }
 #bo_v.health_news_view .health_view_header { padding:22px 16px; }
 #bo_v.health_news_view .health_view_meta { flex-wrap:wrap; gap:8px 16px; font-size:12px; margin-top:14px; }
 #bo_v.health_news_view .health_view_meta span + span:before,
 #bo_v.health_news_view .health_view_meta span + a:before { left:-9px; }
 #bo_v.health_news_view .health_view_body { min-height:200px; padding:24px 16px 36px; }
 #bo_v.health_news_view #bo_v_con { min-height:150px; font-size:14px; line-height:1.85; }
 #bo_v.health_news_view .health_view_share { padding:14px 16px 0; flex-wrap:wrap; }
 #bo_v.health_news_view .health_view_link { margin:0 0 24px; padding:20px 16px; }
 #bo_v.health_news_view .health_view_attach h3 { padding:18px 16px; font-size:15px; }
 #bo_v.health_news_view .health_view_attach li { min-height:64px; padding:14px 16px; }
 #bo_v.health_news_view .health_view_attach_info strong { font-size:13px; }
 #bo_v.health_news_view .health_view_attach_label { width:40px; flex-basis:40px; margin-right:10px; }
 #bo_v.health_news_view .health_view_nav { margin-top:32px; }
 #bo_v.health_news_view .health_view_nav_row { grid-template-columns:60px minmax(0,1fr); min-height:60px; padding:14px 12px; gap:8px; }
 #bo_v.health_news_view .health_view_nav_row strong { font-size:13px; padding-right:0; }
 #bo_v.health_news_view .health_view_nav_row time { grid-column:2; text-align:left; font-size:11px; }
 #bo_v.health_news_view .health_view_nav_label { font-size:12px; grid-row:1/3; }
 #bo_v.health_news_view .health_view_actions, .health_view_actions { flex-wrap:wrap; gap:12px; }
 #bo_v.health_news_view .health_view_actions_right, .health_view_actions > div { flex-wrap:wrap; gap:6px; }
 #bo_v.health_news_view .health_view_btn, .health_view_btn { min-width:65px; height:40px; padding:0 12px; font-size:13px; }
 #bo_v.health_news_view .health_view_btn_list { min-width:75px; }
 #bo_v.health_news_view #bo_vc { margin-top:40px; padding-top:24px; }
 #bo_vc .cmt_contents, #bo_vc p { font-size:13px; }
 .bo_vc_w_info { display:flex; gap:8px; flex-wrap:wrap; }
 .bo_vc_w_info .frm_input { float:none; width:calc(50% - 4px); margin:0; min-width:0; }
 .bo_vc_w .btn_confirm { height:auto; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
 .bo_vc_w .btn_confirm .secret_cm { float:none; }
 #bo_list.health_activity_list .health_activity_grid { gap:24px 14px; }
 #bo_list.health_activity_list .health_activity_thumb { border-radius:16px; }
 #bo_list.health_activity_list .health_activity_title { font-size:14px; line-height:1.6; }
 #bo_list.health_activity_list .health_activity_info { padding-top:14px; }
 #bo_list.health_activity_list .health_activity_info time { font-size:11px; margin-top:7px; }
 #bo_list.health_activity_list .health_activity_notice { top:10px; left:10px; height:25px; padding:0 9px; font-size:9px; }
 #bo_list.health_activity_list .health_activity_chk { top:10px; right:10px; }
 #bo_list.health_activity_list .health_activity_more { display:none; }
 .health_alumni_item { grid-template-columns:95px minmax(0,1fr); gap:18px; padding:22px 0; align-items:start; }
 .health_alumni_photo { width:95px; height:120px; border-radius:10px; }
 .health_alumni_title { font-size:16px; line-height:1.6; }
 .health_alumni_info p { font-size:13px; line-height:1.8; margin-top:10px; }
 .health_alumni_info time { margin-top:12px; }
 .health_prof_card { padding:26px 165px 26px 22px; min-height:270px; border-radius:18px; }
 .health_prof_photo { top:26px; right:20px; width:120px; height:166px; border-radius:14px; }
 .health_prof_head h3 { font-size:23px; }
 .health_prof_head h3 span { display:block; margin:6px 0 0; font-size:14px; }
 .health_prof_info { margin-top:20px; }
 .health_prof_info > div { grid-template-columns:58px minmax(0,1fr); gap:5px; min-height:30px; }
 .health_prof_info dt, .health_prof_info dd { font-size:13px; }
 .health_prof_view_top { padding:24px 20px; border-radius:18px; }
 .health_prof_view_photo { width:160px; height:221px; border-radius:16px; }
 .health_prof_view_name { gap:10px; padding-bottom:20px; }
 .health_prof_view_name h2 { font-size:27px; }
 .health_prof_view_name span { font-size:15px; }
 .health_prof_view_table > div { grid-template-columns:76px minmax(0,1fr); gap:10px; padding:12px 0; }
 .health_prof_view_table dt, .health_prof_view_table dd { font-size:13px; }
 .health_prof_sections { margin-top:24px; }
 .health_prof_sections section { padding:22px 0; }
 .health_prof_sections h3 { font-size:17px; margin-bottom:14px; }
 .health_prof_sections section > div { font-size:14px; }
 .health_prof_paging, .health_jobsite_paging { flex-wrap:wrap; gap:4px; margin-top:28px; }
 .health_prof_paging .page_num, .health_prof_paging .page_arrow, .health_jobsite_paging a, .health_jobsite_paging strong { width:32px; height:34px; }
 .health_prof_btn { min-width:85px; height:40px; font-size:13px; padding:0 14px; }
 .health_jobsite_intro p { font-size:13px; line-height:1.8; }
 .health_jobsite_link { padding:18px; min-height:210px; }
 .health_jobsite_logo { height:75px; }
 .health_jobsite_logo img { max-height:50px; }
 .health_jobsite_text { margin-top:16px; }
 .health_jobsite_text strong { font-size:16px; line-height:1.5; }
 .health_jobsite_text em { font-size:12px; line-height:1.7; }
 .health_jobsite_view_logo { width:100%; max-width:360px; height:150px; }
 .health_jobsite_view h2 { font-size:25px; }
 .health_jobsite_view p { font-size:14px; line-height:1.7; }
 .health_jobsite_view_actions { flex-wrap:wrap; gap:6px; margin-top:32px; }
 .health_jobsite_view_actions a { min-width:72px; font-size:13px; }
 .health_schedule_head { align-items:center; gap:12px; flex-wrap:wrap; }
 .health_schedule_head strong { font-size:28px; }
 .health_schedule_head span { font-size:11px; margin-left:8px; }
 .health_schedule_write_btn { font-size:13px; height:40px; padding:0 12px; }
 .health_schedule_month { padding:22px 16px; gap:22px; border-radius:12px; }
 .health_schedule_calendar h3 { font-size:18px; margin-bottom:14px; }
 .health_schedule_days span { height:38px; font-size:12px; }
 .health_schedule_event_head, .health_schedule_event { grid-template-columns:100px minmax(0,1fr); gap:8px; }
 .health_schedule_event { padding:12px 0; }
 .health_schedule_event time { font-size:12px; line-height:1.7; }
 .health_schedule_event strong { font-size:13px; line-height:1.8; }
 .health_schedule_view header { padding:24px 18px; }
 .health_schedule_view header h2 { font-size:23px; line-height:1.5; }
 .health_schedule_view header p { font-size:13px; line-height:1.7; }
 .health_schedule_view_body { padding:28px 18px; font-size:14px; min-height:180px; }
 .health_schedule_nav { flex-wrap:wrap; gap:6px; margin-top:24px; }
 .health_schedule_nav a { height:40px; padding:0 14px; font-size:13px; }
 #bo_w { margin:36px auto 70px; }
 #bo_w .basic-write-form { margin-top:24px; }
 #bo_w .basic-write-row { display:block; min-height:0; padding:18px 0; }
 #bo_w .basic-write-label { display:block; padding:0 0 10px; font-size:14px; }
 #bo_w .basic-write-field { display:block; padding:0; }
 #bo_w .basic-write-input, #bo_w .basic-write-select { height:46px; line-height:46px; font-size:14px; padding-left:14px; }
 #bo_w #btn_autosave { position:static; width:100%; margin-top:8px; }
 #bo_w .basic-file-box { padding:16px; }
 #bo_w .basic-file-line { gap:10px; }
 #bo_w .basic-file-btn { flex-basis:90px; height:40px; font-size:13px; }
 #bo_w .basic-file-name { font-size:12px; }
 #bo_w .basic-write-options .chk_box input[type="checkbox"] + label { height:38px; font-size:13px; padding:0 12px; }
 #bo_w .basic-write-actions { margin-top:26px; }
 #bo_w .basic-write-actions .btn { width:108px; height:44px; font-size:14px; }
 .health_prof_write_box { padding:22px 18px; gap:24px; }
 .health_prof_write_row, .health_jobsite_form > div, .health_schedule_form > div { grid-template-columns:minmax(0,1fr); padding:16px 0; gap:10px; }
 .health_jobsite_form label, .health_schedule_form label { padding:0; font-size:14px; }
 .health_prof_input, .health_prof_textarea, .health_jobsite_form input[type=text], .health_jobsite_form input[type=url], .health_schedule_form input, .health_schedule_form textarea { width:100%; min-width:0; max-width:100%; box-sizing:border-box; font-size:14px; }
 .health_jobsite_logo_preview { max-width:100%; }
 .date_pair { gap:8px; flex-wrap:wrap; }
 .date_pair input { flex:1 1 130px; }
 .health_jobsite_form > div > div, .health_schedule_form > div > div { min-width:0; }
 .health_prof_write_actions, .health_jobsite_write_actions, .health_schedule_write_actions { flex-wrap:wrap; gap:8px; }
 .health_prof_action, .health_jobsite_write_actions a, .health_jobsite_write_actions button, .health_schedule_write_actions a, .health_schedule_write_actions button { min-width:95px; height:42px; font-size:13px; }
 #ftr { padding:28px 18px; box-sizing:border-box; }
 .ftr_wrap { width:100%; }
 .ftr_wrap > div { float:none; width:100%; }
 .ftr_l > ul.fx_ul > li { float:none; width:100%; height:auto; line-height:1.7; padding:0; margin:0; border:0; font-size:14px; text-align:center; }
 .fx_ul > li:last-child > span { top:0; display:block; font-size:12px; margin:2px 0 0; }
 .ftr_l > ul.fm_ul { display:flex; flex-wrap:wrap; justify-content:center; margin:20px auto 0; row-gap:10px; }
 .fm_ul > li { float:none; font-size:12px; line-height:1.6; }
 .fm_ul > li:not(:first-child):before { padding:0 8px; }
 .ftr_l > ul.fc_ul { display:block; margin:20px 0 0; }
 .fc_ul > li, .fc_ul > li:first-child, .fc_ul > li:nth-child(2) { float:none; height:auto; line-height:1.8; margin:0; padding:0; border:0; font-size:12px; text-align:center; }
 .fc_txt { font-size:11px; line-height:1.8; text-align:center; margin:12px 0 0; }
 .fc_txt > br { display:block; }
 .ftr_r { display:none; }
 #bnr_sct, #bnr_sct.sub { padding:22px 18px; box-sizing:border-box; }
 #top_btn { right:14px; bottom:14px; width:38px; height:38px; font-size:14px; }
}

@media (max-width:600px) {
 body { font-size:13px; }
 #site_hd { height:74px; }
 #site_hd.site_hd_fixed { height:66px; }
 .site_hd_inner { width:calc(100% - 36px); }
 #site_logo, #site_hd.site_hd_fixed #site_logo { top:19px; width:160px; }
 #site_logo a, #site_logo img { width:160px; }
 #site_hd.site_hd_fixed #site_logo { top:15px; }
 .site_util, #site_hd.site_hd_fixed .site_util { top:15px; height:44px; gap:0; }
 #site_hd.site_hd_fixed .site_util { top:11px; }
 .site_univ { display:none; }
 .site_menu_btn { width:44px; height:44px; }
 .site_menu_icon { top:15px; left:14px; width:16px; height:13px; }
 #site_allmenu { padding:20px 0 36px; }
 .site_allmenu_inner { width:calc(100% - 36px); }
 .site_allmenu_top { padding-bottom:16px; }
 .site_allmenu_top h2 { font-size:22px; }
 .site_allmenu_close { width:44px; height:44px; }
 .site_allmenu_close:before, .site_allmenu_close:after { top:21px; left:8px; width:28px; height:1px; }
 .site_allmenu_ul { gap:26px 20px; margin-top:24px; }
 .site_allmenu_ul > li > a { min-height:0; font-size:15px; line-height:1.6; padding-bottom:10px; }
 .site_allmenu_ul > li > ul a { font-size:13px; line-height:1.6; }
 #main_visual, #main_visual_slider, #main_visual_slider .flex-viewport, #main_visual_slider .slides, #main_visual_slider .slides > li { height:640px; }
 .visual_copy { top:185px; width:calc(100% - 36px); padding:0; }
 .visual_copy h5 { margin:0 0 18px; font-size:13px; line-height:1.7; letter-spacing:0; }
 .visual_copy h2 { margin:0; font-size:26px; line-height:1.6; }
 .visual_copy h2 br { display:none; }
 .visual_copy .visual_intro_btn { width:177px; height:44px; margin-top:26px; font-size:14px; padding:0 36px 0 22px; }
 .visual_intro_btn .btn_arrow { width:8px; height:12px; top:16px; right:22px; }
 .visual_control { left:18px; bottom:48px; }
 .visual_pause { width:54px !important; height:54px !important; margin-right:10px; }
 .visual_progress { width:56px; height:56px; }
 .visual_pause_icon { width:12px; height:15px; top:18px; left:19px; }
 .visual_control button { width:42px; height:44px; }
 .visual_prev img, .visual_next img { width:10px; height:18px; top:13px; left:16px; }
 .visual_scroll { right:18px; bottom:28px; width:74px; height:56px; }
 .visual_scroll > img { width:21px; height:26px; }
 .visual_scroll span { width:74px; font-size:8px; margin-top:6px; }
 #major_slider, #major_slider .flex-viewport, #major_slider .slides, #major_slider .slides > li { height:525px; }
 .major_pic { height:220px; }
 .major_copy { margin-top:24px; }
 .quick_list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; max-width:370px; }
 .quick_list li span { aspect-ratio:auto; height:125px; }
 .quick_list li img { max-width:56px; max-height:56px; }
 .quick_list li strong { font-size:14px; }
 .quick_title h2 { font-size:23px; }
 .gallery_title { padding-right:0; }
 .gallery_title > .gallery_more { top:14px; bottom:auto; }
 .gallery_title p { max-width:100%; }
 .gallery_item { width:260px; height:340px; }
 .gallery_nav { top:148px; }
 .main_news_list { grid-template-columns:1fr; gap:16px; }
 .main_news_list li { height:auto; min-height:210px; }
 .main_news_list li a { padding:24px; }
 #sub_visual, .sub_visual_inner { height:380px; }
 .sub_visual_copy { top:124px; }
 .sub_visual_title h2 { font-size:26px; }
 .sub_visual_title span { font-size:12px; margin-top:10px; line-height:1.6; }
 .sub_visual_copy > p { font-size:13px; margin:14px 0 0; }
 .sub_menu_selects { bottom:28px; gap:8px; }
 .sub_menu_select { width:calc(50% - 4px); }
 .sub_menu_toggle { min-height:48px; padding:10px 13px; }
 .sub_menu_toggle span { font-size:13px; }
 .sub_menu_toggle img { width:10px; height:auto; margin-left:8px; }
 .sub_menu_dropdown { width:calc(200% + 8px); }
 .sub_content_heading { margin-top:40px; margin-bottom:30px; }
 .sub_content_heading h2 { font-size:24px; }
 .sub_depth3_tabs a, .sub_depth3_tabs.compact a, .sub_depth3_tabs.long_labels a { font-size:12px; padding:10px 12px; }
 .sub_depth3_tabs.long_labels { gap:8px; }
 .health_jobsite_grid { grid-template-columns:1fr; }
 .health_jobsite_link { min-height:0; padding:22px; }
 .health_jobsite_logo { height:80px; }
 .health_jobsite_text strong { font-size:18px; }
 .health_jobsite_go { margin-top:16px; }
 .health_prof_card { padding:24px 20px; min-height:0; }
 .health_prof_head { min-height:150px; padding-right:120px; }
 .health_prof_photo { top:24px; right:20px; width:100px; height:138px; }
 .health_prof_info { margin-top:12px; }
 .health_prof_info > div { grid-template-columns:64px minmax(0,1fr); }
 .health_prof_more { margin-top:14px; font-size:12px; }
 .health-content .health-org-executives { gap:16px; }
 .health-content .health-org-executives > div { width:calc(50% - 8px); max-width:230px; }
 .health-content .health-org-executives::after { left:calc(25% - 4px); width:calc(50% + 8px); }
 .health-content .health-org-executives > div:first-child::after { width:calc(100% + 18px); }
 .health-content .health-org-departments article { padding:20px 12px; }
 .health-content .health-org-departments h4 { font-size:15px; }
}

@media (max-width:380px) {
 .sub_visual_title h2 { font-size:23px; }
 .sub_content_heading h2 { font-size:22px; }
 .visual_copy { top:165px; }
 .visual_copy h2 { font-size:23px; }
 .major_pic { height:190px; }
 #major_slider, #major_slider .flex-viewport, #major_slider .slides, #major_slider .slides > li { height:515px; }
 .quick_list li span { height:112px; }
 #bo_list.health_activity_list .health_activity_grid { grid-template-columns:1fr; }
 .health_alumni_item { grid-template-columns:1fr; gap:16px; }
 .health_alumni_photo { width:110px; height:130px; }
 .health_news_select { flex-basis:90px; }
 .health_news_select_btn { padding-left:14px; font-size:13px; }
 .health_news_input { padding-left:10px; font-size:13px; }
 .site_allmenu_ul { grid-template-columns:1fr; }
}

@media (hover:none) and (pointer:coarse) {
 .gallery_cover { opacity:1; background:linear-gradient(transparent 20%,rgba(0,0,0,.75)); }
 .gallery_cover .gallery_board { color:#a8c6ff; }
}

/* 10/08: 콘텐츠 좌우 40px, 문장 줄바꿈, 본문 두 줄 높이 */
.visual_copy, .major_inner, .quick_inner, .gallery_inner, .news_inner,
.sub_visual_inner, .sub_content_heading, .site_allmenu_inner,
#bo_list.health_news_list, #bo_list.health_activity_list, #bo_v.health_news_view, #bo_w,
.health_alumni_list, .health_prof_list, .health_prof_view, .health_prof_write,
.health_jobsite_list, .health_jobsite_view, .health_jobsite_write,
.health_schedule_wrap, .health_schedule_view, .health_schedule_write {
 width:calc(100% - 80px); box-sizing:border-box;
}
.health-content { width:calc(100% - 80px); max-width:none; }
/* 배경은 전체 폭, 실제 프리미엄 콘텐츠의 안쪽 여백은 한 번만 적용. */
.health-content.health-premium-content { width:100%; }
.health-content .health-premium-inner { width:calc(100% - 80px); max-width:none; }
.sub_visual_copy, .sub_menu_selects { width:100%; }
.quick_title p br.quick_pc_break { display:none; }
.quick_title p br.quick_mobile_break { display:inline !important; }
.main_news_list p { height:56px; max-height:56px; line-height:28px; }
#major_sct { padding-bottom:48px; }
#ftr, #bnr_sct, #bnr_sct.sub { padding-left:40px; padding-right:40px; box-sizing:border-box; }
@media (max-width:1199px) {
 .main_news_list p { height:50px; max-height:50px; line-height:25px; }
}
@media (max-width:760px) {
 #major_sct { padding-bottom:32px; }
 #major_slider, #major_slider .flex-viewport, #major_slider .slides,
 #major_slider .slides > li { height:auto; }
 #major_slider { padding-bottom:10px; }
 #major_slider .slides { display:flow-root; }
 .main_news_list p { height:48px; max-height:48px; line-height:24px; }
 .visual_control { left:40px; }
 .visual_scroll { right:40px; }
}

}

/* 서브페이지 모바일 검토 반영 */
@media (max-width:1399px) {
 #sub_visual { z-index:30; }
 .sub_menu_selects { z-index:40; }
 .sub_menu_select.open { z-index:50; }
 .sub_menu_dropdown { z-index:60; padding-left:8px; padding-right:8px; }
 .sub_menu_toggle { padding-left:22px; padding-right:22px; }
 .sub_menu_dropdown li a { padding-left:26px; padding-right:26px; }
 .sub_menu_depth3 li a { padding-left:30px; padding-right:26px; }
 .health-content .health-table.health-table-fit { width:100%; min-width:0; table-layout:auto; }
 .health-content .health-table.health-table-fit th,
 .health-content .health-table.health-table-fit td { white-space:normal; overflow-wrap:anywhere; }
 #bo_list, #bo_v, #bo_w { max-width:calc(100% - 80px); box-sizing:border-box; }
}
@media (max-width:760px) {
 .health_prof_card { display:grid; grid-template-columns:minmax(0,1fr) 85px; column-gap:16px; row-gap:16px; padding:24px 20px; min-height:0; }
 .health_prof_head { grid-column:1; grid-row:1; min-height:0; padding:0; align-self:start; }
 .health_prof_photo { position:relative; top:auto; right:auto; grid-column:2; grid-row:1 / span 2; width:85px; height:117px; }
 .health_prof_info { grid-column:1; grid-row:2; margin-top:0; }
 .health_prof_more { grid-column:1 / -1; margin-top:0; }
 .health-content .health-org-departments { row-gap:48px; }
 .health-content .health-org-departments::before { bottom:calc(50% - 18px); }
 .health-content .health-org-departments article:nth-child(n+3)::before { top:-24px; height:24px; }
 .health-content .health-org-departments article:nth-child(3)::after { top:-24px; }
}
