@charset "utf-8";

.sub-tit {margin-top:50px;}
.sub-tit h4 {font-size:26px; font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.3em; margin-bottom:20px;}
.sub-tit p {}

.greeting {position:relative; clear:both;}
.greeting:before {position:absolute; content:""; width:325px; height:230px; background:url('../images/sub/greeting-logo.png')50% 50% no-repeat; background-size:contain; left:0; bottom:60px;}
.greeting .img {}
.greeting .txt-box-list {position:relative; margin-top:-275px; z-index:99; display:flex; justify-content:flex-end;}
.greeting .txt-box {width:calc(100% - 440px); background:#fff; padding:60px 0 0 70px;}
.greeting .txt-box .en-tit {font-size:35px; font-weight:700; color:#3473a7; letter-spacing:0; line-height:1.3em;}
.greeting .txt-box .lg-tit {font-size:30px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.50em; margin:10px 0 30px;}
.greeting .txt-box .txt {font-size:17px; color:#454545; letter-spacing:-.02em; line-height:1.65em; margin-bottom:25px;}
.greeting .txt-box .sign {font-size:17px; color:#242424; letter-spacing:-.02em; line-height:1.65em; font-weight:500; margin-top:60px;}

.ci-wrap {text-align:center;}
.ci-wrap .ci-img {border:1px solid #ddd; border-top:0; border-right:0; padding:55px 0;}
.ci-wrap .ci-img img {} 

.color-list {display:flex; margin-left:-30px;}
.color-list li {display:flex; flex-direction:column; justify-content:center; width:calc(33.3333% - 30px); background:#1d7d4c; margin-left:30px; min-height:90px; border-radius:10px; text-align:center; color:#fff;}
.color-list li:nth-child(2) {background:#226eac;}
.color-list li:nth-child(3) {background:#818384;}
.color-list li .tit {font-size:18px; font-weight:500; letter-spacing:-.03em; line-height:1.667em; margin-bottom:7px;}
.color-list li .txt {}

.vision-wrap {position:relative; text-align:center;}
.vision-wrap:before {position:absolute; content:""; background:url('../images/sub/nation.png')50% 50% no-repeat; background-size:contain; top:-200px; right:0; width:914px; height:461px; z-index:-1;}
.vision-wrap .tit {font-size:34px; color:#3473a7; letter-spacing:-.03em; line-height:1.47em; font-weight:700;}
.vision-wrap .txt {font-size:18px; color:#454545; letter-spacing:-.03em; line-height:1.778em; margin:20px 0 60px;}
.vision-wrap .vision-img {}
.vision-wrap .vision-img img {}

.root_daum_roughmap {width:100% !important; height:470px !important;}
.root_daum_roughmap .wrap_map {height:470px !important;}

.location {margin-top:50px; border-top:2px solid #3473a7;}
.location ul {display:flex;}
.location ul li {display:flex; flex-direction:column; justify-content:center; width:33.3333%; text-align:center; min-height:250px; border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.location ul li:last-child {border-right:1px solid #ddd;}
.location ul li .ico {}
.location ul li .tit {font-size:17px; font-weight:500; color:#242424; letter-spacing:-.03em; line-height:1.3em; margin:15px 0 10px;}
.location ul li .txt {min-height:44px; letter-spacing:0; line-height:1.38em;}

.research-wrap {margin-bottom:-100px;}
.research-wrap .research-flex {display:flex; margin-bottom:100px; align-items:center;}
.research-wrap .research-flex:nth-child(even) {flex-direction:row-reverse;}
.research-wrap .research-flex:nth-child(even) .txt-box  {padding-left:0; padding-right:50px;}
.research-wrap .research-flex .img {width:53%;}
.research-wrap .research-flex .txt-box {width:47%; padding-left:50px;}
.research-wrap .research-flex .txt-box .tit {font-size:28px; color:#242424; letter-spacing:-.03em; font-weight:600; line-height:1.3em; margin-bottom:15px;}
.research-wrap .research-flex .txt-box .research-list {}
.research-wrap .research-flex .txt-box .research-list li {color:#242424; line-height:1.75em; margin-bottom:5px;}

.field {text-align:center; margin-left:60px;}

.service-list {margin-bottom:-60px;}
.service-list li {display:flex; align-items:center; margin-bottom:60px;}
.service-list li .img {}
.service-list li .tt-box {padding-left:55px;}
.service-list li .tt-box .tit {font-size:25px; font-weight:600; color:#242424; letter-spacing:-.01em; line-height:1.3em; margin-bottom:15px;}
.service-list li .tt-box .txt {}

.customer-wrap {display:flex; flex-direction:column; justify-content:center; padding-left:85px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; min-height:250px; margin-bottom:60px;}
.customer-wrap .tit {font-size:28px; font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.50em; margin-bottom:10px;}
.customer-wrap .txt {}
.customer-wrap .txt span {font-weight:500; color:#226eac;}

.roughmap_maker_label .roughmap_lebel_text {display:none !important;}
.roughmap_maker_label:after {display:none !important;}

