@charset "utf-8";
@import url('layout_base.css');
@import url('../assets/css/font.css');

body {font-family:"pretendard"; line-height:1.5;}

.web {display:block;}
.mob {display:none;}

.bg_blue {background:#e4f0fb;}
.bg_blue02 {background:#eaedf3;}
.bg_white {background:#fff;}

/* button-style */
button {height:34px; border:none; line-height:34px; text-align:center; box-sizing:border-box;}
.btn_area {text-align:center; font-size:0;}
.btn_area a {display:inline-block; min-width:130px; height:48px; margin-left:10px; /*padding:0 20px;*/ text-align:center; font-size:15px; line-height:48px; box-sizing:border-box;}
.btn_area > a:first-child {margin-left:0;}
.btn_area02 {margin-top:-30px; padding-bottom:20px; text-align:right; font-size:0;}
.btn_sty01 {width:144px; background:#333; border-radius:48px; font-weight:700; color:#fff !important;}
.btn_sty02 {box-sizing:border-box; display:inline-block; width:144px; height:48px; line-height:48px; background:#3460e2; text-align:center; border-radius:48px; font-size:15px; font-weight:700; color:#fff !important;}
.btn_sty02 .ic {display:inline-block; width:17px; height:20px; margin-right:10px; background:url('../img/ico_write.png') no-repeat 0 0; vertical-align:-4px;}
.btn_sty03 {width:144px; background:#999; border-radius:48px; font-weight:700; color:#fff !important;}
.btn_sty04 {width:144px; background:#333; border-radius:48px; font-weight:700; color:#fff !important;}
.btn_sty05 {width:184px; background:#333; border-radius:48px; font-weight:700; color:#fff !important;}

/* select_style */
select {-moz-appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 20px; line-height:42px; font-size:15px; background:#fff url('../img/bg_select.png') no-repeat; background-position:calc(100% - 18px) 50%; background-size:13px 8px; border-radius:3px; vertical-align:bottom;}
select::-ms-expand {display:none;}

/* 검색 폼 */
.board_search {padding-bottom:50px; text-align:center; font-size:0;}
.board_search fieldset {border:none;}
.board_search select {width:144px; height:48px; line-height:48px; border:1px solid #ddd; border-radius:48px;}
.board_search input {box-sizing:border-box; width:444px; height:48px; line-height:48px; margin:0 7px; padding:0 20px; border-radius:48px; border:none; background:#eee; font-size:15px; vertical-align:bottom;}
.board_search .btn_search {box-sizing:border-box; display:inline-block; width:144px; height:48px; line-height:48px; text-align:center; border-radius:48px; background:#333; vertical-align:middle; font-size:15px; font-weight:700; color:#fff;}

/* paging */
.paging {padding-top:20px; font-size:0; text-align:center;}
.paging strong, .paging a {display:inline-block; margin-left:10px; font-size:16px; box-sizing:border-box;}
.paging strong {width:36px; height:36px; color:#333; line-height:36px;}
.paging a {/*padding:5px;*/width:36px; height:36px; line-height:36px;}
.paging a:first-child {margin-left:0;}
.paging a:hover {font-weight:700;}
.paging .btn_first, .paging .btn_prev, .paging .btn_next, .paging .btn_end {display:inline-block; padding:0; height:36px; text-indent:-9999px; /*vertical-align:-9px;*/}
.paging .btn_first:hover, .paging .btn_prev:hover, .paging .btn_next:hover, .paging .btn_end:hover {border-bottom:none;} 
.paging .btn_first {width:36px; background:url('../img/btn_paging_first.png') no-repeat center center / 36px 36px;}
.paging .btn_prev {width:36px; background:url('../img/btn_paging_prev.png') no-repeat center center / 36px 36px;}
.paging .btn_next {width:36px; background:url('../img/btn_paging_next.png') no-repeat center center / 36px 36px;}
.paging .btn_end {width:36px; background:url('../img/btn_paging_end.png') no-repeat center center / 36px 36px;}
.paging .btn_first:hover {width:36px; background:url('../img/btn_paging_first_hover.png') no-repeat center center / 36px 36px;}
.paging .btn_prev:hover {width:36px; background:url('../img/btn_paging_prev_hover.png') no-repeat center center / 36px 36px;}
.paging .btn_next:hover {width:36px; background:url('../img/btn_paging_next_hover.png') no-repeat center center / 36px 36px;}
.paging .btn_end:hover {width:36px; background:url('../img/btn_paging_end_hover.png') no-repeat center center / 36px 36px;}

/* 게시판 목록 type01 */
.bbs_list_tbl {display:table; width:100%; table-layout:fixed; border-top:2px solid #333;}
.bbs_list_head {display:table-header-group; background:#f9f9f9;} 
.bbs_list_head span {display:table-cell; text-align:center; letter-spacing:-0.5px; padding:24px 0; border-bottom:1px solid #333; font-size:16px; font-weight:500; color:#343434;}
.bbs_list_row {display:table-row; width:100%;}
.bbs_list_row .column {display:table-cell; vertical-align:middle; padding:20px 0; letter-spacing:-0.5px; text-align:center; border-bottom:1px solid #ddd; font-size:16px; color:#333;}
.bbs_list_row .bbs_title {text-align:left;}
.bbs_list_row .bbs_title a {display:inline-block; position:relative; }
.ico_new {box-sizing:border-box; display:inline-block; width:24px; height:24px; line-height:24px; margin-left:8px; text-align:center; background:#3460e2; border-radius:24px; vertical-align:text-bottom; font-family:'Poppins', sans-serif; font-size:12px; font-weight:800; color:#fff;}

.bbs_list_head.type01 > span:nth-child(1) {width:10%;}
.bbs_list_head.type01 > span:nth-child(2) {width:;}
.bbs_list_head.type01 > span:nth-child(3) {width:10%;}
.bbs_list_head.type01 > span:nth-child(4) {width:15%;}

/* 게시판 상세 */
.board_view {margin-top:5px; margin-bottom:20px; border-top:2px solid #333; border-bottom:1px solid #ddd;}
.board_view li.subject {line-height:1.2; padding:30px 30px 0; font-size:20px; font-weight:700;}
.board_view li.info {padding:15px 30px 20px; border-bottom:1px solid #333;}
.board_view li.info span {font-size:16px; font-weight:500; color:#999;}
.board_view li.info .date:before {content:""; display:inline-block; width:3px; height:3px; margin:0 12px; vertical-align:5px; background:#3460e2;}
.board_view li.con {line-height:1.4; padding:30px; font-size:16px; word-break:keep-all;}

/* 1:1문의 목록 */
.ico_re {padding-left:9px; background:url('../img/ico_reply.png') no-repeat 0 3px; }
.ico_re span {box-sizing:border-box; display:inline-block; width:43px; height:25px; line-height:23px; margin-right:15px; text-align:center; border:2px solid #3460e2; font-family:'Poppins', sans-serif; border-radius:25px; vertical-align:1px; font-size:14px; font-weight:700; color:#3460e2;}

/* 1:1문의 상세 */
.board_view02 {display:table; width:100%; table-layout:fixed; margin-bottom:20px; border-top:2px solid #333;}
.board_view02 li {border-bottom:1px solid #ddd;}
.board_view02 li > label {box-sizing:border-box; display:table-cell; width:110px; padding:24px 0; text-align:center; background:#f6f6f6; font-size:16px; font-weight:700;}
.board_view02 li > div {box-sizing:border-box; display:table-cell; width:1090px; padding:24px 40px; font-size:16px;}
.board_view02 li > div.con {line-height:1.4;}
.board_view02 li > div .date {display:none;}
.board_view02 li:nth-child(4) > label {padding:10px;}
.board_view02 li:nth-child(4) > div {padding:10px 40px;}

.btn_attach {box-sizing:border-box; display:inline-block; width:128px; height:41px; line-height:41px; margin-left:15px; text-align:center; border:1px solid #363636; border-radius:3px; font-size:16px; font-weight:500;}
.btn_attach .ic {display:inline-block; width:17px; height:14px; margin-right:10px; background:url('../img/ico_download.png') no-repeat 0 0;}

/* 1:1문의 작성 */
.board_write {display:table; width:100%; table-layout:fixed; margin-bottom:20px; border-top:2px solid #333;}
.board_write li {border-bottom:1px solid #ddd;}
.board_write li .left,
.board_write li .right {box-sizing:border-box; float:left; width:50%;}
.board_write li label {box-sizing:border-box; display:table-cell; width:110px; padding:10px 0; text-align:center; background:#f6f6f6; font-size:16px; font-weight:700;}
.board_write li .box {box-sizing:border-box; display:table-cell; width:1090px; padding:10px 20px; font-size:16px;}
.board_write li .left label,
.board_write li .right label {width:110px;}
.board_write li .left .box,
.board_write li .right .box {width:490px;}
.board_write li .box input {}
.board_write li .box textarea {height:395px; resize:none;}

/* 첨부파일 */
.file_w {font-size:0;}
.file_w fieldset {display:inline-block;}
.file_w input[type=text] {width:663px; margin-right:10px;}
.file_w .btn_search_file {box-sizing:border-box; width:143px; height:42px; line-height:42px; background:#fff; border:1px solid #363636; border-radius:3px; font-size:16px; font-weight:500; color:#333;}
.file_w span {display:inline-block; margin-left:10px; vertical-align:middle; font-size:16px; color:#333;}

/* 회사소개 */
.introduce_box {
	 display:flex;
}

.introduce_box > p {
	font-size:2.25rem;
	font-weight:700;
	color:#3460E2;
	letter-spacing:-0.025em;
}

.introduce_box div {
	padding-left:2.1875rem;
	padding-bottom:11.125rem;
}

.introduce_box div p:nth-child(1) {
	background: linear-gradient(91deg, #3460E2 16.52%, #1D357C 60.26%, #071E61 99.59%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size:1.375rem;
	font-weight:500;
	letter-spacing:-0.025em;
}

.introduce_box div p:nth-child(2) {
	padding-top:1.875rem;
	font-size:1.125rem;
	letter-spacing:-0.025em;
}

.img_intro_box {
	margin-top:-7.375rem;
}

.txt_difference {
	padding-bottom:1.5625rem;
	text-align:center;
	font-size:1.125rem;
	letter-spacing:-0.025em;
}

/* 경쟁력 */
.competition_box {background:url('../img/bg_competition.png') no-repeat 0 0;}
.competition_box p {line-height:1; padding:90px 0 35px; text-align:center; font-family:'Poppins', sans-serif; font-size:40px; font-weight:700; color:#fff;}
.competition_box ul {padding-bottom:70px;}
.competition_box ul li {box-sizing:border-box; float:left; width:50%; padding-right:50px; text-align:right; font-size:16px; font-weight:300; color:#fff;}
.competition_box ul li .txt {display:block; padding-bottom:10px; padding-right:30px; font-family:'Poppins', sans-serif; font-size:22px; font-weight:500;}
.competition_box ul li + li {text-align:left; padding-left:80px;}
.competition_box ul li + li  .txt {padding-left:10px;}

.txt_competition {padding:50px 0 240px; text-align:center; background:url('../img/bg_competition02.png') no-repeat center bottom; font-size:22px; font-weight:300;}
.txt_competition span {display:block; font-family:'Poppins', sans-serif; font-size:22px; font-weight:500;}

/* 찾아오시는 길 */
.map_box {border:1px solid #dedede;}
.map_box.map_box02 {margin-top:50px;}
.map_box .left {box-sizing:border-box; float:left; width:351px;}
.map_box .left p {box-sizing:border-box; line-height:1; height:140px; padding:40px 30px 0 0; text-align:right; background:#3460e2; font-size:20px; font-weight:300; color:#fff;}
.map_box .left p span {display:block; padding-bottom:10px; font-size:24px; font-weight:700;}
.map_box .right {box-sizing:border-box; position:relative; float:left; width:calc(100% - 351px);}
.map_box .right ul {box-sizing:border-box; height:140px; padding:25px 40px 0;}
.map_box .right ul li {}
.map_box .right ul li + li {padding-top:10px;}
.map_box .right ul li .tit {box-sizing:border-box; float:left; width:119px; line-height:1.4; font-family:'Poppins', sans-serif; font-size:16px; font-weight:900;}
.map_box .right ul li .tit .ic {display:inline-block; width:16px; height:20px; margin-right:12px; background:url('../img/ico_location.png') no-repeat 0 0; vertical-align:middle;}
.map_box .right ul li + li .tit .ic {display:inline-block; width:17px; height:19px; margin-right:10px; background:url('../img/ico_call.png') no-repeat 0 0; vertical-align:middle;}

.map_box .right ul li .txt {box-sizing:border-box; position:relative; float:left; width:calc(100% - 119px); line-height:1.4; padding-left:18px; font-size:16px;}
.map_box .right ul li .txt:before {content:""; display:inline-block; position:absolute; left:0; top:4px; width:1px; height:14px; background:#c1c1c1;}

.btn_map { position:absolute; right:0; bottom:0; display:block; width:172px; height:140px; line-height:140px; text-align:center; background:#2a2a2a; font-size:18px; color:#fff !important;}
.btn_map .ic01 {display:inline-block; width:19px; height:23px; margin-right:12px; background:url('../img/ico_location_w.png') no-repeat 0 0; vertical-align:-4px;}
.btn_map .ic02 {display:inline-block; width:5px; height:7px; margin-left:15px; background:url('../img/ico_location_arrow.png') no-repeat 0 0; vertical-align:2px;}

/* CI 소개 */
.txt_ci {padding:0 0 30px; text-align:center; font-size:18px;}
.tit_ci {padding:70px 0 20px; font-size:24px; font-weight:700;}

.ci_list01 {}
.ci_list01 li {float:left; width:577px; padding-bottom:27px; border-bottom:1px solid #ddd;}
.ci_list01 li:nth-child(2) {margin-left:45px;}
.ci_list01 li a {display:block; margin-top:22px; text-align:center; font-size:18px;}
.ci_list01 li a .ic {display:inline-block; width:20px; height:21px; margin-left:25px; background:url('../img/ico_down_ci.png') no-repeat 0 0; vertical-align:-3px;}

.ci_list02 {}
.ci_list02 li {box-sizing:border-box; float:left; width:calc(100% / 3); padding:43px 0 43px 27px; background:#3e68b1; font-family:'Poppins', sans-serif; font-size:24px; font-weight:700; color:#fff;}
.ci_list02 li:nth-child(2) {background:#448cca;}
.ci_list02 li:nth-child(3) {background:#58595b;}
.ci_list02 li span {display:block; padding-top:10px; word-spacing:7px; font-size:18px; font-weight:400;}
.ci_list02 li span:first-child {padding-top:17px;}

.ci_box {padding:54px 0; border:1px solid #ddd; background:#ddd;}
.ci_list03 {width:851px; margin:0 auto;}
.ci_list03 li {float:left; width:405px;}
.ci_list03 li:nth-child(2) {width:401px; margin-left:45px;}

/* 프로세스 */
.txt_process {padding-bottom:50px; text-align:center; font-size:18px;}
.txt_process .color {font-weight:700; color:#3460e2;}
.txt_process.txt_process02 {padding-top:65px;}

.process_box01 {padding-bottom:70px; border-bottom:1px solid #ddd;}

/* 솔루션 */
.txt_solution {padding-bottom:15px; text-align:center; font-size:28px; font-weight:500;}
.txt_solution02 {padding-bottom:55px; text-align:center; font-size:18px;}
.solution_list {width:678px; margin:0 auto;}
.solution_list li {box-sizing:border-box; float:left; width:178px; margin-left:72px; padding-top:203px; text-align:center; font-size:18px;}
.solution_list li:nth-child(1) {margin-left:0; background:url('../img/img_solution01.png') no-repeat 0 0;}
.solution_list li:nth-child(2) {background:url('../img/img_solution02.png') no-repeat 0 0;}
.solution_list li:nth-child(3) {background:url('../img/img_solution03.png') no-repeat 0 0;}

/* 원부자재&제품관리 */
.txt_goods {padding-bottom:53px; text-align:center; font-size:24px; font-weight:500;}
.txt_goods02 {padding-top:90px;}

.goods_box {width:877px; margin:0 auto;}
.goods_box01 {padding-bottom:55px;}

/* 인증 현황 */
.txt_certificate {padding-bottom:40px; text-align:center; font-size:24px; font-weight:500;}
.certificate_list {width:925px; margin:0 auto;}
.certificate_list li {box-sizing:border-box; float:left; width:440px; margin-top:42px; border:1px solid #c2c3c5;}
.certificate_list li:nth-child(2n) {margin-left:45px;}
.certificate_list li:nth-child(1),
.certificate_list li:nth-child(2) {margin-top:0;}
.certificate_list li p {height:57px; line-height:57px; border-top:1px solid #c2c3c5; text-align:center; background:#ecebf1; font-size:20px; font-weight:500; color:#3460e2;}

/* 생산능력 */
.ability_list {margin-bottom:18px;}
.ability_list li {box-sizing:border-box; float:left; width:calc((100% - 54px) / 7); height:174px; margin-left:9px; border:1px solid #dedede;}
.ability_list li:first-child {margin-left:0;}
.ability_list li.on {height:187px; border:none; background:url('../img/ico_ability_arrow.png') no-repeat center bottom;}

.ability_list li a {
	box-sizing:border-box; 
	display:block; 
	width:100%; 
	height:100%; 
	padding:121px 0 0; 
	text-align:center;
	background-size:100px; 
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center 19px;
	font-size:20px; 
	font-weight:500;
}
.ability_list li.on a {
	height:174px;
	background-color:#3460e2; 
	color:#fff; 
}

.ability_list li:nth-child(1) a {background-image:url('../img/ico_ability01_off.png?ver=20250909');} 
.ability_list li:nth-child(2) a {background-image:url('../img/ico_ability02_off.png?ver=20250909');} 
.ability_list li:nth-child(3) a {background-image:url('../img/ico_ability03_off.png?ver=20250909');} 
.ability_list li:nth-child(4) a {background-image:url('../img/ico_ability04_off.png?ver=20250909');} 
.ability_list li:nth-child(5) a {background-image:url('../img/ico_ability05_off.png?ver=20250909');} 
.ability_list li:nth-child(6) a {background-image:url('../img/ico_ability06_off.png?ver=20250909');} 
.ability_list li:nth-child(7) a {background-image:url('../img/ico_ability07_off.png?ver=20250909');} 

.ability_list li.on:nth-child(1) a {background-image:url('../img/ico_ability01_on.png?ver=20250909');} 
.ability_list li.on:nth-child(2) a {background-image:url('../img/ico_ability02_on.png?ver=20250909');} 
.ability_list li.on:nth-child(3) a {background-image:url('../img/ico_ability03_on.png?ver=20250909');} 
.ability_list li.on:nth-child(4) a {background-image:url('../img/ico_ability04_on.png?ver=20250909');} 
.ability_list li.on:nth-child(5) a {background-image:url('../img/ico_ability05_on.png?ver=20250909');} 
.ability_list li.on:nth-child(6) a {background-image:url('../img/ico_ability06_on.png?ver=20250909');} 
.ability_list li.on:nth-child(7) a {background-image:url('../img/ico_ability07_on.png?ver=20250909');}

/* 포트폴리오 */
.location .now.portfolio:before {display:none;}

.txt_brands {padding-bottom:50px; text-align:center; font-size:18px;}

.portfolio_list {padding-bottom:70px;}
.portfolio_list li {box-sizing:border-box; float:left; width:255px; margin-top:20px; margin-right:20px;}
.portfolio_list li:nth-child(4n) {margin-right:0;}
.portfolio_list li:nth-child(1),
.portfolio_list li:nth-child(2),
.portfolio_list li:nth-child(3),
.portfolio_list li:nth-child(4) {margin-top:0;}

.brands_area {padding:95px 0 120px;}
/* .portfolio_slide {position:relative; overflow:hidden; width:100%; height:576px;}
.portfolio_slide .portfolio-top {position:absolute; left:35%; width:2442px; height:576px; }
.portfolio_slide .portfolio-top .swiper-slide {}
.portfolio_slide .portfolio-top .swiper-slide.swiper-slide-active {margin-right:30px !important; margin-left:30px !important;}
.portfolio_slide .portfolio-thumbs {overflow:visible; width:740px; position:absolute !important; left:0; bottom:84px; background:none; z-index:100 !important;}
.portfolio_slide .portfolio-thumbs .swiper-slide {box-sizing:border-box; width:100%; height:427px; padding-left:360px; background:#3561e2; opacity:0 !important; box-sizing:border-box;}
.portfolio_slide .portfolio-thumbs .swiper-slide.swiper-slide-active {display:inline-block; opacity:1 !important;}
.portfolio_slide .portfolio-thumbs .swiper-slide p {color:#fff;}
.portfolio_slide .portfolio-thumbs .swiper-slide .tit {line-height:1; padding-top:105px; font-family:'Poppins', sans-serif; font-size:40px; font-weight:300;}
.portfolio_slide .portfolio-thumbs .swiper-slide .tit:after {content:""; display:block; width:23px; height:1px; margin-top:28px; background:#fff;}
.portfolio_slide .portfolio-thumbs .swiper-slide .sub {padding-top:25px; font-size:18px;}
.portfolio_slide .portfolio-thumbs .swiper-button-next {right:0; top:calc(100% - 83px); width:83px; height:83px; margin-top:0; background:url('../img/ico_portfolio_next.png') no-repeat;}
.portfolio_slide .portfolio-thumbs .swiper-button-prev {left:initial; right:85px; top:calc(100% - 83px); width:83px; height:83px; margin-top:0; background:url('../img/ico_portfolio_prev.png') no-repeat;} */
/*20240729 추가 */
.txt_process .color02{font-weight:700; color:#448cca;}

/* 20250825 추가 */
.sub-txt {padding-bottom:50px; text-align:center; font-size:3rem; font-weight:600; color:#111; letter-spacing:-0.025em;}

/* 회사영상 */
.txt_company {padding-bottom:5.5rem; text-align:center; font-size:1.25rem; font-weight:500; letter-spacing:-0.025em;}

/* 경쟁력 */
.txt_compe {padding-bottom:7.8125rem; text-align:center; font-size:1.75rem; font-weight:600; letter-spacing:-0.025em;}

.competition_list {
	display: flex;
    justify-content: center;
    text-align: center;
}
.competition_list li {font-family:'Poppins';}
.competition_list li:nth-child(1) {margin-right:12.5rem;}
.competition_list li p:nth-child(1) {padding-bottom:0.8125rem; color:#3460E2; font-size:1.5rem; font-weight:600; letter-spacing:-0.025em;}
.competition_list li p:nth-child(2) {padding-bottom:3.4375rem; font-size:7.5rem; font-weight:600; letter-spacing:-0.025em;}
.competition_list li p:nth-child(3) {font-size:4rem; font-weight:700; letter-spacing:-0.025em;}

.compe_box {
	display: flex;
    justify-content: center;
    /* text-align: center; */
}

.compe_box .left {
	padding-right:6.5625rem;
	text-align:left;
	font-size:1.75rem;
	font-weight:600;
	letter-spacing:-0.025em;
}

.compe_box .right {
	box-sizing:border-box;
	width:42.5rem;
	
}

.compe_box .right > ul {
	/* display: flex;
    justify-content: center;
    text-align: left;
	flex-wrap: wrap;
	flex-direction:row; */
}

.compe_box .right > ul > li {
	float:left;
	box-sizing:border-box;
	width:20.625rem;
	background:#fff;
	padding:3.125rem 1.25rem 3.125rem 3.125rem;
	background-repeat:no-repeat;
	border-radius:20px;
}

.compe_box .right > ul > li:nth-child(1),
.compe_box .right > ul > li:nth-child(2) {
	height:23.75rem;
	margin-bottom:1.25rem;
}

.compe_box .right > ul > li:nth-child(1) {
	background-image:url('../img/ico_competition01.png');
	background-position:calc(100% - 2.1875rem) calc(100% - 1.0625rem);
	background-size:3.1875rem 5.375rem;
}

.compe_box .right > ul > li:nth-child(2) {
	background-image:url('../img/ico_competition02.png');
	background-position:calc(100% - 1.5625rem) calc(100% - 1.5625rem);
	background-size:4.375rem;
}

.compe_box .right > ul > li:nth-child(3) {
	height:43.375rem;
	background-image:url('../img/ico_competition03.png');
	background-position:calc(100% - 1.25rem) calc(100% - 1.25rem);
	background-size:4.375rem 5.125rem;
}

.compe_box .right > ul > li:nth-child(4) {
	height:29.9375rem;
	background-image:url('../img/ico_competition04.png');
	background-position:calc(100% - 1.875rem) calc(100% - 2.5rem);
	background-size:3.125rem 4.375rem;
}

.compe_box .right > ul > li:nth-child(5) {
	float:right;
	height:28.6875rem;
	margin-right:0;
	margin-top:1.25rem;
	background-image:url('../img/ico_competition05.png');
	background-position:15.75rem 21.3125rem;
	background-size:3.4375rem 5.5rem;
}

.compe_box .right > ul > li:nth-child(even) {
	margin-left:1.25rem;
}

.compe_box .right > ul > li p:nth-child(1) {
	padding-bottom:1.25rem;
	font-size:5rem;
	font-family:'Poppins';
	font-weight:700;
	letter-spacing:-0.025em;
}

.compe_box .right > ul > li p:nth-child(2)  {
	font-size:1.375rem;
	font-weight:600;
	color:#3460E2;
	letter-spacing:-0.025em;
}

.compe_box .right > ul > li > ul {
	padding-top:2.625rem;
}

.compe_box .right > ul > li > ul > li {
	padding-left:12px;
	text-indent:-12px;
	font-size:1.125rem;
	word-break:keep-all;
	letter-spacing:-0.025em;
}

.compe_box .right > ul > li > ul > li:before {
	content:"";
	display:inline-block;
	width:3px;
	height:3px;
	margin-right:10px;
	margin-bottom:6px;
	background-color:#111;
}

.nation_list {
	display: flex;
    justify-content: center;
    text-align: center;
	margin:5.5rem auto 2.5rem;
}

.nation_list li {
	box-sizing:border-box;
	width:calc(100% / 10);
}

.nation_list li img {
	width:4rem;
}

.nation_list li p {
	padding-top:0.25rem;
	font-size:0.7rem;
	letter-spacing:-0.025em;
}


/* 연구개발 철학 */
.txt_research {
	text-align: center;
	font-size:1.75rem;
	font-weight: 600;
	letter-spacing:-0.025em;
}

.txt_research span {
	color:#3460E2;
}

.research_list {
	margin:7.5rem 2.5rem;
}

.research_list02 {
	display: flex;
    justify-content: center;
    text-align: center;
}

.research_list02 li {
	width:10.625rem;
	margin:0 0.9375rem;
	padding:7.5rem 1.25rem 1.25rem;
	background-size:5rem;
	background-position:center 1.25rem;
	background-repeat:no-repeat;
	color: #000;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing:-0.025em;
}

.research_list02 li:nth-child(1) {
	background-image:url('../img/ico_research04.png');
}

.research_list02 li:nth-child(2) {
	background-image:url('../img/ico_research05.png');
}

.research_list02 li:nth-child(3) {
	background-image:url('../img/ico_research06.png');
}

.research_list02 li:nth-child(4) {
	background-image:url('../img/ico_research07.png');
}

.research_list02 li:nth-child(5) {
	background-image:url('../img/ico_research08.png');
}

.research_list03 {
	display: flex;
    justify-content: center;
    text-align: center;
	margin-top:3.75rem;
}

.research_list03 li {
	position:relative;
	width:21.25rem;
	height:31.25rem;
	vertical-align:bottom;
	background-size:contain;
}

.research_list03 li div {
	position:absolute;
	bottom:1.625rem;
	width:100%;
	padding:0 1.875rem;
	word-break:keep-all;
	text-align:left;
}

.research_list03 li:nth-child(1) {
	background-image:url('../img/bg_research01.png');
}

.research_list03 li:nth-child(2) {
	margin:0 1.875rem;
	background-image:url('../img/bg_research02.png');
}

.research_list03 li:nth-child(3) {
	background-image:url('../img/bg_research03.png');
}

.research_list03 li div p {
	color:#fff;
}

.research_list03 li div p:nth-child(1) {
	padding-bottom:1.25rem;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing:-0.025em;
}

.research_list03 li div p:nth-child(2) {
	font-size: 1.125rem;
	letter-spacing:-0.025em;
}

/* 연구 영역 */
.txt_research02 {
	padding-bottom:2rem;
	text-align:center;
	font-size:1.75rem;
	font-weight: 600;
	letter-spacing:-0.025em;
}

.txt_research02 span {
	color:#3460E2;
}

.txt_research03 {
	text-align:center;
	font-size:1.25rem;
	font-weight: 500;
	letter-spacing:-0.025em;
}

.research_box {
	display: flex;
    justify-content: center;
    text-align: center;
	margin-top:6.25rem;
}

.research_box div:nth-child(1) {
	width:calc(100% - 37.5rem);
	text-align:left;
	font-size:1.375rem;
	font-weight:600;
	letter-spacing:-0.025em;
}

.research_box div:nth-child(2) {
	width:37.5rem;
	text-align:left;
	word-break:keep-all;
	font-size:1.125rem;
	letter-spacing:-0.025em;
}

.research_box div:nth-child(2) img {
	margin-bottom:2rem;
}

/* 생산 공정 소개 */
.factory_video {
	margin-top:3.75rem;
	margin-bottom:2.5rem;
}

.bg_gray {
	background:#EEF0F7;
}

.factory_img_box {
	padding:3.75rem 0 0;
}

/* 주요 설비 */
.tbl_warp {
	margin-top:1.875rem; 
	margin-bottom:6.25rem;
}

table.tbl_sty01 {
	width:100%;
}

.tbl_sty01 thead {
	background:#F3F3F3; 
	border-top:1px solid #111;
}

.tbl_sty01 th, 
.tbl_sty01 td { 
	border-bottom:1px solid #E5E5EC; 
	text-align:center; 
	line-height:1.4em; 
	box-sizing:border-box; 
	word-break:keep-all;
	font-size:1.125rem;
	letter-spacing:-0.025em;
}

.tbl_sty01 th {
	height:3.75rem;
	padding:1rem;
	font-weight:600;
}

.tbl_sty01 th:first-child, 
.tbl_sty01 td:first-child {
	border-left:none;
}

.tbl_sty01 td {
	height:4.5rem;
	padding:1.375rem 1rem;
}

.xroll .img_xroll {
	display:none;
}

.txt_blue {
	color:#3460E2;
	font-weight:600;
}

/* 스마트 팩토리 */
.gray_box {
	margin:3.75rem 0 4.0625rem;
	padding:2.625rem 23.4375rem;
	background:#F7F7F7;
}

.factory_list04 {
	display: flex;
    justify-content: left;
    text-align: left;
	flex-wrap: wrap;
	flex-direction:row;
}

.factory_list04 li {
	box-sizing:border-box;
	width:50%;
	height:6.25rem;
	padding-left:7.75rem;
	margin-bottom:4.375rem;
	background-repeat:no-repeat;
	background-size:6.25rem;
}

.factory_list04 li:nth-child(1) {
	background-image:url('../img/ico_factory_01.png');
}

.factory_list04 li:nth-child(2) {
	background-image:url('../img/ico_factory_02.png');
}

.factory_list04 li:nth-child(3) {
	background-image:url('../img/ico_factory_03.png');
}

.factory_list04 li:nth-child(4) {
	background-image:url('../img/ico_factory_04.png');
}

.factory_list04 li:nth-child(5) {
	margin-bottom:0;
	background-image:url('../img/ico_factory_05.png');
}

.factory_list04 li p:nth-child(1) {
	padding-top:0.9375rem;
	padding-bottom:0.625rem;
	font-size:1.375rem;
	font-weight:600;
	letter-spacing:-0.025em;
}

.factory_list04 li p:nth-child(2) {
	font-size:1.125rem;
	letter-spacing:-0.025em;
}

.service_img_box {
	padding:3.75rem 0;
}

.service_img_box02 {
	padding:3.75rem 0 6.25rem;
}

/* OBM|ODM|OEM */
.purple_box {
	height:23.8125rem;
	padding:5rem 0 0 5rem;
	background:url('../img/bg_service01_1_p.png');
	background-repeat:no-repeat;
	background-size:100%;
	font-size:1.375rem;
	color:#fff;
	letter-spacing:-0.025em;
}

.purple_box span {
	font-size:1.5rem;
	font-weight:600;
	letter-spacing:-0.02em;
}

.txt_obm {
	text-align:center;
	font-size:1.125rem;
	font-weight:700;
	color:#3460E2;
	letter-spacing:-0.025em;
}

.txt_service01 {
	padding:0.8125rem 0 2.0625rem;
	text-align:center;
	font-size:1.75rem;
	font-weight:700;
	letter-spacing:-0.025em;
}

.txt_service02 {
	padding-top:3.5625rem;
	text-align:center;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:-0.025em;
}

.txt_service02 span {
	font-weight:700;
}

.txt_service03 {
	text-align:center;
	font-size:1.75rem;
	font-weight:700;
	letter-spacing:-0.025em;
}

.txt_service04 {
	padding:0.5rem 0 6.125rem;
	text-align:center;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:-0.025em;
}

.service_box {
	padding-right:2.8125rem;
}

/* 고객 맞춤 솔루션 */
.tbl_sty01.tbl_sty02 td:nth-child(even) {
	text-align:left;
}

/* 20250903 추가 */
/* 연구개발 철학 */
.section.expanded {
    width: 100%;
    max-width: 1400rem;
    margin: 0 auto
}

.grid-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 9.5rem;
    width: 100%;
	margin-top:6.25rem;
}

[class*=grid-] {
    min-width: 0
}

.spy-nav {
    position: sticky;
    /* top: 160rem */
}

.core-value-navs {
    display: flex;
    flex-direction: column;
    /* gap: 20rem */
}

.core-value-nav + .core-value-nav {
	margin-top:2.5rem;
}

.core-value-link {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    transition: font-size .3s ease
}

.core-value-link.active {
    color: #3460E2;
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 1.5;
	transition: font-size .3s ease;
}

.two-column {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    /* gap: 60rem; */
    width: 100%
}

.two-column+.two-column {
    margin-top: 7.5rem
}

.two-column-image {
    flex-shrink: 0;
    order: 1;
	width:25rem;
}

.two-column.reversed .two-column-image {
    order: 2;
	
}

.two-column-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    order: 2;
    justify-content: end;
	margin-left:3.125rem;
}

.two-column.reversed .two-column-text {
    order: 1;
	margin-right:3.125rem;
	margin-left:0;
}

#section1 .vs-icon img {
	width:3.75rem;
}

#section2 .vs-icon img {
	width:5rem;
}

#section3 .vs-icon img {
	width:3.5rem;
}

.two-column-text h3 {
	font-size:1.75rem;
}

.two-column-text .b4 {
	font-size:1.125rem;
}

.btn_box {
	padding-top:7.6875rem;
	text-align:center;
}

.btn_box a {
	box-sizing:border-box;
	display:block;
	width:190px;
	height:67px;
	line-height:67px;
	margin:0 auto;
	background:#3460E2;
	border-radius:8px;
	font-size:1.125rem;
	font-weight:700;
	color:#fff !important;
}

@media all and (max-width:1750px){
}

@media all and (max-width:1500px) {
}

@media all and (max-width:320px) {
}

@media only screen and (max-width : 399px) and (min-width: 360px) {
}

@media only screen and (max-width : 359px) {
}

@media all and (max-width:575px) {
}

@media all and (max-width:768px) {
	.web {display:none;}
    .mob {display:block;}
    .mob img {width:100%;}

	/* button-style */
	button {height:33px; line-height:33px;}
	.btn_area a {min-width:calc(50% - 5px); height:33px; line-height:33px; font-size:12px;}
	.btn_area02 {margin-top:0; padding-bottom:10px;}
	.btn_sty01 {width:100%; border-radius:33px; font-weight:500;}
	.btn_sty02 {width:100%; height:33px; line-height:33px; border-radius:33px; font-size:12px; font-weight:500;}
	.btn_sty02 .ic {width:9px; height:10px; margin-right:10px; background:url('../img/ico_write.png') no-repeat 0 0 / 9px 10px; vertical-align:-1px;}
	.btn_sty03 {width:calc(50% - 5px); height:33px; line-height:33px; border-radius:33px; font-size:12px; font-weight:500;}
	.btn_sty04 {width:calc(50% - 5px); height:33px; line-height:33px; border-radius:33px; font-size:12px; font-weight:500;}
	.btn_sty05 {width:calc(50% - 5px); height:33px; line-height:33px; border-radius:33px; font-size:12px; font-weight:500;}

	/* 검색 폼 */
	.board_search {padding-bottom:15px;}
	.board_search select {width:67px; height:30px; line-height:28px; border-radius:30px; font-size:13px;}
	.board_search input {width:calc(100% - 143px); height:30px; line-height:30px; border-radius:30px; font-size:15px;}
	.board_search .btn_search {width:62px; height:30px; line-height:30px; border-radius:30px; font-size:13px; font-weight:500;}

	/* paging */
	.paging {padding-top:10px;}
	.paging strong, .paging a {font-size:11px;}
	.paging strong {width:20px; height:20px; line-height:20px;}
	.paging a {width:20px; height:20px; line-height:20px;}
	.paging .btn_first, .paging .btn_prev, .paging .btn_next, .paging .btn_end {height:20px;}
	.paging .btn_first {width:20px; background:url('../img/btn_paging_first.png') no-repeat center center / 20px 20px;}
	.paging .btn_prev {width:20px; background:url('../img/btn_paging_prev.png') no-repeat center center / 20px 20px;}
	.paging .btn_next {width:20px; background:url('../img/btn_paging_next.png') no-repeat center center / 20px 20px;}
	.paging .btn_end {width:20px; background:url('../img/btn_paging_end.png') no-repeat center center / 20px 20px;}
	.paging .btn_first:hover {width:20px; background:url('../img/btn_paging_first_hover.png') no-repeat center center / 20px 20px;}
	.paging .btn_prev:hover {width:20px; background:url('../img/btn_paging_prev_hover.png') no-repeat center center / 20px 20px;}
	.paging .btn_next:hover {width:20px; background:url('../img/btn_paging_next_hover.png') no-repeat center center / 20px 20px;}
	.paging .btn_end:hover {width:20px; background:url('../img/btn_paging_end_hover.png') no-repeat center center / 20px 20px;}

	/* 게시판 목록 type01 */
	.bbs_list_head {display:none;} 
	.bbs_list_row {display:block; padding:15px 0; border-bottom:1px solid #ddd;}
	.bbs_list_row .column {padding:0; border-bottom:none;}
	.bbs_list_row .column.bbs_no_data {display:none;}
	.bbs_list_row .column.bbs_title {display:block; padding-bottom:10px;}
	.bbs_list_row .column.bbs_title a {line-height:1.2; word-break:keep-all; font-size:14px;}
	.bbs_list_row .column.bbs_inline {display:inline-block; font-size:13px; color:#999;}
	.bbs_list_row .column.bbs_inline.bbs_date:before {content:""; display:inline-block; width:2px; height:2px; margin:0 5px; background:#3460e2; vertical-align:middle;}
	.ico_new {width:15px; height:15px; line-height:15px; margin-left:5px; border-radius:15px; font-size:8px;}

	/* 게시판 상세 */
	.board_view {margin-top:0; margin-bottom:10px;}
	.board_view li.subject {padding:15px 0 0; font-size:14px; word-break:keep-all;}
	.board_view li.info {padding:10px 0 15px; border-bottom:1px solid #ddd;}
	.board_view li.info span {font-size:13px;}
	.board_view li.info .date:before {margin:0 5px; vertical-align:2px;}
	.board_view li.con {line-height:1.2; padding:15px 0; font-size:14px;}

	/* 1:1문의 목록 */
	.bbs_list_row.reply .column.bbs_inline {padding-left:33px;}
	.bbs_list_row.reply .column.bbs_inline.bbs_date {padding-left:0;}

	.ico_re {padding-left:5px; background:url('../img/ico_reply.png') no-repeat 0 2px / 5px 6px; }
	.ico_re span {width:22px; height:13px; line-height:9px; margin-right:8px;border-radius:13px; vertical-align:1px; font-size:7px;}

	/* 1:1문의 상세 */
	.board_view02 {margin-bottom:10px;}
	.board_view02 li {border-bottom:1px solid #ddd;}
	.board_view02 li:nth-child(1) {border-bottom:none;}
	.board_view02 li > label {display:none;}
	.board_view02 li > div {display:block; width:100%; padding:13px 0; font-size:14px;}
	.board_view02 li > div.subject {line-height:1.2; padding-bottom:0;}
	.board_view02 li > div.writer {padding-top:10px; font-size:13px; color:#999;}
	.board_view02 li > div.writer .date {display:inline-block;}
	.board_view02 li > div.writer .date:before {content:""; display:inline-block; width:2px; height:2px; margin:0 5px; background:#3460e2; vertical-align:middle;}
	.board_view02 li:nth-child(4) > div {padding:10px 0;}

	.btn_attach {width:94px; height:33px; line-height:33px; margin-left:24px; font-size:12px; font-weight:400;}
	.btn_attach .ic {width:12px; height:11px; margin-right:8px; background:url('../img/ico_download.png') no-repeat 0 0 / 12px 11px;}

	/* 1:1문의 작성 */

	.board_write {margin-bottom:10px;}
	.board_write li .left,
	.board_write li .right {width:calc(50% - 5px);}
	.board_write li .right {margin-left:10px;}
	.board_write li label {display:block; width:100%; padding:10px 0 5px; text-align:left; background:#fff; font-size:11px;}
	.board_write li .box {display:block; width:100%; padding:0 0 10px; font-size:16px;}
	.board_write li .left label,
	.board_write li .right label {width:100%;}
	.board_write li .left .box,
	.board_write li .right .box {width:100%;}
	.board_write li .box textarea {height:198px;}

	.board_write li:nth-child(3) {border-bottom:none;}
	.board_write li:nth-child(4) label {display:none;}

	/* 첨부파일 */
	.file_w {margin-top:10px;}
	.file_w fieldset {display:block;}
	.file_w input[type=text] {width:calc(100% - 109px); height:38px; line-height:38px; margin-right:5px;}
	.file_w .btn_search_file {width:104px; height:38px; line-height:38px; font-size:12px; font-weight:400;}
	.file_w span {display:block; margin-left:0; padding-top:5px; font-size:12px;}

	/* 회사소개 */
	.introduce_box {
		display:block;
	}

	.introduce_box > p {
		text-align:center;
		font-size:1.5rem;
	}

	.introduce_box div {
		padding-left:0;
		padding-bottom:5rem;
		text-align:center;
		word-break:keep-all;
	}

	.introduce_box div p:nth-child(1) {
		padding-top:1.25rem;
		font-size:1rem;
	}

	.introduce_box div p:nth-child(2) {
		padding-top:1.25rem;
		font-size:0.9375rem;
	}

	.img_intro_box {
		margin-top:-3.25rem;
	}

	.txt_difference {
		padding-bottom:1.875rem;
		font-size:0.9375rem;
		text-align:center;
		word-break:keep-all;
	}

	.introduce02_box {
		padding:0 3rem;
	}

	/* 경쟁력 */
	.competition_box {margin:0 -15px; background:url('../img/bg_competition_m.png') no-repeat 0 0 / 100%  100%;}
	.competition_box p {padding:46px 0 32px; font-size:20px;}
	.competition_box ul {padding-bottom:33px;}
	.competition_box ul li {float:none; width:100%; padding-right:0; text-align:center; font-size:12px;}
	.competition_box ul li .txt {padding-bottom:8px; padding-right:0; font-size:12px;}
	.competition_box ul li + li {text-align:center; padding-top:18px; padding-left:0;}
	.competition_box ul li + li  .txt {padding-left:0;}

	.txt_competition {padding:25px 0 130px; background:url('../img/bg_competition02_m.png') no-repeat center bottom / 270px 100px; font-size:12px;}
	.txt_competition span {font-size:12px;}

	/* 찾아오시는 길 */
	.map_box {border:none;}
	.map_box.map_box01 {padding-bottom:15px; border-bottom:1px solid #333;}
	.map_box.map_box02 {margin-top:25px;}
	.map_box .left {position:relative; float:none; width:100%;}
	.map_box .left img {width:100%; padding-top:43px;}
	.map_box .left p {position:absolute; left:0; top:0; width:100%; height:43px; line-height:43px; padding:0 15px; text-align:right; font-size:12px;}
	.map_box .left p span {position:absolute; left:15px; top:0; display:inline-block; padding-bottom:0; font-size:12px;}
	.map_box .right {float:none; width:100%;}
	.map_box .right img {width:100%;}
	.map_box .right ul {height:auto; padding:0;}
	.map_box .right ul li {}
	.map_box .right ul li + li {padding-top:0;}
	.map_box .right ul li .tit {display:block; float:none; width:100%; padding:15px 0 8px; font-size:10px;}
	.map_box .right ul li .tit .ic {display:none;}
	.map_box .right ul li + li .tit .ic {display:none;}

	.map_box .right ul li .txt {display:block; float:none; width:100%; padding-left:0; font-size:12px;}
	.map_box .right ul li .txt span {display:none;}
	.map_box .right ul li .txt:before {display:none;}

	.btn_map {display:none;}

	/* CI 소개 */
	.txt_ci {padding:0 0 12px; font-size:12px;}
	.tit_ci {padding:25px 0 8px; font-size:14px;}

	.ci_list01 li {float:none; width:100%; padding-bottom:11px;}
	.ci_list01 li:nth-child(2) {margin-left:0; padding-top:14px;}
	.ci_list01 li img {width:100%;}
	.ci_list01 li a {margin-top:9px; font-size:12px;}
	.ci_list01 li a .ic {width:10px; height:11px; margin-left:7px; background:url('../img/ico_down_ci.png') no-repeat 0 0 / 10px 11px; vertical-align:-1px;}

	.ci_list02 li {padding:28px 0 26px; text-align:center; font-size:14px;}
	.ci_list02 li span {padding-top:5px; word-spacing:3px; font-size:12px;}
	.ci_list02 li span:first-child {padding-top:8px;}

	.ci_box {padding:28px 42px;}
	.ci_list03 {width:100%;}
	.ci_list03 li {float:none; width:100%;}
	.ci_list03 li:nth-child(2) {width:100%; margin-left:0;}
	.ci_list03 li img {width:100%;}

	/* 프로세스 */
	.lnb.service_lnb li {width:22%; flex:none;}
	.lnb.service_lnb li:nth-child(3) {width:34%;}

	.txt_process {padding-bottom:33px; font-size:12px;}
	.txt_process.txt_process02 {padding-top:35px;}

	.process_box img {width:100%;}
	.process_box01 {padding-bottom:15px;}

	/* 솔루션 */
	.txt_solution {padding-bottom:8px; font-size:16px;}
	.txt_solution02 {padding-bottom:19px; font-size:12px;}
	.solution_list {width:100%;}
	.solution_list li {width:calc((100% - 22px) / 3); margin-left:11px; padding-top:101px; font-size:12px;}
	.solution_list li:nth-child(1) {background:url('../img/img_solution01.png') no-repeat center 0 / 89px 89px;}
	.solution_list li:nth-child(2) {background:url('../img/img_solution02.png') no-repeat center 0 / 89px 89px;}
	.solution_list li:nth-child(3) {background:url('../img/img_solution03.png') no-repeat center 0 / 89px 89px;}

	/* 원부자재&제품관리 */
	.txt_goods {padding-bottom:33px; font-size:12px;}
	.txt_goods02 {padding-top:34px;}

	.goods_box {width:100%;}
	.goods_box01 {padding-bottom:34px;}
	.goods_box img {width:100%;}

	/* 인증 현황 */
	.txt_certificate {padding-bottom:20px; font-size:14px;}
	.certificate_list {width:100%;}
	.certificate_list li {width:calc(50% - 5px); margin-top:10px;}
	.certificate_list li:nth-child(2n) {margin-left:10px;}
	.certificate_list li img {width:100%;}
	.certificate_list li p {height:28px; line-height:28px; font-size:11px;}

	/* 생산능력 */
	.ability_list {margin-bottom:0;}
	.ability_list li {width:calc(100% / 4); height:39px; line-height:39px; margin-left:0; border-left:none;}
	.ability_list li:nth-child(1),
	.ability_list li:nth-child(5) {border-left:1px solid #dedede;}
	.ability_list li:nth-child(5),
	.ability_list li:nth-child(6),
	.ability_list li:nth-child(7) {border-top:none; border-bottom:none;}
	.ability_list li.on {height:39px; background:none;}

	.ability_list li a {padding:0; font-size:11px;}
	.ability_list li.on a {height:39px; font-weight:700;}

	.ability_list li:nth-child(1) a, 
	.ability_list li:nth-child(2) a, 
	.ability_list li:nth-child(3) a, 
	.ability_list li:nth-child(4) a, 
	.ability_list li:nth-child(5) a, 
	.ability_list li:nth-child(6) a, 
	.ability_list li:nth-child(7) a {background:#fff;} 

	.ability_list li.on:nth-child(1) a, 
	.ability_list li.on:nth-child(2) a, 
	.ability_list li.on:nth-child(3) a, 
	.ability_list li.on:nth-child(4) a, 
	.ability_list li.on:nth-child(5) a, 
	.ability_list li.on:nth-child(6) a, 
	.ability_list li.on:nth-child(7) a {background:#3460e2;} 

	.ability_box img {width:100%;}

	/* 시설현황 */
	.facility_box img {width:100%;}

	/* 포트폴리오 */
	.txt_brands {padding-bottom:25px; font-size:12px;}

	.portfolio_list li {width:calc(50% - 5px); margin-top:10px; margin-right:10px;}
	.portfolio_list li:nth-child(2n) {margin-right:0 !important;}
	.portfolio_list li:nth-child(4n) {margin-right:10px;}
	.portfolio_list li:nth-child(3),
	.portfolio_list li:nth-child(4) {margin-top:10px;}
	.portfolio_list li img {width:100%;}

	.brands_area {padding:0;}
	/* .portfolio_slide {position:relative; overflow:hidden; width:100%; height:380px;}
	.portfolio_slide .portfolio-top {left:0; width:100%; height:auto; margin-top:0;}
	.portfolio_slide .portfolio-top .swiper-slide {width:100% !important;}
	.portfolio_slide .portfolio-top .swiper-slide img {width:100%;}
	.portfolio_slide .portfolio-top .swiper-slide.swiper-slide-active {margin-right:0 !important; margin-left:0 !important;}
	.portfolio_slide .portfolio-thumbs {width:100%; position:static !important; left:0; bottom:initial; top:0; background:none; z-index:100 !important;}
	.portfolio_slide .portfolio-thumbs .swiper-slide {height:auto; padding:18px 15px; background:#3561e2;}
	.portfolio_slide .portfolio-thumbs .swiper-slide.swiper-slide-active {display:inline-block; opacity:1 !important; margin-right:0 !important;}
	.portfolio_slide .portfolio-thumbs .swiper-slide p {color:#fff;}
	.portfolio_slide .portfolio-thumbs .swiper-slide .tit {line-height:1; padding:0; font-family:'Poppins', sans-serif; font-size:20px; font-weight:300;}
	.portfolio_slide .portfolio-thumbs .swiper-slide .tit:after {display:none;}
	.portfolio_slide .portfolio-thumbs .swiper-slide .sub {padding-top:8px; font-size:12px;}
	.portfolio_slide .portfolio-thumbs .swiper-button-next {right:0; top:205px; width:42px; height:42px; margin-top:0; background:url('../img/ico_portfolio_next_m.png') no-repeat 0 0 / 42px 42px;}
	.portfolio_slide .portfolio-thumbs .swiper-button-prev {left:0; top:205px; width:42px; height:42px; margin-top:0; background:url('../img/ico_portfolio_prev_m.png') no-repeat 0 0 / 42px 42px;} */

	/* 20250825 추가 */
	.sub-txt {font-size:26px;}

	/* 회사영상 */
	.txt_company {padding-bottom:2.6875rem; font-size:1rem; word-break:keep-all;}

	/* 경쟁력 */
	.txt_compe {
		padding-bottom:5rem; 
		font-size:1.125rem;
	}

	.competition_list {
		display: block;
	}

	.competition_list li {
		width:100%;
	}
	
	.competition_list li:nth-child(1) {
		margin-right:0;
		margin-bottom:4rem;
	}

	.competition_list li p:nth-child(1) {
		padding-bottom:0.625rem; 
		font-size:1.25rem;
	}

	.competition_list li p:nth-child(2) {
		padding-bottom:0.1563rem; 
		font-size:3.75rem;
	}

	.competition_list li p:nth-child(3) {
		font-size:2.25rem; 
	}

	.compe_box {
		display: block;
	}

	.compe_box .left {
		padding-right:0;
		text-align:center;
		font-size:1.375rem;
	}

	.compe_box .right {
		width:100%;
		margin-top:3.375rem;
	}

	.compe_box .right > ul {
		/* display: block;
		flex-wrap: nowrap;
		flex-direction:column; */
	}

	.compe_box .right > ul > li {
		float:none;
		width:100%;
		padding:2.5rem 3.75rem 0 2.5rem;
		background-repeat:no-repeat;
	}

	.compe_box .right > ul > li:nth-child(1),
	.compe_box .right > ul > li:nth-child(2) {
		height:20rem;
	}

	.compe_box .right > ul > li:nth-child(3) {
		height:35.125rem;
		margin-bottom:1.25rem;
	}

	.compe_box .right > ul > li:nth-child(4) {
		height:22.8125rem;
	}

	.compe_box .right > ul > li:nth-child(5) {
		float:none;
		height:23.5625rem;
		background-position:15.4375rem 16.1875rem;
	}

	.compe_box .right > ul > li:nth-child(even) {
		margin-left:0;
	}

	.compe_box .right > ul > li p:nth-child(1) {
		padding-bottom:0.5rem;
		font-size:3.75rem;
	}

	.compe_box .right > ul > li p:nth-child(2)  {
		font-size:1.5rem;
	}

	.compe_box .right > ul > li > ul {
		padding-top:2.625rem;
	}

	.compe_box .right > ul > li > ul > li {
		font-size:0.9375rem;
	}

	.nation_list {
		flex-wrap:wrap;
		flex-direction:row;
		justify-content:left;
		margin:1.125rem auto 2.0625rem;
	}

	.nation_list li {
		box-sizing:border-box;
		width:calc(100% / 3);
		margin-top:1.125rem;
	}

	.nation_list li p {
		font-size:0.75rem;
	}

	/* 연구개발 철학 */
	.txt_research {
		font-size:1.25rem;
		word-break:keep-all;
	}

	.research_list {
		margin:2.5rem 0 3.125rem;
	}

	.research_list_box {
		padding:0 4.25rem;
	}

	.research_list02 {
		/* display: block; */
		flex-wrap: wrap;
		flex-direction:row;
		justify-content:left;
	}
	
	.research_list02 li {
		box-sizing:border-box; 
		width:calc(50% - 1.5rem);
		margin:0 0.75rem 1.875rem;
		padding:6.375rem 0.625rem 0.625rem;
		background-color:#fff;
		font-size: 1rem;
	}

	.research_list02 li:last-child {
		margin-bottom:0;
	}

	.research_list03 {
		display: block;
	}

	.research_list03 li {
		width:100%;
		height:20.9375rem;
		background-size:100%;
	}

	.research_list03 li div {
		bottom:1.875rem;
		padding:0 1.875rem;
	}

	.research_list03 li:nth-child(2) {
		margin:1.875rem 0;
	}

	.research_list03 li div p:nth-child(1) {
		padding-bottom:0.75rem;
		font-size: 1.125rem;
	}

	.research_list03 li div p:nth-child(2) {
		font-size: 0.9375rem;
	}

	/* 연구 영역 */
	.txt_research02 {
		padding-bottom:1.875rem;
		font-size:1.125rem;
	}

	.txt_research03 {
		font-size:1rem;
		word-break:keep-all;
	}

	.research_box {
		display: block;
		margin-top:2rem;
	}

	.research_box div:nth-child(1) {
		width:100%;
		text-align:center;
		padding-bottom:1.125rem;
		font-size:1.125rem;
	}

	.research_box div:nth-child(2) {
		width:100%;
		font-size:0.9375rem;
	}

	.research_box div:nth-child(2) img {
		margin-bottom:1.25rem;
	}

	/* 생산 공정 소개 */
	.factory_video {
		margin-top:1.875rem;
		margin-bottom:0;
	}

	.factory_img_box01 {
		padding:1.375rem 0 0;
	}

	/* 주요 설비 */
	.tbl_warp {
		margin-top:1.25rem; 
		margin-bottom:3.75rem;
	}

	.tbl_sty01.tbl_m620 {
		width:620px;
	}

	.tbl_sty01.tbl_m820 {
		width:820px;
	}

	.tbl_sty01 th, 
	.tbl_sty01 td { 
		font-size:0.9375rem;
	}

	.tbl_sty01 td {
		height:3.75rem;
	}

	.tbl_warp.xroll {
		position:relative; 
		overflow-x:auto;
	}

	.xroll .img_xroll {
		display:inline-block; 
		position:absolute;
		top:30px;
		left:50%; 
		width:60px; 
		margin-left:-30px;
	}

	.txt_blue {
		color:#3460E2;
		font-weight:600;
	}

	/* 품질보증 시스템 */
	.sub .sub-content.factory03 {
		padding-bottom:0;
	}

	.factory_img_box02 {
		margin:0 -20px;
	}

	/* 스마트 팩토리 */
	.gray_box {
		margin:3.75rem 0 5.5rem;
		padding:2.375rem 1.25rem;
		background:#F7F7F7;
	}

	.factory_list04 {
		justify-content: center;
		text-align: center;
		flex-wrap:nowrap;
		flex-direction:column;
	}

	.factory_list04 li {
		width:100%;
		height:100%;
		padding-left:0;
		padding-top:7rem;
		margin-bottom:2.5rem;
		background-position:center top;
	}

	.factory_list04 li p:nth-child(1) {
		padding-top:0.75rem;
		padding-bottom:0;
		font-size:1.0625rem;
	}

	.factory_list04 li p:nth-child(2) {
		font-size:0.9375rem;
	}

	.service_img_box {
		margin:0 -20px;
		padding:2.5rem 0;
	}

	.service_img_box02 {
		padding:2.5rem 0;
	}

	/* OBM|ODM|OEM */
	.purple_box {
		height:44.0625rem;
		margin:0 -1.25rem;
		padding:3.75rem 0 0 0;
		text-align:center;
		background:url('../img/bg_service01_1_m.png');
		background-repeat:no-repeat;
		background-size:100%;
		font-size:1rem;
		font-weight:500;
	}

	.purple_box span {
		font-size:1.375rem;
		font-weight:700;
	}

	.txt_obm {
		font-size:0.9375rem;
	}

	.txt_service01 {
		padding:0.875rem 0 2.25rem;
		font-size:1.375rem;
	}

	.img_service01_box {
		padding:0 2.1875rem;
	}

	.txt_service02 {
		padding-top:2.5rem;
		font-size:1.0625rem;
		font-weight:400;
	}

	.txt_service03 {
		font-size:1.375rem;
	}

	.txt_service04 {
		padding:1.125rem 0 2.125rem;
		font-size:1.0625rem;
		font-weight:400;
	}

	.service_box {
		padding-right:0;
	}

	/* 20250903 추가 */
	/* 연구개발 철학 */
	.section.expanded {
		max-width: 100%;
	}

	.grid-row {
		display: block;
		gap:initial;
		margin-top:2.5rem;
	}

	.core-value-navs {
		display: none;
	}

	.two-column {
		display: block;
		/* gap: 60rem; */
		width: 100%
	}

	.two-column+.two-column {
		margin-top: 3.125rem
	}

	.two-column-image {
		width:100%;
		margin-bottom:1.25rem;
	}

	.two-column.reversed .two-column-image {
		margin-bottom:1.25rem;
	}

	.two-column-text {
		display: block;
		margin-left:0;
	}

	.two-column.reversed .two-column-text {
		margin-right:0;
	}

	.two-column-text h3 {
		padding:0.75rem 0;
		font-size:1.375rem;
		font-weight:700;
		color:#3460E2;
	}

	.two-column-text .b4 {
		font-size:0.9375rem;
		word-break:keep-all;
	}

	.btn_box {
		padding-top:3.75rem;
	}

	.btn_box a {
		width:100%;
	}

}

