@charset "utf-8";

.pcbr{display:block !important;}
.ptbr{display:block !important;}
.tbr{display:none !important;}
.mbr{display:none !important;}
.pc_view{display:block !important;}
.pt_view{display:block !important;}
.tm_view{display:none !important;}
.t_view{display:none !important;} 
.m_view{display:none !important;}

/*main Visual*/
#main_visual{
	width:1360px;
	margin:0 auto;
	height:980px;
	position:relative;
}


/*swiper 시작*/
#main_visual .swiper-wrapper,
#main_visual .swiper-container{width:100%;height:100%;}

#main_visual .swiper-slide{position:relative;overflow:hidden;}

#main_visual .swiper-slide .product{
	position:absolute;left:0;top:0;
	width:100%;height:100%;transform:scale(1.0);
}

#main_visual .swiper-slide-active .product{transform:scale(1);}

#main_visual .ctr{
	display:flex;justify-content:center;align-items:center;
	position:absolute;left:0;bottom:50px;z-index:100;
	width:100%;
	text-align:center;
}
#main_visual .ctr .vprev{
	display:inline-block;cursor:pointer;
	width:8px;height:8px;
	border-left:1px solid #fff;border-bottom:1px solid #fff;
	background:0;margin:0;outline:0;transform: rotate(45deg) skew(-5deg , -5deg);
}
#main_visual .ctr .vnext{
	display:inline-block;cursor:pointer;
	width:8px;height:8px;
	border-right:1px solid #fff;border-bottom:1px solid #fff;
	background:0;margin:0;outline:0;transform: rotate(-45deg) skew(5deg , 5deg);
}
#main_visual .swiper-pagination{position:relative;margin:0 40px;text-align:center;}
#main_visual .swiper-pagination span{
	display:inline-block;
	position:relative;
	width:11px;height:11px;
	margin:0 7px 0;
	border:1px solid #fff;background:0;	border-radius:50%;
	opacity:1;
}
#main_visual .swiper-pagination span:first-child:before{display:none;}
#main_visual .swiper-pagination .swiper-pagination-bullet-active{width:30px;background:#fff;border-radius:10px;}

/*스와이프 제품*/
#main_visual .swiper-slide .product .visual{
	position:relative;
	width:1360px;
	height:980px;
	margin:0 auto;
	background-color:#fff
}

#main_visual .swiper-slide .product .visual .visual01{
	display:flex;
}

#main_visual .swiper-slide .product .visual .visual01{
	display:flex;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content{
	width:480px;
	position:relative;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content .product_info{
	position:absolute;
	top:18%;
	left:0;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content .new{
	width:100%;
	font-weight:600;
	font-size:15px;
	line-height:22px;
	color: #0C0C0C;
	text-transform: uppercase;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content .product_title{
	margin-top:20px;
	font-weight:600;
	font-size:80px;
	line-height:120px;
	letter-spacing: -0.8px;
	color: #0C0C0C;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content .product_basic{
	font-weight:600;
	font-size:36px;
	line-height:54px;
	letter-spacing: -0.36px;
	color: #0C0C0C;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content .product_txt{
	margin-top:30px;
	font-size:17px;
	font-weight:500;
	line-height:25px;
	letter-spacing: -0.17px;
	color: #0C0C0C;
	width:350px;
	word-break:keep-all;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content button{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px; margin-top:50px;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_content button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

#main_visual .swiper-slide .product .visual .visual01 .visual_img{
	width:880px;
	height:980px;
	position:relative;
	display:flex;
	align-items:flex-end;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_img .item{
	height:870px;
}

#main_visual .swiper-slide .product .visual .visual01 .visual_img .item img{
	width:100%;
}

/*스와이프 제품 끝*/

/*스와이프 끝*/


#main_visual .visual_thumb{
	width:350px;
	height:115px;
	position:absolute;
	bottom:130px;
	left:0;
}

#main_visual .visual_thumb ul{
	list-style:none;margin:0;padding:0;
	display:flex;
	flex-wrap:nowrap;
	justify-content: flex-start;
}

#main_visual .visual_thumb ul.thumb li{
	margin-left:15px;
}

#main_visual .visual_thumb ul.thumb li:first-child{
	margin-left:0px;
}

