@charset "utf-8";
/* 모바일용 CSS */
/* 서브상단 */
#sub_top_wrap {width:100%; height:80px; }
#sub_top_wrap h2 {display: none}
#sub_top_wrap .h2_msg {display: none;}
.kanji {font-family: 'Noto Sans KR', sans-serif !important;}

.sub_t1_img {background:url('../images/sub_timg_bg1.jpg') no-repeat center top; background-size:cover;}
.sub_t2_img {background:url('../images/sub_timg_bg1.jpg') no-repeat center top; background-size:cover;}
.sub_t3_img {background:url('../images/sub_timg_bg1.jpg') no-repeat center top; background-size:cover;}
.sub_t4_img {background:url('../images/sub_timg_bg1.jpg') no-repeat center top; background-size:cover;}
.sub_t5_img {background:url('../images/sub_timg_bg1.jpg') no-repeat center top; background-size:cover;}
.sub_t6_img {background:url('../images/sub_timg_bg1.jpg') no-repeat center top; background-size:cover;}

/* 서브중간메뉴 */
.sub_menu_wrap { width:100%; overflow:visible; margin:0; position:relative;  z-index:10; height:50px;  }
.sub_tabmenu_wrap {width:100%; overflow:hidden; margin: 0 auto; }
.sub_tabmenu {width:100%; overflow:hidden; position:static; }
.sub_tabmenu li.sub_home {display:none;}
.sub_tabmenu li.menu_list { overflow:hidden; position:static; }
#firstpane {width:40%; float:left; z-index:420; }
#secondpane {width:60%; float:left; z-index:410; }

.sub_tabmenu .on {display:block !important;}

.menu_head {
	cursor: pointer;
	position: relative;
	font-size:15px;
	text-align:left;
	color:#fff;
	box-sizing:border-box;
	}

#firstpane .menu_head {display:block; background:#0a0837 url('../images/path_2depth_bg01.png') no-repeat 92% center; height:50px; line-height:50px; padding-left:10px; }
#secondpane .menu_head {display:block; background:#0a0837 url('../images/path_2depth_bg01.png') no-repeat 94% center; height:50px; line-height:50px; padding-left:10px;  border-left:1px solid rgba(255, 255, 255, 0.2);}


.menu_body {
	overflow:hidden; z-index:999999999;
	width:100%;
	display:none;

}

.menu_body li{
	position: relative;
	display:block;
	background:#f8f8f8;
	text-decoration:none;
	font-size:14px;
	text-align:left;
	height:45px !important;
	line-height:45px !important;
	z-index:9999;


}

.menu_body li:first-child {margin-top:1px;}
.menu_body li a {display:block; width:100%; height:45px; line-height:45px; padding:0 10px; 	font-size:14px; font-weight:400; box-sizing:border-box; color:#444; overflow:hidden; white-space: nowrap; word-wrap: break-word; text-overflow: ellipsis;
}
.menu_body li a span {width:100%; overflow:hidden; white-space: nowrap; word-wrap: break-word; text-overflow: ellipsis; }

#firstpane .menu_body li {border-bottom:1px solid #e9e9e9;}
#secondpane .menu_body li {border-bottom:1px solid #e9e9e9;}

#firstpane .menu_body li:hover a, #firstpane .menu_body li:focus a{
  color: #fff; background:#444;
}
#secondpane .menu_body li:hover a, #secondpane .menu_body li:focus a{
  color: #fff; background:#0058af;
}


/* 서브내용 */
#sub_layout_wrap {padding:60px 0; overflow:hidden;}
#sub_con_wrap {width:100%; overflow:hidden;  }
#sub_con {width:90%; margin:0 auto; position:relative; font-size:15px; line-height:25px; font-weight:300; word-break:keep-all; color: #222;}
#sub_con .h3_etit {font-size: 16px; letter-spacing:0.5px; line-height: 35px; text-align:center; color:#e60044; word-break:keep-all; width:90%; margin:0 auto; }
#sub_con .h3_etit span { font-family: 'Anton'; }
#sub_con h3 {font-size: 30px; font-weight:normal; line-height: 35px; text-align:center; word-break:keep-all; font-weight:700; width:90%; margin:0 auto; margin-bottom:40px;}

