 @charset "utf-8"; /* doc.css는 디자인페이지 스타일을 정의합니다. */
.root_daum_roughmap {width:100% !important; height:450px !important;} 
.root_daum_roughmap .wrap_map {width:100% !important; height:450px !important;} 
.roughmap_lebel_text:after {content:""; font-size:12px; line-height:15px;} 

.doc-tit {padding-bottom:var(--space-50);} 
.doc-tit h2 {padding-bottom:var(--space-20); font-weight:600; font-size: var(--font-size-40); color: var(--color-dark); line-height:1em;} 

.doc-cnt {padding:var(--header-height) 0;} 
.doc-cnt:first-child {padding-top:0;} 

.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;} 

.txt-primary {color: var(--color-primary) !important;} 
.txt-second {color: var(--color-secondary) !important;} 
.txt-grey {color: #888888 !important;} 
.txt-wht {color: #fff !important;} 

.bg-grey {background-color: #f9f9f9;} 

.flex-wrap {display:flex;} 

.dot-list > li {position:relative; padding-left:10px;} 
.dot-list > li:before {content:"·"; position:absolute; top:-2px; left:0; font-weight:700; font-size:20px; color:#242424;} 
.dot-list > li strong {font-weight:600;} 

.dash-list > li {position:relative; padding-left:10px;} 
.dash-list > li:before {content:"-"; position:absolute; top:-2px; left:0; font-weight:700; font-size:20px; color:#242424;} 
.dash-list > li strong {font-weight:600;} 
.dash-list.none > li {padding-left:0;} 
.dash-list.none > li::before {display: none;} 

.directions {margin-top:var(--space-50);} 
.directions .flex-wrap > div {width:50%;} 
.directions .address-info .comp {color:var(--color-primary); font-weight:500; margin-bottom:2px;} 
.directions .address-info .addr {color:#242424; font-size:var(--font-size-20); font-weight:500; line-height:1.33em; letter-spacing:-.03em; margin-bottom:10px;} 
.directions .address-info .etc {color:#454545;} 
.directions .address-info .etc span {display:inline-block; margin-right:16px;} 
.directions .address-info .etc span:last-child {margin-right:0;} 
.directions .contact-info {line-height:1.5em;} 
.directions .contact-info dl {display:flex;} 
.directions .contact-info dl:first-child {margin-bottom:var(--space-30); padding-top:var(--space-30);} 
.directions .contact-info dt {width:120px; color:#242424; font-size:1.125em; font-weight:500;} 
.directions .contact-info dt svg {vertical-align:middle; margin:-.2em 15px 0 0;} 
.directions .contact-info dt path {fill:#a5dff3;} 
.directions .contact-info dd {flex:1 1 auto; min-width:0; width:1%; color:#454545;} 

.greetings {background-color: #f8f8f8; padding:var(--space-100) 0 var(--space-50);} 
.greetings .cnt {width:47.5%;} 
.greetings .txt {flex: 1 1 auto; width:1%; min-width: 0; padding-top: var(--space-20); padding-left:var(--space-60); height: fit-content; border-left: 1px solid #ddd;} 
.greetings .txt p {font-size: var(--font-size-18); line-height:1.56em; margin-bottom:1em;} 
.greetings h2 {margin-bottom:var(--space-50); font-size: var(--font-size-60); line-height:1em; color: #242424; letter-spacing: 0;} 

.fr-view span.fr-img-caption.fr-dib {width: 100% !important;}

