@media screen and (max-width: 1280px) {
	.wrap {
		width: 96%;
	}

	nav.allmenu ul.allmenu_list li a { font-size: 15px; }
	nav.allmenu ul.allmenu_list li .smenu dd a { font-size: 13px; }
	
	/* sub */

	.root_daum_roughmap { max-width: 100% !important; }
	
	.global_group_imgbox img {
		max-width: 100%;
	}

	.global_vi img { max-width: 100%; }


}

@media screen and (max-width: 1200px) {
	
	/* main */
	.main_con01_inner a {
		padding: 0px 30px;
	}

	/* sub */
	
	.sub_con {
		margin-bottom: 50px;
		min-height: auto;
		line-height: 25px;
		font-size: 15px;
	}

	ul.vision_list02 li span {
		top: 3px;
		font-size: 10px;
	}

	ul.research_about_list li p span { font-size: 17px; }

	ul.product_list01 li {
		width: auto;
	}

	ul.product_list01 li.imgbox {
		width: 202px;
		padding-right: 20px;
	}

}

@media screen and (max-width: 1030px) {
	
	/* sub */
	.product_list01_slist {
		position: relative;
		margin-bottom: 50px;
		padding-top: 30px;
		padding-left: 0px;
		background: none;
	}

	.product_list01_slist:after {
		display: none;
	}

	.product_list01_slist:before {
		content: '製造工法';
		display: inline-block;
		position: relative;
		margin-bottom: 10px;
		padding: 6px 25px;
		background: #596678;
		border-radius: 3px;
		color: #fff;
		font-size: 13px;
	}

	.product_list01_slist ul.product_list01 {
		margin-bottom: 10px;
	}

}

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

	/* head */
	.head { height: 76px; }
	.head_inner02 { display: none; }

	/* footer */
	.footer { text-align: center; }

	/* main */
	
	.main_con h2 { font-size: 27px; }
	.main_con h2 span { font-size: 11px; }

	.main_con01_inner h3 {
		margin-bottom: 10px;
		font-size: 25px;
	}

	.main_con01_inner p { font-size: 15px; }
	
	ul.main_con02_list li .icon {
	    margin-bottom: 10px;
		width: 160px;
		height: 160px;
		background-size: 160px 160px !important;
	}

	ul.main_con02_list li h3 { font-size: 17px; }

	/* sub */
	
	.product_smenu {
		margin-bottom: 30px;
		padding: 15px 0;
	}

	.product_smenu a { font-size: 15px; }

	.sub_title { margin-bottom: 30px; }

	.sub_title h2 {
		font-size: 31px;
		line-height: 31px;
	}

	.sub_title p { margin-top: 10px; }
	.sub_title p span { font-size: 13px; }

	#sub_page h3 {
		margin-bottom: 20px;
		font-size: 17px;
	}

	table.tel_table {
		border-top: 1px solid #333;
		margin-bottom: 30px;
	}

	ul.company_imgbox li { width: 49%; }
	ul.company_imgbox li:first-child { margin-right: 2%; }

	.location_inner { margin-bottom: 50px; }

	.research_info01_inner { margin-bottom: 50px; }

	ul.research_info01_list02 li { height: 290px; }
	ul.research_info01_list03 li { height: 200px; }

	ul.recruit_development_list li { height: 310px; }
	
	#sub_page ul.recruit_development_list li h4 { font-size: 13px; }

	ul.recruit_development_list li dl dd {
		font-size: 13px;
		line-height: 22px;
	}

	.global_group .global_group_imgbox p {
		line-height: 41px;
		font-size: 25px;
	}

	.privacy_email_inner01 {
		padding: 20px;
	}

}

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

	.recruit_guide_imgbox img { max-width: 100%; }
	.global_imgbox img { max-width: 100%; }

	.product_textlist dd:before { top: 11px; }

}

