 @charset "utf-8"; /* doc.css는 디자인페이지 스타일을 정의합니다. */
 .root_daum_roughmap { width:100% !important; height:520px !important; } 
 .root_daum_roughmap .wrap_map { width:100% !important; height:520px !important; } 
 
.doc-tit { padding-bottom: var(--space-80); text-align:center; } 
.doc-tit h2 { font-weight:700; font-size: var(--font-size-38); color: var(--color-dark); line-height:1.37em; } 
.doc-tit .num { position:relative; padding-bottom:var(--space-20); margin-bottom: var(--space-20); font-weight:700; font-size: var(--font-size-36); color: var(--color-dark); line-height:1em; color: var(--color-primary); } 
.doc-tit .num::after { content: ""; position: absolute; bottom:0; left:50%; transform: translateX(-50%); width:clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px ); height:3px; background-color: var(--color-primary); } 

.doc-cnt { padding-top:var(--space-120); } 

.doc-sub-cnt { padding-bottom:var(--header-height) 0; } 
.doc-sub-cnt:last-child { padding-bottom:0; } 

.table-style table { width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #1f1f1f; line-height:1.5em; } 
.table-style table th { padding:13px; border:1px solid #ddd; border-top:0; font-weight:600; background:#fafafa; } 
.table-style table td { padding:13px; text-align:center; border:1px solid #ddd; border-top:0; color: #454545; } 
.table-style tr th:first-child,
.table-style tr td:first-child { border-left:0; } 
.table-style tr th:last-child,
.table-style tr td:last-child { border-right:0; } 
.table-style span { display:inline-block; } 
.table-style .normal { font-weight:400; } 

.pt0 { padding-top:0 !important; } 
.pb0 { padding-bottom:0 !important; } 

.mb60 { margin-bottom:var(--space-60) !important; } 
.mb70 { margin-bottom:var(--space-70) !important; } 
.mb80 { margin-bottom:var(--space-80) !important; } 

.txt-primary { color: var(--color-primary) !important; } 
.txt-second { color: var(--color-secondary) !important; } 

.txt-grey { color: #888888 !important; } 
.txt-wht { color: #fff !important; } 
.txt-dark { color: #242424 !important; } 

.bg-grey { background-color: #f9f9f9; } 

.flex-wrap { display:flex; } 
.flex-wrap .flex { flex: 1 1 auto; width:1%; min-width:0; } 

.dot-list > li { position:relative; padding-left:10px; font-size: var(--font-size-18); line-height:1.44em; } 
.dot-list > li:before { content:"·"; position:absolute; top:-2px; left:0; font-size:var(--font-size-18); line-height:1.44em; } 

.dash-list > li { position:relative; padding-left:10px; } 
.dash-list > li:before { content:"-"; position:absolute; top:-2px; left:0; } 
.dash-list > li strong { font-weight:600; } 
.dash-list.none > li { padding-left:0; } 
.dash-list.none > li::before { display: none; } 

/* 전문가 소개 */
.sub-menu { position:relative; margin:var(--space-120) 0 var(--space-60); } 
.sub-menu .menu { margin:0 auto; width: 100%; max-width: 370px; } 
.sub-menu .menu ul { display:flex; gap: 10px; justify-content: center; } 
.sub-menu .menu ul li { flex:1; text-align:center; border:1px solid #ddd; border-radius: 8px; } 
.sub-menu .menu ul li:first-child { border-left:1px solid #ddd; } 
.sub-menu .menu ul li a { display:flex; flex-direction:column; justify-content:center; align-items:center; height: clamp(35px, calc( 60 / var(--inner) * 100vw ), 60px ); font-size:var(--font-size-20); font-weight:500; line-height:1.2em; border-radius: 8px; padding: 0 var(--space-35); } 
.sub-menu .menu ul li.on { background:var(--color-primary); border-color: var(--color-primary); } 
.sub-menu .menu ul li.on a { color:#fff; } 

.map-tab { position:relative; margin:var(--space-70) 0 var(--space-60); } 
.map-tab .menu { margin:0 auto; width: 100%; max-width: 1200px; } 
.map-tab .menu ul { display:flex; gap: 10px; justify-content: center; } 
.map-tab .menu ul li { flex:1; text-align:center; border:1px solid #ddd; border-radius: 8px; } 
.map-tab .menu ul li:first-child { border-left:1px solid #ddd; } 
.map-tab .menu ul li a { display:flex; flex-direction:column; justify-content:center; align-items:center; height: clamp(35px, calc( 60 / var(--inner) * 100vw ), 60px ); font-size:var(--font-size-20); font-weight:500; line-height:1.2em; border-radius: 8px; padding: 0 var(--space-35); } 
.map-tab .menu ul li.active { background:var(--color-primary); border-color: var(--color-primary); } 
.map-tab .menu ul li.active a { color:#fff; } 

.location-wrap { position: relative; min-height: 656px; } 
.location { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; z-index: -1; } 
.location.on { opacity: 1; z-index: 1; } 

.expert-wrap { display: flex; } 
.expert-wrap:not(:last-child) { margin-bottom: var(--space-60); } 
.expert-wrap .img { border-radius: var(--border-radius-20); overflow: hidden; position: relative; padding-bottom: 38.3%; width: 33.3333%; } 
.expert-wrap .img:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #ddd; border-radius: var(--border-radius-20); } 
.expert-wrap .img img { position: absolute; top: 50%; left: 0; transition: .4s ease-in-out; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; height: auto !important; max-width: 100%; min-height: 100%; object-fit: cover; } 
.expert-wrap .cnt { flex: 1 1 auto; min-width: 0; width: 1%; padding: var(--space-50); min-height: 590px; padding-right: 0; border-radius: var(--border-radius-20); border: 1px solid #ddd; background: url('../images/sub/logo.png') 100% 100% no-repeat; border-left: 0; } 
.expert-wrap .cnt .name .dep { margin-bottom: 10px; font-size: var(--font-size-18); font-weight: 500; line-height: 1.4em; color: var(--color-primary); } 
.expert-wrap .cnt .name .ko { font-size: var(--font-size-24); color: var(--color-dark); font-weight:600; color: var(--color-dark); } 
.expert-wrap .cnt .name .ko strong { font-size: var(--font-size-40); line-height: 1.3em; } 
.expert-wrap .cnt .career { width: 100%; margin-top:var(--space-30); } 
.expert-wrap .cnt .career ul li { position: relative; padding-left: 0.875rem; line-height: 1.88em; } 
.expert-wrap .cnt .career ul li:before { content: '•'; position: absolute; top: -1px; left: 0; color: var(--color-primary); } 

/* 센터 둘러보기 */
.sub-tab { margin-bottom: var(--space-40); text-align: center; } 
.sub-tab ul { display: flex; justify-content: center; } 
.sub-tab ul li { width:auto; } 
.sub-tab ul li a { position:relative; display:block; font-size: var(--font-size-18); font-weight: 500; line-height: 1.2em; letter-spacing: -.03em; color: #686868; transition: none; } 
.sub-tab ul li a::after { content: ""; display:inline-block; width:1px; height:14px; background-color: #ddd; margin:0 var(--space-20); vertical-align: middle; } 
.sub-tab ul li:last-child a::after { display:none; } 
.sub-tab ul li.active a { color: var(--color-secondary); font-weight: 600; } 

.slideshow { position: relative; } 
.slideshow figure { position: relative; padding-bottom:46.67%;   overflow:hidden; } 
.slideshow figure img{ position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}


.slideshow figcaption { display:flex; justify-content: center; align-items: center; position: absolute; bottom: var(--space-25); left: 50%; transform: translateX(-50%); width: 170px; height: 50px; background: rgba(28, 139, 167,.8); font-size: var(--font-size-20); font-weight: 600; color: #fff; text-align: center; border-radius: 50vh; } 
.slideshow .thumbs { position: relative; margin-top: 10px; } 
.slideshow .thumbs .swiper-slide { position: relative; cursor: pointer; height: 260px; } 
.slideshow .thumbs .swiper-slide img { width:100%; height:100%; object-fit: cover; } 
.slideshow .thumbs .swiper-slide-thumb-active:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid var(--color-primary); } 
.slideshow .slide-arrow { overflow: hidden; position: absolute; top: -69px; left: 50%; transform: translateX(-50%); z-index: 10; width: 130px; height: 16px; display:flex; align-items: center; justify-content: space-between; } 
.slideshow .slide-arrow .btn { overflow: hidden; width: 9px; height: 100%; background-size: contain; background-repeat: no-repeat; border: 0; font-size: 0; line-height: 0; text-indent: -9999em; z-index: 10; background-color: transparent; opacity:.5; } 
.slideshow .slide-arrow .btn:hover { opacity:1; } 
.slideshow .slide-prev { background-image: url('../images/sub/slide-prev.png'); background-position: 0 50%; } 
.slideshow .slide-next { background-image: url('../images/sub/slide-next.png'); background-position: 100% 50%; } 

/* 보청기 지원금 */
.subsidy { display: flex; } 
.subsidy .img { width: 50%; max-width: 600px; } 
.subsidy .img img { border-radius: var(--space-20); } 
.subsidy .cnt { flex: 1 1 auto; min-width: 0; width: 1%; display: flex; flex-direction: column; justify-content: center; padding: var(--space-50) var(--space-60); background-color: #f8f8f8; border-radius: var(--space-20); margin-left: -2.5%; margin-top: var(--space-30); } 
.subsidy .cnt .tit { margin-bottom:var(--space-20); font-weight:600; font-size: var(--font-size-32); color: var(--color-dark); font-weight:600; line-height:1.63em; } 
.subsidy .cnt .tit small { font-size: var(--font-size-16); } 
.subsidy .cnt dl { display: flex; align-items: flex-start; gap: 14px; } 
.subsidy .cnt dl:not(:last-child) { margin-bottom: var(--space-20); } 
.subsidy .cnt dt { display:flex; justify-content: center; align-items: center; width: clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); height: clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); background: var(--color-primary); border-radius: 100%; font-size: var(--font-size-20); font-weight: 500; color: #fff; text-align: center; } 
.subsidy .cnt dd { flex: 1 1 auto; min-width: 0; width: 1%; font-size: var(--font-size-18); line-height:1.44em; } 
.subsidy .cnt dd .wrap:not(:last-child) { margin-bottom: var(--space-20); } 
.subsidy .cnt dd strong { display:block; margin: 10px 0; font-weight: 500; line-height:1.3em; font-size: var(--font-size-20); color: var(--color-dark); } 

/* 오시는길 */
.directions .info { margin-top:var(--space-60); align-items: center; } 
.directions .flex-wrap .addr { position:relative; width:22.25%; font-size: var(--font-size-34); font-weight:500; color: #242424; line-height:1.35em; padding-right:var(--space-100); } 
.directions .flex-wrap .addr::after { content: ""; position: absolute; top:50%; right:0; transform: translateY(-50%); width:1px; height:83%; background-color: #ddd; } 
.directions .flex-wrap > ul { flex: 1 1 auto; min-width:0; width:1%; } 
.directions .info-list ul { display:flex; gap: var(--space-100); margin-left:var(--space-60); } 
.directions .info-list li { display:flex; align-items: center; } 
.directions .info-list li .ico { width:38px; height:38px; margin-right:10px; } 
.directions .info-list li .ico img { width:100%; height:100%; object-fit: contain; } 
.directions .info-list li p { display:inline-block; flex: 1 1 auto; min-width:0; width:1%; font-weight:500; font-size: var(--font-size-20); } 
/* .directions .info-list li a */