@media screen and (max-width: 1024px) {
	/* 	html, body{overflow-x:hidden;} */

	#header .gnb_wrap {
		/* opacity:0; */
		position: absolute;
		top: 0;
		right: -6%;
		width: 400px;
		height: 100vh;
		margin: 0 0;
		background: #fff;
		min-width: auto; /* z-index:100; */
	}
	#header .gnb_depth1 {
		position: absolute;
		top: 90px;
		left: 0;
		width: 100%;
		border-top: 1px solid #f2f2f2;
	}
	#header .gnb_depth1 > li {
		display: block;
		margin-left: 0;
		color: #222;
	}
	#header .gnb_depth1 > li:first-of-type {
		margin-left: 0;
	}
	.right_submenu > div {
		position: absolute;
		top: 3px;
		padding: 12px 0 0;
		border-radius: 3px;
		background: #fff;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05),
			0 -5px 10px rgba(0, 0, 0, 0.05);
	}
	.right_submenu > div::before {
		content: "";
		position: absolute;
		top: -8px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 15px solid #fff;
	}
	.right_submenu .lang_sub {
		display: none;
		left: 7px;
		width: 70px;
		height: 146px;
		line-height: 24px;
	}
	.right_submenu .login_sub {
		display: none;
		left: 53px;
		width: 86px;
		height: 109px;
	}
	.right_submenu .logout_sub {
		display: none;
		left: 53px;
		width: 86px;
	}
	.right_submenu .lang_sub .vbar,
	.right_submenu .login_sub .vbar,
	.right_submenu .logout_sub .vbar {
		display: block;
		width: 42px;
		height: 1px;
		margin: 12px auto;
	}
	.right_menu .toggle_btn {
		position: relative;
		display: block;
		width: 18px;
		height: 14px;
		margin-top: 3px;
		z-index: 101;
	}
	.right_menu .toggle_btn span {
		position: absolute;
		right: 0;
		display: block;
		height: 2px;
		border-radius: 1px;
		background: #222;
		opacity: 1;
		transition: transform 0.3s, top 0.3s, opacity 0.3s, width 0.3s;
	}
	.main .right_menu .toggle_btn span {
		background: #fff;
	}
	.right_menu .toggle_btn span:nth-of-type(1) {
		top: 0;
		width: 100%;
	}
	.right_menu .toggle_btn span:nth-of-type(2) {
		top: 7px;
		width: 13px;
	}
	.right_menu .toggle_btn span:nth-of-type(3) {
		top: 14px;
		width: 100%;
	}

	.search_tools {
		width: 90%;
		margin: 0 auto;
	}

	/* [s] gnb 활성화 */
	.dim {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0, 0, 0, 0.6);
	}
	.gnb_wrap {
		display: none;
		width: 100%;
		background: #fff;
	}
	.gnb_wrap .gnb_depth1 > li {
		margin-top: 28px;
		text-align: left;
		cursor: pointer;
	}
	.main .gnb_depth1 > li:hover > a {
		color: inherit;
	}
	.gnb_wrap .gnb_depth1 > li > a {
		margin-left: 30px;
		color: #222;
	}
	.gnb_wrap .gnb_depth1 > li:first-of-type {
		margin-top: 0;
	}
	.gnb_wrap .gnb_depth1 > li.on > a {
		color: #003c83;
	}
	.gnb_wrap .gnb_depth1 > li > a::after {
		display: block;
		position: absolute;
		top: 4px;
		right: 5vw;
		width: 16px;
		height: 16px;
		content: "";
		background: url("/img/m_plus_ico.png") center / contain;
	}
	.gnb_wrap .gnb_depth1 > li.on a::after {
		display: block;
		position: absolute;
		top: 4px;
		right: 5vw;
		width: 16px;
		height: 16px;
		content: "";
		background: url("/img/m_minus_ico.png") center / contain;
	}
	.gnb_wrap ~ .right_menu .lang_btn {
		display: none;
		background: url("/img/lang_btn.png") no-repeat center / contain !important;
		z-index: 102;
	}
	.gnb_wrap ~ .right_menu .login_btn {
		display: none;
		background: url("/img/login_btn.png") no-repeat center / contain !important;
		z-index: 102;
	}
	.gnb_wrap ~ .right_menu .search_btn {
		display: block;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span {
		width: 25px;
		margin: 2px -2px 0 0;
		background: #222;
		height: 2px;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span:nth-of-type(1) {
		transform: rotate(45deg);
		top: 6px;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span:nth-of-type(2) {
		opacity: 0;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span:nth-of-type(3) {
		transform: rotate(-45deg);
		top: 6px;
	}
	.gnb_wrap .gnb_depth2 {
		/* display:block; */
		position: relative;
		height: auto;
		margin-top: 28px;
		padding: 6px 0 6px;
		background: #f9f9f9;
	}
	.gnb_wrap .gnb_depth2:hover {
		color: #222;
	}
	.gnb_wrap .gnb_depth2 > li {
		padding: 0 30px;
		margin: 14px 0;
		font-size: 14px;
		transition: color 0.2s;
	}
	.gnb_wrap .gnb_depth2 > li:hover {
		font-weight: 600;
		color: #222;
	}
	.gnb_wrap .gnb_depth2 > li > a:hover {
		color: #222;
	}
	.gnb_wrap .gnb_depth2 > li::before {
		content: " - ";
		margin-right: 3px;
	}
	/* [e] gnb 활성화 */

	/* main */
	.video_slider video {
	}

	.main_img .main_btn {
		width: 90%;
		margin-top: 50px;
	}
	.main_img .search_tools {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.main_img .main_pom_btn {
		float: none;
		display: block;
		margin: 20px auto 0;
	}
	.video_slider button {
		top: 8vw;
	}
	.video_slider button.on {
		top: 6vw;
	}
	/* 	.main_img .main_txt h2{font-size:37px;} */

	.main_sec01_txt p {
		width: 70%;
		margin: 0 auto;
	}
	.main_slide_wp {
		width: 100%;
		height: 70vw;
		margin: 0;
	}
	.main_slide_wp .slider::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.25);
	}
	.main_slide_wp .center_slider {
		width: 90%;
		height: 60vw;
	}
	.main_slide_wp .slider_sub {
		width: 90%;
		height: 40vw;
	}
	.main_slide_wp .slider .slick-list {
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .slider .slick-list .slick-track {
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .center_slider .slick-list .slick-track .slider-item {
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .center_slider .slick-list .slick-track .slider-item a {
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .center_slider .slick-list .slick-track .slider-item a img {
		width: auto;
		height: 100%;
	}
	.main_slide_wp .slider_sub .slick-list {
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .slider_sub .slick-list .slick-track {
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .slider_sub .slick-list .slick-track .slider-item {
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .slider_sub .slick-list .slick-track .slider-item a {
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	.main_slide_wp .slider_sub .slick-list .slick-track .slider-item a img {
		width: auto;
		height: 100%;
	}
	.slider_btn_wp {
		width: 96%;
	}
	.main_slide_wp .slider_txt p span {
		display: inline;
	}

	.inner2_1 {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
	.inner2_2 {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
	.main_sec04_pro {
		float: none;
		width: 100%;
		height: 600px;
	}
	.main_sec04_pro h3 {
		margin: 0 0 25px 0;
	}
	.main_sec04_pro p {
		margin-bottom: 52px;
	}
	.main_sec04_pro_cont a {
		width: calc(100% / 3 - 70px);
		height: 32px;
		margin: 0 10% 30px 0;
	}
	.main_sec04_pro_cont a:nth-of-type(even) {
		margin-right: 10%;
	}
	.main_sec04_pro_cont a:nth-of-type(3) {
		margin-right: 0;
	}
	.main_sec04_pro_cont a:nth-of-type(6) {
		margin-right: 0;
	}

	.main_sec04_cst {
		padding: 150px 0 0 0;
		background: url("/img/main_cst_bg.jpg") no-repeat center left / cover;
		background-attachment: fixed;
	}
	.main_sec04_cst {
		float: none;
		width: 100%;
		height: 600px;
	}
	.main_sec04_cst_tit {
		padding-left: 0;
	}
	.main_sec04_cst_tit p {
		width: 100%;
	}
	.main_sec04_cst_cont {
		padding-left: 0;
	}
	.main_sec04_cst_cont a::after {
		bottom: 11px;
	}
	.main_sec04_cst_cont span {
		display: inline;
		margin-left: 30px;
	}

	.main_sec02_cont {
		grid-gap: 3%;
	}

	.main_sec03 {
		height: 1000px;
	}
	.main_sec03_cont {
		width: 630px;
		margin: 70px auto 0;
	}
	.main_sec03_cont .main_bene_li {
	}
	.main_sec03_cont .main_bene_li:nth-of-type(1) {
	}
	.main_sec03_cont .main_bene_li:nth-of-type(2) {
		margin-left: -1em;
	}
	.main_sec03_cont .main_bene_li:nth-of-type(3) {
		float: none;
		margin: -73px 0 0 50%;
		transform: translateX(-50%);
	}

	/* sub */
	/* sub top menu */
	/* 	.sub_top .sub_menu{display:block;width: 100%; overflow-x: auto; white-space: nowrap;-ms-overflow-style: none; IE and Edge scrollbar-width: none; Firefox}
	.sub_top .sub_menu::-webkit-scrollbar {display: none;} */
	.pg_root {
		display: none;
	}

	.sub_top_li.fixed {
		position: fixed;
		top: 90px;
		animation: 400ms ease-in-out 0s normal none 1 running fadeInDown;
		z-index: 98;
	}
	.sub_top_li {
		height: 90px;
		padding-top: 90px;
		z-index: 1;
	}
	.sub_top_li::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 5%;
		font-weight: 700;
		font-size: 18px;
		color: #fff;
	}
	.sub_top_li::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		display: block;
		width: 15%;
		height: 15%;
		background: url("/img/arrow_kpt_wh.png") no-repeat center / contain;
		transform: rotate(90deg);
	}
	.sub_top_li .inner {
		width: 100%;
	}
	.sub_top_li li {
		display: none;
		width: 100%;
		height: 70px;
		padding: 0 5%;
		background: #003c83;
		font-size: 18px;
		font-weight: 600;
		line-height: 70px;
		transition: color 0.2s;
	}
	.sub_top_li li:first-of-type {
		border-top: 1px solid #0b4891;
	}
	.sub_top_li li a {
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	.sub_top_li.kepital_top li {
		line-height: 60px !important;
	}

	.sub_contents {
		padding-bottom: 50px;
	}
	body.company .contents_wrap {
		margin-top: 50px;
	}
	.sub_tb_full {
		margin-top: 50px;
	}

	.search_tools02 {
		width: 100% !important;
	}
	.tb_top p {
		margin-bottom: 12px;
	}
	.tb_top .search_tools {
		width: 100%;
	}
	.sub_bnr {
		height: 400px;
	}
	.sub2_bnr3 .bnr_right {
		margin-top: 20px;
	}
	.sub2_bnr12 .bnr_right {
		margin-top: 20px;
	}
	.sub2_bnr {
		height: 400px;
		padding: 43px 0;
	}
	.bnr_right {
		position: relative;
		width: 100%;
		top: 0;
		margin-top: 60px;
	}
	.product .sub_bnr p {
		width: 100%;
	}

	/* 서브탑메뉴마다 before */
	.sub_top_li.status_top::before {
		content: "일반현황";
	}
	.sub_top_li.history_top::before {
		content: "연혁";
	}
	.sub_top_li.pb_top::before {
		content: "사업장";
	}
	.sub_top_li.assoc_top::before {
		content: "글로벌 네트워크";
	}
	.sub_top_li.video_top::before {
		content: "홍보영상";
	}
	.sub_top_li.poster_top::before {
		content: "포스터";
	}
	.sub_top_li.exhibition_top::before {
		content: "전시회";
	}
	.sub_top_li.download_top::before {
		content: "다운로드";
	}
	.sub_top_li.cert_top::before {
		content: "인증서";
	}
	.sub_top_li.pom_top::before {
		content: "";
		width: 160px;
		height: 27px;
		background: url("/img/kepital_tit_img.png") no-repeat left / contain;
	}
	.sub_top_li.medical_top::before {
		content: "Medical";
	}
	.sub_top_li.pa6_top::before {
		content: "";
		width: 160px;
		height: 27px;
		background: url("/img/PA6_tit_img.png") no-repeat left / contain;
	}
	.sub_top_li.pa66_top::before {
		content: "";
		width: 160px;
		height: 27px;
		background: url("/img/PA66_tit_img.png") no-repeat left / contain;
	}
	.sub_top_li.ppa_top::before {
		content: "";
		width: 160px;
		height: 27px;
		background: url("/img/PPA_tit_img.png") no-repeat left / contain;
	}
	.sub_top_li.mxd6_top::before {
		content: "";
		width: 160px;
		height: 44px;
		background: url("/img/MXD6_tit_img.png") no-repeat left / contain;
	}
	.sub_top_li.pbt_top::before {
		content: "";
		width: 160px;
		height: 27px;
		background: url("/img/PBT_tit_img.png") no-repeat left / contain;
	}
	.sub_top_li.sustainability_top::before {
		content: "Sustainability";
	}
	.sub_top_li.car_top::before {
		content: "자동차";
	}
	.sub_top_li.it_top::before {
		content: "IT기기";
	}
	.sub_top_li.app_top::before {
		content: "생활가전";
	}
	.sub_top_li.bm_top::before {
		content: "산업건재";
	}
	.sub_top_li.tech01_top::before {
		content: "재료특성";
	}
	.sub_top_li.tech02_top::before {
		content: "신제품 소개";
	}
	.sub_top_li.tech03_top::before {
		content: "Molding Guide";
	}
	.sub_top_li.tech04_top::before {
		content: "Design Guide";
	}
	.sub_top_li.tech05_top::before {
		content: "CAE";
	}
	.sub_top_li.tech06_top::before {
		content: "Case Study";
	}
	.sub_top_li.tech07_top::before {
		content: "기계 요소";
	}
	.sub_top_li.tech08_top::before {
		content: "시험방법";
	}
	.sub_top_li.tech09_top::before {
		content: "2차 가공";
	}
	.sub_top_li.tech10_top::before {
		content: "UL Card";
	}
	.sub_top_li.cae_intro_top::before {
		content: "CAE 소개";
	}
	.sub_top_li.cae_area_top::before {
		content: "CAE 해석영역";
	}
	.sub_top_li.system_top::before {
		content: "인사방침 및 제도";
	}
	.sub_top_li.comp_top::before {
		content: "보상방침";
	}
	.sub_top_li.training_top::before {
		content: "교육훈련";
	}
	.sub_top_li.rnd_top::before {
		content: "연구소소개";
	}
	.sub_top_li.rndfield_top::before {
		content: "R&D 분야";
	}

	/* [s] tap 모바일버전 */
	.contents_wrap {
		display: block;
		margin-top: 50px;
		clear: both;
	}
	.sub_tab {
		display: block;
		width: 100%;
		margin-top: -50px;
		overflow-x: auto;
		white-space: nowrap;
		-ms-overflow-style: none; /* IE and Edge */
		scrollbar-width: none; /* Firefox */
	}
	.sub_tab::-webkit-scrollbar {
		display: none;
	}
	.sub_tab li {
		float: none;
		display: inline-block;
		margin: 0 20px 0 0;
		line-height: 50px;
	}
	/* .tab_contents_wp{padding-top:50px;} */
	.tab_sect {
		display: block;
		margin-bottom: 70px;
	}
	.tab_sect_tit {
		margin-bottom: 30px;
		white-space: normal;
	}
	/* [e] tap 모바일버전 */

	.user_scrty_wrap #user_scrty {
		width: calc(100% - 400px);
	}
	.tech_modal_wrap .close_btn {
		right: 5%;
		width: 34px;
		height: 34px;
		transform: translate(17px, -17px);
	}
	.tech_modal_wrap .close_btn span {
		top: 17px;
		left: 10px;
		width: 15px;
	}

	/* [s] sub 1 회사소개 */
	.status_tit {
		margin: 0 0 68px 0;
	}
	.status_tit h4 {
		margin-bottom: 24px;
	}
	.status_cont_tb .t_half {
		width: 100%;
	}
	.status_cont_tb .t_half .t_tit {
		flex: 1;
	}
	.status_cont_tb .t_half .t_cont {
		flex: 3;
	}
	.status_cont_tb .t_tit {
		flex: 1;
	}
	.status_cont_tb .t_cont {
		flex: 3;
	}

	.history_tit {
		margin-right: 0;
	}
	.history_tit h4 {
		margin-bottom: 50px;
	}
	.history_tit_img img {
		border-radius: 5px;
	}
	.history_cont {
		height: auto;
		overflow-y: visible;
	}

	.pb01_cont_tb tr {
		float: none;
		width: 100%;
	}
	.pb01_cont_img {
		flex-direction: column;
	}

	.assoc_wrap .it_li {
		display: flex;
		gap: 4%;
	}
	.assoc_wrap .it_li li {
		width: 48%;
	}
	.assoc_box {
		height: 0 !important;
		padding-bottom: 55%;
	}
	/* 글로벌 네트워크 */
	.assoc_wrap .map .forPC {
		display: none;
	}
	.assoc_wrap .map .forMob {
		display: block;
	}
	.assoc_wrap .map .markers .marker .pin {
		width: 16px;
		height: 24px;
	}
	.assoc_wrap .map .markers .marker .info {
		padding: 0;
	}
	.assoc_wrap .map .markers .marker .info .country {
		font-size: 12px;
	}
	.assoc_wrap .map .markers .marker .info .tit {
		display: none;
	}
	.assoc_wrap .map .markers .marker .info .depart {
		display: none;
	}
	.assoc_wrap .map .markers .marker .info::after {
		display: none;
	}
	.assoc_wrap .map .markers .marker.korea {
		top: 43.18%;
		left: 45.62%;
	}
	.assoc_wrap .map .markers .marker.korea .info {
		top: -46px;
		left: -20px;
	}
	.assoc_wrap .map .markers .marker.thailand {
		top: 87.5%;
		left: 20.93%;
	}
	.assoc_wrap .map .markers .marker.thailand .info {
		top: -22px;
		right: auto;
		left: 12px;
	}
	.assoc_wrap .map .markers .marker.china {
		top: 64.2%;
		left: 36.25%;
	}
	.assoc_wrap .map .markers .marker.china .info {
		top: -22px;
		left: 11px;
	}
	.assoc_wrap .map .markers .marker.japan {
		top: 43.18%;
		left: 56.92%;
	}
	.assoc_wrap .map .markers .marker.japan .info {
		bottom: 4px;
		left: 12px;
	}

	.benefit_main_img {
		margin-right: 0;
	}
	.benefit_wrap h4 {
		margin-top: 24px;
	}

	.ceo_bg {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		transform: none;
	}
	.ceo_bg img {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.ceo_img {
		text-align: right;
	}
	.ceo_img img {
		position: relative;
		width: 70%;
		margin-bottom: -5px;
	}

	.rnd_wp {
		display: flex;
		flex-direction: column-reverse;
	}
	.rnd_img {
		flex: auto;
		width: 100%;
	}
	.rnd_img img {
		position: relative;
		width: 100%;
		transform: none;
	}
	.rnd_cont {
		flex: auto;
	}
	/* 연구소 소개 */
	.rnd2_wp {
		flex-direction: column;
	}
	.rnd_top {
		font-size: 14px;
		letter-spacing: -0.14px;
	}
	.rnd_mid {
	}
	.rnd_mid .rnd_cont {
		padding: 56px 0 32px;
	}
	.rnd_mid .rnd_img img {
		top: 0;
	}
	.rnd_bottom {
		margin-top: 56px;
	}
	.rnd_bottom h5 {
		font-size: 22px;
		line-height: 30px;
	}
	.rnd_bottom p {
		margin-top: 12px;
		font-size: 14px;
		letter-spacing: -0.14px;
	}
	.rnd_bottom .bottom_box {
		margin-top: 24px;
		flex-direction: column;
		gap: 10px;
	}
	.rnd_bottom .bottom_box li {
		width: 100%;
		padding: 24px 16px;
		column-gap: 16px;
	}
	.rnd_bottom .bottom_box li .txt {
		font-size: 14px;
	}
	.rnd_bottom .bottom_box li .txt span {
		margin-top: 0;
		font-size: 14px;
	}
	.rnd_bottom .design_solution .design_solution_list + .design_solution_list {
		margin-top: 16px;
	}
	.rnd_bottom .design_solution .design_solution_list .box_tit {
		padding-left: 0;
		font-size: 20px;
	}
	/* rnd_field */
	.rnd_field {
		width: 100%;
		flex-direction: column;
		column-gap: 0;
		row-gap: 32px;
	}
	.rnd_field .list {
		width: 100%;
	}
	.rnd_field .list h5 {
		margin-top: 16px;
		font-size: 18px;
		line-height: 30px;
		letter-spacing: -0.18px;
	}
	.rnd_field .list p {
		padding-bottom: 0;
		font-size: 14px;
		line-height: 26px;
		letter-spacing: -0.14px;
	}

	.ci_wrap h5 {
		margin-bottom: 30px;
	}
	.kpac_color {
		display: block;
	}
	.kpac_color h6 {
		margin-bottom: 10px;
	}
	.kpac_color > ul > li {
		display: grid;
		grid-template-rows: 1fr 1fr;
		grid-template-columns: 1fr 4fr;
		gap: 10px;
	}
	.kpac_color > ul > li > p {
		display: inline-block;
		width: 50px;
		margin-right: 2%;
	}
	.kpac_color > ul > li > span {
		display: inline-block;
	}
	.kpac_color .cir {
		grid-row: 1/3;
		grid-column: 1/2;
		margin: auto 0;
	}
	.kpac_color .cmyk {
		grid-row: 1/2;
		grid-column: 2/3;
	}
	.kpac_color .rgb {
		grid-row: 2/3;
		grid-column: 2/3;
	}
	.kpac_color_txt li {
		width: 50px;
	}

	.video_wrap {
		clear: both;
	}
	.it_li {
		display: block;
	}
	.it_li li {
		width: 100%;
	}
	.it_li .it_box {
		height: 0 !important;
		padding-bottom: 70%;
	}
	.it_li li h6 {
		margin: 10px 0 26px;
	}
	.play_btn {
		background: url("/img/play_btn_hv.png") center / contain;
	}

	.poster_box {
		height: 0 !important;
		padding-bottom: 68%;
	}

	.exhbn_body {
		white-space: normal;
	}
	.exhbn_pg {
		display: none;
	}
	.exhbn_li li {
		padding: 26px 0;
	}
	.exhbn_li li > a {
		display: block;
	}
	.exhbn_box {
		width: 100%;
		height: auto;
	}
	.exhbn_cont_txt {
		float: none;
	}
	.exhbn_tit {
		margin: 16px 0 10px;
	}
	.exhbn_detail_tit .exhbn_date {
		margin: 16px 0 26px;
	}
	/* 	.exhbn_nav{display:none;} */
	.exhbn_nav .pre_txt,
	.exhbn_nav .nxt_txt {
		display: none;
	}
	.exhbn_nav_v2 .btn {
		width: 36px;
		height: 36px;
		background: url("/img/exhbn_v2_btn_hv.png") center / contain;
	}
	.exhbn_nav_v2 .btn_lft {
		left: -18px;
	}
	.exhbn_nav_v2 .btn_rgt {
		right: -18px;
	}
	.exhbn_v2_li {
		grid-template-columns: 1fr 1fr;
		padding-bottom: 26px;
	}
	.exhbn_v2_li li:nth-of-type(3),
	.exhbn_v2_li li:nth-of-type(4) {
		display: none;
	}
	.invt_box {
		margin-top: 0;
	}

	.news_tb th:nth-of-type(1),
	.news_tb td:nth-of-type(1) {
		width: 15%;
	}
	.news_tb th:nth-of-type(2),
	.news_tb td:nth-of-type(2) {
		width: 60%;
	}
	.news_tb th:nth-of-type(3),
	.news_tb td:nth-of-type(3) {
		width: 25%;
	}
	.news_tb th:nth-of-type(4),
	.news_tb td:nth-of-type(4) {
		display: none;
		width: 0;
	}

	body.company .cert_wrap {
		margin-top: 0;
	}

	.poster_li .read_btn {
		display: none;
	}
	/* [e] sub 1 회사소개 */

	/* [s] sub 2 제품소개 */
	.prd_tab {
		display: block;
		width: 100%;
		height: 44px;
		margin-top: 30px;
		padding: 0 5px;
		outline: none;
		box-shadow: 0;
		background: #0e326f;
		color: #fff;
		text-align: center;
		justify-content: center;
	}
	.prd_tab:focus {
		outline: none;
	}
	.prd_tab option {
		display: block;
		height: 44px;
		color: #5f80c1;
		line-height: 44px;
		text-align: center;
		justify-content: center;
		white-space: normal;
		-webkit-appearance: none; /* 네이티브 외형 감추기 */
		-moz-appearance: none;
		appearance: none;
	}
	.prd_tab option:checked {
		background: #0e326f;
		color: #fff;
	}
	.prd_tab option:hover {
		background: #0e326f;
		color: #fff;
	}
	.prd_tb {
		border-top: 0;
	}

	.kpm_pa6_char02 {
		padding: 0;
		margin-bottom: 12px;
		background: none;
	}
	.kpm_pa6_data {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 50%;
		border-radius: 0px;
		z-index: 999;
	}
	.kpm_pa6_cmpr {
		position: fixed;
		bottom: 0;
		right: 0;
		width: 50%;
		border-radius: 0px;
		z-index: 999;
	}

	.car_sub_txt span {
		display: none;
	}
	.car_num {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.car_num li {
		float: none;
	}

	.grade_contents .search_select {
		width: 52%;
		margin-right: 0;
		margin-bottom: 12px;
		font-size: 13px;
	}
	.grade_contents .type_select {
		width: 45%;
		margin-right: 3%;
		margin-bottom: 12px;
		font-size: 13px;
	}
	.grade_contents .search_tools {
		padding: 14px 15px;
		font-size: 13px;
	}
	/* .grade_tb colgroup{display:none;}
	.grade_tb thead tr{position:relative;}
	.grade_tb tbody tr{position:relative;height:192px;}
	.grade_tb tr td{position:relative;width:calc(100%/3);}
	.grade_tb tr td p{position:absolute;top:46px;transform:translateY(-50%);width:100%;text-align:center;line-height: 26px;}
	.grade_tb tr th:nth-of-type(1){display:none;}
	.grade_tb tr th:last-of-type{display:none;}
	.grade_tb tr td:nth-of-type(1){display:none;} */
	.grade_down_wp {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: #f3f9ff;
		font-weight: 500;
	}
	.grade_down_wp .grade_flex {
		display: flex;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px;
		gap: 1%;
	}
	.grade_down_wp .grade_down_arrow {
		flex: 1;
		position: relative;
		display: block;
		width: 100%;
		height: 30px;
		transform: rotate(180deg);
	}
	.grade_down_wp .grade_down_arrow.on {
		transform: rotate(0deg);
	}
	.grade_down_wp .grade_down_arrow img {
		position: absolute;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
		width: 20px;
	}
	.grade_down_wp .m_download {
		flex: 1;
		display: block !important;
		padding-left: 4.5px;
		margin-right: 2%;
		line-height: 50px;
	}
	.grade_down_wp .download {
		margin-top: 10px;
		height: 30px;
		padding: 0 5px;
		background: #fff;
		border: 1px solid #d3e1ee;
		border-radius: 20px;
	}
	.grade_down_wp .download div {
		float: left;
		position: relative;
		width: 30%;
		height: 100%;
		margin: auto 0;
	}
	.grade_down_wp .download div img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -55%);
		height: 40%;
	}
	.grade_down_wp .download .pc_pdf {
		display: none !important;
	}
	.grade_down_wp .download .m_pdf {
		float: left;
		display: block !important;
		width: 70% !important;
		line-height: 28px;
		text-align: center;
	}
	.grade_tb {
		display: none;
	}
	.mo_grade_tb {
		display: block;
		width: 100%;
	}
	.mo_grade_tb .th {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 42px;
		background: #fafafa;
		border-top: 2px solid #0b326e;
	}
	.mo_grade_tb .th p {
		flex: 1;
		font-weight: 500;
		font-size: 13px;
		line-height: 26px;
		text-align: center;
	}
	.mo_grade_tb .td {
		position: relative;
		height: 92px;
	}
	.mo_grade_tb .txt_wp {
		position: absolute;
		top: 26px;
		transform: translateY(-50%);
		display: flex;
		width: 100%;
	}
	.mo_grade_tb .txt_wp p {
		flex: 1;
		font-weight: 400;
		font-size: 13px;
		line-height: 26px;
		text-align: center;
	}
	.mo_grade_tb .txt_wp input[type="checkbox"] {
		transform: scale(1.1);
		accent-color: #003c83 !important;
	}
	.mo_grade_tb .grade_down_wp {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100px;
		background: #f3f9ff;
		font-weight: 500;
	}
	.mo_grade_tb .grade_down_wp .mo_grade_tb .grade_down_arrow {
		flex: 1;
		position: relative;
		display: block !important;
		width: 100%;
		height: 30px;
		transform: rotate(180deg);
	}
	.mo_grade_tb .grade_down_wp .grade_down_arrow.on {
		transform: rotate(0deg);
	}
	.mo_grade_tb .grade_down_wp .grade_down_arrow img {
		position: absolute;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
		width: 20px;
	}
	.mo_grade_tb .grade_down_wp .grade_flex {
		display: flex;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px;
		gap: 1%;
	}
	.mo_grade_tb .grade_down_wp .m_download {
		flex: 1;
		display: block;
		padding-left: 4.5px;
		margin-right: 2%;
		line-height: 50px;
	}
	.mo_grade_tb .grade_down_wp .download {
		margin-top: 10px;
		height: 30px;
		padding: 0 5px;
		background: #fff;
		border: 1px solid #d3e1ee;
		border-radius: 20px;
	}
	.mo_grade_tb .grade_down_wp .download div {
		float: left;
		position: relative;
		width: 30%;
		height: 100%;
		margin: auto 0;
	}
	.mo_grade_tb .grade_down_wp .download div img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -55%);
		height: 40%;
	}
	.mo_grade_tb .grade_down_wp .download .pc_pdf {
		display: none !important;
	}
	.mo_grade_tb .grade_down_wp .download .m_pdf {
		float: left;
		display: block !important;
		width: 70% !important;
		line-height: 28px;
		text-align: center;
	}
	.mo_grade_tb .download:nth-of-type(2) {
		width: 40%;
	}
	.mo_grade_tb .download:nth-of-type(3) {
		width: 25%;
	}
	.mo_grade_tb .download:nth-of-type(4) {
		width: 25%;
	}

	.download div {
		width: 10px;
	}
	.download div img {
		left: 0;
	}

	/* kepital-medical */
	.medical {
		width: 100%;
	}
	.medical .medical_sect + .medical_sect {
		margin-top: 48px;
	}
	.medical .medical_sect h5 {
		font-size: 22px;
	}
	.medical .medical_sect ul {
		flex-direction: column;
	}
	.medical .medical_sect ul.mx_series {
		gap: 10px;
	}
	.medical .medical_sect ul.mx_series li {
		width: 100%;
		padding: 24px;
		gap: 16px;
	}
	.medical .medical_sect ul.mx_series li .txt {
		font-size: 18px;
		letter-spacing: -0.18px;
	}
	.medical .medical_sect ul.mx_series li .txt span {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: -0.14px;
	}
	.medical .medical_sect ul.solutions {
		gap: 24px;
	}
	.medical .medical_sect ul.solutions li {
		width: 100%;
	}
	.medical .medical_sect ul.solutions li .txt {
		font-size: 14px;
	}
	.medical .medical_sect ul.partner {
		gap: 10px;
	}
	.medical .medical_sect ul.partner li {
		width: 100%;
		padding: 40px 24px;
		gap: 10px;
	}
	.medical .medical_sect ul.partner li .txt {
		font-size: 18px;
		letter-spacing: -0.18px;
	}
	.medical .medical_sect ul.partner li .txt span {
		font-size: 14px;
		letter-spacing: -0.14px;
	}
	/* kepital-sustainability */
	.sustainability .tab_sect_cont .step {
		max-width: unset;
		justify-content: space-between;
		column-gap: 0;
	}
	.sustainability .tab_sect_cont .step strong {
		font-size: 16px;
		line-height: 28px;
	}
	.sustainability .tab_sect_cont .step :not(.step3) strong::before {
		width: 100%;
	}
	.sustainability .tab_sect_cont .step ul li {
		font-size: 14px;
		line-height: 28px;
		word-break: break-word;
	}
	/* product_portfolio */
	.product_portfolio {
		gap: 10px;
	}
	.product_portfolio li {
		width: calc((100% - 10px) / 2);
		font-size: 16px;
		letter-spacing: -0.16px;
	}
	/* [e] sub 2 제품소개 */

	/* [s] sub 3 기술지원 */
	.customer h5 {
		font-size: 22px;
	}
	.customer table {
		margin-top: 30px;
		width: 100%;
	}
	.customer colgroup {
		display: none;
	}
	.customer tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		gap: 1%;
		border-bottom: 1px solid #ebebeb;
	}
	.customer tr td:nth-of-type(1) {
		grid-column: 1/3;
		grid-row: 1/2;
		height: 42px;
		font-weight: 500;
		font-size: 14px;
		line-height: 42px;
		background-color: #fafafa;
	}
	.customer tr td:nth-of-type(2) {
		grid-column: 1/3;
		grid-row: 2/3;
		font-size: 13px;
		line-height: 26px;
		text-align: left;
		padding-right: 10px;
		text-align: center;
	}
	.customer tr td:nth-of-type(3) {
		grid-column: 1/2;
		grid-row: 3/4;
		font-size: 13px;
		line-height: 26px;
		text-align: right;
	}
	.customer tr td:nth-of-type(4) {
		grid-column: 2/3;
		grid-row: 3/4;
		text-align: left;
	}
	.customer tr td .call_btn {
		width: 110px;
		height: 34px;
		margin-right: 5px;
		border-radius: 17px;
		font-size: 13px;
		line-height: 34px;
	}
	.customer tr td .open_btn {
		width: 110px;
		height: 34px;
		margin-left: 5px;
		background: #0b326e;
		border-radius: 17px;
		color: #fff;
		font-size: 13px;
		line-height: 34px;
	}
	.customer tr .online_inquiry_td button {
		width: 110px;
		height: 34px;
		margin-left: 5px;
		background: #0b326e;
		border-radius: 17px;
		color: #fff;
		font-size: 13px;
		line-height: 34px;
	}

	.download span {
		display: none;
	}

	.cae_intro {
		margin-top: 50px;
	}
	.cae_intro h5 {
		white-space: normal;
	}
	.cae_intro_conts {
		display: block;
		margin-top: 28px;
	}
	.cae_intro_conts li {
		width: 100%;
		text-align: center;
	}
	.cae_intro_conts li:nth-of-type(2) {
		text-align: left;
	}
	.cae_proc ul li {
		flex: auto;
		width: 50%;
		margin-bottom: 45px;
	}
	.cae_intro_conts li p {
		position: relative;
		margin-top: 30px;
	}

	/* 모달창 */
	.tech_modal {
		padding: 20px 4px 20px 20px;
	}
	.user_form {
		margin-top: 26px;
	}
	.user_form input[type="file"] {
		width: 100%;
	}
	.user_form label {
		display: block;
		width: 100%;
		margin-bottom: 6px;
	}
	.user_form label[for="user_purchase"] {
		float: none;
	}
	.user_form label[for="user_application"] {
		float: none;
	}
	.user_form label[for="user_title"] {
		float: none;
	}
	.user_form label[for="user_tel"] {
		grid-column: 1/4;
		grid-row: 1/2;
	}
	.user_form label[for="user_contents"] {
		position: relative;
		top: 0;
	}
	.user_form #user_inquiry {
		width: 100%;
	}
	.user_form #user_name,
	#user_company,
	#user_position {
		width: 100%;
	}
	.user_tel_wp {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1%;
	}
	.user_form #user_tel {
		width: 100%;
		grid-column: 1/2;
	}
	.user_form #user_tel2 {
		width: 100%;
		grid-column: 2/3;
	}
	.user_form #user_tel3 {
		width: 100%;
		grid-column: 3/4;
		margin-right: 0;
	}
	.user_email_wp {
		display: grid;
		grid-template-columns: 5fr 1fr 5fr;
		gap: 1%;
	}
	.user_form #user_email {
		width: 100%;
		grid-column: 1/2;
	}
	.user_email_wp span {
		grid-column: 2/3;
		line-height: 46px;
		text-align: center;
	}
	.user_form #email_select {
		width: 100%;
		grid-column: 3/4;
	}
	.user_form hr {
		clear: both;
	}
	.user_form #user_title {
		float: none;
		width: 100%;
	}
	.user_form #user_contents {
		width: 100%;
	}
	.user_form #user_purchase,
	#user_application {
		float: none;
		width: 100%;
	}
	.user_purapp_wp {
		height: auto;
	}
	.user_purapp_wp label {
		white-space: normal;
	}
	.user_form textarea {
		margin: 0;
	}
	.agree_wrap .agree_contents {
		width: 100%;
	}
	.agree_wrap .agree_contents div {
		width: 100%;
	}
	.agree_wrap label {
		float: left;
		width: 40%;
	}
	.agree_btn_wp {
		display: flex;
	}
	.agree_btn_wp label {
		flex: 1;
	}
	.agree_wrap label:last-of-type {
		margin-left: 0;
	}
	.scrty_flex {
		display: flex;
		width: 100%;
	}
	.scrty_flex #scrty {
		flex: 1;
	}
	.scrty_flex .scrty_btn {
	}
	.scrty_flex .scrty_btn button {
		display: block;
	}
	.user_scrty_wrap #user_scrty {
		width: 100%;
		margin-left: 0;
		margin-top: 8px;
	}
	.tech_modal .submit_btn {
		left: 50%;
		transform: translateX(-50%);
		width: 110px;
		height: 42px;
		font-size: 13px;
		line-height: 42px;
	}

	.cae_area h5 {
		margin-bottom: 40px;
	}
	/* [e] sub 3 기술지원 */

	/* [s] sub 4 지속가능경영 */
	.csm_txt span {
		display: block;
		margin-top: 20px;
	}
	.csm_wp > h5 {
		margin-bottom: 30px;
		white-space: normal;
	}
	.csm_ico li {
		display: block;
	}
	.csm_ico_tit {
		display: inline-block;
	}
	.csm_ico_tit div {
		float: left;
		margin: 0;
	}
	.csm_ico_tit h5 {
		float: left;
		width: auto;
		margin: 0 0 0 12px;
		line-height: 64px;
	}
	.csm_ico_cont {
		clear: both;
	}
	.csm_ico_cont h6 {
		margin-top: 16px;
	}

	/* [e] sub 4 지속가능경영 */

	/* [s] sub 5 채용정보 */
	.person_li {
		display: block;
	}
	.person_li li {
		display: block;
	}
	.person_tit {
		float: left;
	}
	.person_tit div {
		width: 50px;
		height: 50px;
	}
	.person_cont {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #efefef;
	}
	.person_cont h6 {
		float: left;
		line-height: 50px !important;
	}
	.person_cont p {
		clear: both;
		line-height: 26px;
	}

	.system_h5 {
		margin-bottom: 12px;
	}
	.system_li {
		display: block;
	}
	.system_li li {
		margin-bottom: 8px;
	}
	/* 	.system_cont{display:block;} */
	.system_li02 {
		display: block;
	}
	.system_li02 > li {
		margin-bottom: 20px;
	}

	.comp_h5 {
		margin-bottom: 12px;
	}
	.comp_li {
		display: block;
	}
	.comp_li li {
		height: 180px;
		margin-bottom: 8px;
	}
	.comp_li li .num {
		width: 44px;
		height: 44px;
		font-size: 16px;
		line-height: 44px;
	}
	.comp_li02 {
		display: block;
	}
	.comp_li02 > li {
		display: block;
		padding: 20px 0 !important;
		border-bottom: 1px solid #efefef;
	}
	.comp_tit {
		float: left;
	}
	.comp_tit div {
		width: 50px;
		height: 50px;
	}
	.comp_cont {
	}
	.comp_cont h6 {
		float: left;
		line-height: 50px !important;
	}
	.comp_li03 {
		clear: both;
	}

	.training_h5 {
		margin-bottom: 12px;
	}
	.training_li {
		display: block;
	}
	.training_li li {
		margin-bottom: 8px;
	}
	.training_li03 {
		display: block;
	}
	.training_li03 > li {
		margin-bottom: 20px;
	}

	.job_tb colgroup {
		display: none;
	}
	.job_tb tr th:last-of-type {
		display: none;
	}
	.job_tb tr td:last-of-type {
		display: none;
	}
	.recruit_wp h5 {
		margin-bottom: 30px;
	}
	.recruit_wp2 h5 {
		margin-bottom: 30px;
	}
	.perinfo_wp h5 {
		margin-bottom: 30px;
	}
	.recruit_modal_wp .close_btn {
		left: 95%;
		top: 5%;
		transform: translate(-28px, -28px);
	}
	.perinfo_modal_wp .close_btn {
		left: 95%;
		top: 5%;
		transform: translate(-28px, -28px);
	}
	.ft_agree_modal_wp .close_btn {
		left: 95%;
		top: 5%;
		transform: translate(-28px, -28px);
	}
	.recruit_cont .submit_btn {
		margin-bottom: 70px;
	}
	.agree_2_tb h5 {
		white-space: normal;
	}
	.agree_2_tb colgroup {
		display: none;
	}
	.agree_2_tb tr {
		height: auto;
		line-height: 110%;
	}
	.agree_2_tb td {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 20px 0 5px;
		text-align: left;
	}
	.agree_2_tb .search_select {
		width: 95%;
		margin-top: -20px;
	}
	.agree_2_tb .border {
		display: block;
		margin: 20px 0 0;
	}
	.agree_2_tb .border td {
		height: 1px;
		padding: 0;
	}
	.agree_2_tb tr:nth-of-type(3) td,
	.recruit_cont tr:nth-of-type(7) td,
	.recruit_cont tr:nth-of-type(10) td {
		padding: 0;
	}
	.agree_2_tb input[type="text"] {
		width: 100%;
		margin-top: -20px;
	}
	.agree_2_tb .pw_find {
		display: block;
		margin-left: 0;
	}

	.inquiry_cont colgroup {
		display: none;
	}
	.inquiry_cont td {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		text-align: left;
	}
	.inquiry_cont .border {
		display: block;
		margin: 20px 0 0;
	}
	.inquiry_cont .border td {
		height: 1px;
		padding: 0;
	}
	.inquiry_cont tr:nth-of-type(1) input {
		width: 100%;
	}
	.inquiry_cont tr:nth-of-type(6) td,
	.inquiry_cont tr:nth-of-type(13) td {
		padding: 0;
	}
	.tel_num {
		display: block;
		width: 140px;
		height: 42px;
		margin-top: 20px;
		font-size: 14px;
	}

	.recruit .introduce {
		margin-top: 60px;
	}
	.recruit .form-wrap:nth-child(1) {
		margin-top: 60px;
	}
	/* [e] sub 5 채용정보 */

	/* footer */

	#footer h2 {
		float: left;
		margin: 0 4% 0 0;
	}
	#footer .ftxt {
		width: 63%;
	}
	#footer .ftxt a {
		margin-right: 4%;
	}
	#footer .sitemap_btn {
		display: none;
	}
	#footer .ft_fam {
		width: 180px;
	}
	#footer .ft_fam_inner {
		width: 73%;
	}
}

