@charset "utf-8";

@media (max-width: 1920px) {
	
	/* content */
}

@media (max-width: 1600px) {

	/* header */
	

	/* main */
	.main-product .menu {width:420px; margin-left:20px;}
	.main-product .left-menu.fixed {position:fixed; top:150px; left:50%; margin-left:-700px; z-index:10}
	.main-product .left-menu.fixed-bottom {position:absolute; bottom:50px; left:50%; margin-left:-700px; z-index:10}
	.main-product .content {padding-left:60px; width: calc(100% - 420px);}
	.main-product .content ul li {margin-bottom:200px;}
	.main-product .content ul li:nth-child(even) {margin-top:200px;}
	.main-product .content ul li:last-child {margin-bottom:-20px;}
	.main-product .content ul li .cont {padding:70px 40px;}
	.main-product .content ul li .num {margin-bottom:30px;}
	.main-product .content ul li p {margin-bottom:20px;}
	.main-product .content ul li h3 {font-size:38px;}
	.main-product .content ul li .more {bottom:90px; left:40px; width:170px; height:50px; border-radius:50px;}

	.main-sustain {padding:130px 0 180px}
	.main-sustain .slide-inner {margin-left:20px;}
	.main-sustain .slick-list {padding-right:80px;}
	.main-sustain .item-inner .photo {width:600px; margin-right:70px;}
	.main-sustain .slick-number {margin-left:-90px}

	/* content */
	.img-back .background {left:20px;}

	.subtain-inner .group .title {width:350px;}

	.recruit-head .title {width:250px;}
	.recruit-inner .title-row .recruit-title {width:250px;}

	.mailform-title .title {width:550px;}


	
	/* footer */
	.scroll-top {top:-120px; right:10px;}
	
}

@media (max-width: 1380px) {

	

	

	/* main */
	.main-sustain {padding:130px 0}
	.main-sustain .slick-list {padding-right:80px;}
	.main-sustain .item-inner .photo {width:500px; margin-right:50px;}
	.main-sustain .item-inner .info .more {right:50px;}
	.main-sustain .slick-number {margin-left:-90px;}



	/* board */
	


}

@media (max-width: 1240px) {

	/* header  */
	.sitelogo {left:20px;}
	.sitelogo a {width:190px;}
	#gnb {margin-left:130px;}
	#gnb ul li {padding:0 26px;}
	#gnb ul li a {font-size:18px;}

	
	/* main */
	.main-product {padding-top:100px;}
	.main-product h2 {font-size:50px; margin-left:20px;}
	.main-product .menu {width:340px; margin-left:20px; padding-top:65px;}
	.main-product .menu ul li a {padding:0 30px;height:46px; border-radius:23px; font-size:20px;}
	.main-product .menu ul li .line {width:60px;}
	.main-product .menu ul li .num {font-size:17px;}
	.main-product .content {padding-left:50px; width: calc(100% - 340px);}
	.main-product .content ul {margin:0 -20px;}
	.main-product .content ul li {padding:0 20px; margin-bottom:160px; font-size:17px;}
	.main-product .content ul li:nth-child(even) {margin-top:160px;}
	.main-product .content ul li .cont {padding:50px 30px;}
	.main-product .content ul li .num {margin-bottom:25px;}
	.main-product .content ul li p {margin-bottom:20px;}
	.main-product .content ul li h3 {font-size:32px;}
	.main-product .content ul li .more {bottom:70px; left:20px; width:160px; height:48px; border-radius:24px;}
	.main-product .content ul li .more .arrow {margin-left:10px;}
	.main-product .bg2 {background-size:500px;}
	.main-product .bg3 {background-size:700px;}
	.main-product .bg4 {background-size:500px;}

	.main-more {width:160px; height:48px;}

	.main-sustain {padding:100px 0}
	.main-sustain .slick-list {padding-right:50px;}
	.main-sustain .item-inner .photo {width:500px; margin-right:50px;}
	.main-sustain .item-inner .info h2 {font-size:40px; margin-bottom:50px;}
	.main-sustain .item-inner .info dl dt {font-size:25px; margin-bottom:20px;}
	.main-sustain .item-inner .info dl dd {font-size:18px;}
	.main-sustain .item-inner .info .more {right:30px; width:80px; height:50px; top:30%}
	.main-sustain .item-inner .info .more:before {left:-10px; background-size:50px;}
	.main-sustain .item-inner .info .more:after {right:20px; width:50px; height:50px;}
	.main-sustain .item-inner .info .more:hover:after {right:0;}
	.main-sustain .item-inner .info .more:hover:before {left:0;}
	.main-sustain .item-inner .info br {display:none;}
	.main-sustain .slick-slide.slick-current .item-inner {opacity:1;}
	.main-sustain .slick-number {margin-left:40px}
	.main-sustain .slick-number .bar {width:40px;}
	.main-sustain .slick-arrow {width:90px; height:62px; margin-top:0; top:30%}
	.main-sustain .slick-arrow:after {width:62px; height:62px;}
	.main-sustain .slick-prev {left:20px;}
	.main-sustain .slick-next {right:80px;}


	/* content */
	.about-section .group .inner {padding:120px 20px;}
	.about-section .group .title {width:400px;}
	.about-section .group .title h3 {font-size:30px;}

	.greeting .tit {font-size:30px;}

	.recruit-inner .group {padding:100px 0;}
	.recruit-inner .group .title {margin-bottom:60px;}
	.recruit-inner .career ul {margin-left:-24px; margin-bottom:-24px;}
	.recruit-inner .career ul li {width:calc(33.333333% - 24px); padding:50px 40px; margin-left:24px; margin-bottom:24px;}
	.recruit-inner .career ul li .num {font-size:22px;}
	.recruit-inner .career ul li dl dt {font-size:26px; margin-bottom:30px;}
	.recruit-inner .career ul li dl dd {font-size:19px ;}
	.recruit-inner .career ul li .icon {top:50px; right:40px;}
	.recruit-inner .career ul li br {display:none;}
	.recruit-inner .title-row {margin-bottom:54px;}
	.recruit-inner .title-row .info {font-size:26px;}
	.recruit-inner .links ul {margin:0 -14px;}
	.recruit-inner .links ul li {padding:0 14px;}
	.recruit-inner .links ul li a {padding:24px;}
	.recruit-inner .links ul li a .logo {width:140px; margin-right:30px;}
	.recruit-inner .links ul li a .more {right:30px;}
	.recruit-inner .online-link {padding:40px 40px;}
	.recruit-inner .online-link .more {right:30px;}

	/* board */
	/* 제품소개 */
	.product-title {font-size:40px; margin-bottom:40px;}

	.product-list .group {margin-bottom:40px; padding:40px;}
	.product-list .group .photo {width:420px; margin-right:50px;}
	.product-list .group .info {font-size:20px;}
	.product-list .group .info dl dt {width:150px;}
	


}

