.txt-point {color: #1b589e; font-weight: 700; display: inline-block;}
.txt-small {font-size: 20px; margin-left: 0 !important;}
.txt-indent {padding-left: 0.5em;}

.dot-list > li{position:relative; padding-left:12px; color:#333; font-size: 17px; line-height: 1.444em; margin-bottom: 8px;}
.dot-list > li:last-child{margin-bottom:0;}
.dot-list > li:before{content:""; width:4px; height:4px; border-radius:100%; position:absolute; top:10px; left:0; background:#333;}

.hypen-list > li{font-weight: 400; padding-left: 0.47em; text-indent: -0.47em; margin-bottom: 5px; color: #555;}
.hypen-list > li:last-child{margin-bottom: 0;}

.doc-cnt p {margin-bottom: 20px; color: #333; line-height: 1.5em; letter-spacing: 0;}
.doc-cnt p:last-child {margin-bottom: 0;}

.hypen-list .dot-list {margin-top: 5px;}

/* greetings */
.greetings .cnt {margin-top: 50px; color: #555;}
.greetings .cnt h4 {font-size: 24px;} 
.greetings .cnt h4:after {content:""; display: block; width: 74px; height: 1px; background: #ddd; margin: 30px 0;} 
.greetings .cnt p {margin-bottom: 16px;} 
.greetings .cnt p.txt-big {font-size: 20px; font-weight: 700; margin-bottom: 30px;} 
.greetings .cnt p.sign {font-size: 22px;  font-weight: 700; margin-bottom: 0;} 
.greetings .cnt p.sign span {margin-left: 20px;} 
.greetings .cnt p.sign span img {vertical-align: middle;}
.greetings .cnt span {display: inline-block;}

/* people */
.people .group {margin-bottom: 55px;}
.people .group:last-child {margin-bottom: 0;}
.people .group h4 {text-align: center; font-size: 20px; font-weight: 700; line-height: 1.5em;}
.people .group2 h4 {color: #1b589e;}
.people .group2 h4.left {text-align: left; margin-bottom: 5px;}
.people .group3 h4 {color: #fff;}

.people .group1 p {color: #555; line-height: 1.625em;}

.people .group2 .wrap {display: flex; padding: 40px 0;}
.people .group2 .img {width: 44.49%;}
.people .group2 .cnt {width: 55.51%; padding-left: 30px;}

.people .group3 .box {background: #042554; border-radius:5px; padding: 20px;}
.people .group3 .box .inner {background: #fff; border-radius:5px; padding: 5.3% 7.4%; margin-top: 25px;}
.people .group3 .box .inner p{color: #333;}

/* loction */
.root_daum_roughmap {width:100% !important;}
.location-info {}
.location-info p {font-size: 20px; color:#333; font-weight:700; margin: 23px 0;}
.location-info dl {position:relative; display:flex; border-bottom:1px solid #ddd;}
.location-info dl.info1 {border-top: 1px solid #535353;}
.location-info dl:before{position:absolute; content:""; display:inline-block; width:24px; height: 24px; left: 20px; top: 23px; background-color: #f1f1f1;background-position:50% 50%; background-repeat:no-repeat;background-size: contain;}
.location-info dl.info1:before{background-image:url("../images/sub/icon_location1.png");}
.location-info dl.info2:before{background-image:url("../images/sub/icon_location2.png");}
.location-info dl.info3:before{background-image:url("../images/sub/icon_location3.png");}
.location-info dl.info4:before{background-image:url("../images/sub/icon_location4.png");}
.location-info dl.info5:before{background-image:url("../images/sub/icon_location5.png");}
.location-info dl dt {font-size: 18px; color:#333; font-weight:700; width:213px; padding:20px 0; padding-left: 70px;background: #f1f1f1;}
.location-info dl dd {flex:1 1 auto; min-width:0; width:1%; padding:20px 0 20px 15px;}

/* business */
.biz-list {margin-top: 80px; margin-bottom: -50px;}
.biz-list h4 {font-size: 26px; font-weight: 700; line-height: 1.5em; color: #333; text-align: center; margin-bottom: 50px;}
.biz-list ul {display: flex;flex-wrap: wrap; margin: 0 -25px;}
.biz-list ul li {width: 20%; padding: 0 25px; text-align: center; margin-bottom: 50px;}
.biz-list ul li .in {height: 100%;}
.biz-list ul li .in .icon{display: flex;justify-content: center;align-items: center; width: 150px; height: 150px; border-radius:100%; background: #1b589e; margin: 0 auto; margin-bottom: 20px;}
.biz-list ul li:nth-child(even) .in .icon{background: #f1f1f1;}
.biz-list ul li .in p{font-size: 18px; font-weight: 500; color: #333; line-height: 1.3em; letter-spacing: 0;}

/* edu */
.edu-list {margin-bottom: -20px;}
.edu-list:before {content:""; display: block; width: 58px; height: 3px; background: #1b589e; margin: 30px 0;}
.edu-list ul {display: flex;flex-wrap: wrap; margin: 0 -12px;}
.edu-list ul li {width: 33.3333333%; padding: 0 12px; margin-bottom: 20px;}
.edu-list ul li p {font-size: 18px; font-weight: 500; color: #333; line-height: 1.3em;  letter-spacing: 0; text-align: center; margin: 18px 0 10px;}

/* license */
.license .doc-cnt {margin-top: 25px;}
.license-list {margin-bottom: -28px; margin-top: 40px;}
.license-list ul {display: flex;flex-wrap: wrap; margin: 0 -34px;}
.license-list ul li {display: flex;flex-wrap: wrap;align-items: center; width: 50%; margin-bottom: 28px; padding: 0 34px;}
.license-list ul li .icon {display: flex;justify-content: center;align-items: center; width: 158px; height: 158px; border-radius:5px; background: #1b589e; }
.license-list ul li p {flex: 1 1 auto; min-width: 0; width: 1%; margin: 0 20px; color: #1b589e;}

/* 제품 */


.product-list ul {display:flex; flex-wrap:wrap; margin:0 -10px;}
.product-list ul li {width:25%; padding:0 10px; margin-bottom:50px; text-align:center;}
.product-list ul li.none {width:100%; padding:70px 0; margin:0; text-align:center; color:#767676;}
.product-list ul li a {display:block;}
.product-list ul li .thumb {position:relative; padding-bottom:65%; margin-bottom:12px; overflow:hidden;}
.product-list ul li .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.product-list ul li .thumb:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}
.product-list ul li .tit {color:#333; line-height:1.4em;}

.product-detail .img {position:relative; margin-bottom: 30px;}
.product-detail .img:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd;}
.product-info .group {margin-bottom: 40px;}
.product-info .group:last-child {margin-bottom: 0;}
.product-info .product-tit {font-size: 23px; font-weight: 700; line-height: 1.5em; color: #1b589e; letter-spacing: 0; margin-bottom: 10px;}
.product-info p {letter-spacing: 0; color: #444;}

.product-info .dot-list > li {padding-left:16px;}

.btn-brochure {margin-top: 95px;}
.btn-brochure a {display: inline-block;  background: #1b589e; padding: 0 18px; color: #fff; line-height: 50px; font-weight: 500; letter-spacing: 0;}
.btn-list {margin-top: 50px; text-align: center;}
.btn-list a {display: inline-block; background: #042554; padding: 0 37px; color: #fff; line-height: 50px; font-weight: 500; letter-spacing: 0; }