@charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

.doc-cnt {margin-bottom: 100px;}
.doc-cnt.bg {background: #edf9fe; padding: 100px 0;}
.doc-cnt:last-child {margin-bottom: 0;}

.period {color: #00adef;}

/* 회사소개 */
/* greetings */
.greetings {display:flex;}
.greetings .img{position:relative; width:381px;}
.greetings .txt {flex: 1 1 auto; min-width: 0; width: 1%;}
.greetings .txt h3 {font-family: 'NEXON Lv2 Gothic Bold'; font-weight: normal; font-size: 40px; line-height: 1.425em; letter-spacing: -.03em; margin-top: -10px; margin-bottom: 30px;}
.greetings .txt h3 span {color: #03a5e4;}
.greetings .txt p {font-size: 18px; color:#686868; letter-spacing:-.03em; line-height: 1.722em; margin-bottom:28px;}
.greetings .txt p.sign {color:#242424; font-weight: 500; margin-bottom:0;}
.greetings .txt p.sign strong {font-size: 26px; margin-left: 15px;}

/* corporation */
.corporation:after {content:""; display:block; clear:both;}
.corporation h3 {font-family: 'NEXON Lv2 Gothic'; font-weight: 500; font-size: 30px; line-height: 1.533em; letter-spacing: -.03em; margin-bottom: 30px;}
.corporation h3 span {font-family: 'NEXON Lv2 Gothic Bold'; font-weight: normal; color: #00adef;}
.corporation p {color: #686868; font-size: 18px; line-height: 1.722em; letter-spacing: -.03em; margin-bottom: 28px;}
.corporation .img {float: right; width: 640px; text-align: right;}

/* history */
.history {position:relative; display: flex;}
.history:before{content:""; position:absolute; left:380px; top: 15px; bottom: 108px; width:1px; background: #ddd;}
.history .head {width: 380px;}
.history .head h3 {font-family: 'NEXON Lv2 Gothic'; font-weight: 500; font-size: 30px; line-height: 1.533em; letter-spacing: -.03em;}
.history .head h3 span {font-family: 'NEXON Lv2 Gothic Bold'; font-weight: normal; color: #00adef;}
.history .body {flex: 1 1 auto; min-width: 0; width: 1%;}
.history .body .group {position:relative; padding-left: 70px; margin-bottom: 50px;}
.history .body .group:last-child {margin-bottom: 0;}
.history .body .group:before { content:""; position:absolute; top:5px; left: -10px; width:20px; height:20px; background: no-repeat url("../images/sub/history_dot.png") center center / contain;}
.history .body .group:after {content:""; position: absolute; top: 14px; left: 18px; width: 40px; height: 1px; background: #ddd;}
.history .body .date {font-family: 'NEXON Lv2 Gothic Bold'; font-weight: normal; font-size: 26px; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 25px;}
.history .body ul {}
.history .body ul li {position: relative; padding-left: 16px; font-size: 20px; font-weight: 500; line-height: 1.9; letter-spacing: -.03em;}
.history .body ul li:before {content:""; position: absolute; top: 16px; left: 0; width: 5px; height: 5px; border-radius:100%; background: #ddd;}
.history .body ul li span {display: block; color: #1793c3; font-size: 16px;}

/* contact */
.contact {border-top: 1px solid #ddd; padding-top: 70px;}
.contact .txt {margin: 55px 0;}
.contact .txt h3 {font-family: 'NEXON Lv2 Gothic Bold'; font-weight: normal; font-size: 28px; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 40px;}
.contact .txt h3 span {color: #03a5e4;}
.contact .txt p {color: #454545; font-size: 20px; line-height: 33px; letter-spacing: -.03em;}
.contact .contact-box {display: flex;justify-content: space-between; width: 1000px; margin: 0 auto;}
.contact .contact-box .item {width: calc(50% - 15px); padding: 35px 38px; border: 1px solid #3fb1e5; border-radius:10px; background-color: #fafafa; background-position:right 40px bottom 40px; background-repeat:no-repeat;}
.contact .contact-box .item.bg1 {background-image:url("../images/sub/icon_contact1.png");}
.contact .contact-box .item.bg2 {background-image:url("../images/sub/icon_contact2.png");}
.contact .contact-box .item .tt {display: block; font-family: 'NEXON Lv2 Gothic Bold'; font-weight: normal; color: #03a5e4; font-size: 23px; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 18px;}
.contact .contact-box .item p {color: #454545; font-size: 18px; font-weight: 500; line-height: 1.722em; letter-spacing: -.03em; margin-bottom: 7px;}
.contact .contact-box .item p:last-child {margin-bottom: 0;}
.contact .contact-box .item p a {color: #242424; font-size: 23px; font-weight: 700;}
