@charset "utf-8";

#comingsoon{width:100%;padding-top:100px;text-align:center}

/* 페이지 포인트 컬러 */
#pageCm .pg_color{color:#333}
#pageCm .pg_bdcolor:before{border-color:#333}
#pageCm .pg_bgcolor{background-color:#333}

/* 공통 */
#pageCm{padding-bottom:50px;position:relative;font-size:15px;letter-spacing:-.3px;line-height:1.8;color:#777;font-family:'notokr-regular'}
#pageCm .tit_area{margin-bottom:25px;color:#aaa;letter-spacing:-.8px;font-family:'notokr-light'}
#pageCm .tit_area span{display:inline-block;font-size:14px;letter-spacing:2px;text-transform:uppercase;font-family:'notokr-bold'}
#pageCm .tit_area.t_center span:after{display:block;content:"";width:1px;height:30px;margin:12px auto;background-color:#d1d1d1}
#pageCm .tit_area p{font-size:29px;line-height:1.4}
#pageCm .t_center{text-align:center}
#pageCm .c_black{color:#333}
#pageCm strong{font-weight:normal;font-family:'notokr-bold'}
#pageCm .stit_area{font-size:17px;line-height:1.6}
#pageCm .stit_area h4{padding-bottom:15px;font-size:29px;font-weight:normal;line-height:1.4;font-family:'notokr-regular'}

/* 제품 페이지 추가*/
.pageCm .goods_cont_tit {
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 10px;
}
.pageCm .goods_cont_txt {
  font-size: 16px;
  font-weight: 400;
  margin: 4px 0;
}

/*제품 소개 페이지*/
.video_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.video_item {
  /* width: 560px; 기본 유튜브 비율 (16:9) 기준 */
  width: 80%;
  max-width: 100%;
  text-align: center;
}

.video_wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 비율 유지 */
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.video_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_title {
  margin-top: 10px;
  font-size: 16px;
  color: #333;
}

/*catalog*/
.catalog_slider {
  position: relative;
  width: 80%;
  max-width: 800px;
  margin: 40px auto;
  margin-top: 0px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.catalog_slider .slides {
  display: flex;
  transition: transform 0.5s ease;
}

.catalog_slider img {
  width: 100%;
  flex-shrink: 0;
  object-fit: cover;
}

.catalog_slider button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.6);
  border: none;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}

.catalog_slider button span {
  font-size: 22px;
  color: #333;
  line-height: 1;
}