#main_visual .visual_thumb ul.thumb li a{
	display:block;
}


#main_visual .visual{
	position:relative;
	width:1360px;
	margin:0 auto;
}

#main_visual .visual li{
	display:none; 
	height:980px;
	overflow:hidden;
}

#main_visual .visual li .visual01{
	display:flex;
}


#main_visual .visual li .visual01 .visual_content{
	width:480px;
	position:relative;
}

#main_visual .visual li .visual01 .visual_content .product_info{
	position:absolute;
	top:18%;
	left:0;
}

#main_visual .visual li .visual01 .visual_content .new{
	width:100%;
	font-weight:600;
	font-size:15px;
	line-height:22px;
	color: #0C0C0C;
	text-transform: uppercase;
}

#main_visual .visual li .visual01 .visual_content .product_title{
	margin-top:20px;
	font-weight:600;
	font-size:80px;
	line-height:120px;
	letter-spacing: -0.8px;
	color: #0C0C0C;
}

#main_visual .visual li .visual01 .visual_content .product_basic{
	font-weight:600;
	font-size:36px;
	line-height:54px;
	letter-spacing: -0.36px;
	color: #0C0C0C;
}

#main_visual .visual li .visual01 .visual_content .product_txt{
	margin-top:30px;
	font-size:17px;
	font-weight:500;
	line-height:25px;
	letter-spacing: -0.17px;
	color: #0C0C0C;
	width:350px;
	word-break:break-all;
}

#main_visual .visual li .visual01 .visual_content button{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px; margin-top:50px;
}

#main_visual .visual li .visual01 .visual_content button:hover{
  width: 130px; border-bottom:1px solid #63C4F1;
}

#main_visual .visual li .visual01 .visual_content button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

#main_visual .visual li .visual01 .visual_img{
	width:880px;
	height:980px;
	position:relative;
	display:flex;
	align-items:flex-end;
}

#main_visual .visual li .visual01 .visual_img .item{
	height:870px;
}

#main_visual .visual li .visual01 .visual_img .item img{
	width:100%;
}


/*main_menu*/
.menu_wrap{
	width:100%;
	background-color:#0C0C0C;
	padding:50px 0 50px 0;
}

.menu_wrap .menu-v .menu_item{
	max-width:1360px;
	margin:0 auto !important;
	position:relative;
	justify-content:center;
    display: flex;
    flex-wrap: nowrap;
}

.menu_wrap .menu_item .item{
	margin-left:100px;
}

.menu_wrap .menu_item .item:first-child{
	margin-left:0px;
}

.menu_wrap .menu_item .item .icon{
	width:151px;
	height:151px;
}

.menu_wrap .menu_item .item .menu01{
	background:url("../images/main/main_menu01.webp") no-repeat;
}

.menu_wrap .menu_item .item .menu02{
	background:url("../images/main/main_menu02.webp") no-repeat;
}

.menu_wrap .menu_item .item .menu03{
	background:url("../images/main/main_menu03.webp") no-repeat;
}

.menu_wrap .menu_item .item .menu04{
	background:url("../images/main/main_menu04.webp") no-repeat;
}
.menu_wrap .menu_item .item .menu05{
	background:url("../images/main/main_menu05.webp") no-repeat;
}


.menu_wrap .menu_item .item span.menu_name{
	font-size:18px;
	font-weight:600;
	line-height:27px;
	display:inline-block;
	text-align:center;
	width:151px;
	letter-spacing: -0.18px;
	color:#fff;
}

/*2dep_product*/
.two_dep_product{
	width:100%;
	height:660px;
}

.two_dep_product .product_wrap{
	max-width:1360px;
	height:660px;
	margin:0 auto !important;
	position:relative;
	justify-content:center;
    display: flex;
    flex-wrap: nowrap;
}

.two_dep_product .product_wrap .left_wrap{
	position:relative;
	width:680px;
	overflow:hidden;
}

