@charset "utf-8";

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

@media (max-width: 1840px) {

	/* header */
    


    
	
}

@media (max-width: 1740px) {
    /* header */
    :lang(en) #gnb > ul > li > a {padding:0 25px; font-size:16px}
}


@media (max-width: 1440px) {
	
	/* header */
    #gnb {margin-left:180px;}
    #gnb > ul > li > a {padding:0 42px;}

    :lang(en) #gnb {margin-left:100px;}
    :lang(en) #gnb > ul > li > a {padding:0 25px; font-size:16px}
    :lang(en) .submenu > ul > li > a {font-size:14px;}
    
	/* main */
    .main-business .biz-item .content {height:500px;}
    .main-business .biz-item .text-box {padding:0 30px;}
    .main-business .biz-item .text-box h3 {font-size:30px;}
    .main-business .biz-item .text-box ul li a {padding:0 22px; font-size:18px; height: 44px; border-radius: 44px;}
    .main-business .biz-item .text-box ul li a:after {right:22px; width:14px;}
    .main-business .biz-item .text-box ul li a:hover {padding:0 70px 0 22px;}
    .main-business .biz-item.hover .text-box {bottom:60px;}
    .main-business .biz-item.hover .text-box h3 {font-size:40px;}
    

    /* footer */
    

	/* sub */
    .prod-photo:after {left:-20px; width:450px; height:690px;}
    .prod-photo {width:650px;}
    .prod-info { width: calc(100% - 650px);}

    

	/* board */
	


}


@media (max-width: 1240px) {

	/* header */
    #gnb {margin-left:150px;}
    #gnb > ul > li > a {padding:0 36px;}

    :lang(en) #gnb {display:none;}
    :lang(en) #header .inner {height:100px;}

    :lang(en) .lang {right:60px;}
	
	:lang(en) .btn-m-menu {display:block;}

	:lang(en) .mobile-navigation {display:block;}

    /* main */
    .main-business .scrollbox {width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}
    .main-business .biz-layout {width:1600px;}
    .main-business .biz-item .text-box {left:0; padding:0 40px;}
    .main-business .biz-item .text-box h3 {font-size:25px;}
    .main-business .biz-item .text-box ul  {margin-left:-6px;}
    .main-business .biz-item .text-box ul li {margin-left:6px;}
    .main-business .biz-item .text-box ul li a {padding:0 20px; font-size:1.1rem; height: 44px; border-radius: 44px;}
    .main-business .biz-item .text-box ul li a:hover {padding:0 60px 0 20px;}
    .main-business .biz-item.hover .text-box {bottom:50px;}
    .main-business .biz-item.hover .text-box h3 {font-size:30px;}

    .cursor {width: 80px; height: 80px;}
    .cursor.drag { background-size:26px;}

	/* footer */
   

    .quick {right:20px;}
    .quick:after {display:none;}
    .quick .link ul li > a {width:60px; height:60px;}
    .quick .link ul li > a .tit {font-size:1rem;}
    .quick .link ul li > a .ico {width:60px; height:60px;}
    .quick .link ul li > a:hover {border-radius: 60px; padding:0 26px; width:160px;}
    .quick .link ul li.top > a {width:60px; height:60px;}

	.quick .link ul li .quick-brochure-btn .ico { width: 60px; height: 60px;     }

    #fp-nav.right {right:20px}

    /* sub */
    .vision-head .title br {display:none;}

    .location h3 {font-size:30px; margin-bottom: 20px;}
    .location ul {flex-wrap:wrap; margin:0 -20px -20px;}
    .location ul li {width:50%; padding:0 20px; margin-bottom:20px;}

    
	

}

@media (max-width: 1140px) {

    /* main */
    
    /* FOOTER */   
   

    /* sub */
    .history .title br {display:none;}
}   

