@charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.doc-tit {font-size:20px; padding-left:30px; margin-bottom:12px; font-weight:700; letter-spacing:-.03em; line-height:1.5em; color:#242424; position:relative; font-family:'NanumSquare', sans-serif;}
.doc-tit:before {position:absolute; content:''; width:20px; height:20px; top:3px; left:0; background-size:contain; background-repeat:no-repeat; background-image:url('../images/sub/doc_tit.png');}
.doc-indent {padding-left:30px; margin-bottom:45px;}
.doc-indent:last-child {margin-bottom:0;}

.greeting-wrap {display:flex;}
.greeting-wrap .cnt {flex:1; margin-left:50px;}
.greeting-wrap .cnt h4 {font-size:18px; margin-bottom:3px; letter-spacing:-.03em; color:#002a81; line-height:1.556em;}
.greeting-wrap .cnt p {margin-bottom:10px;}
.greeting-wrap .cnt p:last-child {margin-bottom:0;}
.greeting-wrap .cnt strong {font-weight:500;}

.profile .group {padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #ddd;}
.profile .group:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0;}
.profile .group h5 {font-size:18px; margin-bottom:6px; font-weight:500; line-height:1.667em; color:#002a81;}

.ceo-performance {display:flex; flex-wrap:wrap; margin:0 -15px;}
.ceo-performance .group {width:33.3333%; padding:0 15px;}
.ceo-performance .group:nth-child(-n+3) {margin-bottom:30px;}
.ceo-performance .group .box {border:1px solid #ddd; display:block;}
.ceo-performance .group .cnt {padding:25px 30px; border-top:1px solid #ddd;}
.ceo-performance .group .cnt h5 {font-size:18px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd; letter-spacing:-.03em; font-weight:500; color:#242424;}
.ceo-performance .group .cnt ul {}
.ceo-performance .group .cnt ul li {padding-left:103px; margin-bottom:3px; position:relative;}
.ceo-performance .group .cnt ul li:last-child {margin-bottom:0;}
.ceo-performance .group .cnt ul li span {font-weight:500; color:#333; position:absolute; left:0;}

.local li {position:relative; padding:11px 0 11px 180px; border-bottom:1px solid #ddd;}
.local li span {position:absolute; left:70px; font-weight:500;}
.root_daum_roughmap{width:100% !important;}

.introduce .group {margin-bottom:50px; display:flex;}
.introduce .group:last-child {margin-bottom:0;}
.introduce .group .cnt {flex:1; margin-left:50px;}
.introduce .group .cnt h4 {font-size:20px; margin-bottom:8px; letter-spacing:-.03em; font-weight:500; color:#002a81;}

.business .group .box .thumb {position:relative; padding-bottom:98%; overflow:hidden;}
.business .group .box 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;}
.business .group .cnt {padding:20px 15px 20px 30px;}
.business .group .cnt h5 {border-bottom:0; margin-bottom:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.business .group .cnt ul li {font-size:15px; padding-left:75px; margin-bottom:10px; line-height:1.85em;}