/* 공통 */
h1.h1_01 {
    font-size: 38px;
    font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;
    font-weight: 900;

}
#sub_page {width:100%;max-width:1500px;margin:0 auto;margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px;}
#sub_page_full {width: 100%; overflow: hidden;}
.clearb {clear:both}
.ht40 {height:40px}
.ht60 {height:60px}
#v_pc {display:block}
#v_mo {display:none}


/* renew */
.whoweare {width: 100%; clear: both; padding: 150px 0 150px 0; border-bottom: 1px solid #c0c0c0; overflow: hidden;}
.whoweare_lt {width: 50%;float:left}
.whoweare_lt h6 {font-size: 32px; color: #000; font-weight: 700; padding: 0px 0 20px 0;}
.whoweare_lt p {font-size: 18px; color: #000; font-weight: 700; line-height: 30px; word-break: keep-all; padding: 0px 0 20px 0;}
.whoweare_lt li {font-size: 16px; color: #3a3a3a; font-weight: 400; line-height: 30px; word-break: keep-all; left: 20px; position: relative;}
.whoweare_lt li:before {content: 'ㆍ'; position: absolute; top: 0; left: -25px; color: #000; font-size: 20px;}
.whoweare_lt span {font-size: 16px; color: #3a3a3a; font-weight: 400; line-height: 30px; word-break: keep-all; padding-top: 20px; display: inline-block;}
.whoweare_rt {float: left; padding-right: 200px;width:50%}
.qnet {width: 100%; clear: both; padding: 150px 0 150px 0; border-bottom: 1px solid #c0c0c0; overflow: hidden;}
.qnet_lt {width: 65%; float: left; padding-right: 50px;}
.qnet_lt h6 {font-size: 32px; color: #000; font-weight: 700; padding: 0px 0 20px 0;}
.qnet_lt p {font-size: 18px; color: #000; font-weight: 700; line-height: 30px; word-break: keep-all; padding: 0px 0 10px 0;}
.qnet_lt span {font-size: 16px; color: #3a3a3a; font-weight: 400; line-height: 30px; word-break: keep-all; padding: 0px 0 10px 0;}
.qnet_rt {float: right;}

.mission {width: 100%; clear: both;padding: 150px 0 150px 0; border-bottom: 1px solid #c0c0c0; overflow: hidden;}
.mission_lt {width: 50%;float:left}
.mission_lt h6 {font-size: 48px; color: #000; font-weight: 700; padding: 0px 0 20px 0;}
.mission_lt p {font-size: 24px; color: #000; font-weight: 700; line-height: 30px; word-break: keep-all; padding: 60px 0 20px 0;}
.mission_lt span {font-size: 18px; color: #3a3a3a; font-weight: 400; line-height: 30px; word-break: keep-all; padding: 0px 0 10px 0;}
.mission_rt {text-align: right; width: 50%; float: left;}
.mission_rt img {max-width:80%}
.mission_rt_mob {display:none}

.service {width: 100%; clear: both;padding: 150px 0 150px 0; border-bottom: 1px solid #c0c0c0; overflow: hidden;}
.service_lt {width: 50%;float:left}
.service_lt h6 {font-size: 48px; color: #000; font-weight: 700; padding: 0px 0 20px 0;}
.service_lt p {font-size: 20px;color: #000;font-weight: 600;line-height: 30px;word-break: keep-all;padding: 0px 0 10px 0;}
.service_lt span {font-size: 18px; color: #3a3a3a; font-weight: 400; line-height: 30px; word-break: keep-all; padding: 0px 0 20px 0; display: inline-block;}
.service_rt {text-align: right; width: 50%; float: right}
.service_rt img {max-width:90%}
.service_rt_mob {display:none}

.service2_rt {width: 50%;float:right}
.service2_rt h6 {font-size: 48px; color: #000; font-weight: 700; padding: 0px 0 20px 0;}
.service2_rt p {font-size: 20px;color: #000;font-weight: 600;line-height: 30px;word-break: keep-all;padding: 0px 0 10px 0;}
.service2_rt span {font-size: 18px; color: #3a3a3a; font-weight: 400; line-height: 30px; word-break: keep-all; padding: 0px 0 20px 0; display: inline-block;}
.service2_lt {width: 50%; float: left;}
.service2_lt img {max-width:90%}
.service2_lt_mob {display:none}

.list_circle {overflow: hidden;}
.list_circle ul {clear:both;padding: 10px 0 0 0;}
.list_circle li {float:left;width: 80px;margin-right: 10px;margin-bottom: 17px;}
.list_circle li p {border-radius: 8PX;background: #dcdcdc;width: 70px;height: 30px;text-align: center;font-size: 16px;color: #000;line-height: 30px;padding: 0;}
.list_circle li:nth-child(2n) {font-size:16px;line-height: 26px;padding: 2px 0 0px 0;width: 86%;color: #4c4c4c;font-weight: 300;}

.bportfolio{width: 100%; clear: both; padding-top: 150px;}
.bportfolio h6 {font-size: 48px; color: #000; font-weight: 700; padding: 0px 0 60px 0;}

.btn_wrap_s{transition: 1s; transition-delay: .6s; padding-top: 40px;}
.btn_wrap_s .bt_lnk {display: inline-block; box-sizing: border-box; height: 100%; border: 1px solid #000; width: 160px; padding: 13px 0 13px; color: #000; font-size: 16px; letter-spacing: 0; font-weight: 600; border-radius: 5px; text-align: center;}
.btn_wrap_s .bt_lnk :hover {background:#000;color:#fff}
.btn_wrap2_s{transition: 1s; transition-delay: .6s; padding-top: 40px;}
.btn_wrap2_s .bt_lnk {display: inline-block; box-sizing: border-box; height: 100%; border: 1px solid #7a7a7a; width: 250px; background: #7a7a7a; padding: 13px 0 13px; color: #fff; font-size: 20px; letter-spacing: 0; font-weight: 600; border-radius: 5px; text-align: center;}
.btn_wrap2_s .bt_lnk :hover {background:#000;color:#fff}

.mprogress {width: 100%; clear: both; padding: 150px 0 150px 0; border-bottom: 1px solid #c0c0c0; overflow: hidden;}
.mprogress h6 { font-size: 48px; color: #000; font-weight: 700; padding: 0 0 80px 0; text-align: center; }
.mprogress .step_box ul {margin: 0 auto;display: flex; flex-wrap: wrap;} 
.mprogress .step_box ul li {display: flex;text-align: center;width: 12%;border-radius: 50%;margin-right: 5%;/* margin-bottom: 3%; */background-color: #f1f1f1;transition: 0.5s all ease;aspect-ratio: 1 / 1;align-items: center;position: relative;}
.mprogress .step_box ul li .con_box {/* display: table-cell;vertical-align: middle; */font-size: 18px;font-weight:400;max-width: 180px;width: 100%;}
.mprogress .step_box ul li:after {content: ""; position: absolute; width: 13px; height: 20px; top: 50%; margin-top: -4%; right: -24%; background: url('/en/theme/basic/img/progress_arrow.png')no-repeat;}
.mprogress .step_box ul li:last-child{margin-right:0px}
.mprogress .step_box ul li:last-child:after {display:none}

.bi  {width: 100%; clear: both; padding: 150px 0 150px 0; border-bottom: 1px solid #c0c0c0; overflow: hidden;}
.bi h6 {font-size: 48px; color: #000; font-weight: 700; padding: 0 0 80px 0; text-align: center;}
.bi ul{padding-bottom: 30px; width: 100%; overflow: hidden;}
.bi li {float: left; text-align: center; padding: 50px 0 0px 0; width: 22%; background: #f5f5f5; margin: 0 1.5% 0 1.5%;}
.bi li img {max-width:90%;margin:0 auto}
.bi li:last-child {margin-right:0}
.bi li p {border-radius: 0; background: #fff; text-align: center; width: 100%; line-height: 25px; font-size: 20px; font-weight: 700; margin: 50px 0 0 0; padding: 30px 0 30px 0;}


/* renew end */

.contact_lt {width: 38%; float: left; background: url('/kr/theme/basic/img/contact.jpg') top center no-repeat; height: 80vh; background-size: cover;}
.contact_lt .txtBox {position:relative;width: 100%; text-align: left; padding: 40px 37px; font-family: 'Montserrat'; }
.contact_lt .txt1 { font-size: 18px; color: #fff; font-weight: 500; display: block; text-shadow: 0px 1px 4px #000; }
.contact_lt .txt2 {font-size: 24px;color: #fff;font-weight: 800;padding: 5px 0 5px 0;display: block;text-shadow: 0px 1px 4px #000;}
.contact_lt .txt3 { font-size: 14px; color: #fff; font-weight: 300; display: block; text-shadow: 0px 1px 4px #000; }
.contact_rt {width: 50%;float:right;}
.contact_rt h6 {font-size: 22px; color: #000; font-weight: 600; font-family: 'Montserrat';}
.contact_rt p {font-size: 16px; color: #6a6a6a; font-weight: 400; line-height: 34px; word-break: keep-all; padding: 0px 0 30px 0; font-family: 'Montserrat';}
.contact_rt span {display: inline-block; padding: 20px 20px 0px 0; font-size: 18px;font-family: 'Montserrat'; }
.contact_rt strong {display: inline-block; font-weight:700;padding-right:40px;width:70px;font-family: 'Montserrat'; }

@media(max-width:1500px) {
}

@media(max-width:1200px) {

}

@media(max-width:991px) {
    /* 공통 */
    h1.h1_01 {
        font-size: 17px;
        font-family: 'Noto Sans KR', 'Poppins', 'Ubuntu', dotum, sans-serif;
        font-weight: 900;
    }

	.btn_wrap_s .bt_lnk {width: 155px; font-size:14px}
	.btn_wrap_s .bt_lnk span::after { margin-left: 14px;}

	.btn_wrap2_s .bt_lnk {width: 230px; font-size:14px}
	.btn_wrap2_s .bt_lnk span::after { margin-left: 14px;}

	.whoweare { padding: 80px 0 80px 0;}
	.qnet { padding: 80px 0 80px 0;}
	.mprogress { padding: 80px 0 80px 0;}
	.bportfolio{padding: 80px 0 0px 0;}
	.bportfolio h6 {font-size: 26px;padding-bottom:20px}
	.bi  { padding: 80px 0 50px 0;}
	.mission {padding: 80px 0 80px 0}
	.service {padding: 80px 0 80px 0}


	.mprogress h6 {font-size:26px;padding-bottom:40px}
	.whoweare_lt h6 {font-size:26px;}
	.whoweare_lt p {font-size: 14px; line-height: 24px;}
	.whoweare_lt li {font-size:13px;line-height: 24px;}
	.whoweare_lt span {font-size: 13px; line-height: 24px;}
	
	.qnet_lt {padding-bottom:0}
	.qnet_lt h6 {font-size:26px;}
	.qnet_lt p {font-size: 14px; line-height: 24px;}
	.qnet_lt span {font-size:13px;line-height: 24px;}

	.bi h6 {font-size: 26px; padding: 0 0 40px 0;}
	.bi ul{padding-bottom: 30px;}
	.bi li img {max-width:90%;margin:0 auto}
	.bi li:last-child {margin-right:0}
	.bi li p {line-height: 20px; font-size: 15px; margin: 30px 0 0 0; padding: 20px 0 20px 0;}

	.mission_lt {width: 60%;float:left}
	.mission_lt h6 {font-size: 26px;}
	.mission_lt p {font-size: 18px; line-height: 24px; padding: 40px 0 10px 0;}
	.mission_lt span {font-size: 14px; line-height: 24px; }
	.mission_rt {width: 40%;}
	.mission_rt img {max-width:85%}

	.service_lt {width: 50%;float:left}
	.service_lt h6 {font-size: 26px;}
	.service_lt p {font-size: 18px; line-height: 24px; padding: 0px 0 10px 0;}
	.service_lt span {font-size: 14px; line-height: 24px; }
	.service_lt {width: 50%;}
	.service_lt img {max-width:85%}
	.list_circle li {margin-bottom: 7px;}
	.list_circle li p {width: 60px;height: 25px;font-size: 16px;line-height: 27px;padding: 0;}
	.list_circle li h4 {font-size:18px;}
	.list_circle li h5 {font-size:16px;}
	.list_circle li:nth-child(2n) {font-size:14px;line-height:24px;}

	.service2_rt {width: 50%;float:left}
	.service2_rt h6 {font-size: 26px;}
	.service2_rt p {font-size: 18px; line-height: 24px; padding: 0px 0 10px 0;}
	.service2_rt span {font-size: 14px; line-height: 24px; }
	.service2_rt {width: 50%;}
	.service2_rt img {max-width:85%}


	.mprogress .step_box ul li .con_box { font-size: 13px;}


	
	
	.contact_rt .txt1 { font-size: 15px; }
	.contact_rt .txt2 {font-size: 18px;}
	.contact_rt .txt3 { font-size: 13px;}

	.vision_box li {padding: 0px; width: 100%; margin-bottom: 2%;}
	.vision_box li h6 {font-size:16px;}
	.vision_box li p {font-size: 14px; line-height: 24px; padding-bottom: 30px;}
	.vision_rt .txt1 { font-size: 15px; }
	.vision_rt .txt2 {font-size: 18px;}
	.vision_rt .txt3 { font-size: 13px;}
	.contact_lt .txt1 { font-size: 15px; }
	.contact_lt .txt2 {font-size: 18px;}
	.contact_lt .txt3 { font-size: 13px;}
	.contact_rt h6 {font-size: 16px;}
	.contact_rt p {font-size: 14px; line-height: 20px;}
	.contact_rt span {font-size: 14px; padding: 10px 30px 0 0;}
	.contact_rt strong {width:70px;}

	.clearfix:after {content: " "; visibility: hidden; display: block; height: 0; clear: both;}

}

@media(max-width:768px) {

	#v_pc {display:none}
	#v_mo {display:block}

	.bi ul{padding-bottom: 30px;}
	.bi li {width:47%;margin:0 1.5% 1.5% 1.5%}
	.bi li img {max-width:90%;margin:0 auto}
	.bi li:last-child {margin-right:0}
	.bi li p {font-size: 15px; margin: 30px 0 0 0; padding: 20px 0 20px 0;}

	.whoweare_lt { width: 100%;padding-bottom:0px}
	.whoweare_rt {width: 100%; }
	.qnet_lt { width: 100%;padding-bottom:0px}
	.qnet_rt {width: 100%; display:none}
	.btn_wrap_s {padding-top: 20px; }
	.mprogress h6 {font-size:24px;padding:50px 0 40px 0}
	.mprogress .step_box ul {margin: 0 auto; padding: 0; display: table; width: auto} 
	.mprogress .step_box ul li .con_box {font-size: 14px; }
	.mprogress .step_box ul li { width: 120px; height: 120px; padding: 40px 15px; margin-right: 30px; margin-bottom: 30px; float: left; }
	.mprogress .step_box ul li:nth-child(3){margin-right:0px;}
	.mprogress .step_box ul li:nth-child(3):after {display:none}
	.mprogress .step_box ul li:nth-child(4){clear:both}
	.mprogress .step_box ul li:after {top: 50%; margin-top: -8%; right: -19%; }

	.mission_lt h6 {padding: 0; }
	.mission_lt {width:100%}
	.mission_lt p{padding:20px 0 10px 0}

	.mission_rt {display:none}
	.mission_rt_mob {display:block;text-align:center;padding:20px 0 20px 0}
	.mission_rt_mob img{max-width:50%;}
	.service_lt h6 {padding: 0; }
	.service_lt {width:100%}
	.service_rt {display:none}
	.service_rt_mob {display:block;text-align:center;padding:20px 0 20px 0}
	.service_rt_mob img{max-width:50%;}
	.service2_rt h6 {padding: 0; }
	.service2_rt {width:100%}
	.service2_lt {display:none}
	.service2_lt_mob {display:block;text-align:center;padding:20px 0 20px 0}
	.service2_lt_mob img{max-width:50%;}

	

	.contact_lt { width: 100%;margin-bottom:50px}
	.contact_rt {width: 100%; }
}

@media screen and (max-width: 480px) {	

	.bi_lt img { max-width: 45%; }
	.bi_rt .bi_01 li:nth-child(1) img {max-width:80%;height:70px}
	.bi_rt .bi_01 li:nth-child(2) { padding: 42px 10px 0 10px; }
	.bi_rt .bi_01 li:nth-child(3) img {max-width:80%;height:70px}
	.service_rt3 img { width: 40%;}

	.whoweare_lt h6 {text-align:center}
	.whoweare_lt h6 {font-size:20px;text-align:center}
	.whoweare_lt p {text-align:center}
	.btn_wrap_s { text-align: center; }

	.bi h6 { font-size: 20px;;text-align:center}
	.bi li p {font-size: 12px; }
	.qnet_lt h6 { font-size: 20px; text-align:center}
	.qnet_lt {text-align:center;padding:0}

	.mission_rt_mob {display:block}
	.mission_rt {display:none}
	.mission_lt h6 { font-size: 20px;text-align:center }
	.mprogress h6 {font-size:20px;padding:50px 0 40px 0;text-align:center}
	.mprogress .step_box ul {margin: 0 auto; padding: 0; display: table; width: 100%} 
	.mprogress .step_box ul li .con_box {font-size: 11px; }
	.mprogress .step_box ul li { width: 90px; height: 90px; padding: 40px 15px; margin-right: 15px; margin-bottom: 15px; float: left;}
	.mprogress .step_box ul li:after { right: -16%; }
}

@media screen and (max-width: 360px) {	
}
