@charset "utf-8";

/* header */
header{margin-bottom:0;}
nav .nav-desktop ul{width:800px;}
nav > .nav-desktop > ul > li{margin-right:0; margin:0 60px;}
nav > .nav-desktop > ul > li:not(:last-child){margin-right:0; margin:0 60px;}
nav ul.top-level > li > a{font-size:16px; letter-spacing:0em; font-weight:500;}
#topbar .right-menu{width:24px;}

@media all and (max-width:1200px){
	nav .nav-desktop ul{width:630px;}
	nav > .nav-desktop > ul > li{margin:0 40px;}
	nav > .nav-desktop > ul > li:not(:last-child){margin:0 40px;}
}

/* footer */
footer{background:#111111; text-align:center;}
footer hr{display:block; border-color:#444;}
footer .logo{display:inline-block; margin:40px 0;}
footer ul{margin:0; font-size:0; letter-spacing:-4px; margin:10px 0;}
footer ul li{font-size:16px; color:#fff; letter-spacing:0em; font-weight:300; display:inline-block; vertical-align:top; word-break:keep-all;}
footer ul li img{display:inline-block; vertical-align:middle; margin-right:10px;}
footer ul li:last-of-type{margin-right:0;}
footer ul.top li{margin-right:20px;}
footer ul.bot li{margin-right:40px; position:relative;}
footer ul.bot li:last-of-type{margin-right:0;}
footer ul.bot li:after{content:''; display:block; position:absolute; width:2px; height:14px; background:#666666; top:50%; right:-22px; transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%);}
footer ul.bot li:last-of-type:after{display:none;}



/* main_visual */
.header-content h2{letter-spacing:-0.04em; line-height:1;}
.header-content h2 b{color:#d41111}
.header-content p{font-size:20px; font-weight:400; word-break:keep-all;}
header .header-slide hr{display:block; width:247px; height:2px; background:#fff; margin:50px auto 30px;}
.header-slide.slide-1{background-image:url('/img/main_visual01.jpg');}
.header-slide.slide-2{background-image:url('/img/main_visual02.jpg');}

@media all and (max-width:1000px){
	.header-content h2{letter-spacing:-0.004em;}
}

/* main_con01 */
.main_con01{padding:0;}
.main_con01 .portfolio-widget-1{background:url('/img/main_con01_bg.jpg') no-repeat center center / cover; padding:100px 20px 150px;}
.main_con01 .top-section{position:relative;}
.main_con01 .watermark-2{left:0; right:0; margin:auto;}
.main_con01 h3{margin:0 0 40px; padding-top:60px;}
.main_con01 .portfolio-widget-1 .portfolio-item h6{color:#270101; }
.main_con01 .portfolio-widget-1 .portfolio-item p{font-size:16px; color:#663a3a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

@media all and (max-width:1000px){
	.main_con01 .portfolio-widget-1{padding:60px 20px 80px;}
}
@media all and (max-width:767px){
	.main_con01 h3{padding:0;}
	.main_con01 .portfolio-widget-1 .portfolio-item{margin:10px 0;}
}





/* sub_visual */
.page .header-content{padding:160px 0 100px;}
.page .header-content h2{padding:0; margin:0;}
.page .header-content.sv01{background-image:url('/img/sub_visual01.jpg');}
.page .header-content.sv02{background-image:url('/img/sub_visual02.jpg');}
.page .header-content.sv03{background-image:url('/img/sub_visual03.jpg');}
.page .header-content.sv04{background-image:url('/img/sub_visual04.jpg');}

@media all and (max-width:1000px){
	.page .header-content{padding:100px 0 80px;}
	.page .header-content h2{font-size:40px;}
}


/* 회사소개 */
.about_con01{padding:100px 0 0;}
.about_con01 .about-widget p{word-break:keep-all; max-width:100%;}
.about_con01 .about-widget p span{display:block; text-align:right; padding-top:20px; font-size:18px;}
.about_con01 .about-widget p span b{font-size:24px;}
.about_con01 h3{padding-top:0;}
.about_con02{padding:100px 0 150px}
.about_con02 h4{text-align:center; font-size:40px; font-weight:bold; color:#010927; padding-bottom:50px;}
.about_con02 .map{width:100%; height:500px;}
.about_con02 .map .os_mac.root_daum_roughmap{width:100%; height:100%;}
.about_con02 .map .os_mac.root_daum_roughmap .wrap_map{width:100%; height:100%;}

@media all and (max-width:1000px){
	.about_con01{padding:60px 20px 80px;}
}
@media all and (max-width:767px){
	.about_con01 h3{padding:0;}
}


/* 제품소개 */
.products_con01{padding:100px 0 150px;}

@media all and (max-width:1000px){
	.products_con01{padding:60px 20px 80px;}
}


/* 오시는길 */
.location_con01{background:url('/img/main_con01_bg.jpg') no-repeat center center / cover; padding:100px 0;}

@media all and (max-width:1000px){
	.location_con01{padding:60px 0;}
}

.location_con02{}
.location_con02 .map_box{}
.location_con02 .map_box iframe{width:100%;}


/* 고객센터 */
.programCon{margin:100px auto 150px;}

@media all and (max-width:1000px){
	.programCon{margin:60px auto 80px;}
}


