@charset "utf-8";
.sec-tit {position: relative; padding-left: 22px; padding-bottom: var(--space-25); margin-bottom: var(--space-80); font-size: var(--font-size-32); font-weight: 600; line-height: 1.2em; color: var(--dark-color); border-bottom: 1px solid #ddd;}
.sec-tit:before {content: ''; position: absolute; top: .1em; left: 0; width: clamp(4px, calc(6 / var(--inner) * 100vw), 6px); height: 1em; background: var(--primary-color);}

.page-greetings {gap: 25px 35px;}
.page-greetings .txt {gap: var(--space-60); width: 48.5715%; background: url('/images/sub/greeting-logo.png') no-repeat right top; background-size: 50%;}
.sec-info-banner {padding: var(--space-120) var(--container-space); border-radius: var(--radius-100) 0 0 0; background: url('/images/sub/info-banner.jpg') no-repeat center center; background-size: cover;}
.table-wrap table {width: 100%; border-collapse: collapse; border-top: 2px solid var(--primary-color);}
.table-wrap th {font-size: var(--font-size-18); font-weight: 600; line-height: 1.5556em;  border-right: 1px solid #ddd; background: #F2F8FF; color: var(--dark-color);}
.table-wrap th, .table-wrap td {padding: var(--space-20) var(--space-40); border-bottom: 1px solid #ddd;}
.table-wrap li {display: flex;}
.table-wrap li:not(:last-child) {margin-bottom: var(--space-20);}
.table-wrap li strong {margin-right: 15px;}

.certification-list {max-width: 1280px; margin: 0 auto;}
.certification-list ul {display: flex; flex-wrap: wrap; gap: var(--space-90) 0; margin: 0 calc(var(--space-30) * -1)}
.certification-list li {width: 33.3335%; padding: 0 var(--space-30); text-align: center;}
.certification-list .tit {margin-top: var(--space-25); font-size: var(--font-size-24); font-weight: 700; line-height: 1.3333em; color: var(--dark-color);}
.certification-list .tit:before {content :''; display: inline-block; width: 6px; height: 6px; background: var(--primary-color); border-radius: 50%; margin-right: 12px; margin-bottom: 0.2em;}

/* page-history */
.page-history {display: flex; flex-direction: column; align-items: center; gap: var(--space-70);}
.page-history .history-title {font-size: var(--font-size-32); line-height: 1.2em; font-weight: 700; text-align: center; width: 100%; margin: 0;}
.page-history .history-timeline {position: relative; width: fit-content; max-width: 100%;}
.page-history .timeline-line {position: absolute; z-index: -1; left: clamp(45px, calc(127.5 / var(--inner) * 100vw), 127.5px); top: clamp(9px, calc(19 / var(--inner) * 100vw), 19px); width: 1px; height: 100%; background: #e0e0e0;}
.page-history .timeline-item {display: flex; align-items: flex-start; gap: var(--space-32); margin-bottom: var(--space-40);}
.page-history .timeline-item.sub {margin-left: clamp(66px, calc(122 / var(--inner) * 100vw), 122px);}
.page-history .item-year {font-size: var(--font-size-36); font-weight: 700; width: clamp(50px, calc(90 / var(--inner) * 100vw), 90px); flex-shrink: 0;}
.page-history .item-dot {width: 11px; height: 11px; border-radius: 50%; background: #004EA2; flex-shrink: 0; margin-top: .5em;}
.page-history .item-content {display: flex; gap: var(--space-32); align-items: flex-start; flex: 1;}
.page-history .content-date {font-size: var(--font-size-22); font-weight: 700; color: #bfbfbf; width: clamp(50px, calc(60 / var(--inner) * 100vw), 60px); flex-shrink: 0;}
.page-history .content-text {font-size: var(--font-size-16); line-height: 1.5; flex: 1;}
.page-history .content-text p {margin: 0;}

.direction-map {height: 520px; margin-bottom: var(--space-50);}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important; height: 100% !important;}
.root_daum_roughmap .cont {display: none;}
.direction-txt li {display: flex; gap: 12px; align-items: center;}
.direction-txt li:not(:last-child) {margin-bottom: var(--space-25);}
.direction-txt strong {display: flex; align-items: center; gap: 12px; min-width: 220px; font-size: var(--font-size-18); font-weight: 600; line-height: 1.4444em;}

.business-info {margin-bottom: var(--space-120);}
.business-info .img {border-radius: var(--radius-100) 0 0 0; overflow: hidden;}
.business-info .txt {padding-top: var(--space-50); padding-left: var(--space-60);}

.page-partnership .sec-info-banner {background-image: url('/images/sub/partnership-banner.jpg');}
.sec-partnership-info {display: flex; padding: var(--space-100) var(--space-90); border-bottom: 1px solid #ddd; line-height: 1.5em;}
.sec-partnership-info h2 {width: 24.755%;}
.sec-partnership-info h3 {display: flex; align-items: center; gap: 6px; font-size: var(--font-size-22); font-weight: 600; line-height: 1.63em; color: var(--dark-color); margin-left: -17px; margin-bottom: var(--space-15);}
.sec-partnership-info h3:before {content: ''; display: block; width: 11px; height: 11px; border: 3px solid var(--primary-color); border-radius: 50%;} 
.sec-partnership-info .group li {text-indent: -.5em; padding-left: 0.5em;}
.sec-partnership-info .group {padding-left: 15px;}
.sec-partnership-info .group:not(:last-child) {margin-bottom: var(--space-50);}
.sec-partnership-info.no-border {border: 0;}
.sec-partnership-info.type2 {padding: var(--space-70) var(--space-90); border-radius: var(--radius-36); background: #F3F3F3; border: 0;}
.sec-partnership-info.type2 li:not(:last-child) {margin-bottom: 2px;}