/* Landscape tablet */
@media (max-width: 1024px) {

	/* header */
    #header .inner {height:80px;}
	#gnb {display:none;}

    :lang(en) #header .inner {height:80px;}


    .sitelogo {margin-top:-18px;}
    .sitelogo a {height:36px;} 

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

	.mobile-navigation {display:block;}

	
	/* main */
    #section0.fp-section,
    #section0 .fp-slide,
    #section0 .fp-tableCell{
        height: auto !important;
    }

    .main-visual .content .tit {font-size:3rem;}
    .main-visual .content p {font-size:1.4rem;}

    .main-title h2 {font-size:2.5rem;}
    .main-title .cnt {font-size:1.4rem;}

    #section1.fp-section,
    #section1 .fp-slide,
    #section1 .fp-tableCell{
        height: auto !important;
    }

    .main-business {height: auto; margin-bottom:0; display:block; padding:80px 0 20px;}
    
    .main-business .biz-item .content {height:450px;}
    .main-business .biz-item .text-box {padding:0 30px;}
    .main-business .biz-item.hover .text-box {bottom:50px;}
    .main-business .biz-item.hover .text-box h3 { margin-bottom:15px;}

    #section2.fp-section,
    #section2 .fp-slide,
    #section2 .fp-tableCell{
        height: auto !important;
    }
    .main-why {height: auto; display:block; padding:120px 0;}
    .main-why .main-title h2 {font-size:2.8rem;}
    .main-why .number-box {margin-bottom:40px;}
    .main-why .number-box .item {margin:0 30px;}
    .main-why .number-box .item .tit {font-size:1.5rem; margin-bottom:12px;}
    .main-why .number-box .item .num {font-size:4rem;}
    .main-why .content ul {margin-left:-15px;}
    .main-why .content ul li {width:calc(33.333333% - 15px); margin-left:15px; padding: 30px;}
    .main-why .content ul li .ico {top:30px; right:30px;}
    .main-why .content ul li .ico img {height:60px;}
    .main-why .content ul li dl dt {font-size:1.6rem; margin-bottom: 20px;}
    .main-why .content ul li dl dd {font-size:1.2rem;}
    .main-why .content ul li dl dd br {display:none;}

    #section3.fp-section,
    #section3 .fp-slide,
    #section3 .fp-tableCell{
        height: auto !important;
    }
    .main-contact {padding:100px 0 50px; height:auto; display:block;}
    .main-contact .main-title { margin-bottom:40px;}
    .main-contact .main-title .cnt {font-size:1.8rem;}
    .main-contact .more {height:56px; width:160px; border-radius: 56px; font-size:1.2rem;}

    #mainfooter {position: static;}

    /* FOOTER */  
    #footer {padding:45px 0;}

    .foot-title {font-size:2.4rem; margin-bottom:20px;}

    .foot-info {margin-bottom: 20px;}
    .foot-info .address {margin-bottom:10px;}
    .foot-info ul {display:block;}
    .foot-info ul li {margin-right: 0; margin-bottom:12px; width:100%;}
    .foot-info ul li:last-child {margin-bottom:0;}
    .foot-info ul li.addr {max-width:100%;}
    .foot-info ul li.tel {max-width:100%;}
    .foot-info ul li dl {align-items: center;}
    .foot-info ul li dl dt {font-size:1.4rem; width:120px;}
    .foot-info ul li dl dd {font-size:1.2rem;}
    .foot-info ul li.addr dl dt {width:120px;}

    .foot-copy {font-size:1.1rem;}

    .quick .link {bottom:30px;}

    
    
	/* sub */
    .real-cont {padding-bottom:80px;}

    .sub-vis {height:600px;}
    .sub-vis .content .location-nav ul {height:32px; border-radius: 32px;}
    .sub-vis .content .location-nav ul li {padding:0 12px; font-size:1.1rem;}
    .sub-vis .content .location-nav ul li:after {height:12px; margin-top:-6px;}
    .sub-vis .content .location-nav ul li.home {width:40px; background-size:12px;}
    .sub-vis .content h2 {font-size:3rem;}
    .sub-vis .content .cnt {font-size:1.5rem;}

    #lnb {margin-bottom:100px}
    .lnb ul li a {height:60px;  font-size:1.6rem;}
    .lnb ul li a:after {height:3px;}
        

    .corporate-inner {margin-bottom:40px;}
    .corporate-inner .head {font-size:2.1rem;} 
    .corporate-inner .info {padding-left: 40px;}
    .corporate-inner .info .tit {margin-bottom:30px; font-size:2.2rem;}
    .corporate-inner .info .tit span:after {height:26px;}
    .corporate-inner .info .cnt {margin-bottom:16px; font-size:1.4rem;}
    .corporate-image ul {margin:0 -10px;}
    .corporate-image ul li {padding: 0 10px; margin-top:60px;}

    .history {padding-bottom:300px;}
    .history .title {width:50%;}
    .history .title p {font-size:1.6rem;  margin-bottom:25px;}
    .history .title .tit {font-size:2rem;}
    .history .his-info {width:50%;}
    .history .his-info ul {padding-bottom: 50px;}
    .history .his-info ul:after {top:13px; left:118px;}
    .history .his-info ul li .year {width:110px; font-size:1.8rem;}
    .history .his-info ul li .info {padding-left: 40px;}
    .history .his-info ul li .info:before {width:16px; height: 16px;}
    .history .his-info ul li .info dl dd {padding-left:18px; font-size:1.2rem;}
    .history .his-info ul li .info dl dd:before {top:0.56rem;}

    .history-bg { height:600px;}

    .vision-head {margin-bottom: 80px;}
    .vision-head .title {font-size:2.2rem;}
    .vision-head .info {font-size:1.8rem; }
    .vision-head br {display:none;}

    .vision-image {height:500px}
    .vision-image .tit {font-size:3rem; }
  
    .org-inner {padding-bottom:60px;}
    .org-inner .inner {padding-top:40px;}
    .org-inner .simbol {background-size:260px;}
    .org-inner .org-col:nth-child(1) {padding-right:40px;}
    .org-inner .org-col:nth-child(2) {padding-left:40px;}

    .org-ani {margin-top:80px; font-size:7rem;}

    .prod-photo:after {width:350px; height:590px;}
    .prod-photo {width:500px;}
    .prod-photo .slick-dots li {margin: 0 6px;}
    .prod-photo .slick-dots li button {width:10px; height: 10px;}
    .prod-info { width: calc(100% - 500px);}
    .prod-info h3 {font-size:2.6rem; margin-bottom: 30px;}
    .prod-info .group {margin-bottom: 30px;}
    .prod-info .group h4 {padding:0 20px; height: 42px; border-radius: 42px; font-size:1.4rem; margin-bottom:20px;}
    .prod-info .group .content {font-size:1.3rem; padding-left:0;}
    .prod-info .group .content .cnt {margin-bottom: 24px;}
    .prod-info .group .content ul li:before {top:0.8rem;}
    .prod-info .group .contact-box {font-size:1.2rem; margin-top:25px; padding: 40px 48px 30px;}
    .prod-info .group .contact-box p {margin-bottom:16px;}
    .prod-info .group .contact-box .links {height:42px; border-radius: 42px; padding:0 26px;}
    .prod-info .group .contact-box .links:after {width:50px;margin-left:16px;}
    .prod-info .btns a {font-size:1.3rem;}

    .location .group {margin-bottom: 80px;}
    .location h3 {font-size:2rem}
    .location ul {flex-wrap:wrap; margin:0 -20px -20px;}
    .location ul li {width:100%; padding:0 20px; margin-bottom:20px; font-size:1.3rem}
    .location ul li .ico {width:60px; height: 60px;}
    .location .map-inner {margin-top:20px;}
    .location .map-inner iframe {height:300px !important;}

   

	/* board */
	.mailform + .buttons {margin-top:50px;}
    .btn-pack.form-submit {height:60px;  font-size:20px; line-height:60px;}

    .mailform-tit {font-size:1.6rem;}
    .mailform .input {height:46px; font-size:1.2rem;}
    .mailform .form-group {flex-wrap:wrap; margin:0 -10px 15px; }
    .mailform .form-group .form-col {width:50%; margin-bottom:15px; padding:0 10px;}
    .mailform .form-group.form-col-3 .form-col {width:33.333333%;}
    .mailform .form-group .tit {font-size:1.2rem;}
    .mailform .form-group .em {font-size:1.1rem;}
    .mailform .privacy_box--fc {font-size:1.1rem;}
    .mailform .form-group.code .form-col {width:100%;}
    .mailform input[type="checkbox"] + label {font-size:1.1rem; padding-left:30px;}
    .mailform input[type="checkbox"] + label:before {width:20px; height:20px; top:3px;}
    .mailform .captcha_box--fc input {height:46px; font-size:1.2rem;}

    

	
} 

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

	/* sub */
    .vision-head {margin-bottom: 60px;}
    .vision-head .inner {display:block;}
    .vision-head .title {width:100%; margin-bottom:20px;}
    .vision-head .info {width:100%; }

    .prod-photo  {position: relative; width:100%; margin-bottom:60px;}
    .prod-photo:after {width:80%; height:130%; }
    .prod-photo .photoSlider {margin:0; }
    .prod-photo .slick-arrow {width:40px; height: 40px;}
    .prod-photo .slick-arrow.slick-prev {left:20px;}
    .prod-photo .slick-arrow.slick-next {right:20px;}

    .prod-info { width:100%;}

   
    /* footer */
    
    
	
} 