#sub_con h4 { font-weight:normal; line-height:30px; font-size:24px; position:relative; padding-left:10px; padding-top: 5px; font-family: 'GmarketSansBold'; margin-bottom: 15px;}
#sub_con h4:before {position: absolute; content: ''; background: #bdd3ea; height: 20px; width: 20px; left: 0; top: 0; border-radius:50%; z-index:-1;}
#sub_con h4 span{}

#sub_con h5 {position: relative; line-height:30px; padding-left:25px; font-size:20px; margin-bottom:10px}
#sub_con h5::before {position: absolute; content:''; top:6px; left:0; border:6px solid #1369c2; width:8px; height: 8px; border-radius:50px; }
#sub_con h5 span {font-size:16px; }

/* 준비중 */
.ready_img {text-align:Center; background:#fff;}
.ready_img img {width:100%; max-width:592px;}


/* 사이트맵 */
.sitemap {width:100%; overflow:hidden; margin-top:20px}
.sitemap #copy2 {width:100%; overflow:hidden; margin:0 auto;}
.sitemap #copy2 > li {float: left; width:100%; overflow:hidden;  text-align:center; line-height:60px; margin-bottom: 45px; min-height:188px;}
.sitemap #copy2 > li > a {display:block; width:100%; font-size:18px; height:50px; line-height:50px; color: #fff; background:#3b899e; font-family: 'GmarketSansMedium'; margin-bottom:0px; letter-spacing:-1px; border-radius:5px}
.sitemap #copy2 > li > ul { width:100%; overflow:hidden;}
.sitemap #copy2 > li > ul > li {float:left; display:block; width:100%; height:45px; line-height:45px; border-bottom:1px dotted #888;}
.sitemap #copy2 > li > ul > li > a {width:100%; font-size: 16px; font-family:'Noto Sans KR';  height:45px; line-height:45px; font-weight: normal; color: #434343; text-align:center;}
.sitemap #copy2 > li > ul > li > a:hover {color:#f0305d;}
.sitemap #copy2 > li > ul > li > a:first-child {padding-left:0;}

/* 이메일무단수집거부 */
.email {background:#fff url('../images/email.png') no-repeat center 70px; background-size:145px; text-align: center; margin:0 auto; margin-bottom:60px; font-size:17px; word-breㄹk:keep-all; border:1px solid #dadada; padding:30px; max-width:640px;}
.email .email_tit { font-family: 'GmarketSansMedium'; padding-top:150px; font-size:24px; line-height:30px;  color:#3b899e; letter-spacing:-0.5px; word-break:keep-all;}
.email .email_tit span {display:inline-block; font-family:inherit}


/* 통합검색 */
.srch_msg {line-height:24px; margin-bottom:20px; font-family: 'NanumSquareB'; color:#111; font-size:17px}
.srch_msg span { font-family: 'NanumSquareB'; }
.srch_msg span.red {color:#eb3952;}
.srch_msg span.blue {color:#3e45d5;}

.srch_cate_wrap {border:1px solid #dadada; background:#f5f5f5; padding:20px;}
.srch_cate {width:100%; overflow:hidden; }
.srch_cate li {float:left; width:50%; height:30px; line-height:30px;}
.srch_cate li a {padding-left:12px; font-family:'Noto Sans KR'; font-size:15px; background:url('../images/list_01_bg.png') no-repeat left center}

.srch_result_wrap {width:100%; overflow:hidden; }
.srch_result {margin-top:20px; border-bottom:1px solid #dadada; padding-bottom:20px}
.srch_result a {display:block; width:100%; overflow:hidden;}
.srch_result_head  {width:100%; overflow:hidden; }
.srch_result_tit {float:left; width:70%; overflow:hidden; height:40px; line-height:40px; font-family:'Noto Sans KR'; font-size:15px; }
.srch_result_tit span.rst_subject {display:inline-block; vertical-align:middle; font-family:'Noto Sans KR'; font-size:18px; font-weight:600; width:60%; height:40px; line-height:40px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right:10px }
.srch_result_tit span.rst_date {color:#0072bc; display:inline-block; vertical-align:middle; font-family:'Noto Sans KR'; font-size:15px;  width:30%; height:40px; line-height:40px; margin-right:10px }
.srch_result_btn {float:right; width:80px; height:34px; line-height:34px; border:1px solid #dadada; text-align:center; font-family:'Noto Sans KR'; font-size:15px; margin-top:2px; transition-duration:0.5s}
.srch_result a:hover .srch_result_tit {color:#0072bc;}
.srch_result a:hover .srch_result_btn {border:1px solid #0072bc;  background:#0072bc; color:#fff;}
.srch_result_con { margin:10px auto; font-weight:300; line-height:24px; font-family:'Noto Sans KR'; font-size:16px; height:72px; overflow:hidden; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }

.srch_form_wrap {width:100%; background:#fafafa; padding:40px 30px; border: 1px solid #dadada; background: #f5f5f5; text-align:center; margin-bottom:40px; box-sizing:border-box;}
.srch_form {width:100%; overflow:hidden; max-width:500px; margin:0 auto;}
.srch_form li {float:left; width:30%;}
.srch_form li:first-child {width:67%;}
.srch_form li input {width:100%; border:none; height:40px; line-height:40px;  box-sizing:border-box; padding:0 5px; }
.srch_form li input[type=submit] {background:#0072bc; color:#fff;}


/* 페이징 */
.pt_list_paging {width:100%; text-align:center; margin:0 auto; margin-top:80px; }
.pt_list_paging ul {display:inline-block; overflow:hidden;}
.pt_list_paging ul li {float:left; margin-left:5px; width:35px; height:35px; border:1px solid #dedede; border-radius:20px; behavior: url( "/css/PIE.htc" ); overflow:hidden;}
.pt_list_paging ul li a {display:block; color:#444444; font-family:'Noto Sans KR';  font-weight:400; font-size:13px; width:35px; height:35px;  line-height:33px; text-align:center; background:#fff;}
.pt_list_paging ul li:hover a {color:#003499; background:#EFEFEF}
.pt_list_paging ul li:first-child {margin-left:0px;}
.pt_list_paging ul li a.on { color:#fff; background:#003499}
.pt_list_paging ul li.prev a {background:#8b8b8b; letter-spacing:2px; margin-left:0px;color:#fff;  font-family: 'Poppins', sans-serif; line-height:35px; font-size:20px; font-weight:500;}
.pt_list_paging ul li.next a {background:#8b8b8b; letter-spacing:2px; margin-left:0px;color:#fff; font-family: 'Poppins', sans-serif;  line-height:35px; font-size:20px; font-weight:500;}
.pt_list_paging ul li.prev_more a {background:#8b8b8b; letter-spacing:-2px; margin-left:0px;color:#fff; font-family: 'Poppins', sans-serif;  line-height:35px; font-size:20px; font-weight:500;}
.pt_list_paging ul li.next_more a {background:#8b8b8b; letter-spacing:-2px; margin-left:0px;color:#fff; font-family: 'Poppins', sans-serif;  line-height:35px; font-size:20px; font-weight:500;}


/* -------------------------------------- */
/* SUB */
/* -------------------------------------- */
.contents {overflow: hidden; word-break:keep-all; letter-spacing: -0.5px; max-width:1400px; margin:0 auto; text-align: center;}

/* 탭 */
#sub_tabs {width:100%; overflow:hidden;}
#sub_tabs .tab_title {width:100%; overflow:hidden; }
#sub_tabs .tab_title li {width:100%; height:56px; line-height:56px; text-align:center;  background:#f0f0f0; box-sizing:border-box; border:3px solid #f0f0f0; margin-top:3px;} 
#sub_tabs .tab_title li.ui-state-active {background:#3ca8b8; border:3px solid #3ca8b8;}
#sub_tabs .tab_title li:hover {border:3px solid #3ca8b8;}
#sub_tabs .tab_title li a {color:#222; display:block; width:100%; height:50px; line-height:50px; font-family: 'SpoqaHanSansNeo-Medium'; }
#sub_tabs .tab_title li.ui-state-active a {color:#fff}
#sub_tabs .tab_title li a span {font-size:15px; margin-left:5px; font-weight:600}

.sub_tabs_con_wrap {width:100%; overflow:hidden; margin:30px auto;}

.img_w100 img {max-width:100%;}
b {font-weight: 500;}
.point_1 {color: #0d319a;}
.point_2 {}
.point_3 {}


/* 인사말 */
.gree_top {background: url('../images/gree_top_bg.jpg')no-repeat center top; box-sizing: border-box; height: 300px; display: flex; align-items: center; }
.gree_top_tit {font-family: 'Libre Franklin', sans-serif; color: #fff; font-weight: 700; font-size: 42px; line-height: 53px; width: 80%; margin: 0 auto;}

.greeting {background: url('../images/gree_logo_bg.png')no-repeat right bottom; padding: 30px 0 120px; background-size: contain; }
.gree_tit {text-transform: uppercase; font-weight: 700; font-size: 34px; line-height: 40px; letter-spacing: -1px; font-family: 'Libre Franklin', sans-serif; }
.gree_tit span {font-family: inherit;}
.gree_stit {margin: 30px 0; font-size: 20px; font-weight: 500; letter-spacing: -0.5px; line-height: 30px;}
.gree_txt {color: #5c5c5c; letter-spacing: -0.5px;  }

.vision {border-top: 1px solid #ddd;}
.vision_box {box-sizing: border-box; padding: 30px 0; border-bottom: 1px solid #ddd;  letter-spacing: -0.5px;}
.vision_box .tit {text-transform: uppercase; font-weight: 700; font-family: 'Libre Franklin'; color: #737373; font-size: 20px; }
.vision_box .txt {background:url(../images/list_icon.jpg)left center no-repeat; padding-left:26px; color: #5c5c5c; margin-top: 20px; font-size: 20px;}
.vision_box .txt.t2 {}

/* 회사소개 */
.busi_list {display: flex; justify-content: space-between; flex-wrap:wrap;}
.busi_list > li {background: #15867d; width: 48%; border-radius: 10px; text-align: center; box-sizing: border-box; padding:40px 20px; box-shadow: 3px 3px 10px rgba(0,0,0,0.2); margin-bottom: 20px;}
.busi_list > li .icon {}
.busi_list > li .tit {font-family: 'GmarketSansMedium'; color: #fff; position: relative; display: inline-block; padding: 0 12px; font-size: 21px; z-index: 1; margin-top: 20px;}
.busi_list > li .tit:before {position: absolute; content: ''; background: rgba(255,255,255,0.3); width: 100%; height: 10px; left: 0; top: 15px; }
.busi_list > li .txt {color: rgba(255,255,255,0.9); margin-top: 10px;}

.busi_list > li:nth-child(2) {background: #00bd95;}
.busi_list > li:nth-child(3) {background: 00305d;}
.busi_list > li:nth-child(4) {background: #21a4a4;}
.busi_list > li:nth-child(5) {background: #21638a;}


/* 오시는길 */
.map_box {background: #333; padding: 25px;}
.map_con {}
.map_con li {display: flex; align-items: center; color: #fff; margin-top: 20px;}
.map_con li:nth-child(1) {margin-top: 0;}
.map_con li.tit {font-family: 'GmarketSansBold'; text-align: left; font-size: 21px; }
.map_con li.tit img {max-width: 100%;}
.map_con li .icon {background: #fff; display: inline-block; width: 60px; height: 60px; border-radius: 100%; text-align: center; box-sizing: border-box; padding-top: 15px; margin-right: 20px;}
.map_con li p {width: calc(100% - 95px);}
.map_con li p br {display: none;}
.map_con li p.tel {font-family: 'Montserrat'; font-weight:400; }
.map_con li p.tel span {font-family: inherit; color: #3ab3ff; display: block; font-size: 19px; font-weight: 600;}


/* 제품소개 */


/* 사업분야 */
.busi_area {}
.busi_area_box {box-sizing: border-box; box-shadow:3px 3px 8px rgba(0,0,0,0.2); margin-bottom: 20px;}
.busi_area_box .img {position: relative;}
.busi_area_box img {width: 100%; display: block;}
.busi_area_box .tit {position: absolute; left: 0; bottom: 0; height: 53px; line-height: 56px; width: 100%; font-size: 21px; box-sizing: border-box; padding-left: 20px; color: #fff; background: rgba(0,0,0,0.6); font-family: 'GmarketSansBold'; }
.busi_area_box ul {width: 88%; margin:15px auto;}
.dot_list p {position: absolute; left: 0; bottom: 0; height: 53px; line-height: 56px; width: 100%; font-size: 21px; box-sizing: border-box; padding-left: 20px; color: #fff; background: rgba(0,0,0,0.6); font-family: 'GmarketSansBold'; }
.dot_list {}
.dot_list > li {position: relative; padding-left: 13px;}
.dot_list > li:first-child {margin-top: 0;}
.dot_list > li::before {position: absolute; content: ''; background: #088; width: 5px; height: 5px; border-radius: 20px; top: 12px; left: 0;}
.dot_list .tit {background:url(../images/list_icon.jpg)left center no-repeat; padding-left:26px; color: #5c5c5c; margin-top: 20px; font-size: 20px;}

/* PM사업 */
.line_box {border: 4px solid #ebf0f2; text-align: center; padding: 20px;}

.pm_wrap {margin-top: 50px;}
.pm_wrap dl {margin-top: 20px; background: #001f5d; }
.pm_wrap dl dt {font-size: 20px; color: #fff; font-family: 'GmarketSansBold'; box-sizing: border-box; padding: 20px; text-align: center; line-height: 30px; position: relative;}
.pm_wrap dl dt .num {font-family: 'Anton'; display: block; margin-bottom: 10px; font-size: 22px; letter-spacing: 1px; opacity: 0.5;}
.pm_wrap dl dd {background: #f7f7f7; box-sizing: border-box; padding: 20px 30px;}
.pm_wrap dl dd ul  {}
.pm_wrap dl dd ul li {}

.pm_wrap dl:nth-child(2) {background: #2b3e7b;}
.pm_wrap dl:nth-child(2) dt:before {border-left-color: #2b3e7b;}
.pm_wrap dl:nth-child(3) {background: #284295;}
.pm_wrap dl:nth-child(3) dt:before {border-left-color: #284295;}
.pm_wrap dl:nth-child(4) {background: #6780ae;}
.pm_wrap dl:nth-child(4) dt:before {border-left-color: #6780ae;}






/*------------------------------------------------------------------------------------------------------------*/


/* 태블릿용 CSS */
@media all and (min-width:768px){

/* 네비게이션 */
#sub_menu ul li #firstpane_menu_head span {display:inline-block;}
.menu_body li a span {display:inline-block;}


/* 사이트맵 */
.sitemap #copy2 > li {width:48%; margin-right:4%;}
.sitemap #copy2 > li:nth-child(2n){ margin-right:0; }

/* 통합검색 */
.srch_cate li {width:25%;}
.srch_result_wrap {margin-top:30px}


/* -------------------------------------- */
/* SUB */
/* -------------------------------------- */
/* 탭 */

#sub_tabs .tab_title {display: flex; flex-wrap:wrap;}
#sub_tabs .tab_title li {flex:1; margin:0.5% }


/* 인사말 */
.greeting {background-size:auto ;}
.vision_box .txt {display: inline-block;}
.vision_box .txt.t2 {width: 260px; margin-right: 100px;}

/* 사업분야 */
.busi_area {display: flex; flex-wrap: wrap; justify-content: space-between;}
.busi_area_box {width: 48.5%;}

/* PM사업 */
.pm_wrap {width: 50%; margin:0 auto;}



/*------------------------------------------------------------------------------------------------------------*/



/* 낮은해상도 PC용 CSS */
@media all and (min-width:1250px){


/* 서브중간메뉴 */
#sub_top_wrap {width:100%; height:345px; margin: 0;   text-align:center;}
#sub_top_wrap::before {content:none;}
#sub_top_wrap .h2_wrap {display:block; top:170px; box-sizing:border-box; display:flex; justify-content:center; flex-direction:column; align-items:center; position:relative;}
#sub_top_wrap .h2_msg {display:block; line-height:30px; color:#fff;  font-size:21px; margin-bottom: 16px; font-weight: 300;}
#sub_top_wrap h2 {display: block; font-family: 'GmarketSansBold'; color:#fff;  display:block; width:100%; height:50px; line-height:52px; font-size:48px; }


.sub_menu_wrap { width:100%; margin: 0 auto; height:75px; margin-top:-75px; background:rgba(0, 0, 0, 0.6)}
.sub_tabmenu_wrap {width:100%; margin: 0 auto; }
.sub_tabmenu { width:92%; max-width:1400px; margin: 0 auto; }
.sub_tabmenu>li.sub_home {display:block; float:left; width:75px; height:75px; background:#001f5d url('../images/s_icon_home.png') no-repeat center center; }
.sub_tabmenu>li.sub_home a {display:block;  width:75px; height:75px; }

#firstpane {width:249px; float:left; }
#secondpane {width:329px; float:left; }

#firstpane .menu_head {width:249px; padding:0 30px 0 30px; height:75px; line-height:75px; display:block; background:url('../images/path_2depth_bg01.png') no-repeat 92% center; font-size:18px;}
#secondpane .menu_head {width:329px; padding:0 30px 0 30px; height:75px; line-height:75px; display:block; background:url('../images/path_2depth_bg01.png') no-repeat 92% center; border-right:1px solid rgba(255, 255, 255, 0.2); font-size:18px;}

.menu_body { width:249px; position:absolute;}
.menu_body li {
	height:50px !important;
	line-height:50px !important;
}
#secondpane .menu_body {width:329px;}
.menu_body li a { height:50px; line-height:50px; padding:0 15px; font-size:16px; }


/* 서브내용 */
#sub_layout_wrap { padding:100px 0 70px 0;}
#sub_con_wrap {width:100%; overflow:hidden; }
#sub_con {max-width:1400px; margin:0 auto; position:relative; font-size:17px; line-height:28px; /* padding:0 0 160px 0; */}

/* 사이트맵 */
.sitemap #copy2 {width:100%; margin:0 auto}
.sitemap #copy2 > li {width:32%; margin-right:1%;}
.sitemap #copy2 > li:nth-child(2n){ margin-right:1%; }
.sitemap #copy2 > li:last-child { margin-right:0%; }

/* 이메일무단수집거부 */
.email{ background-size:205px; text-align: center; margin:0 auto; margin-bottom:60px; padding-bottom:60px; max-width:1000px;  }
.email .email_tit{padding-top:200px; font-size:30px; line-height:30px;  word-break:keep-all;}
.email_msg {width:543px; margin:0 auto; overflow:hidden; font-size:19px}

/* 통합검색 */
.srch_form {max-width:700px}

.srch_msg {line-height:30px; margin-bottom:20px; font-family: 'NanumSquareB'; color:#111; font-size:18px}
.srch_cate_wrap { padding:30px 40px;}
.srch_cate li a {height:30px; line-height:28px; display:block; font-family:'Noto Sans KR'; font-size:17px; background:url('../images/list_01_bg.png') no-repeat left center}
.srch_result_wrap {margin-top:10px}
.srch_result {margin-top:30px; padding-bottom:30px}
.srch_result_tit span.rst_subject { font-size:20px; }


.srch_form li input {height:50px; line-height:50px; font-size:17px}

/* -------------------------------------- */
/* SUB */
/* -------------------------------------- */

#sub_con h3 {font-size:40px; width:100%; margin-bottom:60px; line-height:50px;}
#sub_con h4 { font-size:30px; line-height:40px; padding-left: 15px;}
#sub_con h4::before {height: 30px; width: 30px;}

#sub_con h5 {position: relative; line-height:30px; padding-left:30px; font-size:24px; }
#sub_con h5::before {position: absolute; content:''; top:7px;  }
#sub_con h5 span {font-size:18px;}


/* 탭 */
#sub_tabs .tab_title {}
#sub_tabs .tab_title li {float:left; margin:0.2%;  height:70px; line-height:70px; }
#sub_tabs .tab_title li a {height:64px; line-height:auto; font-size:20px; display: flex;  flex-direction:column; justify-content:center; align-items:center; }
#sub_tabs .tab_title li a p {line-height:24px;}
#sub_tabs .tab_title li a span {display:block; margin-left:0;  }

.sub_tabs_con_wrap {width:100%; overflow:hidden; margin:50px auto;}


/* 회사소개 */
.gree_top {height: 292px; }
.gree_top_tit {font-size: 62px; line-height: 67px;}

.greeting {padding: 70px 0 90px;}
.gree_tit {font-size: 48px; line-height: 50px;}
.gree_stit {margin: 30px 0; font-size: 25px; line-height: 35px;}
.gree_txt {font-size: 18px; line-height: 33px; }

.vision_box .tit {font-size: 32px; display: inline-block; width: 270px;}
.vision_box .txt {font-size: 18px; display: inline-block; vertical-align: top; margin-top: 0;}


/* 회사소개 */
.busi_list > li {width: 18%; }


/* 오시는길 */
.map_box {padding: 40px;}
.map_con {display: flex; align-items: center; justify-content: space-around;}
.map_con li {margin-top: 0; }
.map_con li.tit {}
.map_con li p {width: auto;}
.map_con li p br {display: inline;}


/* 사업분야 */
.busi_area_box {width: 23.5%;}
.busi_area_box ul {font-size: 16px;}


/* PM사업 */
.line_box {padding: 40px;}

.pm_wrap {margin-top: 50px; width: 100%;}
.pm_wrap dl {display: flex; align-items: center; }
.pm_wrap dl dt {width: 18%; font-size: 23px; padding: 0 20px; }
.pm_wrap dl dt:before {position: absolute; content: ''; right: -25px; top: 50%; margin-top: -50px;
	width: 0px;
    height: 0px;
    border-top: 50px solid transparent;
    border-left: 50px solid #001f5d;
    border-right: 50px solid none;
    border-bottom: 50px solid transparent;}
.pm_wrap dl dt .num {margin-bottom: 20px; font-size: 30px; }
.pm_wrap dl dd {width: 82%; padding: 40px 20px 40px 80px;}
.pm_wrap dl dd ul  {}
.pm_wrap dl dd ul li {width: 46%; margin-right: 4%; display: inline-block;}
.pm_wrap dl dd ul li:nth-child(2n) {margin-right: 0;}



}


/*------------------------------------------------------------------------------------------------------------*/


/* 높은 해상도 PC용 CSS */
@media all and (min-width:1720px){


/* -------------------------------------- */
/* SUB */
/* -------------------------------------- */

/* 서브내용 */
#sub_con {max-width:1400px;}


}