/* Landscape tablet */
@media (max-width: 1024px) {
	body,input,textarea,select,button,table {font-size:16px;}

	/* header */
	#header .contain {height:80px;}
	.sitelogo a {width:120px;}
	#gnb {display:none;}

	
	.head-langs {right:60px;}
	.btn-m-menu {display:block;}

	.mobile-navigation {display:block;}

	/* main */
	.main-visual .caption img {height:60px;}
	
	
	/* layout */
	#subConts {padding-top:70px;}
	.real-cont {padding-bottom:100px;}

	/* main */
	.main-product {padding:70px 0;}
	.main-product h2 {font-size:35px; margin-bottom:30px;}
	.main-product .menu {display:none;}
	.main-product .content {padding-left:20px; width:100%;}
	.main-product .content .slick-list {margin:0 -10px;}
	.main-product .content .slick-slide {margin-top:0; padding:0 10px;}
	.main-product .content .slick-slide:nth-child(even) {margin-top:40px;}
	.main-product .content ul {margin:0;}
	.main-product .content ul li {padding:0; margin-bottom:0; font-size:17px;}
	.main-product .content ul li:nth-child(even) {margin-bottom:0;}
	.main-product .content ul li:last-child {margin-bottom:0;}
	.main-product .content ul li .cont {padding:40px 20px;}
	.main-product .content ul li .num {margin-bottom:20px;}
	.main-product .content ul li p {margin-bottom:15px;}
	.main-product .content ul li h3 {font-size:25px;}
	.main-product .content ul li .more {bottom:40px; left:20px; height:44px; font-size:17px; border-radius:22px;}
	.main-product .bg2 {background-size:200px;}
	.main-product .bg3 {background-size:300px;}
	.main-product .bg4 {background-size:300px;}

	.main-more {height:44px; border-radius:44px; font-size:17px;}

	.main-company {height:auto; padding:80px 0;}
	.main-company .content h2 {font-size:18px; margin-bottom:40px;}
	.main-company .content .tit {font-size:40px; margin-bottom:30px;}
	.main-company .content p {font-size:18px; margin-bottom:60px;}

	.main-sustain {padding:80px 0}
	.main-sustain .slick-list {padding-right:40px;}
	.main-sustain .slick-slide {padding-right:10px;}
	.main-sustain .item-inner {display:block;}
	.main-sustain .item-inner .photo {width:100%; margin-right:0; margin-bottom:20px;}
	.main-sustain .item-inner .info  {width:100%;}
	.main-sustain .item-inner .info h2 {font-size:30px; margin-bottom:30px;}
	.main-sustain .item-inner .info dl dt {font-size:25px; margin-bottom:20px;}
	.main-sustain .item-inner .info dl dd {font-size:16px;}
	.main-sustain .slick-slide.slick-current .item-inner {opacity:1;}
	.main-sustain .slick-number {margin-left:0; position:static; margin-top:40px; display:flex; justify-content:center;} 
	.main-sustain .slick-number .bar {width:30px;}
	.main-sustain .slick-arrow {width:80px; height:52px; top:50%; margin-top:-26px;}
	.main-sustain .slick-arrow:after {width:52px; height:52px;}
	.main-sustain .slick-prev {left:20px;}
	.main-sustain .slick-next {right:70px;}
	

	.main-news {padding-bottom:80px; background-size:300px;}
	.main-news h2 {font-size:46px; margin-bottom:50px;}
	.main-news .slick-list {margin:0 -6px;}
	.main-news .slick-slide {padding:0 6px 30px;}
	.main-news .news-slider a .info {padding:30px 26px;}
	.main-news .news-slider a .info .tit {font-size:20px; margin-bottom:20px;}
	.main-news .news-slider a .info .date {font-size:18px;}
	.main-news .slick-dots {margin-top:20px;}
	

	.main-contact {padding:100px 0;}
	.main-contact ul {margin-left:-16px;}
	.main-contact ul li {width:calc(50% - 16px); margin-left:16px}
	.main-contact ul li a {padding:100px 40px 70px;}
	.main-contact ul li a i {margin-bottom:25px;}
	.main-contact ul li a dl dt {font-size:34px; margin-bottom:20px;}
	.main-contact ul li a dl dd {font-size:17px;}
	.main-contact ul li a .more {width:30px; height:30px;}
	.main-contact ul li a:hover .more {top:40px; right:40px;}

	
	

	/* footer */
	#footer {font-size:16px; padding-bottom:25px;}
	.foot-logos {padding:30px 0; margin-bottom:25px;}
	.foot-logos .foot-logo {margin-right:30px;}
	.foot-logos .foot-txt {font-size:30px;}

	.foot-info {margin-bottom:20px;}
	.foot-info ul {margin:0 -15px;}
	.foot-info ul li {padding:0 15px;}

	.foot-menu {right:20px;}
	.foot-menu ul {margin:0 -15px;}
	.foot-menu ul li {padding:0 15px;}

	.scroll-top {top:-100px; right:5px; padding-top:36px; font-size:16px; background-size:20px;}
		
	
	/* content */
	.lnb {padding:10px 0;}
	.lnb ul {justify-content:flex-start;}
	.lnb ul li {margin-right:0; flex:1; }
	.lnb ul li a {height:44px; border-radius:44px; padding:0 25px; font-size:17px; justify-content:center;}

	html.header-menu-fixed .subCommon--fc {top:80px;}

	.sub-vis {height:450px;}
	.sub-vis .content .page-location {margin-bottom:25px;}
	.sub-vis .content .page-location ul {margin:0 -14px;}
	.sub-vis .content .page-location ul li {padding:0 14px;}
	.sub-vis .content h2 {font-size:60px;}


	.about-top-slide .tit {font-size:18px; margin-bottom:22px;}
	.about-top-slide .title {margin-bottom:34px; font-size:50px;}
	.about-top-slide  p {font-size:18px;}
	.about-top-slide .item {height:600px;}
	.about-top-slide .swiper-pagination {bottom:40px;}

	

	/* company */
	#greeting, #history, #cert, #location {padding-top:100px;}
	.about-section .group .inner {display:block; padding:100px 20px;}
	.about-section .group .title {width:100%; margin-bottom:30px;}
	.about-section .group .title h3 {font-size:26px;}
	.about-section .group .info {width:100%;}
	.about-section .group .bus-area ul {margin-left:-15px; margin-bottom:-25px;}
	.about-section .group .bus-area ul li {width:calc(50% - 15px); margin-left:15px; margin-bottom:25px;}
	.about-section .group .bus-area ul li i {margin-bottom:15px;}
	.about-section .group .bus-area ul li i img {height:48px;}
	.about-section .group .bus-area ul li dl dt {font-size:20px; margin-bottom:10px;}
	.about-section .group.vision .inner {height:560px;}
	.about-section .group .vision-tit {font-size:40px; margin-bottom:30px;}
	.about-section .group .vision-p {font-size:26px;}
	.about-section .group.core .inner {display:block;}
	.about-section .group .core-wrap {max-width:100%; padding-left:140px;margin-right:0;}
	.about-section .group .core-wrap ul {margin-left:-40px; margin-bottom:-50px;}
	.about-section .group .core-wrap ul li {width:calc(50% - 40px); margin-left:40px; margin-bottom:50px;}
	.about-section .group .core-wrap ul li a {display:block; padding:50px 30px 50px; height:auto;}
	.about-section .group .core-wrap ul li:nth-child(even) {margin-top:50px;}
	.about-section .group .core-wrap ul li .num {font-size:20px; margin-bottom:25px;}
	.about-section .group .core-wrap ul li .tit {font-size:20px ; margin-bottom:70px;}
	.about-section .group .core-wrap ul li .icon {height:94px;}
	.about-section .group.organization .title {margin-bottom:50px;}

	.greeting {font-size:18px;}
	.greeting h3 {font-size:18px; margin-bottom:40px;}
	.greeting br {display:none;}
	.greeting .tit {font-size:25px; margin-bottom:60px;}
	.img-back {height:420px; margin-bottom:60px;}
	.greeting .cnt {margin-bottom:40px;}
	.greeting .cnt p {margin-bottom:25px;}

	.history-inner .title {width:40%;}
	.history-inner .title h2 {font-size:50px ;}
	.history-inner .info {width:60%;}
	.history-inner .info .group {margin-bottom:30px;}
	.history-inner .info .group .year {width:120px; font-size:30px;}
	.history-inner .info .group .list ul li {font-size:17px; padding-left:20px;}
	.history-inner .info .group .list ul li:before {top:10px; width:6px; height:6px;}

	.cert-inner .group {margin-bottom:70px;}
	.cert-inner .cert-title {font-size:20px; margin-bottom:20px;}
	.cert-inner .slick-list {margin:0 -6px;}
	.cert-inner .slick-slide {padding:0 6px;}
	.cert-inner .photo {padding:30px 26px; margin-bottom:24px;}
	.cert-inner .tit {font-size:18px;}
	.cert-inner .slick-number {top:-50px; right:20px; width:90px; font-size:20px ;}
	.cert-inner .slick-number .bar {margin:0 6px;}
	.cert-inner .slick-arrow {top:-50px; width:18px;}
	.cert-inner .slick-prev {right:110px;}


	.location-title {font-size:40px;margin-bottom:50px;}
	.location-map {margin-bottom:50px;}
	.location-map iframe {height:400px !important;}
	.location-inner ul {margin-bottom:-25px;}
	.location-inner ul li {padding:0 15px; margin-bottom:25px;  font-size:18px;} 
	.location-inner dl dt {width:120px; padding-left:42px;}
	.location-inner dl dt:before {width:24px; height:24px;}


	.lnb-menu {margin:60px 0 50px;}
	.lnb-menu ul li:after {height:18px; margin-top:-9px;}
	.lnb-menu ul li a {font-size:17px;height:56px; padding:0 30px;}


	.subtain-title {margin-bottom:60px;}
	.subtain-title h2 {font-size:40px; margin-bottom:15px;}
	.subtain-title p {font-size:18px;}

	.subtain-inner .group {margin-bottom:80px;}
	.subtain-inner .group .img {margin-bottom:60px;}
	.subtain-inner .group .title {width:300px;}
	.subtain-inner .group .title h3 {padding-left:62px; font-size:30px;}
	.subtain-inner .group .title h3:before {width:48px; height:48px;}
	.subtain-inner .group .info {font-size:18px;}
	.subtain-inner .group .info .cnt {margin-bottom:25px;}
	.subtain-inner .group .info .customer-cnt {margin-top:40px;}
	.subtain-inner .group .info .customer-cnt ul li {height:auto; padding:18px 0; display:block; font-size:18px;}
	.subtain-inner .group .info .customer-cnt ul li .tit-zone {width:100%; margin-bottom:10px;}
	.subtain-inner .group .info .customer-cnt ul li .tit-zone .icon {width:40px; margin-right:18px;}
	.subtain-inner .group .info .customer-cnt ul li .tit-cnt {width:100%}
	.subtain-inner .group br {display:none;}


	.recruit-title {font-size:26px;}
	.recruit-head {margin-bottom:100px;}
	.recruit-head .title {width:200px;}
	.recruit-head .info {font-size:18px;}
	.recruit-image {height:auto; padding:40px 0;}

	.recruit-inner .group {padding:105px 0;}
	.recruit-inner .group .title {margin-bottom:50px;}
	.recruit-inner .career ul {margin-left:-20px; margin-bottom:-20px;}
	.recruit-inner .career ul li {width:calc(33.333333% - 20px); padding:30px 20px; margin-left:20px; margin-bottom:20px;}
	.recruit-inner .career ul li .num {font-size:20px; margin-bottom:20px;}
	.recruit-inner .career ul li dl dt {font-size:26px; margin-bottom:26px;}
	.recruit-inner .career ul li dl dd {font-size:18px ;}
	.recruit-inner .career ul li .icon {top:30px; right:20px;}
	.recruit-inner .career ul li .icon img {height:60px;}
	.recruit-inner .career-txt {padding:0 10%;}
	.recruit-inner .title-row {margin-bottom:40px;}
	.recruit-inner .title-row .recruit-title {width:200px;}
	.recruit-inner .title-row .info {font-size:25px;}
	.recruit-inner .links {margin-bottom:26px;}
	.recruit-inner .links ul {margin:0 -15px;}
	.recruit-inner .links ul li {padding:0 15px;}
	.recruit-inner .links ul li a {height:auto; text-align:center; flex-wrap:wrap; padding:20px}
	.recruit-inner .links ul li a .logo {width:100%; margin-right:0; margin-bottom:10px;}
	.recruit-inner .links ul li a .logo img {height:50px}
	.recruit-inner .links ul li a dl {width:100%;}
	.recruit-inner .links ul li a dl dt {font-size:22px; margin-bottom:10px;}
	.recruit-inner .links ul li a dl dd {font-size:18px;}
	.recruit-inner .links ul li a .more {right:20px; width:40px; height:40px; margin-top:-20px; background-size:20px;}
	.recruit-inner .online-link {padding:30px 40px;}
	.recruit-inner .online-link .tit {font-size:22px ;margin-bottom:15px;}
	.recruit-inner .online-link ul li {margin-left:50px; font-size:18px;}
	.recruit-inner .online-link .more {margin-top:-36px; right:20px; text-align:center;}
	.recruit-inner .online-link .more a {width:200px; height:60px; font-size:18px; line-height:60px;}
	
	

	
	/* board */
	.input {font-size:16px;}

	/* 제품소개 */
	.product-title {font-size:30px; margin-bottom:30px;}

	.product-list .group {margin-bottom:30px; padding:30px;}
	.product-list .group .photo {width:350px; margin-right:40px;}
	.product-list .group .info {font-size:18px;}
	.product-list .group .info dl {margin-bottom:16px;}
	.product-list .group .info dl dt {padding-left:16px; width:120px;}
	.product-list .group .info dl dt:before {top:9px; width:6px; height:6px;}
	

	/* 검색 */
	.board-search {margin-bottom:30px; padding:30px;}
	.board-search .input {font-size:16px; height:50px;}
	.board-search select.input {width:150px;}
	.board-search .bt-search {width:90px; height:50px; font-size:16px; line-height:50px;border-radius:8px;}

	.board-total {font-size:16px; margin-bottom:20px;}


	.news-list {margin-bottom:50px;}
	.news-list ul li {padding:25px 20px;}
	.news-list ul li .photo {width:260px; margin-right:40px;}
	.news-list ul li .info .title {font-size:20px; margin-bottom:10px;}
	.news-list ul li .info .cnt {margin-bottom:25px; font-size:16px;}
	.news-list ul li .info .date {font-size:16px;}

	.board-view .head {padding:30px 20px;}
	.board-view .head .title {font-size:22px ; margin-bottom:15px;}
	.board-view .head .date {font-size:16px;}
	.board-view .body {padding:40px 20px;}
	.board-view .file ul li {padding:12px 0;}
	.board-view .file ul li dl dt {width:100px; font-size:16px;padding-right:18px;}
	.board-view .file ul li dl dd {padding-left:18px;}
	.board-view .file ul li dl dd a {font-size:16px;}

	.prev-next-inner ul li {font-size:16px; padding:15px 0;}
	.prev-next-inner ul li .tit {width:100px; padding-right:12px;}
	.prev-next-inner ul li .tit:before {left:20px;  width:8px; height:8px;}
	.prev-next-inner ul li .cnt {padding-left:20px;}
	.prev-next-inner ul li .cnt a {font-size:16px;}
	
	.buttons {margin-top:50px;}
	
	.btn-pack.xlarge {height:54px;padding:0 20px;line-height:52px;font-size:18px;}
	.btn-pack.btn-list {width:160px; height:54px; padding:0 20px; font-size:18px; line-height:52px;}
	.btn-pack.btn-list:after {right:20px; width:18px;}
	
	.mailform-title {margin-bottom:60px; display:block;}
	.mailform-title .title {width:100%; font-size:40px; margin-bottom:20px;}
	.mailform-title .cnt {width:100%; font-size:18px;}

	.mailform .group {margin:0 0 30px;}
	.mailform .group.flex {margin:0 -15px 30px;}
	.mailform .group.flex .p-col {width:50%; padding:0 15px;}
	.mailform .tit {font-size:18px;}
	.mailform .input {height:44px; font-size:16px;}
	.mailform select.input {max-width:100%;}
	.mailform textarea.input {height:170px; font-size:16px; padding:16px;}
	.mailform .privacy_box--fc {font-size:16px;}
	.mailform .captcha_box--fc a {width:22px; height:22px;}
	.mailform .captcha_box--fc input {font-size:16px;}

	.privacy_txt--fc input[type="checkbox"] + label {font-size:16px;}

	.btn-submit {margin-top:10px;}
	.btn-submit a {width:200px; height:60px; font-size:18px ;line-height:60px; padding:0 26px}
	.btn-submit a:after {right:26px}
		
	.inquiry-bg1 {top:-70px; background-size:400px;}
	.inquiry-bg2 {background-size:300px;}	

	
} 