.catalog_slider button:hover {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.catalog_slider .prev { left: 16px; }
.catalog_slider .next { right: 16px; }

.catalog_slider {
  position: relative; /* 버튼 위치 기준이 될 부모 */
}

/* 카탈로그 버튼 영역 */
.catalog_actions {
  width: 80%;
  max-width: 800px;
  margin: 0 auto 10px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.catalog_actions .download_btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background-color: #a0a0a0; /* 밝은 회색으로 */
  color: #fff;
  border-radius: 8px;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
  transition: all 0.25s ease;
  backdrop-filter: blur(4px);
}

.catalog_actions .download_btn:hover {
  background-color: #b5b5b5;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.catalog_actions .download_btn .icon {
  font-size: 16px;
  line-height: 1;
}


/*제품 소개 구분선*/
.section_divider {
  border: none;
  border-top: 2px solid #555; 
  width: 100%;
  max-width: 1200px;
  margin: 60px auto; /* 위아래 여백 */
  opacity: 0.8;
  display: block;
}
/* contact us 구분선*/
.section_divider_contact {
  border: none;
  border-top: 2px solid #555; 
  width: 100%;
  max-width: 1200px;
  margin: 20px auto; /* 위아래 여백 */
  opacity: 0.8;
  display: block;
}



/* 인사말 */
.p6{text-align:center}
.p6 .cont_area{padding-top:250px;background:url(/sh_page/img/business.jpg) top center no-repeat;background-size: contain;}
.p6 .cont{padding-top:50px;width:90%;margin:0 auto;background-color:#fff}
.p6 .cont .st{padding-bottom:10px;font-size:22px;letter-spacing:-.8px;color:#333;font-family:'notokr-medium'}
.p6 .cont .sign{color:#333;font-family:'notokr-bold'}
.p6 .cont .sign span{padding-left:5px;font-size:26px;color:#333;font-family:'Nanum Pen Script'}

/* 회사 연혁 */
.p7 .tit_area span{padding-bottom:10px}
.p7 .tit_area p{font-size:24px}
.p7 .history{padding:15px 0 0 35px;margin-left:30px;border-left:1px dashed #e1e1e1}
.p7 .history dl{margin:0 0 35px 10px;padding-bottom:30px;border-bottom:1px dashed #e1e1e1}
.p7 .history dl dt{position:relative;padding-bottom:10px;font-size:17px;font-family:'notokr-bold'}
.p7 .history dl dt:before{content:"";display:block;position:absolute;left:-55px;top:6px;width:19px;height:19px;border:4px solid #ddd;border-radius:19px;background-color:#fff}
.p7 .history dl.last{border-bottom:none}
.p7 .history dl dd span{float:left;padding-right:20px;color:#333;font-family:'notokr-medium'}

/* 조직도 */
.p8{position:relative;width:80%;min-height:500px;margin:0 auto;background:url(/sh_page/img/ceo.png) no-repeat;font-family:'notokr-medium';background-size: contain;}
.p8 ul{display: none;}
.p8 li{position:absolute;padding:10px 0;width:123px;height:20px;line-height:20px;color:#222;text-align:center;background-color:#f2f2f2;box-sizing:content-box!important}
.p8 .ceo{top:20px;left:338px;width:144px ;height:30px;background-color:#7e5f4b;font-size:17px;line-height:30px;color:#fff}
.p8 .b_1{top:101px;left:185px;color:#fff;background-color:#a1a1a1}
.p8 .b_2{top:131px;left:508px;color:#fff;background-color:#a1a1a1}
.p8 .b_3{top:166px;left:145px;color:#fff;background-color:#a1a1a1}
.p8 .b_4{top:280px;left:163px;background-color:#ddd}
.p8 .b_5{top:280px;left:346px;background-color:#ddd}
.p8 .b_6{top:280px;left:523px;background-color:#ddd}
.p8 .b_7{top:353px;left:87px;border:1px solid #ddd}
.p8 .b_8{top:353px;left:258px;border:1px solid #ddd}
.p8 .b_9{top:353px;left:430px;border:1px solid #ddd}
.p8 .b_10{top:353px;left:601px;border:1px solid #e1e1e1}

/* 홈페이지 제작 */
.p10 .box_area{margin-bottom:30px;text-align:center}
.p10 .box_area li{display:inline-block;position:relative;width:18.6%;padding:50px 0;margin:0 5px 15px;border:1px solid #e1e1e1}
.p10 .box_area li p{font-size:18px;color:#333;font-family:'notokr-medium'} 
.p10 .box_area li:before{display:block;content:"";position:absolute;left:0;top:56px;width:8px;height:14px;background-color:#ddd}
.p10 .box_area img{width: 100%;}
.p10 .txt_area{padding-left:15px}
.p10 .txt_area li{overflow:hidden;margin-bottom:50px}
.p10 .txt_area li p{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #e1e1e1;font-size:20px;color:#222;font-family:'notokr-medium'}
.p10 .txt_area li p .num{display:inline-block;width:40px;height:40px;margin-right:10px;border-radius:40px;font-size:16px;color:#fff;text-align:center;line-height:40px;font-family:'notokr-medium'}
.p10 .txt_area li b{font-weight:normal;color:#222;text-decoration:underline}


/* 제품 소개 */
.p12 .box_area{margin-bottom:30px;text-align:center}
.p12 .box_area li{display:inline-block;position:relative;width:18.6%;padding:50px 0;margin:0 5px 15px;border:1px solid #e1e1e1}
.p12 .box_area li p{font-size:18px;color:#333;font-family:'notokr-medium'} 
.p12 .box_area li:before{display:block;content:"";position:absolute;left:0;top:56px;width:8px;height:14px;background-color:#ddd}
.p12 .box_area img{width: 80%;}
.p12 .txt_area{padding-left:15px}
.p12 .txt_area li{overflow:hidden;margin-bottom:50px}
.p12 .txt_area li p{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #e1e1e1;font-size:20px;color:#222;font-family:'notokr-medium'}
.p12 .txt_area li p .num{display:inline-block;width:40px;height:40px;margin-right:10px;border-radius:40px;font-size:16px;color:#fff;text-align:center;line-height:40px;font-family:'notokr-medium'}
.p12 .txt_area li b{font-weight:normal;color:#222;text-decoration:underline}


/* 모바일웹 */
.p11 .box_area{height:340px;padding-top:57px;margin-bottom:70px;border-radius:40px 0 ;text-align:center;background:url(/sh_page/img/p11_img.jpg) top center no-repeat}
.p11 .box_area .box{width:80%;margin:0 auto;padding:45px 0;border-radius:40px 0 ;color:#fff;background-color:rgba(0,0,0,.6)}
.p11 .box_area .box p{margin-top:15px;font-size:24px;line-height:1.4}
.p11 .benefit{margin:30px 0 70px;text-align:center}
.p11 .benefit li{display:inline-block;width:30%;padding:45px 0;margin:0 5px;border:1px solid #e1e1e1;border-bottom:10px solid #e9e9e9}
.p11 .benefit li .icon{width:100px;height:100px;margin:0 auto 15px;border-radius:100px;background-position:center;background-size:40px;background-repeat:no-repeat;background-color:#f2f2f2}
.p11 .benefit li .icon01{background-image:url(/sh_page/img/p11_icon01.png)}
.p11 .benefit li .icon02{background-image:url(/sh_page/img/p11_icon02.png)}
.p11 .benefit li .icon03{background-image:url(/sh_page/img/p11_icon03.png)}
.p11 .benefit li .tit{margin-bottom:10px;font-size:17px;color:#333;font-family:'notokr-bold'}
.p11 .benefit li .tit span{display:block;font-size:13px;letter-spacing:1px}
.p11 .point{overflow:hidden;width:80%;margin:30px auto 70px}
.p11 .point li{float:left;width:53%;padding:45px 40px;border-radius:35px 0 ;text-align:left;border:1px solid #e1e1e1;background-color:#fff}
.p11 .point li.right{margin:40px 0 0 -6%;background-color:#f7f7f7}
.p11 .point li p{margin-bottom:10px;font-size:19px;color:#333;font-family:'notokr-medium'}
.p11 .point li p .num{display:inline-block;width:40px;height:40px;margin-right:10px;border-radius:40px;font-size:16px;color:#fff;text-align:center;line-height:40px;font-family:'notokr-medium'}
.p11 .point li b{font-weight:normal;color:#222;text-decoration:underline}
.p11 .attention{padding:45px;background-color:#f7f7f7}
.p11 .attention:after{content:"Attention";position:absolute;right:-20px;bottom:-3px;font-size:90px;font-style:italic;color:#fff;font-family:'notokr-bold'}
.p11 .attention .tit{font-size:19px;font-family:'notokr-medium'}
.p11 .attention .st{color:#333;font-family:'notokr-medium'}

/* 마케팅최적화 */
.p15 .t_center{line-height:1.6;text-align:center}
.p15 .cont_area{overflow:hidden;margin:40px 0 70px;border-radius:40px 0;border:1px solid #e1e1e1}
.p15 .cont_left{float:left;position:relative;width:50%;height:606px;background:url(/sh_page/img/p15_img.jpg)}
.p15 .cont_left .tit{position:absolute;right:0;top:100px;width:430px;padding:40px;font-size:15px;line-height:1.6;color:#fff;background:rgba(0,0,0,.4)}
.p15 .cont_left .tit h4{margin-bottom:10px;font-size:22px;font-weight:normal;color:#fff;font-family:'notokr-bold'}
.p15 .cont_right{float:right;width:50%;margin:0 auto;padding:45px}
.p15 .cont_right li{text-align:justify}
.p15 .cont_right li h5{font-size:18px;font-weight:normal;color:#333;font-family:'notokr-medium'}
.p15 .cont_right li.right{padding-top:30px}
.p15 .cont_right li b{font-weight:normal;color:#222;text-decoration:underline}
.p15 .route{overflow:hidden;width:88%;margin:30px auto 0}
.p15 .route li{float:left;width:24%;margin-right:1.3%;padding:30px 0;border:1px solid #e1e1e1;text-align:center;color:#333}
.p15 .route li b{font-weight:normal;color:#333;text-decoration:underline;font-family:'notokr-bold'}
.p15 .route li.last{margin-right:0}
.p15 .route2{text-align:center}
.p15 .route2 li.txt{width:300px;margin:0 auto;padding:25px 0;border:1px solid #e1e1e1;line-height:1.6;color:#333}
.p15 .route2 li.arr{margin:20px 0;font-size:18px;color:#333;font-family:'notokr-bold'}
.p15 .route2 li.arr span{display:block;margin-top:5px;width:30px;height:30px;margin:0 auto;border-radius:20px;font-size:20px;line-height:30px;color:#fff}
.p15 .route2 li.arr span:after{content:"\f107";font-family: FontAwesome}
.p15 .route2 li b{font-weight:normal;color:#333;text-decoration:underline;font-family:'notokr-bold'}