@media screen and (max-width: 830px) {
	.main_sec04_pro_cont a {
		width: calc(100% / 3 - 20px);
		margin: 0 3% 30px 0;
	}
	.main_sec04_pro_cont a:nth-of-type(even) {
		margin-right: 3%;
	}
	.main_sec04_pro_cont a:nth-of-type(3) {
		margin-right: 0;
	}
	.main_sec04_pro_cont a:nth-of-type(6) {
		margin-right: 0;
	}

	.main_sec03 {
		height: auto;
	}
	/* .main_sec03_cont { margin: 70px auto 70px;} */
	.recruit .form-wrap {
		margin-top: 60px;
	}
	.recruit .form-wrap input,
	.recruit .form-wrap select,
	.recruit .form-wrap button {
		font-size: 13px !important;
	}
	.recruit .form-wrap select {
		padding-left: 15px;
		padding-right: 15px;
		background-position-x: calc(100% - 13px);
	}
	.recruit .form-wrap .radio label {
		font-size: 13px;
	}
	.recruit .form-wrap .rdimg {
		top: 1px;
	}
	.recruit .form-wrap ul li {
		padding-bottom: 20px;
	}
	.recruit .form-wrap ul li.padding {
		padding-top: 10px;
	}
	.recruit .form-wrap ul .tit {
		width: 86px;
	}
	.recruit .form-wrap .duty .tit {
		width: 100%;
	}
	.recruit .form-wrap .duty .tit span {
		font-size: 12px;
	}
	.recruit .form-wrap ul .in {
		width: calc(100% - 86px);
	}
	.recruit .form-wrap ul .tit,
	.recruit .form-wrap ul .in {
		font-size: 13px;
	}
	.recruit .form-wrap .m-block .tit {
		margin-bottom: 15px;
	}
	.recruit .form-wrap .m-block .in {
		width: 100%;
	}
	.recruit .form-wrap .m-input {
		flex-wrap: wrap;
		width: 100%;
	}
	.recruit .form-wrap .m-input input {
		width: 100%;
	}
	.recruit .form-wrap .name .in input:first-child {
		margin-left: 0;
	}
	.recruit .form-wrap .phone .in {
		display: flex;
		align-items: center;
	}
	.recruit .form-wrap .phone input,
	.recruit .form-wrap .phone select {
		flex: 5;
		width: 25%;
	}
	.recruit .form-wrap .phone span {
		flex: 1;
		text-align: center;
	}
	.recruit .form-wrap .address input {
		width: 100%;
	}
	.recruit .form-wrap .img-in p {
		font-size: 13px;
	}
	.recruit .form-wrap .img-in .txt {
		margin-left: 10px;
	}
	.recruit .form-wrap .caption {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.recruit .form-wrap input.num {
		width: 100%;
	}
	.recruit .form-wrap .army .in {
		display: flex;
	}
	.recruit .form-wrap .army select {
		flex: 1;
		margin-left: 1%;
	}
	.recruit .form-wrap .army select:first-child {
		margin-left: 0;
	}
	.recruit .form-wrap .period .in {
		display: flex;
		align-items: center;
	}
	.recruit .form-wrap #s_year,
	.recruit .form-wrap #e_year {
		flex: 2;
	}
	.recruit .form-wrap #s_mon,
	.recruit .form-wrap #e_mon {
		flex: 1;
		margin-left: 1%;
	}
	.recruit .form-wrap .army .sign {
		display: flex;
		align-items: center;
	}
	.recruit .form-wrap .notice {
		font-size: 13px;
	}
	.recruit .form-wrap .graduate .section {
		flex: none;
		width: 70%;
		margin-left: 0;
		margin-top: 1%;
	}
	.recruit .form-wrap .section2 {
		flex: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 1%;
	}
	.recruit .form-wrap .grade .tit {
		text-align: left;
	}
	.recruit .complete {
		margin-top: 0px;
	}
	.recruit .com-wrap p.end01 {
		font-size: 16px;
		line-height: 25px;
	}
	.recruit .com-wrap p.end03 {
		margin-top: 20px;
		font-size: 14px;
	}
	.recruit .com-wrap {
		padding: 30px 25px;
	}
	.recruit .complete .btn-wrap {
		margin-top: 30px;
	}
	.recruit .complete button {
		font-size: 13px;
		width: 110px;
		height: 42px;
	}
	.recruit .form-wrap .graduate .in {
		flex-wrap: wrap;
	}
	.recruit .form-wrap .graduate .in .first-sel {
		width: 100%;
	}
	.recruit .form-wrap .last-sel {
		width: 100%;
		margin-top: 5px;
	}

	.recruit .introduce .tit {
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.recruit .introduce .tit span {
		margin-top: 15px;
	}
	.recruit .introduce li {
		padding-bottom: 15px;
		margin-top: 55px;
	}

	.recruit .language .tit {
		height: auto;
		line-height: initial;
		background: none;
		border: none;
		text-align: left;
		padding-top: 22px;
		margin-bottom: 5px;
	}
	.recruit .language .in {
		height: auto;
		line-height: initial;
		text-align: left;
		width: 100%;
	}
	.recruit .language .day .tit {
		text-align: left;
	}
	.recruit .language .cal-wrap {
		width: 100%;
	}
	.recruit .language ul li {
		width: 50%;
		flex: none;
		border-bottom: 0;
	}
	.recruit .language .test-name .in,
	.recruit .language .test-grade .in {
		justify-content: left;
	}
	.recruit .language .grade-card,
	.recruit .qualify .host,
	.recruit .language .content,
	.recruit .language .note {
		padding-bottom: 45px !important;
		border-bottom: 1px #ebebeb solid;
	}
	.recruit .language .host {
		width: 100%;
	}
	.recruit .language .lang-name,
	.recruit .language .test-grade,
	.recruit .language .leader-section {
		padding-right: 1% !important;
	}
	.recruit .language .infor-delete .tit {
		width: 50px;
		flex: 3;
		margin-right: 15px;
	}
	.recruit .language .btn-cal {
		top: 1px;
		right: 11px;
	}
	.recruit .language .grade-card .in {
		width: 100% !important;
		padding: 0;
	}
	.recruit .language .grade-card .tit {
		font-size: 13px;
		padding-top: 0;
	}
	.recruit .language .infor-delete {
		position: absolute;
		width: auto;
		right: 0;
		bottom: 10px;
	}
	.recruit .language .infor-delete > div {
		flex: 1;
	}
	.recruit .language .in {
		padding: 0;
	}
	.recruit .language .certificate .in {
		padding-right: 0;
	}
	.recruit .language .certificate {
		width: 100%;
		padding-bottom: 50px;
	}
	.recruit .language .period {
		width: 100%;
	}
	.recruit .language .period .in {
		padding-right: 0;
	}
	.recruit .language .period input {
		flex: 2;
		width: 100% !important;
	}
	.recruit .language .country,
	.recruit .language .content,
	.recruit .language .active,
	.recruit .language .note {
		width: 100%;
	}
	.recruit .language .etc-active {
		width: 100%;
		border-bottom: 1px #ebebeb solid;
		padding-bottom: 20px !important;
	}
	.recruit .language textarea {
		margin: 0;
		width: 100%;
	}
	.recruit .language .plus-infor {
		border-top: 2px #003c83 solid;
	}
	.recruit .language .plus-infor .tit {
		display: block;
	}
	.recruit .form-wrap .period.com-period .in {
		flex-wrap: wrap;
	}
	.recruit .form-wrap .period.com-period .in .first-cel {
		width: 100%;
		margin-bottom: 5px;
	}
	.recruit .form-wrap .period.com-period .last-cel {
		display: flex;
		align-items: center;
		gap: 5px;
		width: 100%;
	}

	/* footer */
	#footer {
		height: auto;
	}
	#footer .inner {
	}
	#footer .ftxt {
		float: none;
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		padding-bottom: 60px;
	}
	#footer .ft_fam {
		bottom: -50px;
	}

	.top_btn.fixed {
		position: absolute;
		bottom: 10%;
	}
}