@media screen and (max-width: 875px) {
	
	/* head */
	
	.logo { margin: 20px 0px; }
	.logo img { width: 250px; }

	.lang_inner li a { font-size: 11px; }

	nav.allmenu ul.allmenu_list li a { display: block; font-size: 15px; }
	nav.allmenu ul.allmenu_list li .smenu dd a { font-size: 14px; }

	nav.allmenu ul.allmenu_list li {
		padding: 15px 10px;
		border: none;
	}
	nav.allmenu ul.allmenu_list li a { width: 100%; text-align: left; }
	nav.allmenu ul.allmenu_list li .smenu { display: none; }

	/* main */
	.slide { height: 400px; }

	.main_text {
		top: 70px;
		height: 250px;
	}

	.main_text_inner { padding: 80px; }
	
	.main_vis02 .main_text { top: 60px; }
	.main_vis03 .main_text { top: 70px; }

	.main_line01 { top:0px; left:0px; width: 10px; height: 250px; }
	.main_line02 { top:0px; left:0px; width: 250px; height: 10px; }
	.main_line03 { top:0px; left:250px; width: 10px; height: 65px; }
	.main_line04 { bottom:0px; left:250px; width: 10px; height: 65px; }
	.main_line05 { bottom:0px; left:0px; width: 250px; height: 10px; }

	.main_text h2 { margin-bottom: 10px; font-size: 33px; }
	.main_text p { font-size: 15px; }
	
	.main_con01 { padding: 30px 0; }
	.main_con01_inner { height: 150px; }

	.main_con01_inner h3 { 
		font-size: 19px;
		font-weight: 500;
	}
	.main_con01_inner p { font-size: 13px; }

	.main_con01_inner .more {
		width: 45px;
		height: 45px;
	}

	ul.main_con02_list li .icon {
		width: 120px;
		height: 120px;
		background-size: 120px 120px !important;
	}

	ul.main_con02_list li h3 { font-size: 15px; }

	.main_con04_inner {
		float: none;
		width: 640px;
		max-width: 100%;
		margin: 0 auto;
	}

	.main_con04_inner01 { margin-bottom: 50px; }

	.main_con04_inner02 { padding-left: 0%; }

	.main_con04 .tabs-nav a { font-size: 15px; }

	/* sub */
	
	.sidebar .wrap { width: 100%; }
	.sidebar { margin-top: 0px; }
	
	.sidebar_list > li > a span { padding: 15px 0; font-size: 13px; }

	ul.company_imgbox {
		margin-bottom: 30px;
	}

	ul.company_imgbox li {
		height: 200px;
	}

	ul.product_list01 li { width: 70%; }
	ul.product_list01 li.imgbox { width: 30%; }

	a.catalog_btn {
		padding: 8px 18px;
		font-size: 11px;
		line-height: 13px;
	}

	ul.research_info01_list02 li { height: 210px; }
	ul.research_info01_list03 li { height: 200px; }

	ul.recruit_development_list li {
		height: 280px;
	}

	.gall_row .col-gn-4 { width: 33.33% !important; }
	.gall_row .box_clear { clear: none !important; }

	#bo_gall .gall_box { margin: 0 0 30px 0 !important; }

	ul.vision_list01 li span { font-size: 15px; }
	ul.vision_list01 li span br { display: none; }

	.ethics_inner h5 { font-size: 17px; }

	/* 연혁 */
	.year01 > .year_inr > .thum, .year02 > .year_inr > .thum  {
		position: relative;
		/* left: 0; */
		/* top: 0; */
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	.year01 > .year_inr, .year02 > .year_inr {
		padding: 0;
	}
	.year01 > .year_inr > .thum::before, .year01 > .year_inr > .thum::after, .year02 > .year_inr > .thum::before, .year02 > .year_inr > .thum::after{
		display:none;
	}

	.year_inr {
		margin-bottom: 0px;
	}

	.year01 {
		margin-bottom: 50px;
	}

	.sub0102_inr {
		background:none; 
	}

	.year_inr dl {
		padding-left: 130px;
		position: relative;
		border-left: 0;
		margin-bottom: 36px;
		border-right: 0;
	}

	.year_inr dl:last-child {
		border-left: 0px solid #eaeaea;
		margin-bottom:0px;
	}

	.year02 .year_inr dl {
		padding-left: 130px;
		padding-right: 0px;
		position: relative;
		border-left: 0;
		margin-bottom: 36px;
		border-right: 0;
	}
	.year02 .year_inr dl:last-child {
		border-right: 1px solid #eaeaea;
		border-right: 0;
	}
	span.mg_box {
		display: inline-block;
		width: 49px;
		/* background: #ccc; */
		height: 10px;
	}

	.year_inr dl dd {
		margin-bottom: 5px;
		padding-left: 0px;
		text-align: left;
		font-size: 14px;
	}

	.year02 .year_inr dl dd { padding-right: 0px; }

	.year_inr dl dt::after, .year02 .year_inr dl dt::after { display:none; }

	.year_inr dl::before, .year02 .year_inr dl::before{ display:none; }

	.year_inr dl dd b, .year02 .year_inr dl dd b {
		position: absolute;
		left: -60px;
		top: 0px;
		color: #454545;
		margin-right: 0px;
		margin-left: 0px;
		font-size: 14px;
	}

	.year_inr dl dt {
		font-size: 19px;
		font-weight: 600;
		margin-bottom: 13px;
		position: absolute;
		left: 0;
	}

	.year02 .year_inr dl dt { left: 0; }

	.year_inr dl dt::before, .year02 .year_inr dl dt::before{display:none;}

	.year01 > .year_inr > .thum span{
		font-size: 19px;
		text-align: left;
		margin-bottom: 6px;
	}

	.year02 > .year_inr > .thum span {
		font-size: 19px;
		text-align: left;
		margin-bottom: 6px;
	}

	.year01 > .year_inr > .thum span b, .year02 > .year_inr > .thum span b  {
		display: block;
		font-size: 22px;
		font-weight: 500;
		margin-bottom: 10px;
		color: #ff190a;
	}

	ul.research_certification_list li span { font-size: 12px; }
	
}

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

	.sub_title h2 { font-size: 27px; }
	
	ul.research_info01_list03 li { height: 150px; }
	
}

