.txt-indent {text-indent: 0.5em;}

.doc-cnt {margin-bottom: 40px;}
.doc-cnt:last-child {margin-bottom: 0;}
.doc-tit {position: relative;color:#454545; font-size:18px; letter-spacing:-.03em; font-weight:500; line-height:1.365em; margin-bottom:18px; padding-left: 25px;}
.doc-tit:before {content:""; position: absolute; top: 3px; left: 0; width: 18px; height: 18px; background-image:url("../images/sub/bullet.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}

.border-box {border: 1px solid #ddd; padding: 65px 10px;}
.color-box {padding: 30px 40px; background: #f8f4ec; border-radius:5px;}

.square-list > li{position:relative; padding-left:15px; color:#454545; margin-bottom: 10px;}
.square-list > li:last-child{margin-bottom:0;}
.square-list > li:before{content:""; width:5px; height:5px; position:absolute; top:12px; left:0; background:#d68940;}

.color-orange {color: #d68940;}

/* greetings */
.greetings .img {height: 439px;background-image:url("../images/sub/greetings.jpg");background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.greetings .txt-wrap {padding: 0 70px; margin-top: -150px;}
.greetings .txt {margin: 0 auto;background: #fff;box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 5px;padding: 40px 20px;text-align: center;}
.greetings .txt strong {font-family: 'S-CoreDream-6Bold'; font-weight: 700; color: #403016; font-size: 35px; line-height: 1.75em; letter-spacing: -.03em;}
.greetings .txt h3 {font-size: 25px;font-weight: 500;line-height: 1.5em;letter-spacing: -.03em;margin-bottom: 10px;}
.greetings .txt h3 span {font-weight: 700;}
.greetings .txt p {}


/* history */
.history .img {display: flex;align-items: center;height: 260px; padding: 10px 50px; background-image:url("../images/sub/history.jpg"); background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.history .img h3 {background: #d68940; display: block; padding: 25px 23px; max-width: 200px; font-family: 'NanumSquare', sans-serif; color: #fff; font-size: 30px; line-height: 1.5em; letter-spacing: -.01em;}
.history .img h3 p {font-size: 20px; margin-left: 45px;}
.history .cnt {padding: 45px 50px 0;}
.history .cnt .tit {position: relative;font-size: 25px;font-weight: 500;line-height: 1.5em;letter-spacing: -.03em;border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 22px;}
.history .cnt .tit:after {content:""; position: absolute; bottom: -1px; left: 0; width: 139px; height: 2px;background: #242424;}

.history .group {margin-bottom: 35px; display: flex;align-items: baseline;}
.history .group:last-child {margin-bottom: 0;}
.history .group .year {font-family: 'NanumSquare', sans-serif; color: #403016; font-size: 20px; font-weight: 800; letter-spacing: -.03em; line-height: 1.5em;}
.history .group .year:after {content:""; display: inline-block; width: 6px; height: 6px; background: #403016; border-radius:100%; margin: 0 20px; position: relative;top: -2px;}
.history .group ul {flex: 1 1 auto; min-width: 0; width: 1%;}
.history .group ul li {display: table; margin-bottom: 15px;color: #454545;}
.history .group ul li:last-child {margin-bottom: 0;}
.history .group ul li span {display: table-cell; width: 50px; font-size: 17px; font-weight: 500; letter-spacing: -.03em; line-height: 1.5em;}
.history .group ul li p {font-size: 17px; letter-spacing: -.03em; line-height: 1.5em;}

/* certifications */
.certifications {}
.certifications ul {display:flex; flex-wrap:wrap; margin:0 -10px; margin-bottom: -35px;}
.certifications ul li {width:25%; padding:0 10px; margin-bottom:35px; text-align:center;}
.certifications ul li .in {position: relative;margin-bottom: 12px;}
.certifications ul li .in a {display: block;}
.certifications ul li .thumb {position:relative; padding-bottom:141.2%; overflow:hidden;}
.certifications ul li .thumb:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}
.certifications ul li .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;}
.certifications ul li .tit {position: absolute;left: 0;bottom: 0;width: 100%;color:#fff; font-size:18px; line-height:1.4em; letter-spacing: -.03em; padding: 12px 10px; background: rgba(0,0,0,.5);}
.certifications ul li .desc {color: #686868;line-height: 1.563em;}


/* partners */
.partners {}
.partners ul {display: flex;flex-wrap: wrap; margin: 0 -6px; margin-bottom: -12px;}
.partners ul li {width: 16.6666666%; padding: 0 6px; margin-bottom: 12px;}
.partners ul li img {}

.pms-list {display: flex; margin: 0 -15px; margin-top: 40px;}
.pms-list li {padding: 0 15px;}
.pms-list li .in {position: relative;height: 100%;}
.pms-list li .in:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd;z-index: -1;}
.pms-list li .tit {font-size: 20px;font-weight: 500;line-height: 50px;letter-spacing: -.03em;color: #fff;text-align: center;}
.pms-list li .tit.bg1 {background: #bf9043; border: 1px solid #bf9043;}
.pms-list li .tit.bg2 {background: #cc6e3d;}
.pms-list li .tit.bg3 {background: #d68940;}
.pms-list li .img-box {padding: 20px;text-align: center;}

/* location */
.root_daum_roughmap {width:100% !important;}
.location-info {}
.location-info dl {position:relative; display:flex; border-bottom:1px solid #ddd;}
.location-info dl dt {color: #403016;width:80px; font-weight: 500; padding: 12px 0;text-align: center;}
.location-info dl dd {color: #454545;padding: 12px 0 12px 10px;}

.root_daum_roughmap .cont {display: none;}