@media screen and (max-width: 720px) {
	/* header */
	#header {
		height: 60px;
	}
	#header .head_logo {
		top: 14px;
		left: 0;
		width: 60px;
	}
	#header .gnb_wrap {
		width: 80%;
	}
	#header .gnb_depth1 {
		top: 60px;
		font-size: 18px;
	}
	#header .gnb_depth2 {
		font-size: 14px;
	}
	.gnb_wrap .gnb_depth1 > li.on a::after {
		width: 14px;
		height: 14px;
	}

	.right_menu {
		top: 23px;
	}
	.right_menu .lang_btn {
		height: 18px;
	}
	.right_menu .login_btn {
		height: 18px;
	}
	.right_menu .search_btn {
		height: 18px;
	}
	.right_menu .toggle_btn {
		height: 13px;
		margin-top: 2px;
	}

	.gnb_wrap ~ .right_menu .toggle_btn.open span {
		width: 20px;
		background: #222;
		height: 2px;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span:nth-of-type(1) {
		transform: rotate(45deg);
		top: 5px;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span:nth-of-type(2) {
		opacity: 0;
	}
	.gnb_wrap ~ .right_menu .toggle_btn.open span:nth-of-type(3) {
		transform: rotate(-45deg);
		top: 5px;
	}

	.search_modal .inner {
		height: 60px;
		border-bottom: none;
	}
	.search_modal .hr {
		display: none;
	}
	.search_modal h1 {
		display: none;
	}
	.search_modal .close_btn {
		top: 22px;
		width: 18px;
	}
	.search_inner {
		width: 100%;
		margin: 110px auto 0;
	}
	.search_inner h2 {
		margin: 0 0 16px 0;
		font-size: 24px;
	}
	.search_inner p {
		width: 80%;
		margin: 0 auto 40px;
		font-size: 16px;
		line-height: 28px;
	}
	.search_inner p span {
		display: inline;
	}
	.search_tools {
		height: 52px;
		padding: 16px 24px;
	}
	.search_tools input {
		font-size: 16px !important;
	}
	.search_tools button {
		width: 16px;
	}
	.search_tools button img {
		width: 100%;
	}
	.search_rec {
		width: 70%;
		height: 34px;
	}
	.search_rec li {
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 31px;
	}

	/* main */
	.main_video {
		height: auto;
		padding: 186px 0 144px;
	}
	/* .main_video video{width:auto;height:100%;} */
	.main_img {
		height: auto;
		padding: 186px 0 144px;
	}
	.main_img .main_txt {
		width: 100%;
	}
	.main_img .main_txt p {
		display: none;
	}
	.main_img .main_txt h2 {
		width: 100%;
		font-size: 26px;
		line-height: 42px;
		white-space: normal;
	}
	.main_img .main_txt h2 span {
		display: block;
	}
	.main_img .main_btn {
		margin-top: 40px;
	}
	.main_img .search_tools {
		height: 52px;
		padding: 17px 20px;
		border-radius: 26px;
	}
	.main_img .search_tools input {
		width: 80%;
		font-size: 14px !important;
	}
	.main_img .search_tools button img {
		width: 17px;
	}
	.main_img .main_pom_btn {
		width: 180px;
		height: 50px;
		font-size: 14px;
		padding: 13px 20px;
		background: rgba(0, 0, 0, 0.3);
	}
	.main_img .main_pom_btn img {
		top: 23px;
		right: 20px;
		width: 17px;
	}

	.news_box {
		display: none;
	}

	.video_slider button {
		top: 200px;
	}
	.video_slider button.on {
		top: 190px;
	}
	#slick-slide-control00 {
		left: 39vw;
	}
	#slick-slide-control01 {
		left: 49vw;
	}
	#slick-slide-control02 {
		left: 59vw;
	}
	.slick_bar_wp {
		bottom: 5%;
	}
	.slick_bar_wp.on {
		bottom: 10%;
	}

	.main_sec01_txt {
		margin: 70px auto 0;
	}
	.main_sec01_txt h3 {
		font-size: 24px;
	}
	.main_sec01_txt p {
		width: 90%;
		font-size: 16px;
		line-height: 28px;
	}
	.main_sec01_txt p span {
		display: inline-block;
	}
	.main_slide_wp {
		width: 100%;
		height: 100vw;
	}
	/* 	.main_slide_wp .center_slider{width:90%;height:60vw;}
	.main_slide_wp .left_slider{width:90%;height:50vw;}
	.main_slide_wp .right_slider{width:90%;height:50vw;} */
	.main_slide_wp .center_slider {
		width: 90%;
		height: 80vw;
	}
	.main_slide_wp .slider_sub {
		width: 90%;
		height: 60vw;
	}
	.main_slide_wp .slider_txt h3 {
		margin-bottom: 8px;
		font-weight: 700;
		font-size: 26px;
		line-height: 24px;
	}
	.main_slide_wp .slider_txt h4 {
		margin-bottom: 20px;
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
	}
	.main_slide_wp .slider_txt p {
		font-weight: 400;
		font-size: 14px;
		line-height: 24px;
	}
	/* 	.main_slide_wp .slider_sub{width:80%;height:80vw;} */
	.slider_btn_wp {
		height: 32px;
	}
	.slider_prev_btn {
		width: 32px;
		height: 32px;
	}
	.slider_next_btn {
		width: 32px;
		height: 32px;
	}

	.main_sec04 h3 {
		font-size: 24px;
	}
	.main_sec04 p {
		font-size: 16px;
		line-height: 26px;
	}
	.main_sec04_pro {
		height: auto;
		padding-bottom: 70px;
	}
	.main_sec04_pro_cont a {
		width: calc(100% / 2 - 20px);
		margin: 0 3% 30px 0;
		font-size: 16px;
		line-height: 24px;
	}
	.main_sec04_pro_cont a:nth-of-type(even) {
		margin-right: 0;
	}
	.main_sec04_pro_cont a:nth-of-type(3) {
		margin-right: 3%;
	}
	.main_sec04_pro_cont a:nth-of-type(6) {
		margin-right: 0;
	}

	.main_sec04_cst {
		height: auto;
		padding: 70px 0;
	}
	.main_sec04_cst_tit a {
		font-size: 12px;
	}
	.main_sec04_cst_tit img {
		width: 17px;
	}
	.main_sec04_cst_cont span {
		display: block;
		width: 90%;
		margin-left: 0;
		margin-top: 10px;
		font-size: 14px;
		line-height: 24px;
	}
	.main_sec04_cst_cont a {
		font-size: 16px;
		line-height: 24px;
	}
	.main_sec04_cst_cont a:nth-of-type(2) span {
		width: 90%;
	}
	.main_sec04_cst_cont a::after {
		bottom: 20%;
		transform: translateY(50%);
	}

	.main_sec02 {
		height: auto;
		min-height: 180px;
		padding: 70px 0;
	}
	.main_sec02_tit h3 {
		margin: 0 0 48px 0;
		font-size: 24px;
	}
	.main_sec02_tit a {
		font-size: 12px;
		margin-top: 5px;
	}
	.main_sec02_tit img {
		width: 17px;
	}
	.main_sec02_cont {
		display: block;
	}
	.main_sec02_cont .main_news_li {
		margin: 0 0 0 0;
	}
	.main_sec02_cont .main_news_li:nth-of-type(2) {
		display: none;
	}
	.main_sec02_cont .main_news_li h4 {
		font-size: 18px;
	}
	.main_sec02_cont .main_news_li p {
		height: 72px;
		font-size: 14px;
		line-height: 24px;
	}
	.main_sec02_cont .main_news_li span {
		font-size: 12px;
	}
	.main_sec02_cont .main_news_li div {
		width: 31px;
		height: 31px;
	}

	.main_sec03 {
		padding: 70px 0;
	}
	.main_sec03_tit h3 {
		font-size: 24px;
	}
	.main_sec03_tit p {
		font-size: 16px;
	}
	.main_sec03_cont {
		width: 100%;
		margin: 50px auto 0;
	}
	.main_sec03_cont .main_bene_li {
		width: 51%;
		height: 0;
		padding-bottom: 51%;
	}
	.main_sec03_cont .main_bene_li img {
		top: 25%;
	}
	.main_sec03_cont .main_bene_li:nth-of-type(1) img {
		left: 37.5%;
		width: 22%;
		transform: scale(1);
	}
	.main_sec03_cont .main_bene_li:nth-of-type(2) img {
		left: 41.5%;
		width: 16%;
		transform: scale(1);
	}
	.main_sec03_cont .main_bene_li:nth-of-type(3) img {
		left: 42%;
		width: 16%;
		transform: scale(1);
	}
	.main_sec03_cont .main_bene_li:nth-of-type(3) {
		margin: -53px 0 0 50%;
	}
	.main_sec03_cont .main_bene_li h4 {
		margin: 65% 0 0 0;
		transform: translateY(-50%);
		font-size: 15px;
		line-height: 20px;
		transition: margin 0.5s;
	}
	.main_sec03_cont .main_bene_li:hover h4 {
		margin: 65% 0 0 0;
	}
	.main_sec03_cont .main_bene_li:hover div {
		background: url("/img/main_bene_cir_hv.png") center / contain;
		animation: rotate 40s linear infinite;
	}

	/* sub */
	.sub_top {
		padding-top: 100px;
		height: 203px;
	}
	.sub_top h2 {
		font-size: 28px;
		margin: 0 0 15px 0;
	}
	.sub_top .sub_menu li {
		font-size: 18px;
		line-height: 28px;
		margin: 0 26px 0 0;
	}
	.sub_top_li {
		height: 60px;
		padding-top: 60px;
	}
	.sub_top_li::before {
		font-size: 16px;
	}
	.sub_top_li.fixed {
		top: 60px;
	}
	.sub_top_li li {
		height: 40px;
		font-size: 16px;
		line-height: 40px !important;
	}
	.sub_top_li li:first-of-type {
		height: 50px;
		padding-top: 10px;
	}
	.sub_top_li li:last-of-type {
		height: 50px;
		padding-bottom: 10px;
	}
	.sub_bnr {
		height: 200px;
		padding: 100px 0;
		background-attachment: inherit !important;
	}
	.sub_bnr .inner {
		transform: translateY(-50%);
	}
	.sub_bnr h3 {
		margin: 0 0 18px 0;
		font-size: 22px;
		line-height: 26px;
	}
	.sub_bnr p {
		font-size: 14px;
		line-height: 26px;
	}
	.sub_bnr2 h3 {
		margin: 0;
	}
	.sub2_bnr13 h3 {
		margin: 0;
	}
	.kepital_sub_bnr {
		height: auto;
		padding: 43px 0;
	}
	.kepital_sub_bnr .inner {
		transform: none;
	}

	.sub_tab li {
		font-size: 16px;
		line-height: 30px;
	}

	.sub_contents p {
		float: none;
		font-size: 16px;
	}
	.tb_top p {
		font-size: 12px;
	}
	/* 	.tb_top .search_tools{float:none;} */
	.tb_top .search_tools input {
		font-size: 13px !important;
	}
	/* 	.tb_top .search_select{display:none;} */
	.tb_top .search_tools .compare_btn {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		border-radius: 0px;
		z-index: 999;
		top: auto;
		transform: translateY(0);
		font-size: 14px;
		letter-spacing: -0.14px;
	}
	.page_num {
		width: 70%;
		margin: 40px auto 0;
	}
	.page_more {
		margin: 40px auto 0;
	}
	.page_more button {
		width: 98px;
		height: 42px;
	}

	.sub_tb_full th {
		font-size: 14px;
	}
	.sub_tb_full td {
		font-size: 13px;
	}
	/* 	.board_tb tr th:last-of-type{display:none;}
	.board_tb tr td:last-of-type{display:none;} */

	table.tab_contents_tb th {
		font-weight: 500;
		font-size: 14px;
		line-height: 30px;
	}
	table.tab_contents_tb td {
		font-size: 13px;
		line-height: 1.2;
	}

	/* [s] sub 1 회사소개 */
	.status_tit p {
		width: 80%;
	}
	.status_cont h6 {
		margin-bottom: 26px;
	}
	.status_cont_li {
		flex-wrap: wrap;
	}
	.status_cont_li .circle {
		width: 50%;
		height: 0;
		padding-bottom: 50%;
		margin: 0 -5px 0 0;
	}
	.status_cont_li h6 {
		font-weight: 500;
		font-size: 16px;
	}
	.status_cont_li span {
		font-weight: 700;
		font-size: 20px;
	}
	.status_cont_tb {
		margin-top: 37px;
		font-size: 14px;
		line-height: 26px;
	}
	.status_cont_tb .t_tit {
		padding: 0 0;
	}
	.status_cont_tb .t_half {
		height: auto;
	}
	.status_cont_tb tr {
		height: auto;
	}
	.status_cont_tb td {
		padding: 20px 0 !important;
	}

	.history_tit h4 {
		margin-top: 24px;
		font-size: 22px;
		line-height: 36px;
	}
	.history_cont > li {
		grid-template-columns: 1fr 3fr;
	}
	.history_cont_li li {
		padding: 0 0 40px 30px;
	}
	.history_cont_li h5 {
		font-size: 16px;
		line-height: 30px;
	}
	.history_cont_li p {
		width: 100%;
		font-size: 14px;
		line-height: 28px;
	}
	.history_cont li.kep_history::before {
		top: -25px;
		font-size: 16px;
	}
	.history_cont li.kep_history h6 {
		padding-top: 40px;
	}
	.history_cont li.kep_history ul {
		padding-top: 40px;
	}

	.pb01_cont_map {
		height: 400px;
	}
	.pb01_cont_tb {
		margin-top: 40px;
		font-size: 14px;
		line-height: 26px;
	}
	.pb01_cont_tb tr {
		height: 66px;
	}
	.pb01_cont_tb .t_tit {
		flex: 1;
		width: 100%;
	}
	.pb01_cont_tb .t_cont {
		flex: 3;
		width: 100%;
	}

	.assoc_wrap .it_li li h6 {
		font-size: 14px;
		line-height: 24px;
	}
	.assoc_box {
		border-radius: 0;
	}

	.benefit_wrap h4 {
		margin-bottom: 40px;
		font-size: 22px;
		line-height: 36px;
	}
	.benefit_wrap li {
		grid-template-columns: 1fr 3fr;
		gap: 20px;
	}
	.benefit_cont h6 {
		font-size: 16px;
		line-height: 28px;
	}
	.benefit_cont p {
		margin-top: 8px;
		font-size: 13px;
		line-height: 26px;
	}

	.ceo_tit_wp {
		margin-top: 50px;
	}
	.ceo_tit_wp .ceo_tit {
		font-size: 26px;
		line-height: 40px;
	}
	.ceo_tit_wp .ceo_tit span {
		display: block;
	}
	.ceo_cont {
		margin-top: 30px;
	}
	.ceo_cont h3 {
		margin: 24px 0 0;
		line-height: 24px;
		font-size: 14px;
	}
	.ceo_cont h3 span {
		display: block;
		font-size: 14px;
	}
	.ceo_img {
		margin-top: -50px;
	}

	.rnd_cont > div {
		display: block;
	}
	.rnd_cont > div:first-of-type {
		margin-bottom: 30px;
	}
	.rnd_cont > div > h5 {
		font-size: 22px;
		line-height: 30px;
	}
	.rnd_cont > div > ul {
		padding-top: 15px;
	}
	.rnd_cont_li {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.rnd_cont_li h6 {
		font-size: 16px;
	}
	.rnd_cont_li li {
		font-size: 14px;
		line-height: 28px;
	}
	.rnd_cont .hr {
		display: none;
	}
	.rnd_tech_li {
		column-count: 1;
	}
	.rnd_tech_li li {
		margin-left: 20px;
		font-size: 14px;
	}
	.pre {
		white-space: normal;
	}

	.ci_wrap h5 {
		font-size: 22px;
	}
	.kpac_logo_wp {
		display: block;
	}
	.kpac_logo {
		height: 45vw;
		margin-bottom: 10px;
	}
	.kpac_logo img {
		width: 40%;
	}
	.kpac_color h6 {
		margin-bottom: 16px;
		font-size: 18px;
	}
	.kpac_color > ul > li p {
		display: inline-block;
		width: 20%;
		font-size: 14px;
	}
	.kpac_color > ul > li span {
		display: inline-block;
		width: 77%;
		font-size: 13px;
		line-height: 20px;
	}
	.kpac_color_txt li {
		width: 40px;
	}
	.bi_li {
		gap: 2%;
	}
	.bi_li li {
		width: 49%;
	}
	.bi_li li div {
		height: 25vw;
	}
	.bi_li li p {
		margin: 18px 0 30px;
		line-height: 24px;
	}

	.video_li li h6 {
		font-size: 16px;
	}
	.video_box {
		padding-bottom: 60% !important;
	}

	.poster_li li h6 {
		font-size: 16px;
	}

	.exhbn_cont_txt .exhbn_tit {
		margin: 16px 0 10px;
		font-size: 18px;
		line-height: 30px;
	}
	.exhbn_cont_txt .exhbn_body {
		font-size: 14px;
		line-height: 28px;
	}
	.exhbn_cont_txt .exhbn_date {
		margin: 40px 0 0 0;
	}
	.exhbn_detail_tit h4 {
		font-size: 22px;
		line-height: 30px;
	}
	.exhbn_detail_cont .exhbn_detail_txt {
		padding: 16px 0 26px;
		font-size: 14px;
		line-height: 28px;
	}
	.invt_box {
		width: 98px;
		height: 42px;
		line-height: 42px;
	}
	.invt_box > a {
		font-size: 13px;
	}
	.exhbn_nav {
		padding: 21px 0;
	}
	.exhbn_nav_rgt p {
		float: right;
	}
	.exhbn_nav li p {
		font-size: 13px;
	}
	.exhbn_v2_li li {
		height: 150px;
	}
	.exhbn_nav_v2 {
		position: absolute;
		top: calc((100% - 220px) / 2);
	}

	.down_li li h6 {
		font-size: 16px;
	}
	.down_li .down_txt {
		height: 44px;
		font-size: 13px;
		line-height: 44px;
	}
	.down_img {
		width: 11px;
		height: 11px;
	}

	.cert_li li {
		display: block;
	}
	.cert_cont_txt {
		margin-bottom: 30px;
	}
	.cert_cont_txt h6 {
		margin: 20px 0 16px;
		font-size: 16px;
	}
	.cert_cont_txt h6 span {
		font-size: 16px;
	}
	.cert_cont_txt p {
		font-size: 13px;
	}
	.cert_cont_txt p span {
		margin-top: 20px;
	}
	.cert_cont_down {
		width: 100%;
		background: #003c83;
		color: #fff;
		height: 44px;
		line-height: 44px;
	}
	.cert_cont_down span {
		line-height: 44px;
	}
	.cert_cont_down .down_img::after {
		content: "";
		background: url("/img/bnr_download.png") no-repeat center / contain;
	}
	.cert_li li {
		padding: 40px 0;
	}

	/* [e] sub 1 회사소개 */

	/* [s] sub 2 제품소개 */
	.prd_tb_wp {
		margin-top: 0;
		overflow-x: auto;
		white-space: nowrap;
	}
	.prd_tb_wp::-webkit-scrollbar {
		height: 26px;
		background: #f7f7f7;
		border-radius: 13px;
		background-clip: padding-box;
		border: 10px solid transparent;
	}
	.prd_tb_wp::-webkit-scrollbar-thumb {
		height: 6px;
		border-radius: 13px;
		background: #0e326f;
		background-clip: padding-box;
		border: 10px solid transparent;
	}
	.prd_tb {
		position: relative;
	}
	.prd_tb thead th {
		padding: 6px 35px;
	}
	.prd_tb thead th:last-of-type {
		position: sticky;
		display: block;
		right: -1px;
		z-index: 1;
		background: #f2f6ff;
		border-left: 1px solid #0e326f;
	}
	.prd_tb tbody th {
		padding: 6px 18.5px;
	}
	.prd_tb .grade {
		position: sticky;
		display: block;
		height: auto;
		right: -1px;
		padding-left: 16px;
		z-index: 1;
		background: #fff;
		border-left: 1px solid #0e326f;
		border-bottom: 0;
	}
	.prd_tb .grade.height1 {
		height: 75.5px;
	}
	.prd_tb .grade.height2 {
		height: 91px;
	}
	.prd_tb .grade.height3 {
		height: 152px;
	}
	.prd_tb caption {
		display: none;
	}

	.sustainability .prd_tb thead th:last-of-type {
		position: unset;
		display: table-cell;
		background: unset;
		border-left: none;
	}

	.sub_top_li.pom_top::before {
		height: 23px;
	}
	.kepital_char_wp {
		display: block;
	}
	.kepital_char_wp .plus {
		margin: 10px auto;
	}
	.kepital_char_txt {
		margin: 16px 0;
	}
	.kepital_char:first-of-type .kepital_char_txt {
		width: 100%;
	}
	.tab_sect_cont .calc {
		padding: 17.5px 0;
		font-size: 16px;
	}
	.tab_sect_cont .pre {
		white-space: pre;
	}

	.kepital_organ_wp {
		display: block;
	}
	.kepital_organ_wp .kepital_organ p {
		height: 54px;
		line-height: 45px;
		font-size: 16px;
	}
	.kepital_organ:first-of-type {
		margin-bottom: 30px;
	}

	.sub_top_li.kepital_top li {
		line-height: 40px !important;
	}
	.tab_sect .tab_sect_tit {
		font-size: 22px;
	}
	.tab_sect p {
		font-size: 14px;
		line-height: 28px;
	}
	.kepital_char h6 {
		height: 54px;
		font-size: 16px;
		line-height: 45px;
	}
	.kepital_char ol li {
		font-size: 13px;
		line-height: 26px;
	}
	.homo_char {
		column-count: 1;
		padding: 20px 40px;
	}
	.homo_char li {
		font-size: 13px;
		line-height: 26px;
	}

	.homo_box {
		display: block;
	}
	.homo_box .homo_img {
		padding-bottom: 40%;
		margin-bottom: 20px;
		background: url("/img/cn_homo_img.png") no-repeat center / 100%;
	}
	.homo_box .homo_txt p {
		position: relative;
		font-size: 14px;
	}
	.kepital_use {
		grid-template-columns: 1fr 1fr;
	}
	.calc02 p {
		display: block;
	}
	.calc02 > div img {
		position: relative;
		display: block;
		top: 0;
		transform: rotate(90deg);
	}
	.kpm_pa6_txt h5 {
		margin-bottom: 4px;
		font-size: 16px;
		line-height: 28px;
	}
	.kpm_pa6_char li.pd_lft {
		margin-left: 0;
	}
	.prd_tb tr {
		font-size: 13px; /* line-height: 5px; */
	}
	.prd_tb tbody tr th {
		font-size: 13px;
		line-height: 30px;
	}
	.bnr_right button {
		height: 46px;
		font-size: 13px;
		line-height: 150%;
	}
	.bnr_right button div {
		width: 10px;
		height: 10px;
	}
	.bnr_right button img {
		width: 10px;
		top: 0;
	}
	.calc04_01 {
		float: none;
		width: 60%;
	}
	.calc04_02 {
		float: none;
		width: 65%;
	}
	.calc04_03 {
		float: none;
		width: 90%;
	}
	.calc04 .calc04_or {
		float: none;
		display: block;
		width: auto;
		margin: 26px 0;
		font-size: 4vw;
		color: #222;
	}
	.calc04 .calc04_arrow {
		float: none;
		display: block;
		width: 5%;
		margin: 20px auto;
	}
	.calc04 .calc04_arrow img {
		width: 100%;
		margin: auto;
	}

	.car_part {
		float: none;
		width: 50%;
		height: auto;
		padding-bottom: 0;
	}
	.car_img {
		float: none;
		width: 100%;
		height: auto;
		padding: 0;
		margin-top: 20px;
	}
	.car_num li {
		margin: 0 10px 20px 0;
		font-size: 14px;
		line-height: 30px;
	}
	.car_modal .item {
		width: 90%;
		height: 25%;
		padding: 20px;
		gap: 20px;
	}
	.car_modal_wrap .close_btn {
		left: 95%;
		top: 37.5%;
		width: 34px;
		height: 34px;
		transform: translate(-17px, -17px);
	}
	.car_modal_wrap .close_btn span {
		top: 17px;
		left: 10px;
		width: 15px;
	}
	/* 	.car_modal .item>dl{margin:auto 0;} */
	.car_modal .item .name {
		font-size: 20px;
		line-height: 26px;
	}
	.car_modal .item .grade {
		margin: 6px 0 20px;
		font-size: 13px;
		line-height: 20px;
	}
	.car_modal .item .char {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 0;
	}
	.car_modal .item .dl2 {
		margin-top: 30px;
	}
	.car_modal .item .dl2_2 {
		margin-top: 12px;
	}
	.car_modal .item .dl3 {
		margin-top: 30px;
	}

	.car_img_wp .cir {
		width: 22px;
		height: 22px;
		background: #004cc0;
		font-size: 14px;
		line-height: 22px;
	}
	.car_img .cir:nth-of-type(1) {
		top: 55%;
		right: 45%;
	}
	.car_img .cir:nth-of-type(2) {
		top: 18%;
		right: 5%;
	}
	.car_img .cir:nth-of-type(3) {
		top: 45%;
		right: 20%;
	}
	.car_img .cir:nth-of-type(4) {
		top: 22%;
		right: 25%;
	}
	.car_int .cir:nth-of-type(6) {
		top: 9%;
	}
	.car_int .cir:nth-of-type(2) {
		top: 85%;
	}
	.car_pt .cir:nth-of-type(7) {
		top: 55%;
	}

	.car_img_wp {
		padding-top: 30px;
	}
	.car_wp .nav_item ol {
		margin-top: -10px;
	}

	#it_modal_wrap .item {
		height: 30%;
	}
	#it_modal_wrap .close_btn {
		top: 35%;
	}
	#it_modal_wrap .item h6 {
		/* top:20px;left:20px; */
		font-size: 20px;
		line-height: 26px;
	}
	#it_modal_wrap .name {
		font-size: 13px;
		line-height: 16px;
	}

	/* 	.car_modal .item{width:90%;height:40%;} */
	.car_modal .item .thumb {
		flex: 2;
	}
	.car_modal .item > dl {
		flex: 5;
	}

	.car_num {
		grid-template-columns: 1fr 1fr;
	}

	.bm_li li {
		width: 100%;
	}
	.bm_box {
		float: none;
		width: 100%;
		height: auto;
		padding: 0;
	}
	.bm_box img {
		position: relative;
		transform: none;
	}
	.bm_txt {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.bm_txt h5 {
		margin: 18px 0 16px;
		font-size: 13px;
	}
	.bm_txt h6 {
		margin-bottom: 8px;
		white-space: normal;
		font-size: 16px;
		line-height: 26px;
	}
	.bm_txt p {
		white-space: normal;
		font-size: 13px;
		line-height: 20px;
	}

	.grade_tb thead th {
		font-size: 13px;
	}
	.grade_tb tr td p {
		font-size: 13px;
		line-height: 26px;
	}
	.grade_down_wp .download .m_pdf {
		font-size: 11px;
	}

	/* [e] sub 2 제품소개 */

	/* [s] sub 3 기술지원 */
	.customer tr td:nth-of-type(1) {
		height: 42px;
		line-height: 42px;
	}
	/* 	.customer tr td:nth-of-type(4){padding:13px 0;} */

	.cae_area h5 {
		font-size: 22px;
		line-height: 28px;
	}
	.cae_area h5 p {
		margin-top: 5px;
		font-size: 16px;
	}
	.analysis_wrap dt {
		font-size: 16px;
		line-height: 30px;
	}
	.analysis_wrap dd {
		font-size: 14px;
		line-height: 26px;
	}
	.anal_li li {
		font-size: 13px;
		line-height: 26px;
	}
	.anal_li_2 li {
		font-size: 13px;
		line-height: 26px;
	}
	.analysis_wrap {
		margin-bottom: 30px;
	}
	.anal_depth {
		display: block;
	}
	.anal_depth .anal_box {
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 100%;
	}
	/* [e] sub 3 기술지원 */

	/* [s] sub 4 지속가능경영 */
	body.manage .sub_top {
		height: 162px;
	}
	.csm_txt {
		font-size: 14px;
		line-height: 28px;
	}
	.csm_wp > h5 {
		font-size: 22px;
		line-height: 28px;
	}
	.csm_li {
		display: block;
	}
	.csm_li li {
		padding: 16px;
		margin-bottom: 8px;
	}
	.csm_li li h6 {
		font-size: 14px;
		line-height: 28px;
	}
	.csm_li li p {
		font-size: 13px;
		line-height: 26px;
	}
	.csm_ico {
		margin-top: 70px;
	}
	.csm_ico .hr {
		margin: 20px 0;
	}
	.csm_ico_tit h5 {
		font-size: 14px;
	}
	.csm_ico_cont h6 {
		font-size: 16px;
		line-height: 28px;
	}
	.csm_ico_cont p {
		font-size: 13px;
		line-height: 26px;
	}

	/* [e] sub 4 지속가능경영 */

	/* [s] sub 5 채용정보 */

	.person_cont h6 {
		line-height: 50px !important;
		font-size: 16px !important;
	}
	.person_cont p {
		font-size: 13px !important;
	}

	.sub_contents .system_h5 {
		font-weight: 500;
		font-size: 22px;
	}
	.sub_contents .system_p {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 28px;
	}
	.system_li {
		padding-bottom: 12px;
	}
	.system_li li {
		height: 64px;
		line-height: 28px;
	}
	.system_li li b {
		margin-top: 1px;
		font-size: 16px;
	}
	.system_li li span {
		font-size: 14px;
	}
	.system_cont {
		display: block;
	}
	.system_img {
		margin-bottom: 30px;
	}
	.system_li02 h5 {
		font-size: 14px;
		line-height: 28px;
	}
	.system_li03 li {
		margin-bottom: 8px;
		font-size: 13px;
		line-height: 26px;
	}
	.system_li03 li:last-of-type {
		margin-bottom: 0;
	}

	.sub_contents .comp_h5 {
		font-weight: 500;
		font-size: 22px;
	}
	.sub_contents .comp_p {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 28px;
	}
	.comp_li {
		padding-bottom: 12px;
	}
	.comp_li li {
		line-height: 28px;
	}
	.comp_li li b {
		margin-top: 1px;
		font-size: 16px;
	}
	.comp_li li span {
		font-size: 14px;
	}
	.comp_li li span:nth-of-type(2) {
		font-size: 14px;
		line-height: 26px;
	}
	.comp_cont {
		display: block;
	}
	.comp_img {
		margin-bottom: 30px;
	}
	.comp_li02 h5 {
		font-size: 14px;
		line-height: 28px;
	}
	.comp_li03 li {
		margin-bottom: 8px;
		font-size: 13px;
		line-height: 26px;
	}
	.comp_li03 li:last-of-type {
		margin-bottom: 0;
	}

	.sub_contents .training_h5 {
		font-size: 22px;
	}
	.sub_contents .training_p {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 28px;
	}
	.training_li > li {
		height: 60px;
	}
	.training_li > li p {
		font-size: 14px;
	}
	.training_li02 li p {
		font-size: 13px;
		line-height: 26px;
	}
	.training_cont {
		display: block;
	}
	.training_img {
		margin-bottom: 30px;
	}
	.training_li03 h5 {
		font-size: 14px;
		line-height: 28px;
	}
	.training_li04 li {
		font-size: 13px;
		line-height: 26px;
	}

	.recruit_wp h5 {
		font-size: 22px;
		line-height: 28px;
	}
	.agree_info li h6 {
		font-size: 14px;
		line-height: 28px;
	}
	.agree_info li p {
		white-space: normal;
		font-size: 13px;
		line-height: 26px;
	}
	.agree_info > li span {
		margin-top: 8px;
		font-size: 13px;
		line-height: 26px;
	}
	.recruit_cont .hr {
		margin: 50px 0;
	}
	.recruit_cont h6 {
		font-size: 14px;
		line-height: 28px;
	}
	/* .recruit_cont colgroup{dislay:} */
	.recruit_process li {
		width: 100px;
		height: 100px;
	}
	.recruit_process li h2 {
		font-size: 50px;
		line-height: 100px;
	}
	.recruit_process li h3 {
		font-size: 14px;
		line-height: 30px;
	}
	.recruit_modal_wp .close_btn {
		width: 34px;
		height: 34px;
		transform: translate(-17px, -17px);
	}
	.recruit_modal_wp .close_btn span {
		top: 17px;
		left: 10px;
		width: 15px;
	}
	.perinfo_modal_wp .close_btn {
		width: 34px;
		height: 34px;
		transform: translate(-17px, -17px);
	}
	.perinfo_modal_wp .close_btn span {
		top: 17px;
		left: 10px;
		width: 15px;
	}
	.ft_agree_modal_wp .close_btn {
		width: 34px;
		height: 34px;
		transform: translate(-17px, -17px);
	}
	.ft_agree_modal_wp .close_btn span {
		top: 17px;
		left: 10px;
		width: 15px;
	}

	.agree_li .all_agree_box {
		height: 42px;
	}
	.agree_li .all_agree_box p {
		font-size: 14px;
		line-height: 42px;
	}
	.agree_li li {
		font-size: 14px;
		line-height: 28px;
	}
	.agree_li li label {
		font-size: 14px;
	}
	.agree_li li .open {
		font-weight: 400;
		font-size: 13px;
		line-height: 16px;
	}
	.inquiry_cont .file_wp {
		display: inline-block;
	}
	.inquiry_cont .file_ul {
		float: left;
		height: 42px;
		font-size: 13px;
		line-height: 42px;
	}
	.inquiry_cont #file_ox {
		float: right;
		width: calc(100% - 120px);
		height: 42px;
		margin-bottom: 10px;
		font-size: 13px;
	}
	.inquiry_cont .file_cont {
		font-size: 12px;
		line-height: 22px;
		clear: both;
	}
	.recruit_cont .submit_btn {
		width: 110px;
		height: 42px;
		line-height: 42px;
		font-size: 13px;
	}
	.submit_btn2 {
		margin-top: 50px;
	}

	.recruit .form-wrap .last-sel {
		display: block;
	}

	/* [e] sub 5 채용정보 */

	/* footer */
	#footer {
		padding: 30px 0;
	}
	#footer h2 img {
		width: 60px;
	}
	#footer .ftxt {
		padding-bottom: 30px;
	}
	#footer .ftxt a {
		font-size: 12px;
	}
	#footer .ftxt p {
		font-size: 12px;
		line-height: 24px;
	}
	#footer .ftxt copy {
		font-size: 12px;
	}
	.sitemap_btn {
		font-size: 12px;
	}

	/* 로그인페이지 */
	.login_wp {
		width: 90%;
		margin: 0 auto;
		padding: 130px 0 70px;
	}
	.login_cont {
		width: 100%;
	}
	.login_cont h2 {
		font-size: 24px;
		line-height: 29px;
	}
	label[for="id_save"]::before {
		top: -2px;
	}
	.login_input .id_input {
		height: 54px;
		padding: 0 16px;
		margin: 36px 0 10px;
	}
	.login_input .pw_input {
		height: 54px;
		padding: 0 16px;
		margin-bottom: 34px;
	}
	.login_find .vbar {
		margin-left: 12px;
		margin-right: 12px;
	}
	.login_go {
		height: 54px;
		font-size: 18px;
		line-height: 54px;
	}
	.join_go {
		height: 54px;
		font-size: 18px;
		line-height: 54px;
	}

	.login_input .idfind_name {
		height: 54px;
		padding: 0 16px;
		margin: 36px 0 10px;
	}
	.login_input .idfind_tel {
		height: 54px;
		padding: 0 16px;
		margin-bottom: 34px;
	}
	.login_input .pwfind_name {
		height: 54px;
		padding: 0 16px;
		margin: 36px 0 10px;
	}
	.login_input .pwfind_email {
		height: 54px;
		padding: 0 16px;
		margin-bottom: 34px;
	}

	.join_cont {
		width: 90%;
	}
	.join_cont > h2 {
		font-size: 24px;
		line-height: 29px;
	}
	.join_cont > p {
		margin: 16px 0 34px;
		font-size: 16px;
		line-height: 28px;
		white-space: normal;
	}
	.join_email_wp input {
		flex: 2;
		width: 100%;
		height: 54px;
	}
	.join_email_wp div {
		flex: 1;
		width: 100%;
		height: 54px;
		line-height: 54px;
	}
	.join_email_wp input {
		width: 100%;
		height: 54px;
		padding: 0 16px;
		margin-bottom: 10px;
	}
	.join_detail label {
		font-size: 14px;
		line-height: 17px;
	}
	.join_detail .open {
		font-size: 14px;
		line-height: 17px;
	}

	.myinfo_cont {
		width: 90%;
	}
	.myinfo_cont > h2 {
		font-size: 24px;
		line-height: 29px;
	}
	.myinfo_cont > p {
		margin: 16px 0 34px;
		font-size: 16px;
		line-height: 28px;
		white-space: normal;
	}
	.myinfo_tb h5 {
		white-space: normal;
	}
	.myinfo_tb colgroup {
		display: none;
	}
	.myinfo_tb tr {
		height: auto;
		line-height: 110%;
	}
	.myinfo_tb th {
		display: block;
		width: 100%;
		margin-top: 20px;
	}
	.myinfo_tb td {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 10px 0 0;
	}
	.myinfo_email_wp {
		display: flex !important;
		gap: 8px;
		width: 100%;
	}
	.myinfo_email_wp input {
		flex: 2;
		height: 54px;
	}
	.myinfo_email_wp div {
		flex: 1;
		height: 54px;
		line-height: 54px;
	}
	.myinfo_detail label {
		font-size: 14px;
		line-height: 17px;
	}
	.info_btn_wp {
		display: inline-block;
		width: 100%;
		margin: 30px auto 0;
	}
	.info_btn_wp .info_go {
		float: left;
		width: 100%;
		height: 54px;
		background: #0e326f;
		border-radius: 3px;
		color: #ffffff;
		line-height: 54px;
		font-weight: 700;
		font-size: 18px;
		text-align: center;
	}
	.info_btn_wp .info_cancel {
		float: right;
		width: 100%;
		height: 54px;
		margin-top: 10px;
		background: #d9d9d9;
		border-radius: 3px;
		color: #444444;
		line-height: 54px;
		font-weight: 700;
		font-size: 18px;
		text-align: center;
	}

	/* error page */
	.error_page .error_wp {
		width: 90vw;
	}
	.error_page h2 {
		font-size: 24px;
		line-height: 40px;
	}
	.error_page p {
		font-size: 16px;
		line-height: 24px;
		white-space: pre;
	}
	.error_page a {
		margin-bottom: 30px;
		height: 54px;
		font-size: 16px;
	}
}