.two_dep_product .product_wrap .right_wrap{
	width:680px;
	position:relative;
	overflow:hidden;
	border-left:1px solid #0c0c0c;
}

/*변경된 이미지 시작*/
.two_dep_product .product_wrap .left_wrap .FFF_3D,
.two_dep_product .product_wrap .left_wrap .D450
{
	position:absolute;
	bottom:0;
	right:40px;
	width:420px;
	height:445px;
}

.two_dep_product .product_wrap .left_wrap .FFF_3D .thumbnail,
.two_dep_product .product_wrap .left_wrap .D450 .thumbnail
{
	position: relative;
	padding-top: 125%;  /* 1:1 ratio */
	overflow: hidden;
}

.two_dep_product .product_wrap .left_wrap .FFF_3D .thumbnail img,
.two_dep_product .product_wrap .left_wrap .D450 .thumbnail img
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
	max-width:420px;
    height: auto;
	max-height:445px;
}

.two_dep_product .product_wrap .right_wrap .SLA_A1,
.two_dep_product .product_wrap .right_wrap .N620
{
	/*
	height:660px;
	background-image:url("../images/main/SLA_printing_A1.png");
	background-repeat : no-repeat;
    background-size : cover;
	*/
	position:absolute;
	bottom:0;
	right:40px;
	width:420px;
	height:445px;
}

.two_dep_product .product_wrap .right_wrap .SLA_A1 .thumbnail,
.two_dep_product .product_wrap .right_wrap .N620 .thumbnail
{
	position: relative;
	padding-top: 125%;  /* 1:1 ratio */
	overflow: hidden;
}

.two_dep_product .product_wrap .right_wrap .SLA_A1 .thumbnail img,
.two_dep_product .product_wrap .right_wrap .N620 .thumbnail img
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
	max-width:420px;
    height: auto;
	max-height:445px;
}
/*
.two_dep_product .product_wrap .left_wrap .FFF_3D{
	height:660px;
	position:relative;
	background-image:url("../images/main/FFF_printing_3dwox.png");
	background-repeat : no-repeat;
    background-size : cover;
}
*/

.two_dep_product .product_wrap .left_wrap .product_tit,
.two_dep_product .product_wrap .right_wrap .product_tit
{
	position:absolute;
	left:30px;
	top:70px;
}

.two_dep_product .product_wrap .left_wrap .product_tit2,
.two_dep_product .product_wrap .right_wrap .product_tit2
{
	position:absolute;
	left:30px;
	top:130px;
}

.two_dep_product .product_wrap .left_wrap .product_tit h2.categoryName,
.two_dep_product .product_wrap .right_wrap .product_tit h2.categoryName,
.two_dep_product .product_wrap .left_wrap .product_tit2 h2.categoryName,
.two_dep_product .product_wrap .right_wrap .product_tit2 h2.categoryName
{
	font-size:42px;
	line-height:62px;
	font-weight:600;
	color:#0C0C0C;
}

.two_dep_product .product_wrap .left_wrap .product_tit p.productName,
.two_dep_product .product_wrap .right_wrap .product_tit p.productName,
.two_dep_product .product_wrap .left_wrap .product_tit2 p.productName,
.two_dep_product .product_wrap .right_wrap .product_tit2 p.productName
{
	font-size:24px;
	line-height:36px;
	font-weight:600;
	color:#0C0C0C;
	margin-top:12px;
	margin-bottom:50px;
}

.two_dep_product .product_wrap .left_wrap .product_tit button,
.two_dep_product .product_wrap .right_wrap .product_tit button,
.two_dep_product .product_wrap .left_wrap .product_tit2 button,
.two_dep_product .product_wrap .right_wrap .product_tit2 button
{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px;
}

.two_dep_product .product_wrap .left_wrap .product_tit button:hover,
.two_dep_product .product_wrap .right_wrap .product_tit button:hover,
.two_dep_product .product_wrap .left_wrap .product_tit2 button:hover,
.two_dep_product .product_wrap .right_wrap .product_tit2 button:hover
{
	width: 130px; border-bottom:1px solid #63C4F1;
}