@media (max-width: 767px) {	
    .only-desktop-tablet {display:none;}
	.only-tablet {display:none;}
	.only-mobile {display:block;}

    /* main */
    .main-visual .content .tit {font-size:2.2rem;}
    .main-visual .content p {font-size:1.3rem;}
    .main-visual .controler {margin-right:20px;}
    .main-visual .controler-wrap {bottom:100px;}

    .scroll {bottom:30px;}
    @keyframes mainScroll {from{bottom:30px;}to{bottom:45px;}}

    .main-business {padding:60px 0 20px;}
    .main-business .biz-item .content {height:300px;}
    .main-business .biz-layout {width:1100px;}
    .main-business .biz-item .text-box {padding:0 25px;}
    .main-business .biz-item .text-box ul li a {height: 40px; border-radius: 40px;}
    

    .cursor {display:none; width: 60px; height: 60px;}
    .cursor.drag { background-size:18px;}

    .main-why {padding:80px 0;}
    .main-why .number-box {margin-bottom:30px;}
    .main-why .number-box .item {margin:0 10px;}
    .main-why .content ul {display:block; margin-left:0;}
    .main-why .content ul li {width:100%; margin-left:0; margin-bottom:10px; padding: 30px;}
    .main-why .content ul li:last-child {margin-bottom:0;}
    .main-why .content ul li .ico {top:50%; right:30px; margin-top:-30px;}
    .main-why .content ul li dl dd {padding-right:100px;}

    .main-contact {padding:60px 0 30px;}
    .main-contact .main-title { margin-bottom:30px;}
    .main-contact .more {height:50px; width:140px; border-radius: 50px;}
    


    /* sub */
    .real-cont {padding-bottom:60px;}

    .sub-vis {height:500px;}
    .sub-vis .content h2 {font-size:2.8rem;}
    .sub-vis .content .cnt {font-size:1.4rem;}
    .sub-vis .content .cnt br {display:none;}

    #lnb {margin-bottom:60px}
    .lnb ul li a {height:50px;  font-size:1.4rem;}
    .lnb ul li a:after {height:2px;}

    :lang(en) .lnb ul li {flex:none;}
    :lang(en) .lnb ul li a {padding:0 20px;}

    .corporate-inner {margin-bottom:30px;}
    .corporate-inner .info {padding-left: 0;}
    .corporate-inner .info .tit {margin-bottom:20px;}
    .corporate-inner .info .tit span:after {height:22px;}
    .corporate-inner .info .cnt {margin-bottom:12px;}
    .corporate-image ul {flex-wrap:wrap;}
    .corporate-image ul li {width:50%;  margin-top:20px;}

    .history  {padding-bottom:220px;}
    .history .inner {display:block;}
    .history .title {width:100%; padding-right:0; margin-bottom:30px;}
    .history .title p {margin-bottom:15px;}
    .history .his-info {width:100%;}
    .history .his-info ul {padding-bottom: 50px;}
    .history .his-info ul:after {top:13px; left:88px;}
    .history .his-info ul li .year {width:80px; padding-top:5px;}
    .history .his-info ul li .info dl dd {font-size:1.3rem}

    .history-bg { height:300px;}

    .vision-head {margin-bottom: 40px;}

    .vision-image {height:360px}
    .vision-image .tit {font-size:2.2rem}

    .org-inner {padding-bottom:50px;}
    .org-inner .inner {padding-top:0; display:block;}
    .org-inner .simbol {background-size:160px; background-position:90% 52%;}
    .org-inner .org-col {width:100%;}
    .org-inner .org-col:nth-child(1) {padding-right:0; margin-bottom:80px;}
    .org-inner .org-col:nth-child(2) {padding-left:0; padding:0 18%;}

    .org-ani {margin-top:30px; font-size:7rem;}

    .prod-photo:after {height: 150%;}

    .location .group {margin-bottom: 60px;}
    .location ul li .ico {width:50px; height: 50px;}
    .location .map-inner iframe {height:250px !important;}


    /* footer */
    #footer {padding:30px 0;}

    .foot-info ul li {margin-bottom:8px;}
    .foot-info ul li dl dt {width:auto; margin-right:10px;}
    .foot-info ul li.addr dl {align-items: flex-start;}
    .foot-info ul li.addr dl dt {width:auto;}
    .foot-info ul li.addr dl dd {padding-right:10%;}

    .quick .link ul li > a {width:40px; height:40px;}
    .quick .link ul li > a .ico {width:40px; height:40px;}
    .quick .link ul li > a .ico img {height:20px;}
    .quick .link ul li > a:hover {border-radius: 40px; padding:0 10px; width:110px;}
    .quick .link ul li.top > a {width:40px; height:40px;}

	.quick .link ul li .quick-brochure-btn .ico { width: 40px; height: 40px; }
	.quick .link ul li .quick-brochure-btn .ico img {height:20px;}
	.quick .link ul li .quick-brochure-btn .quick-brochure-list { padding: 10px; }
    
    /* board */  
    
    .btn-pack.form-submit {width:160px; height:50px;  font-size:15px; line-height:50px;}


    .mailform .input {height:44px; font-size:1.1rem;}
    .mailform textarea.input {height:140px;}
    .mailform .form-group {flex-wrap:wrap; margin:0 -5px 0; }
    .mailform .form-group .form-col {width:100%; margin-bottom:15px;}
    .mailform .form-group.form-col-3 .form-col {width:100%;}
    .mailform .captcha_box--fc input {height:44px; }
    .mailform .privacy_box--fc {height: 100px; padding:20px;}
    .mailform .form-group.code .form-col {width:100%;}
    .mailform input[type="checkbox"] + label:before {top:1px; width:18px; height:18px;}
    .mailform .captcha_box--fc {flex-wrap:wrap;}
    .mailform .captcha_box--fc input {height:44px;}

    .filebox label {width:110px; margin-right:10px;  line-height:44px;}
    .filebox .upload-name {height: 44px; font-size:15px; padding-left:10px;}

    


    
        

}


/* Landscape phone */
@media (max-width: 640px) {
	.only-desktop-tablet {display:none;}
	.only-tablet {display:none;}
	.only-mobile {display:block;}

	
	/* header */
	#header .inner {height:60px;}

    .sitelogo { margin-top:-14px;}
    .sitelogo a {height:28px;} 

    :lang(en) #header .inner {height:60px;}


	.mobile-navigation {width:100%;}

	
	/* main */
   
   
	/* footer */
   


    
	
	/* sub */
	.real-cont {padding-bottom:60px;}

   
    

	/* board */
	/* 검색 */
    
	.mailform + .buttons {margin-top:30px;}
	
	.buttons {margin:20px 0;}

	.btn-pack.form-submit {width:120px; height:50px;  font-size:16px; line-height:50px;}

	

} 

/* Landscape phones and down */
@media (max-width: 320px) {

} 