@charset "utf-8";
/*********************** 공통 ***********************/
/* 서브헤더 */
#fs_header.sub {background:#fff;}
#fs_header.sub .fs_head .logo a {filter:none;}
#fs_header.sub .fs_top_menu .lnb .lnb_title {color:#000;}
	@media only screen and (max-width:1023px){
		#fs_header.sub .fs_head .mbtn_box {color:#000;}
	}

/* 컨텐츠 */
.con_body {padding:17rem 0 14rem;}
.sec_tit span{color:var(--main_gold); letter-spacing:0; word-break:keep-all;}
.sec_tit h2,
.sec_tit h3 {font-size:4.8rem;line-height:1.35;color:var(--main_blue);margin-top:1rem;}
	@media only screen and (max-width:1023px){
		.con_body {padding:12rem 0 10rem;}
	}
	@media only screen and (max-width:767px){
		.con_body {padding:10.5rem 0 8rem;}
	}

/*********************** 공지사항(상세) ***********************/
.view_box {border-bottom:1px solid #ddd;}
.view_box .top {position:relative;border-bottom:1px solid #ddd;text-align:center;padding-top:45px;}
.view_box .top:after {content: "";position:absolute;left:0;right:0;top:0;display:block;width: 60px;height: 2px;margin:0 auto;background: #222;}
.view_box .top .sttit {display:flex;flex-direction:column;margin-bottom:45px;font-weight:700;font-size:3.4rem;color:var(--main_blue);}
.view_box .top .etc {padding:20px 15px;border-top:1px solid #ddd;}
.view_box .top .etc span {display:flex;justify-content:center;align-items:center;margin-right:15px;padding-right:25px;border-right:1px solid #ddd;}
.view_box .top .etc span:last-child {margin-right:0;padding-right:0;border-right:0;}
.view_box .top .etc span em {font-weight:500;margin-right:12px;color:var(--main_blue);}
.view_box .content_box {padding:50px 30px;}
.view_box .content_box img {max-width:100%;height:auto !important;}
.view_box .file_box {display:flex;gap:55px;padding:20px 30px 18px 30px;border-top:1px solid #ddd;}
.view_box .file_box strong {color:var(--main_blue);}
.view_box .file_box .file_d {display:flex;align-items:center;gap:70px;}
.view_box .file_box .file_d a {display:flex;gap:8px;line-height: 1.2;}
.view_box .file_box .file_d a img {opacity: 0.5;transform: translateY(-2px);}
.view_box .file_box .file_d a span {margin-top:2px;font-size:1.6rem;color:var(--main_blue);}
.view_box .file_box .file_d a:is(:hover, :focus, :active) {}
.view_box .public_box {margin:0;border-radius: 0;}
.view_box .btnnp {}
.view_box .btnnp > div {position:relative;display: flex;align-items: center;}
.view_box .btnnp > div button {padding:20px 30px;background:var(--gray);font-size:1.7rem;font-weight:500;color:var(--main_blue);}
.view_box .btnnp > div .pbox {display: flex;align-items: center;padding:0 20px;}
.view_box .btnnp > .np_item_left {border-bottom:1px solid #ddd;}
.view_np_box {display: flex;justify-content: center;align-items: center;}
	@media only screen and (max-width:1199px){
		.view_box .top .sttit {padding:7px 30px 0 30px;}
	}
	@media only screen and (max-width:1023px){
		.view_box .top {padding-top:40px;}
		.view_box .top .sttit {padding:7px 20px 0 20px;}
		.view_box .content_box {padding:30px 20px;font-size:1.8rem;}
		.view_box .file_box {gap:25px;padding:25px 20px;}
		.view_box .btnnp > div button {padding:15px 20px;}
		.view_box .btnnp > .np_item_left img {margin:-5px 0 0 30px;}
		.view_box .btnnp > .np_item_right {}
		.view_box .btnnp > .np_item_right img {margin:-4px 0 0 30px;}
	}
	@media only screen and (max-width:767px){
		.view_box .top {padding-top:28px;}
		.view_box .top .sttit {line-height:1;padding:5px 15px 0 15px;margin-bottom:28px;}
		.view_box .top .etc {padding:15px 15px;}
		.view_box .content_box {padding:20px 15px;font-size:2rem;}
		.view_box .file_box {flex-direction:column;gap:15px;padding:15px 15px;}
		.view_box .file_box .file_d {flex-direction:column;align-items: flex-start;gap:10px;}
		.view_box .file_box .file_d a img {margin-top:-2px;}
		.view_box .file_box .btn_down {height:30px;line-height:30px;}
		.view_box .file_box .btn_down img {margin-top:1px;}
		.view_box .btnnp > div button {padding:15px 15px;}
	}

/*********************** 병원안내·FAQ (데이터허브) ***********************/
.hub_page {--hub-anchor-offset:11rem;background:linear-gradient(180deg, #f7f5f1 0%, #fff 28%, #fff 100%);}
.hub_head {position:relative;padding:0 0 4rem;margin-bottom:2rem;}
.hub_head:after {content:"";display:block;width:6rem;height:2px;margin:3rem auto 0;background:var(--main_gold);}
.hub_head .sec_tit h1,
.hub_head .sec_tit h3 {font-size:4.2rem;color:var(--main_blue);font-weight:700;line-height:1.35;word-break:keep-all;overflow-wrap:break-word;max-width:100%;}
.hub_lead {margin:1.6rem auto 0;max-width:64rem;font-size:1.7rem;line-height:1.7;color:#555;}
.hub_jump {display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.4rem;}
.hub_jump a {display:inline-flex;align-items:center;padding:.9rem 1.6rem;border:1px solid #d7dde6;background:#fff;color:var(--main_blue);font-size:1.4rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;}
.hub_jump a:hover {background:var(--main_blue);border-color:var(--main_blue);color:#fff;}
.hub_jump a.hub_jump_home {background:var(--main_blue);border-color:var(--main_blue);color:#fff;}
.hub_jump a.hub_jump_home:hover {background:var(--main_gold);border-color:var(--main_gold);color:#fff;}
.hub_jump_spacer {height:0;}
.hub_jump.is-fixed {position:fixed;left:0;right:0;z-index:90;margin:0;padding:1rem 2rem 1.2rem;background:#fff;border-bottom:1px solid #e6ebf2;box-shadow:0 6px 16px rgba(14,50,111,.06);}
.hub_section {margin:0 0 5.5rem;scroll-margin-top:var(--hub-anchor-offset);}
.hub_sec_head {display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid #e5e5e5;}
.hub_sec_head em {font-style:normal;font-size:1.4rem;font-weight:700;letter-spacing:.08em;color:var(--main_gold);}
.hub_sec_head h2 {margin:0;font-size:2.8rem;color:var(--main_blue);font-weight:700;}
.hub_info_grid {display:grid;grid-template-columns:1.2fr .9fr;gap:2rem;}
.hub_panel {padding:2.4rem;background:#fff;border:1px solid #e6ebf2;box-shadow:0 8px 24px rgba(14,50,111,.04);}
.hub_panel_dark {background:var(--main_blue);border-color:var(--main_blue);color:#fff;}
.hub_panel_tit {margin:0 0 1.6rem;font-size:1.8rem;font-weight:700;color:var(--main_blue);}
.hub_panel_dark .hub_panel_tit {color:var(--main_gold);}
.hub_table th {width:22%;}
.hub_tel {font-weight:700;font-size:1.8rem;color:var(--main_blue);}
.hub_flag {display:inline-block;padding:.15rem .55rem;margin-right:.35rem;background:var(--main_blue);color:#fff;font-size:1.2rem;font-weight:700;vertical-align:middle;}
.hub_muted {display:inline-block;margin-top:.35rem;font-size:1.3rem;color:#777;}
.hub_hours {margin:0;padding:0;list-style:none;}
.hub_hours li {display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.15);}
.hub_hours li:last-child {border-bottom:0;}
.hub_hours strong {font-size:1.5rem;color:var(--main_gold);}
.hub_hours span {font-size:1.55rem;line-height:1.5;color:#f3f6fb;}
.hub_hours_badge {margin:1.8rem 0 .8rem;padding:1rem 1.2rem;background:rgba(188,156,95,.2);border:1px solid rgba(188,156,95,.45);color:#f2d6bd;font-size:1.4rem;font-weight:700;text-align:center;}
.hub_hours_note {margin:0;font-size:1.3rem;color:rgba(255,255,255,.7);text-align:center;}
.hub_doctor_grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;}
.hub_doctor_grid li {padding:2.8rem 2rem;text-align:center;background:#fff;border:1px solid #e6ebf2;border-top:3px solid var(--main_gold);}
.hub_doctor_role {display:block;margin-bottom:.8rem;font-size:1.35rem;color:var(--main_gold);font-weight:700;}
.hub_doctor_name {display:block;font-size:2.4rem;color:var(--main_blue);font-weight:700;}
.hub_doctor_clinic {display:block;margin-top:.8rem;font-size:1.3rem;color:#888;}
.hub_dept_grid {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;}
.hub_doctor_grid li a {display:block;color:inherit;text-decoration:none;}
.hub_doctor_grid li a:hover .hub_doctor_name {color:var(--main_gold);}
.hub_dept_grid li {display:flex;align-items:center;justify-content:center;min-height:7.2rem;padding:1.4rem 1rem;background:var(--beige);border:1px solid #e5ddd0;color:#222;font-size:1.55rem;font-weight:700;text-align:center;word-break:keep-all;}
.hub_dept_grid li a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;color:inherit;text-decoration:none;}
.hub_dept_grid li a:hover {color:var(--main_gold);}
.hub_dept_grid li.is-on {background:var(--main_blue);border-color:var(--main_blue);color:#fff;}
.dept_intro p {margin:0;font-size:1.65rem;line-height:1.85;color:#444;word-break:keep-all;}
.dept_geo_note {margin:1.6rem 0 0;padding:1.4rem 1.6rem;background:#f7f5f1;border-left:3px solid var(--main_gold);font-size:1.5rem;line-height:1.7;color:#555;word-break:keep-all;}
.dept_check_list {margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.dept_check_list li {position:relative;padding:1.6rem 1.6rem 1.6rem 3.2rem;background:#fff;border:1px solid #e6ebf2;font-size:1.55rem;line-height:1.6;color:#333;word-break:keep-all;}
.dept_check_list li:before {content:"";position:absolute;left:1.4rem;top:2rem;width:.7rem;height:.7rem;background:var(--main_gold);border-radius:50%;}
.dept_cta_text {margin:0 0 1.8rem;font-size:1.7rem;line-height:1.6;color:#f3f6fb;text-align:center;word-break:keep-all;}
.dept_cta_links {display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 1.6rem;padding:0;list-style:none;}
.dept_cta_links a {display:flex;align-items:center;justify-content:center;min-height:5.2rem;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.45rem;font-weight:700;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s;}
.dept_cta_links a:hover {background:var(--main_gold);border-color:var(--main_gold);color:#fff;}
.hub_contact_desc {margin:0 0 1.8rem;font-size:1.55rem;color:#555;}
.hub_contact_grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;}
.hub_contact_grid li {display:flex;flex-direction:column;gap:.8rem;padding:2rem 1.6rem;background:#fff;border:1px solid #e6ebf2;}
.hub_contact_grid em {font-style:normal;font-size:1.3rem;font-weight:700;color:var(--main_gold);}
.hub_contact_grid a {font-size:1.7rem;font-weight:700;color:#222;text-decoration:none;}
.hub_contact_grid a:hover {color:var(--main_gold);}
.hub_faq_group {margin-bottom:2.8rem;}
.hub_faq_group_tit {margin:0 0 1.2rem;padding-left:1rem;border-left:3px solid var(--main_gold);font-size:1.8rem;color:var(--main_blue);}
.hub_faq_list {border-top:1px solid #dce3ec;}
.hub_faq_item {border-bottom:1px solid #dce3ec;background:#fff;scroll-margin-top:var(--hub-anchor-offset);}
.hub_faq_item summary {display:flex;align-items:flex-start;gap:1.2rem;padding:1.6rem 1.4rem;cursor:pointer;list-style:none;}
.hub_faq_item summary::-webkit-details-marker {display:none;}
.hub_faq_no {flex:0 0 auto;min-width:3.6rem;color:var(--main_gold);font-size:1.4rem;font-weight:700;}
.hub_faq_q {flex:1;font-size:1.6rem;line-height:1.55;font-weight:700;color:#222;}
.hub_faq_ico {flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.55rem;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);transition:transform .2s;}
.hub_faq_item[open] .hub_faq_ico {margin-top:.85rem;transform:rotate(-135deg);}
.hub_faq_item[open] summary {background:#f8fafc;}
.hub_faq_a {display:flex;gap:1.2rem;padding:0 1.4rem 1.8rem 1.4rem;font-size:1.55rem;line-height:1.75;color:#444;}
.hub_faq_a_label {flex:0 0 auto;min-width:3.6rem;color:var(--main_blue);font-weight:700;}
.hub_review_meta {margin:2.4rem 0 0;padding:1.6rem;background:#f7f5f1;border-left:3px solid var(--main_gold);font-size:1.4rem;line-height:1.7;color:#666;word-break:keep-all;}
/* SEO 가이드 — 한눈에 보는 답변 */
.answer_summary {padding:2.4rem 2.6rem;background:#fff;border:1px solid #e6ebf2;border-left:4px solid var(--main_gold);box-shadow:0 8px 24px rgba(14,50,111,.04);}
.answer_summary_q {display:flex;align-items:flex-start;gap:1.2rem;margin:0 0 1.6rem;font-size:1.75rem;line-height:1.55;font-weight:700;color:var(--main_blue);word-break:keep-all;}
.answer_summary_q span {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2.8rem;background:var(--main_gold);color:#fff;font-size:1.3rem;font-weight:700;}
.answer_summary_a {display:flex;gap:1.2rem;align-items:flex-start;}
.answer_summary_label {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2.8rem;background:var(--main_blue);color:#fff;font-size:1.3rem;font-weight:700;}
.answer_summary_a p {margin:0;font-size:1.6rem;line-height:1.8;color:#444;word-break:keep-all;}
.guide_body p {margin:0;font-size:1.65rem;line-height:1.85;color:#444;word-break:keep-all;}
.seo_guide_more {margin:1.6rem 0 0;font-size:1.5rem;}
.seo_guide_more a {color:var(--main_blue);font-weight:700;text-decoration:underline;text-underline-offset:.25em;}
.seo_guide_more a:hover {color:var(--main_gold);}
#history .history_more {margin:0 0 2rem;text-align:right;}
#history .history_more a {color:var(--beige);opacity:.85;}
#history .history_more a:hover {opacity:1;color:var(--main_gold);}
#info .seo_guide_more {margin:1.2rem 0 0;}
#info .seo_guide_more a {color:var(--main_blue);}
#doctor .seo_guide_more {margin:1.2rem 0 0;}
.doctor_card_grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;}
.doctor_card {display:flex;flex-direction:column;align-items:center;padding:2.4rem 1.6rem;background:#fff;border:1px solid #e6ebf2;border-top:3px solid var(--main_gold);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s;}
.doctor_card:hover {border-color:var(--main_blue);box-shadow:0 8px 24px rgba(14,50,111,.08);}
.doctor_card_pic {display:block;width:14rem;height:14rem;margin:0 0 1.6rem;overflow:hidden;border-radius:50%;}
.doctor_card_pic img {width:100%;height:100%;object-fit:cover;}
.doctor_card_role {display:block;margin-bottom:.6rem;font-size:1.35rem;color:var(--main_gold);font-weight:700;}
.doctor_card_name {display:block;font-size:2.2rem;color:var(--main_blue);font-weight:700;}
.doctor_card_more {display:block;margin-top:1.2rem;font-size:1.4rem;color:#666;font-weight:600;}
.doctor_profile {display:grid;grid-template-columns:22rem 1fr;gap:2.4rem;align-items:start;}
.doctor_profile_pic {overflow:hidden;}
.doctor_profile_pic img {display:block;width:100%;height:auto;}
.doctor_profile_role {margin:0 0 .4rem;font-size:1.4rem;color:var(--main_gold);font-weight:700;}
.doctor_profile_name {margin:0 0 1.6rem;font-size:2.8rem;color:var(--main_blue);font-weight:700;}
.doctor_profile_quote {margin:0 0 1.2rem;font-size:1.7rem;line-height:1.5;font-weight:700;color:#333;word-break:keep-all;}
.doctor_profile_text p {margin:0;font-size:1.55rem;line-height:1.8;color:#444;word-break:keep-all;}
.doctor_paper_list {margin:0;padding:0 0 0 1.6rem;font-size:1.5rem;line-height:1.75;color:#444;}
.doctor_paper_list li {margin:0 0 .8rem;word-break:keep-all;}
	@media only screen and (max-width:1023px){
		.doctor_card_grid {grid-template-columns:1fr;}
		.doctor_profile {grid-template-columns:1fr;}
		.doctor_profile_pic {max-width:22rem;margin:0 auto;}
		.hub_info_grid {grid-template-columns:1fr;}
		.hub_doctor_grid {grid-template-columns:1fr;}
		.hub_dept_grid {grid-template-columns:repeat(2,1fr);}
		.hub_contact_grid {grid-template-columns:repeat(2,1fr);}
		.hub_head .sec_tit h1,
		.hub_head .sec_tit h3 {font-size:2.8rem;}
		.dept_check_list {grid-template-columns:1fr;}
		.dept_cta_links {grid-template-columns:repeat(2,1fr);}
	}
	@media only screen and (max-width:767px){
		.hub_head {padding:0 0 2.4rem;margin-bottom:1.2rem;}
		.hub_head:after {margin:2rem auto 0;}
		.hub_head .sec_tit h1,
		.hub_head .sec_tit h3 {font-size:2.4rem;}
		.hub_jump {margin-top:1.6rem;}
		.hub_jump a {padding:.75rem 1.2rem;font-size:1.3rem;}
		.hub_jump.is-fixed {padding:.8rem 1.2rem 1rem;}
		.hub_sec_head h2 {font-size:2.2rem;}
		.hub_dept_grid {grid-template-columns:repeat(2,1fr);}
		.hub_contact_grid {grid-template-columns:repeat(2,1fr);}
		.hub_faq_item summary {padding:1.3rem 1rem;}
		.hub_faq_q {font-size:1.5rem;}
		.dept_cta_links {grid-template-columns:1fr;}
	}

/* 개인정보처리방침 */
.privacy_policy_doc {max-width:860px;margin:0 auto;padding:0 2rem;box-sizing:border-box;line-height:1.7;color:#333;word-break:keep-all;}
.privacy_policy_doc h1 {font-size:3.2rem;color:var(--main_blue);margin-bottom:2rem;}
.privacy_policy_doc h2 {font-size:2rem;color:var(--main_blue);margin:2.4rem 0 1rem;}
.privacy_policy_doc p,
.privacy_policy_doc li {font-size:1.5rem;}
.privacy_policy_doc ul {padding-left:1.6rem;margin:0.6rem 0 1.2rem;}
.privacy_policy_doc li {margin:0.35rem 0;}
@media only screen and (max-width:1023px){
	.privacy_policy_doc {padding:0 1.6rem;}
}
@media only screen and (max-width:767px){
	.privacy_policy_doc {padding:0 1.6rem;}
	.privacy_policy_doc h1 {font-size:2.4rem;}
	.privacy_policy_doc h2 {font-size:1.8rem;}
	.privacy_policy_doc p,
	.privacy_policy_doc li {font-size:1.4rem;}
}