@media screen and (max-width: 735px) {
	
	/* footer */
	
	.footer {
		padding: 30px 0px;
		font-size: 13px;
	}

	/* sub */

	.sub_con {
		line-height: 20px;
		font-size: 13px;
	}

	ul.product_list01 li { width: 67%; }
	ul.product_list01 li.imgbox { width: 33%; }
	
	.product_textlist dt { margin-bottom: 5px; }

	.catalog_box02 { margin-top: 20px; }

	.product_textlist dd:before { top: 10px; }

	ul.research_about_list li { margin-bottom: 10px; height: 180px; padding: 0px 10px; border: 5px solid #f4f4f4; }
	ul.research_about_list li:hover { border: 5px solid #ff190a; }
	
	ul.research_about_list li p { height: auto; line-height: 22px; }
	ul.research_about_list li p span { font-size: 15px; }

	ul.recruit_development_list li { height: 260px; }
	
	.recruit_guide_list li { padding-left: 15px; }
	.recruit_guide_list li:after { top: 10px; }
	
	.global_group_imgbox {
		margin-bottom: 30px;
	}

	.global_group .global_group_imgbox p {
		line-height: 31px;
		font-size: 19px;
	}

	.global_group .global_group_textbox p {
		width: 100%;
	}

	p.group_textbox02 {
		margin-left: 0%;
		margin-top: 20px;
	}

	ul.vision_list01 li { width: 32%; }
	ul.vision_list01 li:nth-child(2) { margin: 0 2%; }

	ul.vision_list02 li span { top: 1px; }

	.privacypolicy, .privacy_email {
		font-size: 13px;
	}

}

@media screen and (max-width: 675px) {
	.sidebar_list6 li { width: 33.33%; }
	.sidebar_list6 li:first-child, .sidebar_list6 li:nth-child(2), .sidebar_list6 li:nth-child(3) { border-bottom: 1px solid #f1574d; }
}

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

	/* main */
	
	body { font-size: 13px; }
	
	.main_con { padding: 30px 0px; }

	.slide { height: 350px; }

	.main_text {
		top: 70px;
		height: 200px;
	}

	.main_text_inner { padding: 60px; }
	.main_vis02 .main_text_inner {padding: 60px 30px;}

	.main_line01 { top:0px; left:0px; width: 8px; height: 200px; }
	.main_line02 { top:0px; left:0px; width: 200px; height: 8px; }
	.main_line03 { top:0px; left:200px; width: 8px; height: 50px; }
	.main_line04 { bottom:0px; left:200px; width: 8px; height: 50px; }
	.main_line05 { bottom:0px; left:0px; width: 200px; height: 8px; }

	.main_vis02 .main_line00 { width: 8px; }
	.main_vis02 .main_line01 { width: 8px; }
	.main_vis02 .main_line02 { height: 8px; }
	.main_vis02 .main_line03 { width: 8px; }
	.main_vis02 .main_line04 { width: 8px; }
	.main_vis02 .main_line05 { height: 8px; }
	
	.main_text h2 { font-size: 27px; }
	.main_text p { font-size: 13px; }

	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 10px; }

	.main_con h2 {
		margin-bottom: 15px;
		font-size: 21px;
	}

	ul.main_con02_list li .icon {
		width: 80px;
		height: 80px;
		background-size: 80px 80px !important;
	}

	ul.main_con02_list li .icon01 { background: url('../image/sub/main_con02_icon06.svg') center top no-repeat; }
	ul.main_con02_list li .icon02 { background: url('../image/sub/main_con02_icon07.svg') center top no-repeat; }
	ul.main_con02_list li .icon03 { background: url('../image/sub/main_con02_icon08.svg') center top no-repeat; }
	ul.main_con02_list li .icon04 { background: url('../image/sub/main_con02_icon09.svg') center top no-repeat; }
	ul.main_con02_list li .icon05 { background: url('../image/sub/main_con02_icon10.svg') center top no-repeat; }

	ul.main_con02_list li:hover .icon01 { background: url('../image/sub/main_con02_icon06_on.svg') center bottom no-repeat; }
	ul.main_con02_list li:hover .icon02 { background: url('../image/sub/main_con02_icon07_on.svg') center bottom no-repeat; }
	ul.main_con02_list li:hover .icon03 { background: url('../image/sub/main_con02_icon08_on.svg') center bottom no-repeat; }
	ul.main_con02_list li:hover .icon04 { background: url('../image/sub/main_con02_icon09_on.svg') center bottom no-repeat; }
	ul.main_con02_list li:hover .icon05 { background: url('../image/sub/main_con02_icon10_on.svg') center bottom no-repeat; }
	
	.pic_lt ul { margin: 0 0px !important; }
	.pic_lt li { width: 50% !important; margin-bottom: 20px; padding: 0 5px !important; }
	.pic_lt li:nth-child(3), .pic_lt li:nth-child(4) { margin-bottom: 0px; }
	.pic_lt li a { margin-top: 10px !important; }
	.pic_lt li a.lt_img { margin: 0 !important; }

	.main_con04_inner01 { margin-bottom: 30px;}

	.lat li { margin-bottom: 10px !important; }
	.lat li a { font-size: 13px !important; }

	/* sub */

	.sub_vis {
		height: 200px;
	}

	.sub_text h3 { font-size: 29px; }
	
	.sub_text p {
		font-size: 13px;
		letter-spacing: -0.5px;
	}

	.sidebar { margin-bottom: 50px; }
	
	ul.company_imgbox li {
		width: 100%;
		height: auto;
	}

	ul.company_imgbox li:first-child {
		margin-right: 0%;
		margin-bottom: 10px;
		padding: 50px 0;
	}

	.sign span { font-size: 17px; }

	.company_textbox { line-height: 24px; }

	a.product_btn {
		padding: 9px 20px;
		font-size: 12px;
	}

	ul.product_list01 li { width: 100%; }

	ul.product_list01 li.imgbox {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
		text-align: center;
	}

	#sub_page h4 {
		text-align: center;
		font-size: 17px;
	}

	#sub_page.global_vision h4 { text-align: left; }

	#sub_page h3 { font-size: 15px; }

	.catalog_box02 {
		text-align: center;
	}
	
	.research_info02_list li { padding-left: 10px; padding-right: 10px; }

	#sub_page .research_info02_list li dl dd h4 {
		text-align: left;
		font-size: 15px;
	}

	ul.recruit_development_list li {
		width: 49%;
		height: 340px;
		margin-left: 2%;
	}

	ul.recruit_development_list li:first-child, ul.recruit_development_list li:nth-child(3), ul.recruit_development_list li:nth-child(5), ul.recruit_development_list li:nth-child(7) {
		margin-left: 0%;
	}

	ul.recruit_development_list li .recruit_development_imgbox img { width: 100%; }

	.application_agree .area {
		padding: 10px !important;
		font-size: 12px !important;
	}

	.application_agree .lab { font-size: 13px !important; }

	#bo_v_title .bo_v_tit { font-size: 15px !important; }

	.th_num2, .td_num2, .th_num, .td_num { display: none; }

	ul.research_certification_list li {
		width: 32%;
		margin-left: 2%;
	}

	ul.research_certification_list li:nth-child(4), ul.research_certification_list li:nth-child(7) {
		margin-left: 0%;
	}

	ul.research_certification_list li:nth-child(5) {
		margin-left: 2%;
	}

	ul.research_certification_list li:first-child, ul.research_certification_list li:nth-child(2), ul.research_certification_list li:nth-child(3),
	ul.research_certification_list li:nth-child(4), ul.research_certification_list li:nth-child(5), ul.research_certification_list li:nth-child(6) {
		margin-bottom: 20px;
	}

	.termsofuse p, .privacypolicy p {
		padding: 15px;
	}

}