.two_dep_product .product_wrap .left_wrap .product_tit button:before,
.two_dep_product .product_wrap .right_wrap .product_tit button:before,
.two_dep_product .product_wrap .left_wrap .product_tit2 button:before,
.two_dep_product .product_wrap .right_wrap .product_tit2 button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}




/*
.two_dep_product .product_wrap .right_wrap .SLA_A1{
	height:660px;
	background-image:url("../images/main/SLA_printing_A1.png");
	background-repeat : no-repeat;
    background-size : cover;
}


.two_dep_product .product_wrap .left_wrap .D450{
	height:660px;
	position:relative;
	
}

.two_dep_product .product_wrap .right_wrap .N620{
	height:660px;
	background-image:url("../images/main/N620.png");
	background-repeat : no-repeat;
    background-size : cover;
}
*/


/*1dep_product*/
.one_dep_product{
	width:100%;
	height:614px;
	background-color:#F3F3F3;
	position:relative;
  border:1px solid #ccc;
}

.one_dep_product .product_wrap{
	max-width:1360px;
	height:614px;
	margin:0 auto !important;
	position:relative;
}

/*
.one_dep_product .product_wrap .S100{
	width:100%;
	height:614px;
	background-image:url("../images/main/S100.png");
	background-repeat : no-repeat;
    background-size : cover;
}
*/

.one_dep_product .product_wrap .S100{
	position:absolute;
	right:0;
	bottom:0;
	width:535px;
	height:564px;
}

.one_dep_product .product_wrap .S100 .thumbnail
{
	position: relative;
	padding-top: 125%;  /* 1:1 ratio */
	overflow: hidden;
}

.one_dep_product .product_wrap .S100 .thumbnail img
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
 	  max-width:605px;
    height: auto;
	  max-height:564px;
}

.one_dep_product .product_wrap .product_tit
{
	position:absolute;
	left:0px;
	top:190px;
}

.one_dep_product .product_wrap .product_tit h2.categoryName
{
	font-size:60px;
	line-height:90px;
	font-weight:600;
	color:#0C0C0C;
}

.one_dep_product .product_wrap .product_tit p.productName
{
	font-size:24px;
	line-height:36px;
	font-weight:600;
	color:#0C0C0C;
	margin-bottom:10px;
}

.one_dep_product .product_wrap .product_tit p.productBasic
{
	width:350px;
	word-break:break-all;
	font-size:17px;
	line-height:25px;
	font-weight:400;
	color:#0C0C0C;
	margin-bottom:50px;
}

.one_dep_product .product_wrap .product_tit button
{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #000; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #0c0c0c; padding-left:15px;
}

.one_dep_product .product_wrap .product_tit button:before
{ position: absolute; top:15px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/icon_arrow1.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}



/*main banner*/
.main_banner_wrap{
	width:100%;
	height:728px;
	background-image:url("../images/main/main_banner3.webp");
	background-repeat : no-repeat;
    background-size : cover;
	background-position: -20px 0;
	position: relative;
}

.main_banner_wrap .banner_copy{
	width:730px;
	word-break:break-all;
	font-size:42px;
	line-height:62px;
	font-weight:600;
	color:#fff;
	padding-top:130px;
}

.main_banner_wrap .banner_sub_copy{
	font-size:17px;
	line-height:25px;
	font-weight:400;
	color:#fff;
	margin-top:15px;
	margin-bottom:50px;
}

.main_banner_wrap button
{
	position: relative; width: 130px; padding-bottom: 2px; font-size: 15px; font-weight: 600; color: #fff; line-height: 32px; text-align: left; letter-spacing: -0.15px; border-bottom:1px solid #fff; padding-left:15px;
}

.main_banner_wrap button:before
{ position: absolute; top:13px; right:0; display: block; width: 10px; height: 7px; background: url("../images/icon/ic-arrow.png") no-repeat left top; background-size: 100%; content: '';  -webkit-transform: rotate(90deg); transform: rotate(90deg);}