@charset "utf-8";

.doc-tit {margin-bottom:25px;}
.doc-tit h3 {position:relative; font-size:22px; color:#1c4d85; letter-spacing:-.02em; line-height:1.3em; font-weight:600; padding-left:15px;} 
.doc-tit h3:before {position:absolute; content:""; width:6px; height:6px; background:#1c4d85; border-radius:50%; top:50%; margin-top:-2.5px; left:0;}

.doc-cnt {margin-bottom:90px;} 

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #505050; text-align:center;}
.table01 th {font-size:18px; font-weight:600; padding:12px 20px; border:1px solid #dfdfdf; border-top:0; color:#fff; background:#103073; height:50px; line-height:1.3em;}
.table01 td {text-align:center; font-size:16px; padding:7px 4px; border:1px solid #dfdfdf; line-height:1.750em; color:#454545; height:50px; font-weight:500;}  
.table01 td.bg {background:#f8f8f8; font-weight:500; color:#242424;}
.table01 tr:first-child {border-top:0;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0; border-top:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}  

.greetings {text-align:center;}
.greetings .img {}
.greetings .tit {font-size:17px; color:#242424; font-weight:600; letter-spacing:-.02em; line-height:1.76em; margin-top:15px;}
.greetings .txt {font-size:16px; color:#454545; letter-spacing:-.02em; line-height:2.19em; margin-top:35px;}
.greetings .txt span {font-size:22px; font-weight:700; color:#1c4d85; letter-spacing:-.02em;}
.greetings .lg-txt {font-size:18px; color:#242424; letter-spacing:-.02em; font-weight:600; line-height:1.39em; margin-top:50px;}
.greetings .lg-txt span {font-size:35px; font-family: 'InkLipquid'; margin-left:15px;}

.vision-list {}
.vision-list ul {}
.vision-list ul li {background:#f4f4f4; height:60px; line-height:58px; border-radius:30px; padding-left:40px; margin-bottom:15px;}
.vision-list ul li span img {vertical-align:middle; margin-right:20px;}

.vision-img {text-align:center;}
.vision-img img {}

.history {position:relative; padding-left:50%;}
.history:before {position:absolute; content:""; width:2px; height:85%; border:1px dashed #ddd; top:5px; left:50%; margin-left:14px;}
.history .group {position:relative; padding-left:80px; margin-bottom:70px;}
.history .group:last-child {margin-bottom:0;}
.history .group:before {position:absolute; content:""; width:32px; height:32px; background:url('../images/sub/history-list-dot1.png')50% 50% no-repeat; background-size:contain; top:0; left:0;}
.history .group:nth-child(2):before {background-image: url('../images/sub/history-list-dot2.png');}
.history .group:nth-child(3):before {background-image: url('../images/sub/history-list-dot3.png');}
.history .group:after {position:absolute; content:""; width:50px; height:2px; border:1px dashed #ddd; left:5px; top:15px; z-index:-1;}
.history .group .year {font-size:25px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.40em; margin-bottom:20px;}
.history .group .history-list {}
.history .group .history-list ul {}
.history .group .history-list ul li {line-height:1.88em;}

.organization {text-align:center;}

.root_daum_roughmap {width:100% !important; height:400px !important;}
.root_daum_roughmap .wrap_map {height:400px !important;}

.location {display:flex; margin-top:30px;}
.location ul {width:50%; padding-left:30px;}
.location ul li {margin-bottom:20px; display:flex;}
.location ul li:last-child {margin-bottom:0;}
.location ul li .ico {margin-right:12px;}
.location ul li .txt-box {margin-top:10px;}
.location ul li .txt-box .tit {font-size:22px; font-weight:600; color:#242424; letter-spacing:-.02em; line-height:1.3em; margin-bottom:10px;}
.location ul li .txt-box .txt {}

.business-img {margin-bottom:30px;}