@media screen and (max-width: 620px) {
	
	/* main */
	.main_con01_list li {
		width: 100%;
	}

	.main_con01_list li:first-child {
		margin-right: 0%;
		margin-bottom: 10px;
	}

	/* sub */

	/* .sidebar_list5 li { width: 33.33%; }
	.sidebar_list5 li:first-child, .sidebar_list5 li:nth-child(2), .sidebar_list5 li:nth-child(3) { border-bottom: 1px solid #f1574d; }
	.sidebar_list5 li:nth-child(4), .sidebar_list5 li:nth-child(5) { width: 50%; } */

	.sidebar_list > li > a span { font-size: 11px; }
	
	ul.research_info01_list02 li { height: 170px; }
	ul.research_info01_list03 li { height: 150px; }

	.gall_row .col-gn-4 { width: 50% !important; }
	#bo_gall .gall_text_href { padding: 10px !important; }
	
	ul.ethics_list {
		margin-bottom: 20px;
		padding: 20px;
		border: 5px solid #eee;
	}

	ul.ethics_list li {
		width: 100%;
		margin-bottom: 10px;
	}

	ul.ethics_list li:nth-child(odd) { margin-right: 0%; }

	.global_titlebox {
		border: 5px solid #eee;
		padding: 20px;
	}

}

