@charset "utf-8";
.greeting {font-size:var(--font-size-18); display:flex; gap:0 var(--space-30);}
.greeting .img {order:2; text-align:center;}
.greeting .signature {margin-top:var(--space-35);}
.greeting .signature p {font-weight:600; color:var(--color-bk);}
.greeting .signature img {display:block; margin:15px auto 0;}
.greeting .text {flex:1;}
.greeting .text span {color:var(--color-primary);}
.greeting .text .txt {font-size:var(--font-size-36); font-weight:600; line-height:1.33em; margin-bottom:var(--space-30); color:var(--color-bk);}
.greeting .text p {line-height:1.78em; margin-top:var(--space-35);}

.history {margin-top:var(--space-50); display:flex; background-image:url(../images/sub/historybg.png); background-position:0 100%; background-repeat:no-repeat;}
.history .col {flex:1;}
.history .col-l .txt1 {font-size:var(--font-size-18); margin-bottom:12px; font-weight:700; letter-spacing:-.03em; line-height:1.3em; color:var(--color-secondary);}
.history .col-l .txt2 {font-size:var(--font-size-32); color:var(--color-bk); letter-spacing:-.03em; line-height:1.4em; font-weight:500;}
.history .col-l .txt2 strong {color:var(--color-primary);}
.history .col-r {border-top:1px solid var(--color-bk);}

.history-item {display:flex; padding:var(--space-35) var(--space-20); border-bottom:1px dashed #ddd; align-items:center;}
.history-item .year {width:120px; font-size:var(--font-size-28); font-weight:700; letter-spacing:-.03em; line-height:1.3em; color:var(--color-primary);}
.history-item .list {flex:1;}
.history-item .list dl {gap:0 10px; padding-left:13px; display:flex; margin-bottom:7px; position:relative;}
.history-item .list dl:before {position:absolute; content:'•'; color:var(--color-secondary); left:0; top:0;}
.history-item .list dl:last-child {margin-bottom:0;}
.history-item .list dl dt {width:95px; color:var(--color-bk); font-weight:500;}
.history-item .list.wide dl dt {width:125px;}
.history-item .list dl dd {flex:1;}

.doc-tit {font-size:var(--font-size-32); position:relative; color:var(--color-bk); font-weight:600; letter-spacing:-.03em; line-height:1.3em; margin-bottom:var(--space-35);}
.doc-tit:after {top:50%; position:absolute; z-index:-1; content:''; display:block; width:100%; height:1px; background-color:#ddd;}
.doc-tit span {padding-right:var(--space-20); background-color:#fff;}

.rule section {margin-bottom:var(--space-60);}
.rule section:last-child {margin-bottom:0;}
.rule h4 {font-size:var(--font-size-18); color:var(--color-bk); font-weight:500; letter-spacing:-.03em; line-height:1.3em; margin-bottom:10px;}

.rule-item {margin-bottom:var(--space-35); color:#686868; line-height:1.63em;}
.rule-item:last-child {margin-bottom:0;}

.members-info section {margin-bottom:var(--space-70);}
.members-info section:last-child {margin-bottom:0;}
.members-info .member-flex {display:flex; gap:var(--space-40) var(--space-100); flex-wrap:wrap;}
.member-item {max-width:calc(50% - var(--space-50)); width:50%; padding:var(--space-25) var(--space-40); border-radius:10px; border:1px solid #ddd; background-image:url(../images/sub/member-itembg.png); background-position:100% 100%; background-repeat:no-repeat;}
.member-item .tit {font-weight:500; letter-spacing:-.03em; line-height:1.3em;}
.member-item .name {font-size:var(--font-size-22); margin:12px 0 15px; color:var(--color-bk); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.member-item .loca {font-size:var(--font-size-18); color:var(--color-bk); color:var(--color-primary); letter-spacing:-.03em; line-height:1.3em;}
.member-item .loca i {width:14px; height:14px; margin:-4px 8px 0 0; vertical-align:middle; display:inline-block; background-image:url(../images/sub/member-loca.png); background-size:contain; background-repeat:no-repeat;}

.root_daum_roughmap {width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.direct ul {display:flex; border:1px solid #ddd; border-top:0;}
.direct ul li {height:200px; padding:0 var(--space-50); position:relative; overflow:hidden; display:flex; align-items:center; width:33.33333%; border-left:1px dashed #ddd;}
.direct ul li:first-child {border:0;}
.direct ul li .tt {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em; font-weight:700; color:var(--color-primary);}
.direct ul li:first-child .tt2 {font-size:var(--font-size-18); line-height:1.56em;}
.direct ul li .tt2 {margin-top:var(--space-15); font-size:var(--font-size-26); letter-spacing:-.03em; line-height:1.2em; font-weight:600; color:var(--color-bk);}
.direct ul li .ico {position:absolute; bottom:0; right:0; line-height:0; opacity:.03;}

.academic-item {padding: var(--space-80) 0; align-items: center; display:flex; border-bottom:1px solid #ddd;}
.academic-item:first-child {padding-top: 0;}

.academic-image {order:2; width: 50%;}
.academic-image .thumb {border-radius:20px; position:relative; padding-bottom:83%; overflow:hidden;}
.academic-image .thumb 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;}

.academic-info {flex:1;}
.academic-info .title {font-size: var(--font-size-36); color: var(--color-bk); letter-spacing: -.03em; line-height:1.3em; font-weight:600;}
.academic-info .wrap {margin: var(--space-35) 0 var(--space-50);}
.academic-info .wrap dl {margin-bottom: 13px; display:flex; line-height:1.5em;}
.academic-info .wrap dl:last-child {margin-bottom: 0;}
.academic-info .wrap dl dt {width: 140px; font-size: var(--font-size-18); font-weight: 600; letter-spacing: -.03em;}
.academic-info .wrap dl dd {flex:1;}
.academic .buttons {margin:var(--space-50) 0 0;}

.rel-site ul {display:flex; flex-wrap:wrap; margin:0 -15px -50px; text-align:center;}
.rel-site ul li {padding:0 15px; margin-bottom:50px; font-size:var(--font-size-20); font-weight:600; color:var(--color-bk); letter-spacing:-.03em; line-height:1.4em;}
.rel-site ul li a {display:block;}
.rel-site ul li .img {margin-bottom:var(--space-20);}

/* 
align-items:center; justify-content:center;
border-radius:100%; border-radius:30px;
font-size:var(--font-size-18); letter-spacing:-.02em; line-height:1.4em;
background-color:var(--color-primary); #0674de
color:var(--color-primary);
margin-bottom:var(--space-35);
margin-bottom:var(--space-50);
font-family:var(--font-paperlogy);
*/