/* portrait tablet */
@media (max-width: 900px) {	
	.only-desktop {display:none;}
	.only-tablet {display:block;}

	/* board */

	/* content */
	.lnb ul li {margin-right:10px; flex:none; }
	.lnb ul li a {height:40px; border-radius:40px; padding:0 20px; font-size:16px; justify-content:center;}


	
	/* footer */
	.foot-logos .foot-txt {font-size:25px;}

	/* board */

	
} 



/* Landscape phone */
@media (max-width: 640px) {
	body, input, textarea, select, button, table {font-size:15px;}
	.only-desktop-tablet {display:none;}
	.only-tablet {display:none;}
	.only-mobile {display:block;}

	body,input,textarea,select,button,table {font-size:15px;}

	.inner {padding:0 15px;}
	/* header */
	#header .contain {height:70px; padding:0 15px;}
	.sitelogo {left:15px;}

	.lang .tit {height:30px;}
	.lang .tit i img {height:20px;}
	.lang ul {top:30px;}
	
	/* main */
	.main-visual .slick-slide {height:60vh}
	.main-visual .caption img {height:40px;}

	.main-scroll {bottom:20px;}
	@keyframes scrollDown{from{bottom:20px;}to{bottom:30px;}}

	.main-product {padding:50px 0;}
	.main-product h2 {font-size:25px; margin-left:0;}
	.main-product .content {padding-left:0; width:100%;}
	.main-product .content .slick-list {margin:0 -10px;}
	.main-product .content .slick-slide {margin-top:0; padding:0 10px;}
	.main-product .content .slick-slide:nth-child(even) {margin-top:40px;}
	.main-product .content ul {margin:0;}
	.main-product .content ul li {padding:0; margin-bottom:0; font-size:17px;}
	.main-product .content ul li:nth-child(even) {margin-bottom:0;}
	.main-product .content ul li:last-child {margin-bottom:0;}
	.main-product .content ul li .cont {padding:30px 20px;}
	.main-product .content ul li h3 {font-size:25px;}
	.main-product .content ul li .more {bottom:30px; left:20px; width:150px; height:40px; font-size:15px; border-radius:22px;}
	.main-product .bg2 {background-size:100px;}
	.main-product .bg3 {background-size:200px;}
	.main-product .bg4 {background-size:200px;}

	.main-more {height:40px; width:130px; border-radius:40px; font-size:15px;}

	.main-company {padding:50px 0;}
	.main-company .content h2 {font-size:16px; margin-bottom:30px;}
	.main-company .content .tit {font-size:24px; margin-bottom:25px;}
	.main-company .content p {font-size:16px; margin-bottom:50px;}

	.main-sustain {padding:50px 0}
	.main-sustain .slick-list {padding-right:30px;}
	.main-sustain .slick-slide {padding-right:5px;}
	.main-sustain .slide-inner {margin-left:15px;}
	.main-sustain .item-inner .info {padding-left:10px;}
	.main-sustain .item-inner .info h2 {font-size:25px; margin-bottom:25px;}
	.main-sustain .item-inner .info dl dt {font-size:20px; margin-bottom:15px;}
	.main-sustain .item-inner .info dl dd {font-size:15px;}
	.main-sustain .item-inner .info .more {right:10px; width:80px; height:50px; top:10%}
	.main-sustain .slick-number {margin-top:30px;} 
	.main-sustain .slick-number .bar {width:30px;}
	.main-sustain .slick-arrow {width:60px; height:42px; top:50%; margin-top:-26px;}
	.main-sustain .slick-arrow:after {width:42px; height:42px;}
	.main-sustain .slick-prev {left:20px;}
	.main-sustain .slick-next {right:60px;}

	.main-news {padding-bottom:50px; background-size:200px;}
	.main-news h2 {font-size:26px; margin-bottom:30px;}
	.main-news .main-more {top:0;}
	.main-news .slick-slide {padding:0 6px 20px;}
	.main-news .news-slider a .info {padding:25px 20px;}
	.main-news .news-slider a .info .tit {font-size:18px; margin-bottom:15px;}
	.main-news .news-slider a .info .date {font-size:16px;}
	.main-news .slick-dots {margin-top:10px;}

	.main-contact {padding:60px 0;}
	.main-contact ul {display:block; margin-left:0;}
	.main-contact ul li {width:100%; margin-left:0; margin-bottom:15px;}
	.main-contact ul li a {padding:40px 30px;}
	.main-contact ul li a i {margin-bottom:15px;}
	.main-contact ul li a i img {height:52px}
	.main-contact ul li a dl dt {font-size:24px; margin-bottom:15px;}
	.main-contact ul li a dl dd {font-size:16px;}
	.main-contact ul li a .more {width:30px; height:30px;}
	.main-contact ul li a:hover .more {top:30px; right:30px;}
	
	
	/* layout */	
	.real-cont {padding-bottom:60px;}

	#subConts {padding-top:50px;}

	/* footer */
	#footer {font-size:14px; text-align:center; }
	.foot-logos {padding:25px 0; margin-bottom:25px;}
	.foot-logos .inner {display:block;}
	.foot-logos .foot-logo {margin-right:0; margin-bottom:20px;}
	.foot-logos .foot-logo img {height:24px;}
	.foot-logos .foot-txt {font-size:4.3vw;}

	.foot-info {margin-bottom:20px;}
	.foot-info ul {margin:0 -7px; justify-content:center;}
	.foot-info ul li {padding:0 7px; font-size:.9em;}

	.foot-menu {position:static; right:0; margin-bottom:20px;}
	.foot-menu ul {margin:0 -15px; justify-content:center;}
	.foot-menu ul li {padding:0 15px;}

	.scroll-top {top:7px;}
	
	/* content */
	#subConts {padding-top:50px;}
	#contArea {padding:0 15px;}
	.sub-vis .content .page-location {margin-bottom:15px;}
	.sub-vis {height:300px;}
	.sub-vis .content h2 {font-size:36px;}

	html.header-menu-fixed .subCommon--fc {top:70px;}

	

	.about-top-slide .tit {font-size:16px; margin-bottom:18px;}
	.about-top-slide .title {margin-bottom:24px; font-size:40px;}
	.about-top-slide  p {font-size:16px;}
	.about-top-slide br {display:none;}
	.about-top-slide .item {height:400px;}
	.about-top-slide .swiper-pagination {bottom:30px;}
	
	/* company */
	#greeting, #history, #cert, #location {padding-top:70px;}
	.about-section .group .inner {padding:60px 15px;}
	.about-section .group .title {margin-bottom:20px;}
	.about-section .group .title h3 {font-size:20px;}
	.about-section .group .info {width:100%;}
	.about-section .group .bus-area ul {display:block; margin-left:0; margin-bottom:-15px; }
	.about-section .group .bus-area ul li {width:100%; margin-left:0; display:flex; align-items:center; margin-bottom:15px; padding:20px 20px;}
	.about-section .group .bus-area ul li i {margin-bottom:0; width:50px; margin-right:20px;}
	.about-section .group .bus-area ul li i img {height:40px;}
	.about-section .group .bus-area ul li dl {flex:1 1 auto; min-width:0; width:1%;}
	.about-section .group .bus-area ul li dl dt {font-size:18px; margin-bottom:10px;}
	.about-section .group.vision .inner {height:400px;}
	.about-section .group .vision-tit {font-size:30px; margin-bottom:20px;}
	.about-section .group .vision-p {font-size:18px;}
	.about-section .group.core .inner {display:block;}
	.about-section .group .core-wrap {max-width:100%; padding-left:80px;margin-right:0;}
	.about-section .group .core-wrap ul {display:block; margin-left:0; margin-bottom:-10px;}
	.about-section .group .core-wrap ul li {width:100%; margin-left:0; margin-bottom:10px; position:relative;}
	.about-section .group .core-wrap ul li a {display:block; padding:20px 20px 20px; height:auto;}
	.about-section .group .core-wrap ul li:nth-child(even) {margin-top:0; margin-bottom:10px;}
	.about-section .group .core-wrap ul li .num {font-size:18px; margin-bottom:10px;}
	.about-section .group .core-wrap ul li .tit {font-size:18px ; margin-bottom:0;}
	.about-section .group .core-wrap ul li .icon {height:64px; position:absolute; top:50%; right:0; margin-top:-32px;}
	.about-section .group.organization .title {margin-bottom:30px;}


	.greeting {font-size:16px;}
	.greeting h3 {font-size:16px; margin-bottom:30px;}
	.greeting .tit {font-size:20px; margin-bottom:40px;}
	.img-back {height:220px; margin-bottom:40px;}
	.greeting .cnt {margin-bottom:30px;}
	.greeting .cnt p {margin-bottom:20px;}
	
	.history-inner {display:block}
	.history-inner .title {width:100%; margin-bottom:30px;}
	.history-inner .title h2 {font-size:30px ;}
	.history-inner .title br {display:none;}
	.history-inner .info {width:100%;}
	.history-inner .info .group {margin-bottom:20px; display:block;}
	.history-inner .info .group .year {width:100%; font-size:20px; margin-bottom:10px;}
	.history-inner .info .group .list {width:100%;}
	.history-inner .info .group .list ul li {font-size:16px; padding-left:14px;}
	.history-inner .info .group .list ul li:before {top:10px; width:6px; height:6px;}

	.cert-inner .group {margin-bottom:40px;}
	.cert-inner .cert-title {font-size:18px; margin-bottom:15px;}
	.cert-inner .slick-list {margin:0 -4px;}
	.cert-inner .slick-slide {padding:0 4px;}
	.cert-inner .photo {padding:20px; margin-bottom:14px;}
	.cert-inner .tit {font-size:16px;}
	.cert-inner .slick-number {top:-40px;width:60px; font-size:16px ;}
	.cert-inner .slick-number .bar {margin:0 6px;}
	.cert-inner .slick-arrow {top:-40px; width:18px;}
	.cert-inner .slick-prev {right:80px;}


	.location-title {font-size:25px;margin-bottom:30px;}
	.location-map {margin-bottom:30px;}
	.location-map iframe {height:300px !important;}
	.location-inner ul {display:block; margin-bottom:-20px;}
	.location-inner ul li {padding:0; width:100%; margin-bottom:20px;  font-size:16px;} 
	.location-inner dl dt {width:90px; padding-left:30px;}
	.location-inner dl dt:before {width:20px; height:20px;}

	.lnb-menu {margin:40px 0 30px;}
	.lnb-menu ul {justify-content:flex-start;}
	.lnb-menu ul li {min-width:150px;}
	.lnb-menu ul li:after {height:16px; margin-top:-8px;}
	.lnb-menu ul li a {font-size:16px;height:50px; padding:0 15px;}


	.subtain-title {margin-bottom:40px;}
	.subtain-title h2 {font-size:30px; margin-bottom:15px;}
	.subtain-title p {font-size:16px;}

	.subtain-inner .group {margin-bottom:50px; }
	.subtain-inner .group .img {margin-bottom:30px;}
	.subtain-inner .group .content {display:block;}
	.subtain-inner .group .title {width:100%; margin-bottom:20px;}
	.subtain-inner .group .title h3 {padding-left:52px; font-size:20px; padding-top:5px;}
	.subtain-inner .group .title h3:before {top:0; width:38px; height:38px;}
	.subtain-inner .group .info {font-size:16px; width:100%}
	.subtain-inner .group .info .cnt {margin-bottom:20px;}
	.subtain-inner .group .info .customer-cnt {margin-top:30px;}
	.subtain-inner .group .info .customer-cnt ul li {padding:15px 0;font-size:16px;}
	
	
	.recruit-title {font-size:22px;}
	.recruit-head {margin-bottom:50px;}
	.recruit-head .inner {display:block;}
	.recruit-head .title {width:100%; margin-bottom:20px;}
	.recruit-head .info {font-size:16px; width:100%;}
	.recruit-image {padding: 0;}

	.recruit-inner .group {padding:60px 0;}
	.recruit-inner .group .title {margin-bottom:50px;}
	.recruit-inner .career ul {display:block; margin-left:0; margin-bottom:-10px;}
	.recruit-inner .career ul li {width:100%; padding:20px 20px; margin-left:0; margin-bottom:10px;}
	.recruit-inner .career ul li .num {font-size:18px; margin-bottom:15px;}
	.recruit-inner .career ul li dl dt {font-size:20px; margin-bottom:20px;}
	.recruit-inner .career ul li dl dd {font-size:16px ;}
	.recruit-inner .career ul li .icon {top:50%; margin-top:-25px; right:20px;}
	.recruit-inner .career ul li .icon img {height:50px;}
	.recruit-inner .title-row {margin-bottom:30px; display:block;}
	.recruit-inner .title-row .recruit-title {width:100%; margin-bottom:15px;}
	.recruit-inner .title-row .info {font-size:20px; width:100%;}
	.recruit-inner .title-row .info br {display:none;}
	.recruit-inner .links {margin-bottom:20px;}
	.recruit-inner .links ul {margin:0; display:block;}
	.recruit-inner .links ul li {width:100%; padding:0; margin-bottom:20px;}
	.recruit-inner .links ul li:last-child {margin-bottom:0;}
	.recruit-inner .links ul li a .logo img {height:40px}
	.recruit-inner .links ul li a dl dt {font-size:20px;}
	.recruit-inner .links ul li a dl dd {font-size:16px;}
	.recruit-inner .links ul li a .more {right:20px; width:36px; height:36px; margin-top:-15.6px; background-size:20px;}
	.recruit-inner .online-link {padding:25px 20px; text-align:center;}
	.recruit-inner .online-link .tit {font-size:20px ;margin-bottom:10px;}
	.recruit-inner .online-link ul {display:block; margin-bottom:20px;}
	.recruit-inner .online-link ul li {margin-left:0; margin-bottom:10px; font-size:16px;}
	.recruit-inner .online-link .more {position:static; margin-top:0; right:0;}
	.recruit-inner .online-link .more a {width:180px; height:50px; font-size:16px; line-height:50px;}
	.recruit-inner .online-link .more a:after {margin-left:30px;}
	

	/* board */
	.input {height:40px; padding:4px 12px; font-size:1em}

	/* 제품소개 */
	.product-title {font-size:22px; margin-bottom:25px;}

	.product-list .group {margin-bottom:20px; display:block; padding:16px;}
	.product-list .group .photo {width:100%; margin-right:0; margin-bottom:20px;}
	.product-list .group .info {font-size:16px; width:100%; padding:0 10px;}
	.product-list .group .info dl {margin-bottom:16px;}
	.product-list .group .info dl dt {padding-left:12px; width:70px;}
	.product-list .group .info dl dt:before {top:7px; width:5px; height:5px;}

	/* 검색 */
	.board-search {margin-bottom:25px; padding:15px; border-radius:10px;}
	.board-search .input {font-size:15px; height:44px;}
	.board-search select.input {width:90px; margin-right:4px;}
	.board-search input.input {margin-right:4px;}
	.board-search .bt-search {width:60px; height:44px; font-size:15px; line-height:44px;}

	.board-total {font-size:15px;}

	.news-list {margin-bottom:30px;}
	.news-list ul li {padding:20px 10px;}
	.news-list ul li a {display:block;}
	.news-list ul li .photo {width:100%; margin-right:0; margin-bottom:20px;}
	.news-list ul li .info {width:100%;}
	.news-list ul li .info .title {font-size:18px; margin-bottom:10px;}
	.news-list ul li .info .cnt {margin-bottom:10px; font-size:14px;}
	.news-list ul li .info .date {font-size:14px;}

	.board-view .head {padding:20px 20px;}
	.board-view .head .title {font-size:18px ; margin-bottom:10px;}
	.board-view .head .date {font-size:15px;}
	.board-view .body {padding:30px 15px;}
	.board-view .file ul li {padding:10px 0;}
	.board-view .file ul li dl dt {width:80px; font-size:15px;padding-right:15px;}
	.board-view .file ul li dl dd {padding-left:15px;}
	.board-view .file ul li dl dd a {font-size:15px;}

	.prev-next-inner ul li {font-size:15px; padding:12px 0;}
	.prev-next-inner ul li .tit {width:80px; padding-right:12px;}
	.prev-next-inner ul li .tit:before {left:10px;  width:8px; height:8px;}
	.prev-next-inner ul li .cnt {padding-left:10px;}
	.prev-next-inner ul li .cnt a {font-size:15px;}

	.buttons {margin-top:30px;}
	
	.btn-pack.xlarge {height:44px;padding:0 15px;line-height:42px;font-size:16px;}
	.btn-pack.btn-list {width:120px; height:44px; padding:0 20px; font-size:16px; line-height:42px;}
	.btn-pack.btn-list:after {right:15px; width:15px;}


	
	.mailform .group {display:block; margin:0 0 15px;}
	.mailform .group .p-col {padding:0; width:100%; margin-bottom:15px;}
	.mailform .group .p-col:last-child {margin-bottom:0;}
	.mailform .group.wide {margin:0 0 15px;}
	.mailform .group.wide:last-child {margin:0 0 10px;}
	.mailform .tit {font-size:16px;}
	.mailform .input {font-size:15px;}
	.mailform textarea.input {height:160px; font-size:15px;}
	.mailform .privacy_box--fc { font-size:15px;}
	.mailform .captcha_box--fc {flex-wrap:wrap;}
	.mailform .captcha__num--fc {width:170px;}
	.mailform .captcha_box--fc a {margin:0 15px;}
	.mailform .captcha_box--fc input {font-size:15px;}
	
	
	.mailform-title {margin-bottom:30px;}
	.mailform-title .title {font-size:26px; margin-bottom:15px;}
	.mailform-title .cnt {font-size:16px;}

	.mailform .group {margin:0 0 20px;}
	.mailform .group.flex {display:block; margin:0 0 20px;}
	.mailform .group.flex .p-col {width:100%; padding:0;}
	.mailform .tit {font-size:16px; margin-bottom:5px;}
	.mailform .input {height:40px; font-size:15px;}
	.mailform select.input {max-width:100%;}
	.mailform textarea.input {height:150px; font-size:15px;}
	.mailform .privacy_box--fc {font-size:15px;}
	.mailform .captcha_box--fc input {font-size:15px;}

	.privacy_txt--fc input[type="checkbox"] + label {font-size:15px;}

	.btn-submit {margin-top:10px; text-align:center;}
	.btn-submit a {width:160px; height:50px; font-size:16px ;line-height:50px; padding:0 20px}
	.btn-submit a:after {right:20px}
		
	.inquiry-bg1 {top:-70px; background-size:200px;}
	.inquiry-bg2 {background-size:200px;}	
	
	
	

} 

/* Landscape phones and down */
@media (max-width: 320px) {
	
	.main-company .content h2 {font-size:15px;}
	.main-company .content .tit {font-size:20px;}
	.main-company .content p {font-size:15px;}
} 