@media screen and (max-width: 570px) {
	
	/* sub */

	.history .tabs-nav li {
		padding: 0px 0px;
		width: 33.33%;
	}

	.history .tabs-nav a { font-size: 15px; }
	
	ul.recruit_development_list li {
		margin-bottom: 10px;
		height: 320px;
	}

	a.catalog_btn {
		margin: 2px;
	}

}

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

	/* main */
	.main_con04_inner02 { width: 80%; }

	ul.main_con04_banner li { height: 220px; }
	
	ul.main_con04_banner li .icon img { width: 80%; }
	ul.main_con04_banner li h3 { font-size: 15px; }

	/* sub */

	.sub_vis { height: 150px; }

	table.location_table th { width: 30%; }

	ul.partner_list li {
		width: 49%;
		margin-left: 1%;
		margin-bottom: 20px;
	}

	ul.partner_list li:nth-child(4), ul.partner_list li:nth-child(7) {
		margin-left: 1%;
	}

	ul.partner_list li:first-child, ul.partner_list li:nth-child(3), ul.partner_list li:nth-child(5), ul.partner_list li:nth-child(7), ul.partner_list li:nth-child(9) {
		margin-left: 0%;
	}

	.global_group .global_group_imgbox p {
		line-height: 25px;
		font-size: 15px;
	}

	ul.vision_list01 li span {
	    margin-top: 10px;
		font-size: 13px;
		line-height: 20px;
	}

}

