@charset "utf-8";

.doc-tit {position:relative; margin-bottom:30px;  padding-left:27px; font-size:var(--fz24); font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:#333;}
.doc-tit:before {width:21px; height:22px; content:''; position:absolute; left:0; top:.22em; background:url('/images/sub/doc-tit.png') no-repeat 0 50% / contain;}

.greeting {padding-top:80px; display:flex; justify-content:space-between;}
.greeting .cnt {padding-left:160px; position:relative; flex:1 1 auto; min-width:0; width:1%;}
.greeting .cnt .ico {position:absolute; left:0; top:0;}
.greeting .cnt .title {padding-bottom:30px; margin-bottom:40px; border-bottom:1px solid #ccc;}
.greeting .cnt .title p {margin-bottom:4px; font-size:var(--fz14); font-weight:700; letter-spacing:.4em; line-height:1.4em; color:#0a4ea2;}
.greeting .cnt .title h2 {font-size:var(--fz24); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.greeting .cnt .title h2 span {color:#0a4ea2;}
.greeting .cnt .txt-wrap p {color:#555; line-height:1.5em;}
.greeting .cnt .txt-wrap p:not(.ceo) {margin-bottom:25px;}
.greeting .cnt .txt-wrap .ceo {font-weight:800;}
.greeting .img {width:580px; margin-left:120px;}

.history {display:flex; align-items:flex-start;}
.history .img {width:433px; margin-right:75px;}
.history .cnt {padding-left:46px; position:relative; flex:1 1 auto; min-width:0; width:1%;}
.history .cnt:after {content:''; position:absolute; left:0; top:15px; width:1px; bottom:5px; background:#ccc;}
.history .cnt h3 {position:relative; margin-bottom:13px; font-size:var(--fz36); font-weight:800; letter-spacing:-.025em; line-height:1.2em; color:var(--color-secondary);}
.history .cnt h3:before {z-index:1; content:''; position:absolute; left:-45px; top:50%; width:14px; height:14px; border-radius:100%; margin:-7px 0 0 -7px; background:var(--color-primary);}
.history .cnt ul li {display:flex; color:#555; letter-spacing:0; line-height:1.88em; font-weight:400;}
.history .cnt ul li strong {min-width:60px; color:#333; font-weight:800;}
.history .cnt .tt {margin-bottom:11px; font-weight:800; letter-spacing:0; line-height:1.4em; color:var(--color-secondary);}

.table01 table {width:100%; text-align:center; border-collapse:collapse; border-spacing:0;}
.table01 table th {height:66px; padding:12px; border-top:1px solid #003478; border-bottom:1px solid #003478; background:#f5f9ff; font-weight:700; letter-spacing:0; line-height:1.4em;}
.table01 table td {height:66px; padding:12px; border-bottom:1px solid #ccc; color:#555; font-weight:400; letter-spacing:0; line-height:1.4em;}

.contact-info {margin:27px 0;}
.contact-info .row {display:flex; margin:0 -35px;}
.contact-info .row .col {padding:0 35px;}
.contact-info .wrap {display:flex; align-items:center;}
.contact-info .wrap .ico {min-width:78px;}
.contact-info .wrap dl dt {margin-bottom:3px; font-weight:700; letter-spacing:0; line-height:1.4em; color:#333;}
.contact-info .wrap dl dd {font-weight:400; letter-spacing:0; line-height:1.4em; color:#555;}

.root_daum_roughmap {width:100% !important;}
.root_daum_roughmap .wrap_map {height:670px !important;}

.biz-cnt {padding-left:30px; margin-bottom:30px;}
.biz-cnt .tit {margin-bottom:8px; font-weight:700; letter-spacing:-.03em; line-height:1.4em; font-size:var(--fz18);}
.biz-cnt ul {margin-left:9px;}
.biz-cnt ul li {position:relative; padding-left:13px; line-height:1.5em; color:#555;}
.biz-cnt ul li:before {position:absolute; left:0; top:-.3em; content:'.'; color:#333; font-size:var(--fz24);}
.biz-cnt .tt {margin-top:8px;}

.biz-img .img {height:calc(100% - 60px); padding:50px 10px; border-radius:8px 8px 0 0; text-align:center; border:1px solid #ccc;}
.biz-img .tit {font-size:var(--fz20);l font-weight:700; letter-spacing:-.03em; line-height:60px; background:#2e4b86; color:#fff; text-align:center; border-radius:0 0 8px 8px;}

.radius-img {border-radius:40px; border:1px solid #ccc; text-align:center; padding:60px 10px;}

.service-wrap {display:flex; justify-content:space-between;}
.service-wrap .biz-img:nth-child(1) {width:67%;}
.service-wrap .biz-img:nth-child(2) {width:30.2%;}

.iframe-map {height: 700px;}