@charset "utf-8";

/* sub-common : s */
.doc-tit {font-size:20px; font-weight:500; color:#242424; padding-left:29px; background:url("../images/sub/sub_dot.png")center left no-repeat; margin-bottom:25px; letter-spacing:-.03em;}
.doc-cnt{margin-bottom:50px; font-size:16px; color:#454545;}

span.color-orange {color:#ed8205;}

.table-box table{width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #2c2c2c; letter-spacing:-.03em; text-align:center; }
.table-box th {font-size:18px; font-weight:500; color:#242424; background:#f0f0f0; border:1px solid #ddd; padding:15px 5px; letter-spacing:-.03em;}
.table-box td {font-size:18px; font-weight:400; color:#454545; border:1px solid #ddd; padding:15px 5px; letter-spacing:-.03em;}
.table-box th:first-child,
.table-box td:first-child {border-left:0;}
.table-box th:last-child,
.table-box td:last-child {border-right:0;}

/* sub-common : e */


/* 회사소개 */
.greeting-warp {letter-spacing:-.03em;}
.greeting {display:flex; margin-bottom: 50px;}
.greeting-img {width:550px; margin-right:49px;}
.greeting-txt {flex:1 1 auto; min-width:0; width:1%; padding-top:37px;}
.greeting-txt h3 {font-weight:700; color:#2e4373; font-size:24px; line-height:1.6em; margin-bottom: 10px;}
.greeting-txt p {color:#454545; font-size:17px; letter-spacing:-.03em; line-height: 1.8em;}
.greeting-txt p.ceo {font-weight:500; margin-top:6px; letter-spacing:-.03em;}
.greeting-warp .sq-box {font-size:20px; color:#2e4373; text-align:center; border:1px solid #ddd; background:#f0f0f0; border-radius:5px; padding: 25px 5px;}
.greeting-warp .sq-box span {font-weight:500;}

.company-character ul {display: flex; flex-wrap:wrap; margin-left:-20px; margin-right:-20px; text-align:center;}
.company-character ul li {width:50%; margin: 0 20px; letter-spacing:-.03em; margin: 0 auto;}
.company-character ul li .inner {display:table; margin: 0 auto 27px;}
.company-character ul li:nth-child(n+3) .inner {margin: 0 auto;}
.company-character ul li .cell {display:table-cell; vertical-align: top; width:100%; padding: 24px 0px;} 
.company-character ul li .cell .tit {font-size:20px; font-weight: 500; color: #242424; margin-bottom:7px;}
.company-character ul li .cell p {font-size:16px; font-weight:300; color: #454545; line-height: 1.9em;}	


.location-map {width:100%; height:500px;}
.location-map .root_daum_roughmap {width:100% !important;}
.location-map .wrap_map {width:100% !important;}
.wrap_controllers {display:none;}
.root_daum_roughmap, .wrap_map {width:100% !important;height:100% !important;}
.location-info ul li {border-bottom: 1px solid #ddd;}
.location-info ul li:after {display: block; clear:both; content:"";}
.location-info ul li .tit {position:relative; float: left; font-size:16px; color:#2e4373; font-weight:500; padding:16px 20px 16px 68px; }
.location-info ul li .tit:before {content:""; position:absolute; width:1px; height:20px; top:22px; right:0px; background:#ddd;}
.location-info ul li .tit.tit-icon01 {background:url("../images/sub/location_01.png")3px center no-repeat;}
.location-info ul li .tit.tit-icon02 {background:url("../images/sub/location_02.png")4px center no-repeat;}
.location-info ul li .tit.tit-icon03 {background:url("../images/sub/location_03.png")4px center no-repeat;}
.location-info ul li .txt {float:left; width:calc(100% - 150px); font-size:16px; color:#454545; font-weight:400; padding:16px 0 16px 20px;}


/*업무소개*/
.work-list .img-box {text-align:center;}
.work-flow {text-align:center; font-size:18px; letter-spacing:-.03em; color:#454545; margin-top:-7px;}
.work-flow .tit {color:#242424; font-weight: 500; width:298px; margin-bottom:15px;}
.work-flow .flows {}
.work-flow .flow:after {content:""; clear:both; display:block;}
.work-flow .flow {position:relative;margin-bottom: 32px;}
.work-flow .flow:before {content:""; position:absolute; bottom:-27px; left:140px;  background:url("../images/sub/sub_cnt_arrow.png")bottom left no-repeat; width:12px; height:21px;
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);}
.work-flow .flow:last-child:before {background:none;}
.work-flow .flow .inner {float:left; width:298px; border:1px solid #ddd; padding:10px 5px; background:#f0f0f0; border-radius:10px;}
.work-flow .flow .side {float:left; line-height:50px; margin-left:20px}

.line-gray {border-top:1px solid #ddd; padding:10px 0px 10px 30px; line-height:1.8em; letter-spacing:-.03em;}
.line-gray p {margin-bottom:8px;}
.line-gray p:last-child {margin-bottom:0px;}
.line-gray .doc-txt ol li {margin-bottom:28px;}
.b-color {color:#2e4373;}

.box-list {padding-left:30px;}
.box-list ul {display:flex; justify-content:space-between; flex-wrap:no-wrap; text-align:center;}
.box-list ul li {position:relative; display:table; height:98px; border:1px solid #ddd; padding:10px 5px; background:#f0f0f0; border-radius:10px;}
.box-list ul li:before {content:""; position:absolute; top:50%; right:-40px; margin-top:-10px;  background:url("../images/sub/sub_cnt_arrow.png")bottom left no-repeat; width:12px; height:21px;}
.box-list ul li:last-child:before {background:none;}
.box-list ul li .inner {display:table-cell; vertical-align:middle;}
.box-list ul.type1 {margin-bottom:70px;}
.box-list ul.type1 li {width:248px; padding:21px 0px;}
.box-list ul.type2 li {width:185px; padding:21px 0px;}
.table-box .type2 {margin-bottom:90px;}
.table-box .type2 td{text-align:left; padding:21px 0 21px 30px;}
.table-box .type2 td dt {color:#242424; font-weight:500;}
.notice {text-align:center; font-size:22px;font-weight:500; color:#2e4373;}

.work .box-txt {display:flex; background:#f0f0f0; border:1px solid #ddd; padding:25px 29px; margin-left:30px;}
.work .box-txt ul {margin-right:60px;}
.work .box-txt ul li {position:relative; line-height: 1.65em; margin-bottom:10px; padding-left:19px;}
.work .box-txt ul li:last-child {margin-bottom:0px;}
.work .box-txt ul li:before {content:""; position:absolute; background:#454545; width:11px; height:11px; left:3px; top:9px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ 
	transform: rotate(45deg);}

/*업무수행*/
.table-box .type1 {margin-bottom:15px;}
.table-box .type1 th,
.table-box .type1 td {padding:10px 5px; font-size:16px;}
.notice2 {}

/*협력업체*/
.partner ul {display:flex; flex-wrap:wrap; justify-content:space-between; margin-left:-20px; margin-right:-20px;}
.partner ul li {display:flex; width:580px; height:170px; border:1px solid #ddd; background:#fff; border-radius:10px; margin:0 20px; margin-bottom:40px; padding:44px 3px 0 34px;}
.partner ul li:after {content:""; display:block; clear:both;}
.partner ul li .tit {text-align:center; display:table; background:#898989; color:#fff; width:200px; height:80px; float:left; font-size:18px; line-height: 1.5em; margin-right:15px;}
.partner ul li .tit .cell {display:table-cell; vertical-align:middle;}
.partner ul li .txt {float:left; color:#454545; margin-top:-5px;} 