@media screen and (max-width: 520px) {
	
	ul.research_certification_list li {
		width: 49%;
		margin-left: 2%;
	}

	ul.research_certification_list li:nth-child(3), ul.research_certification_list li:nth-child(5) { margin-left: 0%; }

	ul.research_certification_list li:nth-child(4) { margin-left: 2%; }

}

@media screen and (max-width: 480px) {
	
	/* sub */
	
	.sub_text h3 { font-size: 23px; }
	.sub_text p { font-size: 11px; }
	
	.sub_title h2 { font-size: 23px; }
	.sub_title p { margin-top: 5px; }
	.sub_title p span { font-size: 11px; }

	ul.research_info01_list01 li, ul.research_info01_list03 li {
		width: 49%;
		height: auto;
	}

	ul.research_info01_list03 li:nth-child(3) { margin-left: 0; }
	ul.research_info01_list03 li:first-child, ul.research_info01_list03 li:nth-child(2) { margin-bottom: 10px; }

	ul.research_info01_list02 li { width: 32%; }

	ul.recruit_development_list li { height: 290px; }

	.global_vision_inner01 p {
		border: 5px solid #eee;
		padding: 20px;
	}

	.global_vision_inner01 p br {
		display: none;
	}

	.ethics_inner h5 { font-size: 15px; }

	a.product_btn {
		padding: 7px 15px;
		font-size: 12px;
	}

}

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

	/* main */
	ul.main_con02_list li .icon {
		width: 70px;
		height: 70px;
		background-size: 70px 70px !important;
	}
	
	ul.main_con02_list li h3 {
		font-size: 13px;
	}

	ul.main_con04_banner li {
		height: 170px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a {
		width: 30px;
		height: 3px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a.active { width: 30px; }

	/* sub */
	.product_smenu a {
		margin: 0 10px;
		font-size: 14px;
		letter-spacing: -0.5px;
	}

	ul.research_about_list li {
		height: auto;
		padding: 30px 10px;
	}
	
	ul.research_about_list li .icon {
		margin-bottom: 20px;
		width: 100%;
	}

	ul.research_about_list li .icon img {
		width: 95px;
	}

	ul.research_about_list li p {
		width: 100%;
		padding-left: 0px;
		text-align: center;
	}

	ul.recruit_development_list li { height: 270px; }

}

@media screen and (max-width: 400px) {
	
	.slide { height: 280px; }
	
	.main_text { top: 50px; height: 170px; }
	.main_vis02 .main_text { top: 60px; }
	.main_vis03 .main_text { top: 50px; }

	.main_text_inner {padding: 55px 0px 0px 30px;}

	.main_line01 { top:0px; left:0px; width: 5px; height: 170px; }
	.main_line02 { top:0px; left:0px; width: 170px; height: 5px; }
	.main_line03 { top:0px; left:170px; width: 5px; height: 50px; }
	.main_line04 { bottom:0px; left:170px; width: 5px; height: 50px; }
	.main_line05 { bottom:0px; left:0px; width: 170px; height: 5px; }

	.main_vis02 .main_line00 { width: 5px; }
	.main_vis02 .main_line01 { width: 5px; }
	.main_vis02 .main_line02 { height: 5px; }
	.main_vis02 .main_line03 { width: 5px; }
	.main_vis02 .main_line04 { width: 5px; }
	.main_vis02 .main_line05 { height: 5px; }

	.main_text h2 { font-size: 21px; }
	.main_text p { font-size: 11px; }

	.main_vis02 .main_text_inner { padding: 60px 30px 0px 30px; }

}

@media screen and (max-width: 370px) {
	
	/* head */
	nav.allmenu ul.allmenu_list li { padding: 10px 0px; }
	nav.allmenu ul.allmenu_list li a { font-size: 13px; }

	#accordian ul ul li a { font-size: 11px; }

	/* sub */	
	ul.recruit_development_list li { height: 250px; }

	#bo_gall .bo_cnt { display: none; }

}

@media screen and (max-width: 350px) {
	
	.main_con04_inner02 { width: 96%; }

}