@media screen and (max-width: 450px) {
	.main.mob {
		overflow-x: hidden;
	}
	.main_sec04_cst_tit p {
		width: 175px;
	}
	.main_sec04_cst_cont a:nth-of-type(1)::after {
		bottom: 10%;
		transform: translateY(50%);
	}
	.main_sec04_cst_cont a:nth-of-type(2)::after {
		bottom: 40%;
		transform: translateY(50%);
	}

	.main_sec03_cont .main_bene_li:nth-of-type(1) {
		margin-left: 0.1em;
	}
	.main_sec03_cont .main_bene_li:nth-of-type(2) {
		margin-left: -0.6em;
	}
	.main_sec03_cont .main_bene_li:nth-of-type(3) {
		margin: -2.3em 0 0 50%;
	}
	.main_img .search_tools input {
		width: 90%;
	}

	/* 	sub */
	.pb01_cont_tb .china_map {
		height: 118px;
	}
	.pb01_cont_tb .china_map .t_cont {
		white-space: normal;
	}
	.exhbn_v2_li li {
		height: 100px;
	}
	.exhbn_nav_v2 {
		position: absolute;
		top: calc((100% - 190px) / 2);
	}
	/* .down_li .down_box{height:200px;} */

	/* 	footer */
	#footer .ftxt {
		position: relative;
		clear: both;
		top: 26px;
		margin: 0 0 120px 0;
		padding: 0;
	}
	#footer .rft {
		float: none;
		clear: both;
		width: 100%;
	}
	#footer .rft .ft_fam {
		width: 100%;
		bottom: 0;
	}
	#footer .rft .ft_fam_inner {
		width: 87%;
	}

	.top_btn {
		bottom: 30px;
		right: 20px;
	}
	.top_btn a,
	.top_btn img {
		width: 40px;
		height: 40px;
	}
	.top_btn a {
		position: unset;
	}
	.top_btn.fixed {
		position: absolute;
		bottom: 380px;
		right: 20px;
	}
}

@media screen and (max-width: 360px) {
	/* sub */
	.pb01_cont_map {
		height: 150px;
	}
}
