@charset "UTF-8";
.font-mont {
  font-family: "Montserrat", sans-serif;
}

/*
  서브 비주얼
*/
#sv {
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
}

#sv .inner1600 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

#sv dl {
  text-align: center;
  color: #fff;
}

#sv dl dt {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.sv01 {
  background-image: url("/img/sub/product_sv.jpg");
}

.sv02 {
  background-image: url("/img/sub/business_sv.jpg");
}

.sv03 {
  background-image: url("/img/sub/promotion_sv.jpg");
}

.sv04 {
  background-image: url("/img/sub/recruitment_sv.jpg");
}

.sv05 {
  background-image: url("/img/sub/company_sv.jpg");
}

.sv06 {
  background-image: url("/img/sub/company_sv.jpg");
}

.pageBotMargin {
  margin-bottom: 164px;
}

/*
  tab_s1
*/
.tab_s1 {
  position: relative;
  z-index: 10;
}

.tab_s1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #232323;
  height: 60px;
}

.tab_s1 ul li {
  width: 100%;
  border: 1px solid #a3a3a3;
  height: 60px;
  border-right: none;
  border-bottom: none;
}

.tab_s1 ul li:last-child {
  border-right: 1px solid #a3a3a3;
}

.tab_s1 ul li a,
.tab_s1 ul li button {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  background: #fff;
  font-size: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  word-break: keep-all;
  white-space: normal;
  color: #acacac;
}

.tab_s1 ul li.on {
  border: 1px solid #232323;
  border-bottom: 1px solid #fff;
  background: #fff;
}

.tab_s1 ul li.on a,
.tab_s1 ul li.on button {
  color: #232323;
  font-weight: 700;
}

/*
  lnb
*/
#lnb {
  border-bottom: 1px solid #e0e0e0;
  font-family: "Montserrat", sans-serif;
}

#lnb ul {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 100%;
  border-top: 1px solid #ddd;
  display: none;
}

#lnb ul li {
  border: 1px solid #ddd;
  border-top: none;
}

#lnb ul a {
  text-transform: uppercase;
  background: #fff;
  height: 45px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
}

#lnb ul a:hover {
  background: #ffc10a;
  font-weight: 700;
}

#lnb > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#lnb img {
  vertical-align: middle;
  margin-right: 15px;
}

#lnb .menuBox {
  position: relative;
  width: 290px;
}

#lnb .menuBox:after {
  content: "";
  width: 1px;
  height: 14px;
  background: #e0e0e0;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
}

#lnb .menuBox:last-child:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #ffc10a;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

#lnb .menuBox:first-child {
  width: 150px;
}

#lnb .menuBox:first-child:after {
  display: none;
}

#lnb em {
  right: 10px;
  top: 50%;
  margin-top: -3px;
  display: inline-block;
  border: 1px solid #333;
  border-top: none;
  border-right: none;
  width: 9px;
  height: 6px;
  margin-left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#lnb .menuBox:first-child > a {
  line-height: 58px;
}

#lnb .menuBox > button,
#lnb .menuBox > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 0 20px;
  height: 58px;
  width: calc(100% - 9px);
  background: none;
  font-size: 12px;
}

#lnb .menuBox > button img,
#lnb .menuBox > a img {
  vertical-align: middle;
}

#subContents {
  padding-top: 90px;
}

#subContents .inner1600 {
  padding: 0;
}

.font-montserrat {
  font-family: "Montserrat", sans-serif;
}

.pageTit {
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.pageTit_s2 {
  margin-bottom: 75px;
}

.pageTit_s2 h2 {
  font-size: 4rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
  font-family: "Oswald", sans-serif;
}

.pageTit_s2 h2:before,
.pageTit_s2 h2:after {
  content: "";
  display: inline-block;
}

.pageTit_s2 h2:before {
  width: 7px;
  height: 7px;
  background: #ffc10a;
  position: absolute;
  right: -7px;
  bottom: 40px;
}

.pageTit_s2 h2:after {
  width: 158px;
  height: 1px;
  background: #333;
  margin-left: 20px;
}

.pageTit_s2 p {
  margin-top: 20px;
}

/*
  검색 박스
*/
.schWrap_s2 {
  margin: 166px 0 70px;
}

.schWrap_s2 > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.schWrap_s2 select {
  width: 240px;
  background: url("/img/sub/select_bg.png") no-repeat 95% center;
  -webkit-appearance: none;
  /* 네이티브 외형 감추기 */
  -moz-appearance: none;
  appearance: none;
  /* IE 10, 11의 네이티브 화살표 숨기기 */
}

.schWrap_s2 select::-ms-expand {
  display: none;
}

.schWrap_s2 input[type="text"] {
  width: 37.5%;
}

.schWrap_s2 input[type="text"]::-webkit-input-placeholder {
  /* Edge */
  color: #ccc;
}

.schWrap_s2 input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}

.schWrap_s2 input[type="text"]::-ms-input-placeholder {
  color: #ccc;
}

.schWrap_s2 input[type="text"]::placeholder {
  color: #ccc;
}

.schWrap_s2 input[type="submit"] {
  width: 150px;
  background: url("/img/main/arr2_black.png") no-repeat 115px center;
  text-align: left;
  padding-left: 30px;
  font-size: 15px;
}

.schWrap_s2 select,
.schWrap_s2 input {
  border: 1px solid #333;
  padding: 6px;
  font-size: 1.125rem;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
}

.schWrap_s2 select,
.schWrap_s2 input[type="text"] {
  border-top: none;
  border-left: none;
  border-right: none;
}

.schWrap_s2 input[type="text"] {
  margin: 0 10px;
}

/* 테이블*/
.tb_s1 {
  border-top: 1px solid #333;
  text-align: center;
}

.tb_s1 .mtit {
  display: none;
}

.tb_s1 th,
.tb_s1 td {
  padding: 13px 0;
  border-bottom: 1px solid #e6e6e6;
}

.tb_s1 td {
  font-size: 15px;
  color: #666;
  font-family: "Montserrat", sans-serif;
}

.tb_s1 a {
  display: block;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666;
}

.tb_s1 th {
  font-size: 1.125rem;
}

/*
  제품 목록
*/
.pd_category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pd_category ul li {
  text-align: center;
  margin-right: 2.5%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.pd_category ul li:last-child {
  margin: 0;
}

.pd_category ul li .icon {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 120px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background: #f8f8f8;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 auto 20px;
  font-size: 14px;
}

.pd_category ul li.on .icon,
.pd_category ul li:hover .icon {
  background: #fff103;
}

.pd_category ul li:nth-child(1) {
  font-family: "Montserrat", sans-serif;
}

.pd_category .moreLink a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 240px;
  height: 60px;
  background: #fff103;
  margin: 0 auto;
  padding: 0 33px;
  font-weight: 500;
  font-size: 15px;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#productList .schWrap_s2 {
  margin: 66px 0 70px;
}

.pdList.link_no ul li a {
  cursor: default;
}

.pdList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pdList ul li {
  margin-bottom: 58px;
  margin-right: 3.33333333333%;
  width: 22.5%;
  text-align: center;
  position: relative;
}

.pdList ul li:nth-child(4n) {
  margin-right: 0;
}

.pdList ul li .img {
  background: #f8f8f8;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 20px;
  overflow: hidden;
}

.pdList ul li .tit {
  margin-top: 20px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.pdList ul li:after {
  content: "";
  width: 111.11111111111%;
  height: 100.50251256281%;
  top: 15%;
  left: -5.55555555556%;
  background: #fff103;
  position: absolute;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.pdList.link_on ul li a {
  cursor: pointer;
}

.pdList.link_on ul li:hover {
  border-radius: 20px;
}

.pdList.link_on ul li:hover .img {
  background: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.pdList.link_on ul li:hover:after {
  top: 5.55555555556%;
  opacity: 1;
}

.otherPd {
  background: #f5f5f5;
  padding: 100px 0 140px;
}

.otherPd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.otherPd ul li {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  text-align: center;
  margin: 0 20px;
}

.otherPd ul li .img {
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}

.otherPd ul li .img img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.otherPd ul li .cate {
  margin-top: 20px;
  font-size: 15px;
  font-weight: 800;
}

.otherPd ul li:hover .img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.otherPd ul li:hover .hover {
  opacity: 1;
}

.otherPd ul li:hover .hover img {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.otherPd .hover {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
  background: rgba(255, 193, 10, 0.8);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.otherPd .hover img {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

/*
  제품 상세
*/
#productView {
  /* keyFeatures */
  /* sumitomo_grade*/
  /* type_sumitomo_holder*/
  /* type_sumitomo_cutter*/
  /* type_sumitomo_endmill */
}

#productView .detailPage {
  margin: 60px 0 0;
  padding: 124px 0 200px;
  background: #f5f5f5;
}

#productView .detailPage .lineTit {
  display: inline-block;
  margin-bottom: 36px;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
}

#productView .detailPage .lineTit span {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 12px;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

#productView .detailPage .lineTit p {
  position: relative;
  z-index: 1;
}

#productView .detailPage .tit_type1 {
  margin-bottom: 107px;
}

#productView .detailPage .tit_type1.mb-sm {
  margin-bottom: 44px;
}

#productView .detailPage .tit_type1.flex_box {
  margin-bottom: 70px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#productView .detailPage .tit_type1 dl dt {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

#productView .detailPage .tit_type1 dl dd {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .detailPage .tit_type1 dl dd span {
  width: 22px;
  margin-right: 6px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: block;
  text-align: center;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}

#productView .detailPage .tit_type1 dl dd span.sky {
  color: #fff;
  background: #6fbce0;
}

#productView .detailPage .tit_type1 dl dd span.blue {
  background: #1f97d5;
}

#productView .detailPage .tit_type1 dl dd span.red {
  color: #fff;
  background: #ca191d;
}

#productView .detailPage .tit_type1 dl dd span.yellow {
  background: #fff103;
}

#productView .detailPage .tit_type1 dl dd span.gray {
  color: #fff;
  background: #d3d3d3;
}

#productView .detailPage .info {
  margin-top: 62px;
}

#productView .detailPage .info > .type2 {
  background: #fff;
  padding: 160px 8.05555555556%;
}

#productView .detailPage .info > .type2 .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .detailPage .info > .type2 .flex_box.betw {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#productView .detailPage .info > .type2 .separately_purchased {
  margin-top: 40px;
}

#productView .detailPage .info > .type2 .separately_purchased ul li {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .detailPage .info > .type2 .separately_purchased ul li .txt {
  font-weight: 700;
  width: 160px;
}

#productView .detailPage .info > .type2 .separately_purchased ul li .txt + div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

#productView .detailPage .info > .type2 .separately_purchased ul li .data {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

#productView
  .detailPage
  .info
  > .type2
  .separately_purchased
  ul
  li
  .data
  > div {
  max-width: 280px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e0e0e0;
}

#productView
  .detailPage
  .info
  > .type2
  .separately_purchased
  ul
  li
  .data
  > div:last-child {
  margin-bottom: 0;
}

#productView
  .detailPage
  .info
  > .type2
  .separately_purchased
  ul
  li
  .data
  > div
  span {
  width: 80px;
}

#productView
  .detailPage
  .info
  > .type2
  .separately_purchased
  ul
  li
  .data
  > div
  p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  color: #666;
}

#productView .detailPage .info > .type2 .list > article {
  margin-bottom: 84px;
}

#productView .detailPage .info > .type2 .list > article:last-child {
  margin: 0;
}

#productView .detailPage .info > .type2 > section {
  margin-bottom: 160px;
}

#productView .detailPage .info > .type2 > section:last-child {
  margin: 0;
}

#productView .detailPage .info > .type2 .pd_img {
  text-align: center;
}

#productView .detailPage .info .txtWrap > section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .detailPage .info .txtWrap > section > div {
  width: 50%;
}

#productView .detailPage .info .txtWrap > section:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#productView .detailPage .info .txtWrap > section .txt {
  background: #fff;
  padding-left: 8.33333333333%;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#productView .detailPage .info .txtWrap > section .txt.pd0 {
  padding: 0;
}

#productView .detailPage .info .txtWrap > section .txt dl {
  position: relative;
  padding-top: 60px;
  padding-right: 40px;
}

#productView .detailPage .info .txtWrap > section .txt .dl dl{ 
	width: 100%;
}

#productView .detailPage .info .txtWrap > section .txt em {
  font-size: 10rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #333;
  opacity: 0.07;
  position: absolute;
  top: -25px;
  line-height: 1;
}

#productView .detailPage .info .txtWrap > section .txt dt {
  color: #333;
}

#productView .detailPage .info .txtWrap > section .txt dt p {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 4px;
}

#productView .detailPage .info .txtWrap > section .txt dt span {
  display: none;
  font-size: 15px;
  font-weight: 300;
}

#productView .detailPage .info .txtWrap > section .txt dd {
  margin-top: 40px;
  line-height: 1.6;
  color: #666;
}

#productView .detailPage .info .txtWrap > section .txt .dl dl dd span{
	width: 150px;
}

#productView .detailPage .info .txtWrap > section .txt dd ul {
  margin-bottom: 22px;
}

#productView .detailPage .info .txtWrap > section .txt dd strong {
  color: #333;
  display: inline-block;
  position: relative;
  z-index: 10;
}

#productView .detailPage .info .txtWrap > section .txt dd strong:before {
  content: "";
  width: 100%;
  height: 10px;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  bottom: 4px;
  z-index: -1;
}

#productView .detailPage .info .txtWrap.type3 > section .txt {
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#productView .detailPage .info .txtWrap.type3 > section .txt .box {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}

#productView .detailPage .info .txtWrap.type3 > section .txt .tit {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  color: #333;
}

#productView .detailPage .info .txtWrap.type3_2 > section .txt .tit {
  font-size: 2rem;
}

#productView .detailPage .info .txtWrap.type3_2 > section .txt .tit span {
  font-size: 1.125rem;
}

#productView .detailPage .info .txtWrap.type3_2 > section .txt .tit p {
  font-size: 1.75rem;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type2 {
  margin-top: 30px;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type2:first-child {
  margin: 0;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type2 li span {
  width: 170px;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type2 li:last-child {
  border: none;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type3 {
  margin-top: 14px;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type3 li {
  font-size: 0.9375rem;
  color: #666;
  line-height: 1.4;
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  text-align: left;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type3 li:last-child {
  margin: 0;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type3 li:before {
  content: "·";
  font-size: 20px;
  color: #fff103;
  position: absolute;
  left: 0;
  top: 0;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type4 {
  margin-top: 24px;
  text-align: left !important;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type4 strong {
  color: #333;
}

#productView .detailPage .info .txtWrap.type3_2 ul.type4 li {
  line-height: 1.6;
  color: #666;
}

#productView .detailPage .info .txtWrap.type3_2 .sb_txt {
  color: 666;
  margin-top: 35px;
}

#productView .detailPage .info .txtWrap.type4 .subTxt {
  margin-top: 24px;
  text-align: left;
  color: #666;
  position: relative;
  padding-left: 10px;
}

#productView .detailPage .info .txtWrap.type4 .subTxt span {
  color: #ce282c;
  position: absolute;
  left: 0;
  top: 4px;
}

#productView .detailPage .info .txtWrap.type4 .tit {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  width: auto;
  margin-bottom: 60px;
}

#productView .detailPage .info .txtWrap.type4 .tit span {
  position: relative;
  width: 100%;
  height: 12px;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  bottom: 6px;
}

#productView .detailPage .info .txtWrap.type4 .tit p {
  position: relative;
  z-index: 1;
}

#productView .detailPage .info .txtWrap.type4 > section {
  display: block;
  margin-bottom: 110px;
}

#productView .detailPage .info .txtWrap.type4 > section:last-child {
  margin: 0;
}

#productView .detailPage .info .txtWrap.type4 > section > div {
  width: 100%;
}

#productView .detailPage .info .txtWrap.type4 > section .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#productView .detailPage .info .txtWrap.type4 > section .img p {
  padding: 0 20px;
}

#productView .detailPage .info .txtWrap.type4 > section .center {
  text-align: center;
}

#productView .detailPage .info .txtWrap.type4 > section .cate {
  margin-bottom: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li {
  width: 100px;
  margin-right: 20px;
  height: 100px;
  color: #333;
  border-radius: 50%;
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li:last-child {
  margin: 0;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li span {
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 400;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li p {
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1;
  margin-top: 4px;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.drilling span {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.bg_white {
  background: #fff;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.bg_gray {
  background: #ececec;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.bg_gray2 {
  background: #b7b7b7;
  color: #fff;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.bg_dark {
  background: #3e3e3e;
  color: #fff;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.coolant span {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #9fa0a0;
  margin: 0 auto 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
}

#productView .detailPage .info .txtWrap.type4 > section .cate li.coolant p {
  margin-top: 0;
}

#productView .detailPage .info .txtWrap.type4 > section .table {
  margin-top: 98px;
}

#productView .detailPage .info .txtWrap.type4 > section .imgList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .detailPage .info .txtWrap.type4 > section .imgList ul li {
  margin-right: 5.55555555556%;
  width: 47.22222222222%;
}

#productView
  .detailPage
  .info
  .txtWrap.type4
  > section
  .imgList
  ul
  li:last-child {
  margin: 0;
}

#productView .detailPage .info ul.type1 {
  margin-top: 30px;
}

#productView .detailPage .info ul.type1 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-weight: 300;
  /* -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; */
}

#productView .detailPage .info ul.type1 li:last-child {
  margin: 0;
}

#productView .detailPage .info ul.type1 li span {
  margin-right: 12px;
}

#productView .detailPage .info ul.type1 li p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  font-family: "Montserrat", sans-serif;
  margin-top: 2px;
}

#productView .detailPage .info ul.type2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

#productView .detailPage .info ul.type2 li:last-child {
  margin: 0;
}

#productView .detailPage .info ul.type2 li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #333;
  font-size: 1.125rem;
  line-height: 1.7;
  width: 120px;
  padding-right: 10px;
}

#productView .detailPage .info ul.type2 li div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  font-weight: 300;
  color: #666;
  letter-spacing: -1px;
}

#productView .detailPage .info ul.type2 li div p {
  margin-bottom: 5px;
}

#productView .detailPage .info ul.type2 li div p:last-child {
  margin: 0;
}

#productView .detailPage .info .reason {
  text-align: center;
  margin-top: 164px;
}

#productView .detailPage .info .reason .title {
  font-size: 1.5rem;
  text-transform: uppercase;
}

#productView .detailPage .info .reason .title.type2 {
  font-family: "Montserrat", sans-serif;
}

#productView .detailPage .info .reason ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#productView .detailPage .info .reason ul li {
  width: 22.22222222222%;
  padding-top: 22.22222222222%;
  position: relative;
  border-radius: 50%;
  background: #fff;
  margin-right: 3.7037037037%;
}

#productView .detailPage .info .reason ul li:last-child {
  margin-right: 0;
}

#productView .detailPage .info .reason ul li dl {
  position: absolute;
  width: 100%;
  top: 11.625%;
  padding: 0 20px;
}

#productView .detailPage .info .reason ul li dl dt {
  font-size: 16px;
}

#productView .detailPage .info .reason ul li dl dt p {
  margin-top: 20px;
}

#productView .detailPage .info .reason ul li dl dd {
  font-size: 13px;
  line-height: 1.8em;
  color: #666;
  padding: 0 20px;
  margin-top: 12px;
}

#productView .detailPage .info .reason.type2 {
  background: none;
  padding: 0;
}

#productView .detailPage .info .reason.type2 ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#productView .detailPage .info .reason.type2 ul li {
  margin-bottom: 48px;
}

#productView .detailPage .info .reason.type2 ul li:nth-child(4n) {
  margin-right: 0;
}

#productView .detailPage .info .unit {
  text-align: right;
  margin-bottom: 10px;
}

#productView .detailPage .info .vise_default_item ul li .box {
  font-size: 1.25rem;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#productView .detailPage .info .vise_default_item ul li .box .txt {
  margin-bottom: 34px;
}

#productView .detailPage .info .vise_default_item .sb_txt {
  margin-top: 40px;
  font-size: 0.9375rem;
  color: #666;
}

#productView .detailPage .info .drawing .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#productView .detailPage .info .drawing .flex-box p {
  width: 40%;
}

#productView .detailPage .info .drawing .title {
  margin-bottom: 48px;
}

#productView .detailPage .info .drawing .img {
  margin-bottom: 60px;
}

#productView .detailPage .info .drawing .img:last-child {
  margin: 0;
}

#productView .detailPage .type5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

#productView .detailPage .type5 ul {
  width: 50%;
}

#productView .detailPage .type5 li {
  margin-bottom: 12px;
  color: #666;
  position: relative;
  padding-left: 10px;
}

#productView .detailPage .type5 li:last-child {
  margin: 0;
}

#productView .detailPage .type5 li:before {
  content: "";
  width: 3px;
  height: 3px;
  background: #fff103;
  display: block;
  left: 0;
  position: absolute;
  top: 10px;
}

#productView .detailPage .type5 li p {
  position: relative;
  padding-left: 10px;
  line-height: 1.6;
}

#productView .detailPage .type5 li p::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 5px;
}

#productView .detailPage .type6 {
  margin-top: 40px;
}

#productView .detailPage .type6 strong {
  color: #333;
  font-size: 1.125rem;
}

#productView .detailPage .type6 ul {
  margin-top: 14px;
}

#productView .detailPage .type6 ul li {
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-left: 10px;
  position: relative;
}

#productView .detailPage .type6 ul li:before {
  content: "";
  width: 3px;
  height: 3px;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}

#productView .detailPage .type6 ul li:last-child {
  margin: 0;
}

#productView .detailPage .type6 ul li span {
  color: #333;
  width: 90px;
}

#productView .detailPage .type6 ul li p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}

#productView .detailPage .type7 {
  color: #666;
  text-align: left !important;
}

#productView .detailPage .type7 dl {
  padding: 0 !important;
}

#productView .detailPage .type7 dl dt {
  font-size: 1.375rem;
  font-weight: 700;
}

#productView .detailPage .type7 dl dd {
  margin-top: 5px !important;
}

#productView .detailPage .type7 ul {
  margin-top: 50px;
}

#productView .detailPage .type7 ul li span {
  color: #333;
  font-weight: 700;
  font-size: 1.125rem;
}

#productView .detailPage .type7 ul li p {
  padding-left: 10px;
  position: relative;
  margin-top: 10px;
}

#productView .detailPage .type7 ul li p::before {
  content: "";
  width: 3px;
  height: 3px;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}

#productView .detailPage .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#productView .detailPage .step li {
  margin-top: 18px;
  margin-bottom: 18px;
  text-align: center;
  width: 23.75%;
  margin-right: 1.66666666667%;
}

#productView .detailPage .step li:nth-child(4n) {
  margin-right: 0;
}

#productView .detailPage .step li p {
  margin-top: 10px;
}

#productView .txtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#productView .txtBox > div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

#productView .txtBox .slogun {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.6;
}

#productView .txtBox dl dt {
  font-weight: 700;
  font-size: 2.8125rem;
}

#productView .txtBox dl dt span {
  font-size: 3rem;
  font-family: "Oswald", sans-serif;
}

#productView .txtBox dl dd {
  font-size: 1.125rem;
  margin-top: 14px;
}

#productView .txtBox dl dd span {
  font-family: "Montserrat", sans-serif;
}

#productView .txtBox .linkGroup {
  width: 100%;
  max-width: 573px;
}

#productView .txtBox .linkGroup > p {
  text-align: right;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  position: relative;
  margin-right: 22px;
}

#productView .txtBox .linkGroup > p span {
  position: relative;
  z-index: 1;
}

#productView .txtBox .linkGroup > p:before {
  content: "";
  width: 80px;
  height: 1px;
  background: #ccc;
  display: inline-block;
  margin-right: 14px;
  vertical-align: middle;
}

#productView .txtBox .linkGroup > p:after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff103;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -22px;
}

#productView .txtBox .linkGroup .list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .txtBox .linkGroup .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#productView .txtBox .linkGroup .list .download {
  margin-right: 30px;
  width: calc(100% - 90px);
}

#productView .txtBox .linkGroup .list .download li {
  width: 33.3333333%;
  border: 1px solid #aaa;
  margin-right: 10px;
}

#productView .txtBox .linkGroup .list .download li:last-child {
  margin-right: 0;
}

#productView .txtBox .linkGroup .list .download a {
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 1.125rem;
}

#productView .txtBox .linkGroup .list .download a span {
  font-family: "Montserrat", sans-serif;
}

#productView .txtBox .linkGroup .list .pageLink a {
  margin-right: 4px;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #c2c2c2;
  line-height: 30px;
  text-align: center;
}

#productView .txtBox .linkGroup .list .pageLink a:last-child {
  margin: 0;
}

#productView .txtBox .linkGroup .list .pageLink a img {
  vertical-align: middle;
}

#productView .other_layout {
  margin-top: 94px;
}

#productView .other_layout section {
  margin-bottom: 96px;
}

#productView .other_layout section:last-child {
  margin-bottom: 0;
}

#productView .other_layout article {
  margin-bottom: 36px;
}

#productView .other_layout article:last-child {
  margin: 0;
}

#productView .other_layout .tit {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
}

#productView .other_layout .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#productView .other_layout .flex-box p {
  margin-right: 10px;
}

#productView .other_layout .flex-box p:last-child {
  margin: 0;
}

#productView .other_layout .flex-box p span {
  display: block;
  color: #666;
  margin-top: 10px;
}

#productView .other_layout .flex-box.bew {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#productView .keyFeatures {
  margin-top: 164px;
}

#productView .keyFeatures .tit {
  text-transform: uppercase;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  color: #333;
  font-weight: 700;
}

#productView .keyFeatures .info {
  background: #fff;
}

#productView .keyFeatures .info ul {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#productView .keyFeatures .info ul li {
  padding: 60px 5%;
  margin-right: 11.11111111111%;
  border: 5px solid #f1f1f1;
  width: 44.44444444444%;
  margin-bottom: 80px;
}

#productView .keyFeatures .info ul li:nth-child(3),
#productView .keyFeatures .info ul li:nth-child(4) {
  margin-bottom: 0;
}

#productView .keyFeatures .info ul li:nth-child(2n) {
  margin-right: 0;
}

#productView .keyFeatures .info ul dl {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

#productView .keyFeatures .info ul dl dt {
  font-size: 1.25rem;
  font-weight: 700;
}

#productView .keyFeatures .info ul dl dt span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

#productView .keyFeatures .info ul dl dd {
  font-weight: 300;
  color: #666;
  line-height: 2;
  letter-spacing: -1px;
  margin-top: 10px;
}

#productView .keyFeatures .info ul .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .keyFeatures .info ul .txt span {
  color: #fff103;
  letter-spacing: -2px;
  font-size: 2.8125rem;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  line-height: 1.1;
  margin-right: 24px;
}

#productView .keyFeatures .info ul .txt span em {
  letter-spacing: 1px;
  font-size: 1rem;
  color: #333;
}

#productView .keyFeatures .info ul .txt p {
  padding-top: 10px;
  font-weight: 300;
  color: #999;
  line-height: 2;
  max-width: 346px;
}

#productView .keyFeatures .info ul.item_len3 li {
  padding: 60px 4%;
  width: 29.41176470588%;
  margin-right: 5.88235294118%;
  margin-bottom: 0;
}

#productView .keyFeatures .info ul.item_len3 li:nth-child(3n) {
  margin: 0;
}

#productView .keyFeatures .info ul.item_len3 .txt {
  display: block;
}

#productView .keyFeatures .info ul.item_len3 .txt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#productView .keyFeatures .info ul.item_len3 .txt span em {
  margin-left: 8px;
}

#productView .keyFeatures .info ul.item_len3 dl {
  padding: 0;
  border: none;
}

#productView .maxW600 {
  max-width: 600px !important;
}

#productView .mgt0 {
  margin-top: 0 !important;
}

#productView .mg0 {
  margin: 0 !important;
}

#productView .mgt10 {
  margin-top: 10px !important;
}

#productView .mgt20 {
  margin-top: 20px !important;
}

#productView .mgt30 {
  margin-top: 30px !important;
}

#productView .type_sumitomo_grade {
  background: #fff;
  padding: 120px 8.33333333333%;
}

#productView .type_sumitomo_grade > section {
  display: block !important;
}

#productView .type_sumitomo_grade > section > div {
  width: 100% !important;
}

#productView .type_sumitomo_grade .tit {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}

#productView .type_sumitomo_grade section {
  margin-bottom: 140px;
}

#productView .type_sumitomo_grade section:last-child {
  margin: 0;
}

#productView .type_sumitomo_grade .contBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#productView .type_sumitomo_grade .contBox article {
  width: 45.83333333333%;
  margin-right: 8.33333333333%;
  margin-top: 40px;
  margin-bottom: 40px;
}

#productView .type_sumitomo_grade .contBox article:nth-child(2n) {
  margin-right: 0;
}

#productView .type_sumitomo_grade .sb_txt {
  color: #666;
  font-size: 14px;
  margin-top: 12px;
}

#productView .type_sumitomo_grade .w100p {
  width: 100% !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#productView .type_sumitomo_grade .sub_tit {
  font-size: 1.125rem;
  font-weight: 700;
}

#productView .type_sumitomo_grade ul li {
  margin-bottom: 50px;
}

#productView .type_sumitomo_grade ul li:last-child {
  margin: 0;
}

#productView .table_s2,
#productView .table_s1 {
  margin-top: 20px;
}

#productView .table_s2 table,
#productView .table_s1 table {
  border-top: 1px solid #000;
}

#productView .table_s2 .s_tit,
#productView .table_s1 .s_tit {
  font-size: 1.125rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 16px;
}

#productView .table_s2 .tb_tit,
#productView .table_s1 .tb_tit {
  text-align: left;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 52px;
  font-weight: 700;
  border-top: 1px solid #000;
  border-bottom: 1px solid #ccc;
  margin: 20px 0 8px;
}

#productView .table_s2:first-child,
#productView .table_s1:first-child {
  margin-top: 0;
}

#productView .table_s2 th,
#productView .table_s2 td,
#productView .table_s1 th,
#productView .table_s1 td {
  border-bottom: 1px solid #ececec;
  padding: 18px;
}

#productView .table_s2 th,
#productView .table_s1 th {
  width: 140px;
  padding: 18px 10px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  border-right: 1px solid #cccccc;
  color: #333;
  font-weight: 500;
}

#productView .table_s2 td,
#productView .table_s1 td {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  font-family: "Montserrat", sans-serif;
}

#productView .table_s2 th {
  border-right: none;
}

#productView .table_s2 td {
  text-align: center;
}

#productView .dlGroup {
  text-align: left !important;
}

#productView .dlGroup dl {
  padding-top: 0 !important;
  margin-bottom: 12px;
}

#productView .dlGroup dl:last-child {
  margin: 0;
}

#productView .dlGroup dl dt {
  font-weight: 700;
  font-size: 1.125rem;
}

#productView .dlGroup dl dd {
  color: #666;
  font-weight: 300;
  margin-top: 5px !important;
}

#productView .dlGroup dl dd p {
  position: relative;
  padding-left: 10px;
  line-height: 1.6;
}

#productView .dlGroup dl dd p:before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
}

#productView .type_sumitomo_holder .sb_txt2 {
  margin: 20px 0;
}

#productView .type_sumitomo_holder .sb_txt {
  margin-top: 20px;
}

#productView .type_sumitomo_holder .sb_txt p {
  line-height: 1.4;
  color: #666;
  margin-bottom: 6px;
}

#productView .type_sumitomo_holder .sb_txt p:last-child {
  margin: 0;
}

#productView .type_sumitomo_holder .conditions {
  margin-top: 160px;
}

#productView .type_sumitomo_holder .conditions .tit {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

#productView .type_sumitomo_holder .table_s1 {
  margin-top: 0;
}

#productView .type_sumitomo_holder .txtWrap {
  background: #fff;
  margin-bottom: 60px;
}

#productView .type_sumitomo_holder .txtWrap:last-child {
  margin: 0;
}

#productView .type_sumitomo_holder .txtWrap .item {
  margin-bottom: 90px;
}

#productView .type_sumitomo_holder .txtWrap .item:last-child {
  margin: 0;
}

#productView .type_sumitomo_holder .txtWrap.type2 {
  padding: 120px 8.33333333333%;
}

#productView .type_sumitomo_holder .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .type_sumitomo_holder .flex-box > div {
  width: 45.83333333333%;
  margin-right: 8.33333333333%;
}

#productView .type_sumitomo_holder .flex-box > div:last-child {
  margin-right: 0;
}

#productView .type_sumitomo_cutter .sb_txt {
  color: #666;
  margin-bottom: 20px;
}

#productView .type_sumitomo_cutter > div {
  margin-bottom: 160px;
}

#productView .type_sumitomo_cutter > div:last-child {
  margin: 0;
}

#productView .type_sumitomo_cutter > div > .tit {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

#productView .type_sumitomo_cutter .chk_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

#productView .type_sumitomo_cutter .chk_type li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 16px;
  color: #666;
}

#productView .type_sumitomo_cutter .chk_type li img {
  margin-right: 8px;
}

#productView .type_sumitomo_cutter .chk_type li:last-child {
  margin: 0;
}

#productView .type_sumitomo_cutter .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .type_sumitomo_cutter .flex-box article {
  margin-right: 6.66666666667%;
}

#productView .type_sumitomo_cutter .flex-box article:last-child {
  margin: 0;
}

#productView .type_sumitomo_cutter .flex-box article > div {
  margin-bottom: 40px;
}

#productView .type_sumitomo_cutter .flex-box article > div:last-child {
  margin: 0;
}

#productView .type_sumitomo_cutter .performance p {
  color: #333;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 38px;
}

#productView .type_sumitomo_cutter .performance .info {
  margin-top: 0;
  padding: 50px 8.33333333333%;
  background: #fff;
}

#productView .type_sumitomo_cutter .dfc_info {
  background: #fff;
  padding: 60px 6.94444444444%;
}

#productView .type_sumitomo_cutter .dfc_info .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productView .type_sumitomo_cutter .dfc_info article {
  margin-bottom: 90px;
}

#productView .type_sumitomo_cutter .dfc_info article:last-child {
  margin: 0;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(1) li {
  width: 21.77419354839%;
}

#productView
  .type_sumitomo_cutter
  .dfc_info
  article:nth-child(1)
  li:nth-child(2) {
  width: 48.38709677419%;
  margin: 0 50px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(1) li p {
  font-size: 0.9375rem;
  padding-left: 10px;
  position: relative;
  margin-top: 12px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(1) li p:before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(2) {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) {
  border: 1px solid #ececec;
  padding: 60px 20px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666;
  margin-top: 30px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) .txt img {
  margin: 0 12px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) .flex-box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) li {
  margin-right: 6.45161290323%;
}

#productView
  .type_sumitomo_cutter
  .dfc_info
  article:nth-child(3)
  li:last-child {
  margin: 0;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) .cate {
  width: 160px;
  height: 40px;
  background: #fff103;
  font-size: 1.125rem;
  line-height: 40px;
  padding-left: 14px;
  font-weight: 500;
  margin-bottom: 4px;
}

#productView .type_sumitomo_cutter .dfc_info article:nth-child(3) .cate.gray {
  background: #444;
  color: #fff;
}

#productView .type_sumitomo_cutter .dfc_info .box_info {
  padding: 30px 35px;
  width: 700px;
  border: 1px solid #ececec;
}

#productView .dl_tpye1 dt {
  font-size: 2rem;
  font-weight: 700;
}

#productView .dl_tpye1 dd p {
  font-size: 0.9375rem;
  padding-left: 10px;
  position: relative;
  margin-top: 12px;
}

#productView .dl_tpye1 dd p:before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}

#productView .ul_type1 li {
  color: #666;
  padding-left: 10px;
  position: relative;
  margin-bottom: 14px;
}

#productView .ul_type1 li:last-child {
  margin: 0;
}

#productView .ul_type1 li:before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}

#productView .type_sumitomo_holemaking .series {
  margin-top: 160px !important;
}

/*
  인재채용 - 인재상
*/
#talent .condition ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#talent .condition .txt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 3rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  margin-bottom: 79px;
}

#talent .condition .txt span {
  color: #fff103;
}

#talent .condition .txt li {
  letter-spacing: 20px;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
}

#talent .condition .txt li:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e1e1e1;
  display: inline-block;
  vertical-align: middle;
  margin: 0 24px;
}

#talent .condition .txt li:last-child:after {
  display: none;
}

#talent .condition .txt.on li {
  letter-spacing: -0.4px;
  opacity: 1;
}

#talent .condition .img li {
  -webkit-transform: perspective(1000px) rotateX(-45deg);
  transform: perspective(1000px) rotateX(-45deg);
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 25%;
}

#talent .condition .img li.on {
  -webkit-transform: perspective(1000px) rotateX(0);
  transform: perspective(1000px) rotateX(0);
  opacity: 1;
}

#talent .meaning {
  margin-top: 134px;
}

#talent .meaning ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#talent .meaning ul li {
  text-align: center;
  width: 25%;
}

#talent .meaning ul li .en {
  position: relative;
  font-size: 2.5rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  margin-bottom: 93px;
}

#talent .meaning ul li .en span {
  color: #f5f5f5;
  font-size: 8.3125rem;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
  left: 0;
}

#talent .meaning ul li dt {
  font-size: 2.25rem;
  font-weight: 700;
}

#talent .meaning ul li dd {
  font-weight: 300;
  line-height: 1.5em;
  margin-top: 13px;
}

/*
  인재채용 - 직무소개
*/
#jonIntro .list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 158px;
}

#jonIntro .list li:last-child {
  margin: 0;
}

#jonIntro .list li:nth-child(odd) .txtBox {
  right: 0;
}

#jonIntro .list li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#jonIntro .list li:nth-child(even) .txtBox {
  left: 0;
}

#jonIntro .list li:nth-child(even) .txtBox:after {
  left: 200px;
  right: auto;
}

#jonIntro .list .txtBox {
  position: absolute;
  top: 140px;
  width: 100%;
  max-width: 720px;
  height: 460px;
  background: url("/img/sub/jonIntro_txtBg.png") no-repeat right bottom #f9f9f9;
  padding: 80px 78px 100px;
}

#jonIntro .list .txtBox:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 200px;
  top: -40px;
  background: #fff103;
  display: block;
  z-index: -1;
}

#jonIntro .list .txtBox dt {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}

#jonIntro .list .txtBox dt img {
  position: absolute;
  left: -53px;
  top: -83px;
}

#jonIntro .list .txtBox dd {
  line-height: 1.6em;
  margin-top: 20px;
}

#jonIntro .list .txtBox dd p {
  margin-bottom: 15px;
}

#jonIntro .list .txtBox dd p:last-child {
  margin: 0;
}

.banner_s1 {
  margin-top: 190px;
}

.banner_s1.mg0 {
  margin-top: 0;
}

.banner_s1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.banner_s1 ul li {
  margin-right: 8px;
  width: 49.75%;
  position: relative;
  overflow: hidden;
}

.banner_s1 ul li:last-child {
  margin: 0;
}

.banner_s1 ul li dt {
  font-size: 1.875rem;
  font-weight: 500;
}

.banner_s1 ul li dd {
  font-size: 14px;
  color: #dbdbdb;
  margin-top: 20px;
}

.banner_s1 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 370px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

.banner_s1 ul li a .more_s1 {
  margin-top: 27px;
  min-width: 120px;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.banner_s1 ul li a .more {
  width: 35px;
  height: 35px;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.banner_s1 ul li a .more:after {
  background-color: #fff;
}

.banner_s1 ul li .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.banner_s1 ul li:nth-child(1) .bg {
  background-image: url("/img/sub/jonIntro_bg01.jpg");
}

.banner_s1 ul li.jonIntroBn .bg {
  background-image: url("/img/sub/jonIntro_bg03.jpg");
}

.banner_s1 ul li.hrSystemBn .bg {
  background-image: url("/img/sub/jonIntro_bg02.jpg");
}

.banner_s1 ul li:hover .bg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.banner_s1 ul li:hover .more:after {
  width: 80px;
  height: 80px;
  border: none;
  background-color: #fff103;
}

/*
  인재채용 - 제도소개
*/
#hrSystem .benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#hrSystem .benefits > div {
  width: 50%;
}

#hrSystem .benefits .tit {
  font-size: 3rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  margin-bottom: 60px;
}

#hrSystem .benefits .img {
  position: relative;
  margin-left: 30px;
}

#hrSystem .benefits .img:before {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  width: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

#hrSystem .benefits .img:after {
  content: "";
  width: 0%;
  height: 0;
  background: #fff103;
  position: absolute;
  display: block;
  right: -35px;
  top: 35px;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

#hrSystem .benefits.on .img:before {
  opacity: 0;
  width: 100%;
}

#hrSystem .benefits.on .img:after {
  opacity: 1;
  width: 100%;
  height: 100%;
}

#hrSystem .list {
  margin-top: -210px;
}

#hrSystem .list .info1 dl {
  background-image: url("/img/sub/hrSystem_icon01.png");
}

#hrSystem .list .info2 dl {
  background-image: url("/img/sub/hrSystem_icon02.png");
}

#hrSystem .list .info3 dl {
  background-image: url("/img/sub/hrSystem_icon03.png");
}

#hrSystem .list .info4 dl {
  background-image: url("/img/sub/hrSystem_icon04.png");
}

#hrSystem .list .info5 dl {
  background-image: url("/img/sub/hrSystem_icon05.png");
}

#hrSystem .list .info6 dl {
  background-image: url("/img/sub/hrSystem_icon06.png");
}

#hrSystem .list .info7 dl {
  background-image: url("/img/sub/hrSystem_icon07.png");
}

#hrSystem .list .info9 dl {
  background-image: url("/img/sub/hrSystem_icon09.png");
}

#hrSystem .list > section {
  padding: 118px 0;
}

#hrSystem .list > section:nth-child(odd) {
  background: #f9f9f9;
}

#hrSystem .list .img {
  width: 43.75%;
}

#hrSystem .list .txtBox {
  width: 56.25%;
  padding-left: 8.22222222222%;
}

#hrSystem .list .txtBox dl {
  background-repeat: no-repeat;
  padding-left: 120px;
}

#hrSystem .list .num {
  font-size: 3rem;
  color: #fff103;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  margin-bottom: 34px;
  margin-top: -10px;
}

#hrSystem .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#hrSystem .list ul li {
  padding-right: 20px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*
  사업장 - 국내
*/
#dometic .mapWrap > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#dometic .mapWrap > div > div {
  width: 50%;
  position: relative;
}

#dometic .mapWrap > div .img {
  padding: 50px;
  text-align: center;
}

#dometic .mapWrap > div .img a {
  background: #fff;
  padding: 94px 20px;
  display: none;
}

#dometic .mapWrap > div .img a:first-child {
  display: block;
}

#dometic .mapWrap > div .list {
  padding-left: 40px;
  padding-top: 40px;
}

#dometic .mapWrap > div .list ul {
  border-top: 2px solid #333;
}

#dometic .mapWrap > div .list li {
  position: relative;
  border-bottom: 1px solid #aaa;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#dometic .mapWrap > div .list li.on,
#dometic .mapWrap > div .list li:hover {
  background: #f7f7f7;
}

#dometic .mapWrap > div .list li.on .more,
#dometic .mapWrap > div .list li:hover .more {
  background-color: #fff103 !important;
  border: 1px solid #fff103;
}

#dometic .mapWrap > div .list li a {
  display: block;
  padding: 25px;
}

#dometic .mapWrap > div .list li .tit {
  font-size: 1.5rem;
  font-weight: 500;
}

#dometic .mapWrap > div .list li .info {
  margin-top: 20px;
  padding-right: 60px;
}

#dometic .mapWrap > div .list li .info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  color: #666;
  margin-bottom: 12px;
}

#dometic .mapWrap > div .list li .info p:last-child {
  margin: 0;
}

#dometic .mapWrap > div .list li .info p span {
  width: 80px;
  color: #444;
}

#dometic .mapWrap > div .list li .info p em {
  display: block;
  width: calc(100% - 60px);
}

#dometic .mapWrap > div .list .more {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #505050;
  background: url(/img/main/arr2_black.png) no-repeat center;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.busi_intro {
  background: #f8f8f8;
  margin-top: 140px;
  padding: 148px 0;
  text-align: center;
}

.busi_intro .txt {
  font-size: 1.25rem;
  line-height: 1.9em;
}

.busi_intro .list {
  margin-top: 85px;
}

.busi_intro .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.busi_intro .list li {
  width: 20%;
}

.busi_intro .list .num {
  font-size: 5rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  position: relative;
}

.busi_intro .list .num span {
  position: relative;
  z-index: 1;
}

.busi_intro .list .num:before {
  content: "";
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff103;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10px;
}

.busi_intro .list p {
  font-size: 14px;
  margin-top: 30px;
}

#dometicview .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 38px;
}

#dometicview .top .tit {
  font-size: 2.125rem;
  font-weight: 700;
  color: #333;
}

#dometicview .copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-weight: 700;
}

#dometicview .copy a {
  margin-left: 10px;
  display: block;
  width: 54px;
  height: 54px;
  background: #fff103;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
}

#dometicview .copy a img {
  vertical-align: middle;
}

#dometicview .map {
  height: 380px !important;
}

#dometicview .companyInfo {
  background: #fff103;
}

#dometicview .companyInfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 26px 3.125%;
}

#dometicview .companyInfo ul li {
  width: 25%;
}

#dometicview .companyInfo ul li span {
  font-weight: 500;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#dometicview .companyInfo ul li span img {
  margin-right: 6px;
}

#dometicview .companyInfo ul li p {
  padding-right: 20px;
  font-weight: 300;
  margin-top: 4px;
  word-break: break-word;
}

#dometicview .transfer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 53px;
}

#dometicview .transfer .tit {
  font-size: 1.375rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 24px;
}

#dometicview .transfer > div {
  width: 50%;
  padding: 0 3.125%;
  border-right: 1px solid #e0e0e0;
}

#dometicview .transfer > div:last-child {
  border-right: none;
}

#dometicview .transfer li {
  font-weight: 300;
  color: #666;
  margin-bottom: 7px;
}

#dometicview .transfer li b {
  font-weight: 300;
  color: #333;
}

/*
  사업장 - 스마트 펙토리
*/
#smartfactory .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#smartfactory .intro .txtBox {
  width: calc(100% - 575px);
  padding-right: 20px;
}

#smartfactory .intro .txtBox dt span {
  font-size: 1.25rem;
}

#smartfactory .intro .txtBox dt p {
  margin-top: 9px;
  font-size: 2.375rem;
  font-weight: 700;
}

#smartfactory .intro .txtBox dd {
  font-size: 1.125rem;
  line-height: 1.8em;
  color: #666;
  margin-top: 54px;
  font-weight: 300;
}

#smartfactory .intro .txtBox dd p {
  margin-bottom: 40px;
}

#smartfactory .intro .txtBox dd p:last-child {
  margin: 0;
}

#smartfactory .intro .contact {
  width: 575px;
}

#smartfactory .intro .contact ul {
  margin-top: 36px;
}

#smartfactory .intro .contact ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7px;
}

#smartfactory .intro .contact ul li:last-child {
  margin: 0;
}

#smartfactory .intro .contact ul li span {
  font-size: 1.125rem;
  width: 110px;
}

#smartfactory .intro .contact ul li p {
  width: calc(100% - 110px);
  color: #666;
  font-weight: 300;
  word-break: break-all;
}

#smartfactory .mapBox {
  margin-top: 100px;
}

#smartfactory .mapBox .root_daum_roughmap {
  width: 100% !important;
}

#smartfactory .mapBox .root_daum_roughmap .wrap_map {
  height: 495px !important;
}

/*
  사업장 - 해외
*/
@-webkit-keyframes crescendo1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 0;
  }
}
@keyframes crescendo1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes crescendo2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

@keyframes crescendo2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.mobilePoint {
  display: none;
}

#network.overseas,
#overseas {
  background: #fff;
}

#network.overseas .printBtn,
#overseas .printBtn {
  position: absolute;
  right: 0;
  top: 14px;
}

#network.overseas .printBtn a,
#overseas .printBtn a {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: url("/img/sub/copy_icon2.png") no-repeat center #fff103;
  display: block;
}

#network.overseas .pc,
#overseas .pc {
  display: block;
}

#network.overseas .mobile,
#overseas .mobile {
  display: none;
}

#network.overseas .mapInfo .box,
#overseas .mapInfo .box {
  max-width: 1429px;
  margin: 0 auto;
  position: relative;
}

#network.overseas .mapInfo .dotList,
#overseas .mapInfo .dotList {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#network.overseas .mapInfo .dotList > ul:first-child li,
#overseas .mapInfo .dotList > ul:first-child li {
  position: absolute;
  width: 40px;
  height: 40px;
}

#network.overseas .mapInfo .dotList > ul:first-child li .point,
#overseas .mapInfo .dotList > ul:first-child li .point {
  width: 40px;
  height: 40px;
  text-align: center;
}

#network.overseas .mapInfo .dotList > ul:first-child li .point p,
#overseas .mapInfo .dotList > ul:first-child li .point p {
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #999;
  font-weight: 600;
}

#network.overseas .mapInfo .dotList > ul:first-child li .point .shape,
#overseas .mapInfo .dotList > ul:first-child li .point .shape {
  position: relative;
  top: 17px;
  margin-top: 10px;
}

#network.overseas .mapInfo .dotList > ul:first-child li .point .shape span,
#overseas .mapInfo .dotList > ul:first-child li .point .shape span {
  position: absolute;
  border-radius: 50%;
  background: #fff103;
  display: block;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#network.overseas
  .mapInfo
  .dotList
  > ul:first-child
  li
  .point
  .shape
  span:nth-child(1),
#overseas
  .mapInfo
  .dotList
  > ul:first-child
  li
  .point
  .shape
  span:nth-child(1) {
  width: 22px;
  height: 22px;
  -webkit-animation: crescendo1 1.5s infinite ease-in;
  animation: crescendo1 1.5s infinite ease-in;
}

#network.overseas
  .mapInfo
  .dotList
  > ul:first-child
  li
  .point
  .shape
  span:nth-child(2),
#overseas
  .mapInfo
  .dotList
  > ul:first-child
  li
  .point
  .shape
  span:nth-child(2) {
  width: 40px;
  height: 40px;
  -webkit-animation: crescendo2 1.5s infinite ease-in;
  animation: crescendo2 1.5s infinite ease-in;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

#network.overseas .mapInfo .dotList > ul:first-child li .flag,
#overseas .mapInfo .dotList > ul:first-child li .flag {
  position: absolute;
  display: none;
  left: -8px;
  top: -160px;
}

#network.overseas .mapInfo .dotList > ul:first-child li .flag:after,
#overseas .mapInfo .dotList > ul:first-child li .flag:after {
  content: "";
  width: 1px;
  height: 50px;
  background: #ababab;
  display: block;
  position: absolute;
  left: 28px;
  bottom: -50px;
}

#network.overseas .mapInfo .dotList > ul:first-child li .flag img,
#overseas .mapInfo .dotList > ul:first-child li .flag img {
  max-width: inherit !important;
}

#network.overseas .mapInfo .dotList .germany,
#overseas .mapInfo .dotList .germany {
  left: 6.3%;
  top: 22.9%;
}

#network.overseas .mapInfo .dotList .russia,
#overseas .mapInfo .dotList .russia {
  left: 18.2%;
  top: 19%;
}

#network.overseas .mapInfo .dotList .turkey,
#overseas .mapInfo .dotList .turkey {
  left: 12.2%;
  top: 31.5%;
}

#network.overseas .mapInfo .dotList .india,
#overseas .mapInfo .dotList .india {
  left: 25.7%;
  top: 44.6%;
}

#network.overseas .mapInfo .dotList .chaina1,
#overseas .mapInfo .dotList .chaina1 {
  left: 33.7%;
  top: 28.7%;
}

#network.overseas .mapInfo .dotList .chaina2,
#overseas .mapInfo .dotList .chaina2 {
  left: 36.8%;
  top: 37%;
}

#network.overseas .mapInfo .dotList .chaina2 p,
#overseas .mapInfo .dotList .chaina2 p {
  -webkit-transform: translate(-75%, 35px);
  transform: translate(-75%, 35px);
}

#network.overseas .mapInfo .dotList .vietnam1,
#overseas .mapInfo .dotList .vietnam1 {
  left: 33.9%;
  top: 49.5%;
  z-index: 4 !important;
}

#network.overseas .mapInfo .dotList .vietnam1 .flag,
#overseas .mapInfo .dotList .vietnam1 .flag {
  top: -175px !important;
  left: 9px;
}

#network.overseas .mapInfo .dotList .vietnam2,
#overseas .mapInfo .dotList .vietnam2 {
  left: 35%;
  top: 53.3%;
}

#network.overseas .mapInfo .dotList .vietnam2 p,
#overseas .mapInfo .dotList .vietnam2 p {
  -webkit-transform: translate(25px, 16px);
  transform: translate(25px, 16px);
}

#network.overseas .mapInfo .dotList .thailand,
#overseas .mapInfo .dotList .thailand {
  left: 31.1%;
  top: 48.1%;
}

#network.overseas .mapInfo .dotList .thailand p,
#overseas .mapInfo .dotList .thailand p {
  -webkit-transform: translate(0, 60px);
  transform: translate(0, 60px);
}

#network.overseas .mapInfo .dotList .headOffice,
#overseas .mapInfo .dotList .headOffice {
  left: 39.8%;
  top: 34.4%;
}

#network.overseas .mapInfo .dotList .usa1,
#overseas .mapInfo .dotList .usa1 {
  right: 23.1%;
  top: 34.4%;
}

#network.overseas .mapInfo .dotList .usa2,
#overseas .mapInfo .dotList .usa2 {
  right: 16.9%;
  top: 25.6%;
}

#network.overseas .mapInfo .dotList .brazil,
#overseas .mapInfo .dotList .brazil {
  right: 7.1%;
  top: 68%;
}

#network.overseas .mapInfo .dotList .chile,
#overseas .mapInfo .dotList .chile {
  right: 10.9%;
  top: 80.8%;
}

#network.overseas .mapInfo .dotList .mexico,
#overseas .mapInfo .dotList .mexico {
  right: 21.2%;
  top: 41.2%;
}

#network.overseas .mapInfo .dotList li.active p,
#network.overseas .mapInfo .dotList li.on p,
#overseas .mapInfo .dotList li.active p,
#overseas .mapInfo .dotList li.on p {
  color: #fff103;
}

#network.overseas .mapInfo .dotList li.active .shape span,
#network.overseas .mapInfo .dotList li.on .shape span,
#overseas .mapInfo .dotList li.active .shape span,
#overseas .mapInfo .dotList li.on .shape span {
  background: #fff103;
}

#network.overseas .areaList,
#overseas .areaList {
  margin-top: 78px;
}

#network.overseas .areaList + .intro,
#overseas .areaList + .intro {
  margin-top: 50px;
}

#network.overseas .areaList ul,
#overseas .areaList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#network.overseas .areaList ul li,
#overseas .areaList ul li {
  position: relative;
  padding: 0 78px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#network.overseas .areaList ul li span,
#network.overseas .areaList ul li img,
#overseas .areaList ul li span,
#overseas .areaList ul li img {
  margin-right: 8px;
}

#network.overseas .areaList ul li span,
#overseas .areaList ul li span {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: #999;
  border-radius: 50%;
}

#network.overseas .areaList ul li:after,
#overseas .areaList ul li:after {
  content: "";
  width: 1px;
  height: 15px;
  background: #c8c8c8;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}

#network.overseas .areaList ul li:last-child:after,
#overseas .areaList ul li:last-child:after {
  display: none;
}

#network.overseas .tabCont,
#overseas .tabCont {
  margin-top: 72px;
}

#network.overseas .area,
#overseas .area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#network.overseas .area .img,
#overseas .area .img {
  width: 55%;
  margin-right: 6%;
}

#network.overseas .area .txtBox,
#overseas .area .txtBox {
  padding-top: 17px;
  width: 712px;
  font-weight: 300;
  font-size: 1.125rem;
  color: #666;
}

#network.overseas .area .txtBox .tit,
#overseas .area .txtBox .tit {
  position: relative;
  font-weight: 700;
  color: #666;
  font-size: 2.375rem;
  color: #999;
}

#network.overseas .area .txtBox .tit span,
#overseas .area .txtBox .tit span {
  font-family: "Oswald", sans-serif;
  font-size: 3.5625rem;
  color: #333;
  line-height: 1.2;
  width: calc(100% - 70px);
  display: inline-block;
  margin-right: 6px;
}

#network.overseas .area .txtBox .txt,
#overseas .area .txtBox .txt {
  margin-top: 24px;
  line-height: 1.8em;
}

#network.overseas .area .txtBox .txt p,
#overseas .area .txtBox .txt p {
  margin-bottom: 14px;
}

#network.overseas .area .txtBox .txt p:last-child,
#overseas .area .txtBox .txt p:last-child {
  margin: 0;
}

#network.overseas .area .txtBox .addr,
#overseas .area .txtBox .addr {
  margin-top: 50px;
  font-family: "Montserrat", sans-serif;
}

#network.overseas .area .txtBox .addr dl,
#overseas .area .txtBox .addr dl {
  margin-bottom: 26px;
}

#network.overseas .area .txtBox .addr dt,
#overseas .area .txtBox .addr dt {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

#network.overseas .area .txtBox .addr dd p,
#overseas .area .txtBox .addr dd p {
  margin-bottom: 14px;
}

#network.overseas .area .txtBox .addr dd p:last-child,
#overseas .area .txtBox .addr dd p:last-child {
  margin: 0;
}

#network.overseas .area .tel span:nth-child(2),
#overseas .area .tel span:nth-child(2) {
  margin: 0 20px;
}

#network.overseas .mapWrap,
#overseas .mapWrap {
  margin-top: 92px;
}

#network.overseas iframe,
#overseas iframe {
  width: 100% !important;
  height: 680px !important;
}

#network.overseas .mapList ul,
#overseas .mapList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#network.overseas .mapList ul li,
#overseas .mapList ul li {
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 100px;
}

#network.overseas .mapList ul li:nth-child(even),
#overseas .mapList ul li:nth-child(even) {
  margin-right: 0;
}

#network.overseas .mapList ul li .mapFrame,
#overseas .mapList ul li .mapFrame {
  margin-bottom: 30px;
  padding-top: 50%;
  height: 0;
  position: relative;
  border: 1px solid #e0e0e0;
  overflow: hidden;
}

#network.overseas .mapList ul li .mapFrame iframe,
#overseas .mapList ul li .mapFrame iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0;
  top: 0;
}

#network.overseas .mapList ul li dl,
#overseas .mapList ul li dl {
  font-family: "Montserrat", sans-serif;
}

#network.overseas .mapList ul li dl dt,
#overseas .mapList ul li dl dt {
  font-size: 2.375rem;
  font-weight: 700;
}

#network.overseas .mapList ul li dl dd,
#overseas .mapList ul li dl dd {
  font-size: 1.125rem;
  color: #666;
  margin-top: 30px;
}

#network.overseas .mapList ul li dl dd > div,
#overseas .mapList ul li dl dd > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}

#network.overseas .mapList ul li dl dd > div:last-child,
#overseas .mapList ul li dl dd > div:last-child {
  margin: 0;
}

#network.overseas .mapList ul li dl dd > div span,
#overseas .mapList ul li dl dd > div span {
  width: 120px;
  font-weight: 500;
}

#network.overseas .mapList ul li dl dd > div p,
#overseas .mapList ul li dl dd > div p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  font-weight: 300;
}

/*
  홍보센터 - CI / BI
*/
.tit_s6 {
  font-size: 3rem;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
}

.tit_s6.kr {
  font-family: "Noto Sans KR", sans-serif;
}

#ci .intro {
  position: relative;
  z-index: 1;
}

#ci .intro > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#ci .intro .txtBox {
  width: 42.5%;
  margin-right: 8.125%;
}

#ci .intro .txtBox dd {
  font-weight: 300;
  line-height: 2em;
  margin-top: 47px;
}

#ci .intro .txtBox .download_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

#ci .intro .txtBox .download_group li {
  width: 275px;
  margin-right: 16px;
  border: 1px solid #d5d5d5;
}

#ci .intro .txtBox .download_group li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 58px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#ci .intro .txtBox .download_group li a img {
  margin-left: 10px;
}

#ci .intro .txtBox .download_group li a:hover {
  background: #fff103;
}

#ci .intro .img {
  margin-right: 40px;
  background: #f9f9f9;
  width: 46.875%;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

#ci .intro .img .lineAni {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 100%;
  height: 100%;
}

#ci .intro .img .lineAni span {
  position: absolute;
  display: block;
  background: #fff103;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

#ci .intro .img .lineAni span:nth-child(1) {
  left: 0;
  top: 0;
}

#ci .intro .img .lineAni span:nth-child(2) {
  right: 0;
  top: 0;
}

#ci .intro .img .lineAni span:nth-child(3) {
  right: 0;
  bottom: 0;
}

#ci .intro .img .lineAni span:nth-child(4) {
  left: 0;
  bottom: 0;
}

#ci .intro .img .lineAni span:nth-child(odd) {
  height: 10px;
  width: 0%;
}

#ci .intro .img .lineAni span:nth-child(even) {
  width: 10px;
  height: 0%;
}

#ci .intro .img .lineAni.on span:nth-child(odd) {
  width: 100%;
}

#ci .intro .img .lineAni.on span:nth-child(even) {
  height: 100%;
}

#ci .banner {
  height: 642px;
  margin-top: -26px;
  width: 0;
  overflow: hidden;
  background: url("/img/sub/ci_bg.jpg") no-repeat center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  left: 50%;
  white-space: nowrap;
  -webkit-transition: all 1s;
  transition: all 1s;
}

#ci .banner.on {
  width: 100%;
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  white-space: normal;
}

#ci .banner.on .txtBox {
  opacity: 1;
  padding-top: 200px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

#ci .banner .txtBox {
  opacity: 0;
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}

#ci .banner .txtBox .chinessChar strong {
  font-size: 15.625rem;
  font-weight: 700;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.17);
}

#ci .banner .txtBox .chinessChar span {
  font-size: 1rem;
  font-weight: 300;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  display: inline-block;
}

#ci .banner .txtBox dl {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  padding-left: 38px;
}

#ci .banner .txtBox dl:after {
  content: "";
  width: 1px;
  height: 10000px;
  background: #fff;
  opacity: 0.3;
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
}

#ci .banner .txtBox dl dt {
  font-size: 1.5rem;
  color: #333;
  font-weight: 500;
}

#ci .banner .txtBox dl dd {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.17);
  line-height: 1.5em;
  margin-top: 26px;
}

#ci .logotype {
  background: #f9f9f9;
  padding: 155px 0;
}

#ci .logotype > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#ci .logotype .tit_s6 {
  width: 330px;
}

#ci .logotype .imgGroup {
  width: calc(100% - 330px);
}

#ci .logotype .imgGroup > div {
  margin-bottom: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#ci .logotype .imgGroup > div:last-child {
  margin: 0;
}

#ci .logotype .imgGroup > div p {
  color: #333;
  font-weight: 700;
  width: 120px;
  font-size: 1.125rem;
}

#ci .logotype .imgGroup > div ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 120px);
}

#ci .logotype .imgGroup > div ul li {
  width: 48.69565217391%;
  height: 297px;
  margin-right: 2.60869565217%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
}

#ci .logotype .imgGroup > div ul li:last-child {
  margin: 0;
}

#ci .corporate {
  padding: 138px 0 60px;
}

#ci .corporate > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#ci .corporate .txtBox {
  width: 35%;
}

#ci .corporate .txtBox dl {
  margin-top: 50px;
}

#ci .corporate .txtBox dt {
  font-size: 1.5rem;
  font-weight: 700;
}

#ci .corporate .txtBox dd {
  margin-top: 30px;
  line-height: 2em;
  font-weight: 300;
}

#ci .corporate .colorList {
  width: 52.5%;
  font-family: "Montserrat", sans-serif;
  margin-left: 12.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#ci .corporate .colorList > article {
  width: 28.57142857143%;
  margin-right: 7.14285714286%;
}

#ci .corporate .colorList > article:last-child {
  margin: 0;
}

#ci .corporate .colorList .colorBox p {
  font-weight: 700;
  margin-bottom: 10px;
}

#ci .corporate .colorList .colorBox .yellow {
  background: #fff103;
}

#ci .corporate .colorList .colorBox .black {
  background: #221815;
}

#ci .corporate .colorList .colorBox .lightGray {
  background: #e6e6e6;
}

#ci .corporate .colorList .colorBox div {
  height: 107px;
}

#ci .corporate .colorList .info .tit {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3em;
  border-bottom: 1px solid #e1e1e1;
  padding: 29px 0;
}

#ci .corporate .colorList .info ul {
  margin-top: 25px;
}

#ci .corporate .colorList .info ul li {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

#ci .corporate .colorList .info ul li:last-child {
  margin: 0;
}

#ci .corporate .colorList .info ul li em {
  margin-right: 15px;
}

#ci .corporate .colorList .info ul li em:last-child {
  margin: 0;
}

#bi .tit {
  font-size: 3rem;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}

#bi .list ul {
  margin-top: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#bi .list ul li {
  width: 48.75%;
  margin-right: 2.5%;
}

#bi .list ul li:last-child {
  margin: 0;
}

#bi .list ul li .img {
  background: #f3f3f3;
  text-align: center;
  height: 0;
  padding-top: 53.84615384615%;
  position: relative;
}

#bi .list ul li .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#bi .downloadLink {
  margin-top: 43px;
}

#bi .downloadLink a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 236px;
  height: 60px;
  margin: 0 auto;
  border: 1px solid #656565;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#bi .downloadLink a:hover {
  background: #fff103;
  border: 1px solid #fff103;
}

#bi .downloadLink a img {
  margin-left: 20px;
}

/*
  홍보센터 - 전시회
*/
.vertical_list_s1 {
  margin-top: 20px;
}

.vertical_list_s1 ul li {
  border-bottom: 1px solid #dbdbdb;
}

.vertical_list_s1 ul li a {
  padding: 60px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.vertical_list_s1 ul li a:hover {
  background: #f7f7f7;
}

.vertical_list_s1 ul li a:hover .more {
  background: #fff103;
  border: 1px solid #fff103;
}

.vertical_list_s1 .num {
  font-size: 3rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
}

.vertical_list_s1 .thum {
  width: 31.25%;
  border: 1px solid #dbdbdb;
}

.vertical_list_s1 .txtBox {
  width: 40.1875%;
}

.vertical_list_s1 .txtBox .status {
  min-width: 100px;
  padding: 0 10px;
  height: 30px;
  line-height: 28px;
  border: 1px solid #666;
  display: inline-block;
  text-align: center;
  font-size: 14px;
}

.vertical_list_s1 .txtBox .status.on {
  background: #fff103;
  border: none;
}

.vertical_list_s1 .txtBox .status.off {
  background: #999;
  color: #fff;
  border: none;
}

.vertical_list_s1 .txtBox .tit {
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  margin: 20px 0 47px;
}

.vertical_list_s1 .txtBox .txt {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.4;
}

.vertical_list_s1 .txtBox .txt p {
  margin-bottom: 3px;
}

.vertical_list_s1 .txtBox .txt p:last-child {
  margin: 0;
}

.vertical_list_s1 .txtBox .txt span {
  font-family: "Noto Sans KR", sans-serif;
}

.vertical_list_s1 .more {
  width: 60px;
  height: 60px;
  border: 1px solid #666;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*
  전시회 상세페이지
*/
.viewPage_s1 .info {
  border-top: 2px solid #666;
  text-align: center;
}

.viewPage_s1 .info > div {
  padding: 24px 0;
  border-bottom: 1px solid #dbdbdb;
}

.viewPage_s1 .info .tit {
  font-size: 1.75rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  background: #f2f2f2;
}

.viewPage_s1 .info .txt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.viewPage_s1 .info .txt li {
  width: 33.3333333%;
  position: relative;
  font-weight: 300;
}

.viewPage_s1 .info .txt li span {
  margin-left: 14px;
  font-family: "Montserrat", sans-serif;
}

.viewPage_s1 .info .txt li:after {
  content: "";
  width: 1px;
  height: 15px;
  background: #dbdbdb;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.viewPage_s1 .info .txt li:last-child:after {
  display: none;
}

.viewPage_s1 .info .mainImg {
  padding: 50px 0;
  position: relative;
}

.viewPage_s1 .info .mainImg .slick-next {
  right: 20px;
}

.viewPage_s1 .info .mainImg .slick-next:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 16px;
}

.viewPage_s1 .info .mainImg .slick-prev {
  left: 20px;
}

.viewPage_s1 .info .mainImg .slick-prev:after {
  left: 22px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.viewPage_s1 .info .mainImg .slick-arrow {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0.8;
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

.viewPage_s1 .info .mainImg .slick-arrow:after {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  top: 22px;
  border-top: none;
  border-left: none;
  position: absolute;
}

.viewPage_s1 .info .thumList {
  padding: 50px 0 80px;
}

.viewPage_s1 .info .thumList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.viewPage_s1 .info .thumList ul li {
  overflow: hidden;
  border: 1px solid #dbdbdb;
  margin-bottom: 24px;
  width: 23.875%;
  margin-right: 1.5%;
  padding-top: 13.75%;
  height: 0;
  position: relative;
}

.viewPage_s1 .info .thumList ul li:nth-child(4n) {
  margin-right: 0;
}

.viewPage_s1 .info .thumList ul li img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.viewPage_s1 .info .thumList ul li:hover img {
  -webkit-transform: scale(1.1) translate(-47.8%, -47.8%);
  transform: scale(1.1) translate(-47.8%, -47.8%);
}

.btn_s1 {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn_s1 a {
  text-align: center;
  width: 220px;
  height: 60px;
  line-height: 58px;
  border: 1px solid #666;
  display: block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.btn_s1 a:hover {
  background: #fff103;
  border: 1px solid #fff103;
}

.viewPage_s2 .img {
  margin-bottom: 40px;
}

.viewPage_s2 .tit {
  margin-top: 86px;
  font-size: 3rem;
  font-family: "Oswald", sans-serif;
  color: #333;
  font-weight: 700;
  margin-bottom: 40px;
}

/*
  카탈로그
*/
#catalog .list {
  padding-top: 50px;
}

#catalog .list ul {
  padding: 0 4.375%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -60px;
}

#catalog .list li {
  margin-right: 4%;
  width: 22%;
  margin-top: 60px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

#catalog .list li:nth-child(4n) {
  margin-right: 0;
}

#catalog .list .img {
  border-radius: 20px;
  overflow: hidden;
  height: 0;
  padding-top: 137%;
  position: relative;
  overflow: hidden;
}

#catalog .list .img img {  
  border-radius: 20px;
  border: 1px solid #e0e0e0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 9px);
}

#catalog .tit {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 82px;
}

#catalog .downLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#catalog .downLink a {
  display: block;
  border: 1px solid #e0e0e0;
  margin-right: 10px;
  width: 50%;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  position: relative;
}

#catalog .downLink a:hover:after {
  width: 100%;
}

#catalog .downLink a img {
  vertical-align: inherit;
  margin-left: 4px;
}

#catalog .downLink a:last-child {
  margin: 0;
}

#catalog .downLink a:after {
  content: "";
  width: 0;
  height: 100%;
  background: #fff103;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: -1;
}

/*
  미디어센터
*/
#mediaCenter .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#mediaCenter .list li {
  width: 31.125%;
  margin-top: 40px;
  margin-right: 3.3125%;
}

#mediaCenter .list li:nth-child(3n) {
  margin-right: 0;
}

#mediaCenter .list .img {
  height: 0;
  padding-top: 56.22489959839%;
  position: relative;
  border: 1px solid #e0e0e0;
}

#mediaCenter .list .img img {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 100%;
}

#mediaCenter .list .tit {
  margin-top: 20px;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#videoPop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: none;
}

#videoPop > div {
  max-width: 1280px;
  height: 100%;
  max-height: 720px;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#videoPop > div > div {
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

#videoPop > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#videoPop > div .closeBtn {
  position: absolute;
  right: 0;
  top: -45px;
  background: none;
  padding: 0;
}

/*
 툴링도면
*/
#toolingList .schWrap_s2 {
  margin: 0 0 70px;
}

#toolingView .tb_s1 {
  margin-top: 76px;
}

#toolingView .info {
  padding: 100px 20px;
  font-size: 15px;
  line-height: 2em;
  color: #666;
  font-weight: 300;
}

#toolingView .info .img {
  margin-bottom: 30px;
}

.viewlinkBtn {
  border-top: 1px solid #e6e6e6;
}

.viewlinkBtn li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e6e6e6;
  height: 50px;
  font-size: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666;
}

.viewlinkBtn li a {
  color: #666;
  font-family: "Montserrat", sans-serif;
}

.viewlinkBtn li span {
  width: 136px;
  text-align: center;
}

.listMoveBtn {
  margin-top: 40px;
  text-align: right;
}

.listMoveBtn a {
  width: 90px;
  height: 50px;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  border: 1px solid #666;
  position: relative;
}

.listMoveBtn a:after {
  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 0;
  height: 100%;
  background: #666;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}

.listMoveBtn a:hover {
  color: #fff;
}

.listMoveBtn a:hover:after {
  width: 100%;
}

/*
 뉴스
*/
#newsList .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#newsList .list ul li {
  width: 23.75%;
  margin-right: 1.66666666667%;
  margin-top: 37px;
}

#newsList .list ul li:nth-child(4n) {
  margin-right: 0;
}

#newsList .list ul .img {
  border-radius: 20px;
  overflow: hidden;
  height: 0;
  padding-top: 73%;
  position: relative;
  border: 1px solid #e0e0e0;
}

#newsList .list ul .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-height: 100%;
}

#newsList .list ul .txt {
  margin-top: 20px;
  padding: 0 10px;
}

#newsList .list ul .tit {
  font-weight: 500;
  font-size: 1.125rem;
  min-height: 48px;
}

/*
  기업소개 - 인사말
*/
.tabCont > div {
  display: none;
}

.tabCont > div:first-child {
  display: block;
}

#greeting .tabCont {
  margin-top: 97px;
}

#greeting .tabCont section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#greeting .tabCont section > div {
  width: 46.25%;
}

#greeting .tabCont section > .img {
  padding-left: 3.75%;
  margin-left: 3.75%;
  border-left: 1px solid #e0e0e0;
}

#greeting .tabCont .txtBox {
  text-transform: uppercase;
}

#greeting .tabCont .txtBox .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#greeting .tabCont .txtBox .top .txt {
  max-width: 385px;
}

#greeting .tabCont .txtBox .top p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

#greeting .tabCont .txtBox .top p span {
  color: #ffc10a;
}

#greeting .tabCont .txtBox .top p span:after {
  content: "";
  width: 100px;
  height: 1px;
  background: #333;
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
}

#greeting .tabCont .txtBox .top dl {
  margin-top: 22px;
  font-size: 1.5rem;
}

#greeting .tabCont .txtBox .top dl dt {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 20px;
}

#greeting .tabCont .txtBox > .txt {
  line-height: 2em;
  margin-top: 39px;
}

#greeting .tabCont .txtBox > .txt p {
  margin-bottom: 30px;
}

#greeting .tabCont .txtBox > .txt p:last-child {
  margin: 0;
}

#greeting .tabCont .ceo {
  margin-top: 30px;
  font-weight: 500;
}

#greeting .tabCont .ceo img {
  vertical-align: middle;
}

/*
  기업소개 - 개요
*/
.bgTop {
  background: url("/img/sub/summary_bg_01.png") no-repeat;
  width: 611px;
  height: 575px;
  position: absolute;
  right: 0;
  top: 580px;
}

#summary .tit_s5 {
  width: 480px;
}

#summary .tit_s5 + div {
  width: calc(100% - 480px);
  text-align: right;
}

#summary > div:nth-child(2n) {
  background: #f9f9f9;
}

#summary > div:not(.about) {
  padding: 150px 0;
}

#summary > div:not(.about) > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#summary .about .cate {
  font-size: 1.75rem;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  margin-bottom: 108px;
}

#summary .about .txt {
  position: relative;
  z-index: 1;
}

#summary .about .txt dt {
  font-size: 3.25rem;
  font-weight: 700;
}

#summary .about .txt dd {
  margin-top: 34px;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 2em;
}

#summary .about .img {
  margin-top: -206px;
  width: 0;
  position: relative;
  background: url("/img/sub/summary_img01.jpg") no-repeat center top;
  background-size: cover;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  height: 0;
  padding-top: 50%;
  left: 50%;
  opacity: 0;
}

#summary .about .img img {
  display: none;
}

#summary .about.on .img {
  width: 100%;
  left: 0;
  opacity: 1;
}

#summary .mission {
  padding: 308px 0 158px !important;
  margin-top: -150px;
}

#summary .mission .img img {
  -webkit-box-shadow: 5px 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.15);
}

#summary .coreValue .tit_s5 {
  width: 30%;
  padding-right: 20px;
}

#summary .coreValue .list {
  width: 70%;
}

#summary .coreValue .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: left;
}

#summary .coreValue .list ul li {
  width: 22.14285714286%;
  position: relative;
  margin-right: 3.80952380952%;
}

#summary .coreValue_n .list ul { 
  gap:0 2%;
}
#summary .coreValue_n .list ul li {
  width: calc((100% - 2%) / 5);
  margin-right: 0;
}

#summary .coreValue .list ul li:last-child {
  margin: 0;
}

#summary .coreValue .list ul li:nth-child(1) .shape > dl {
  background-image: url("/img/sub/summary_icon_01.gif");
}

#summary .coreValue .list ul li:nth-child(2) .shape > dl {
  background-image: url("/img/sub/summary_icon_02.gif");
}

#summary .coreValue .list ul li:nth-child(3) .shape > dl {
  background-image: url("/img/sub/summary_icon_03.gif");
}

#summary .coreValue .list ul li:nth-child(4) .shape > dl {
  background-image: url("/img/sub/summary_icon_04.gif");
}

#summary .coreValue .list ul .num {
  display: block;
  position: absolute;
  top: 50%;
}

#summary .coreValue .list ul .num:after {
  content: url("/img/sub/num_shadow.png");
  position: absolute;
  right: -47px;
  bottom: -49px;
  z-index: -1;
}

#summary .coreValue .list ul .num span {
  position: absolute;
  width: 55px;
  height: 55px;
  background: #fff103;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 13px;
  display: block;
  z-index: 1;
  left: -5px;
  top: 50%;
}

#summary .coreValue .list ul .num span em {
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 10px;
  margin-left: 17px;
}

#summary .coreValue .list ul .shape {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  position: relative;
}

#summary .coreValue .list ul .shape dl {
  background-repeat: no-repeat;
  background-position: center 15px;
  padding-top: 93px;
  position: absolute;
  width: 100%;
  top: 30px;
}

#summary .coreValue .list ul .shape dt {
  font-size: 1.2rem;
  font-weight: 700;
}

#summary .coreValue .list ul .shape dd {
  color: #666;
  font-size: 15px;
  margin-top: 10px;
  padding: 0 20px;
}

#summary .coreValue .list ul .shape .tit {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-shrink: 0;
}

#summary .coreValue .list ul .shape .tit h4 {
  font-size: 1.14rem;
  font-weight: 500;
}

#summary .coreValue .list ul .info {
  margin-top: 26px;
}

#summary .coreValue .list ul .info > section {
  border-bottom: 1px solid #e0e0e0;
  padding: 20px;
}

#summary .coreValue_n .list ul .info > section {
  padding: 20px 10px;
}

#summary .coreValue .list ul .info > section:last-child {
  border: none;
}

#summary .coreValue .list ul .info > section dt {
  font-size: 1.125rem;
  font-family: "Montserrat", sans-serif;
}

#summary .coreValue .list ul .info > section dd {
  color: #999;
  font-size: 15px;
  margin-top: 4px;
}

#summary .coreValue .list ul .info > section p {
  margin-top: 16px;
}

#summary .coreValue .list ul .info > section .txt {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.035em;
}

#summary .overview .logoList {
  margin-top: 45px;
}

#summary .overview .logoList li {
  margin-bottom: 30px;
}

#summary .overview .logoList li:last-child {
  margin: 0;
}

#summary .overview .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#summary .overview .list ul li {
  width: 23.21428571429%;
  text-align: center;
  height: 0;
  margin-bottom: 27px;
  margin-right: 2.38095238095%;
  padding-top: 28.57142857143%;
  background: #fff;
  position: relative;
}

#summary .overview .list ul li:nth-child(4n) {
  margin-right: 0;
}

#summary .overview .list ul li:nth-child(1) > div {
  background-image: url("/img/sub/overview_icon01.gif");
}

#summary .overview .list ul li:nth-child(2) > div {
  background-image: url("/img/sub/overview_icon02.gif");
}

#summary .overview .list ul li:nth-child(3) > div {
  background-image: url("/img/sub/overview_icon03.gif");
}

#summary .overview .list ul li:nth-child(4) > div {
  background-image: url("/img/sub/overview_icon04.gif");
}

#summary .overview .list ul li:nth-child(5) > div {
  background-image: url("/img/sub/overview_icon05.gif");
}

#summary .overview .list ul li:nth-child(6) > div {
  background-image: url("/img/sub/overview_icon06.gif");
}

#summary .overview .list ul li:nth-child(7) > div {
  background-image: url("/img/sub/overview_icon07.gif");
}

#summary .overview .list ul li:nth-child(8) > div {
  background-image: url("/img/sub/overview_icon08.gif");
}

#summary .overview .list ul li > div {
  position: absolute;
  left: 0;
  top: 50%;
  padding-top: 120px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}

#summary .overview .list ul li > div p {
  font-size: 1.125rem;
}

#summary .overview .list ul li > div .num {
  font-size: 1.5rem;
  margin-top: 3px;
  color: #f5e109;
}

#summary .overview .list ul li > div .num span {
  font-family: "Oswald", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
}

#summary .certification .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

#summary .certification .list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

#summary .certification .list ul li .img {
  margin-right: 38px;
  width: 37.85714285714%;
}

#summary .certification .list ul li .txt {
  width: calc(100% - 38px - 37.85714285714%);
  padding-right: 5%;
  padding-top: 36px;
}

#summary .certification .list ul li .txt dt {
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
}

#summary .certification .list ul li .txt dt span {
  font-size: 1rem;
  font-family: "Noto Sans KR", sans-serif;
}

#summary .certification .list ul li .txt dd {
  margin-top: 17px;
  font-size: 15px;
  color: #666;
  line-height: 1.8em;
}

#summary .location .info {
  max-width: 400px;
  font-size: 15px;
  color: #666;
  margin-top: 20px;
}

#summary .location .info span {
  font-family: "Montserrat", sans-serif;
  width: 88px;
}

#summary .location .info li {
  margin-bottom: 9px;
}

#summary .location .info li:last-child {
  margin: 0;
}

#summary .location .addr {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e0e0e0;
}

#summary .location .addr ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#summary .location .transfer .tit {
  margin-bottom: 22px;
  color: #333;
  font-weight: 700;
}

#summary .location .transfer li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#summary .location .transfer li:last-child {
  line-height: 2em;
}

#summary .location .transfer em {
  color: #4fa127;
}

#summary .location .box {
  width: 100% !important;
  height: 520px !important;
  position: relative;
}

#summary .location .copy {
  z-index: 10;
  position: absolute;
  width: 52px;
  height: 52px;
  right: 10px;
  top: 30px;
}

#summary .location .copy a {
  display: block;
  border: 6px solid #333;
  display: block;
  height: 100%;
  text-align: center;
  line-height: 36px;
  background: #fff;
}

#summary .location .copy a img {
  vertical-align: middle;
}

#summary .location .wrap_map {
  height: 100% !important;
}

/*
  기업소개 - 연혁
*/
#history .list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 158px;
}

#history .list li:nth-child(odd) .txtBox {
  right: 0;
}

#history .list li:nth-child(odd) .year {
  right: 78px;
}

#history .list li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#history .list li:nth-child(even) .txtBox {
  left: 0;
}

#history .list li:nth-child(even) .txtBox:after {
  left: 80px;
  right: auto;
}

#history .list li:nth-child(even) .year {
  left: 78px;
}

#history .list .txtBox {
  position: absolute;
  top: 140px;
  width: 100%;
  max-width: 740px;
  height: 460px;
  background: #f9f9f9;
  padding: 114px 78px;
}

#history .list .txtBox dt {
  font-weight: 500;
  color: #555;
  font-size: 1.75rem;
}

#history .list .txtBox dd {
  color: #888;
  line-height: 2em;
  margin-top: 35px;
}

#history .list .txtBox:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 80px;
  top: -40px;
  background: url("/img/sub/line_repeat.png") repeat;
  display: block;
  z-index: -1;
}

#history .list .year {
  font-size: 7.5rem;
  font-weight: 700;
  color: #fff103;
  position: absolute;
  font-family: "Montserrat", sans-serif;
  bottom: -15px;
  line-height: 1;
}

#history .list .year.sm {
  font-size: 6.25rem;
}

/*
  기업소개 - 그룹사
*/
#dineGroup .info > section {
  padding: 150px 0;
  position: relative;
}

#dineGroup .info > section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#dineGroup .info > section > div > div {
  width: 50%;
}

#dineGroup .info > section > div .txtBox {
  padding-right: 40px;
}

#dineGroup .info > section:first-child {
  padding-top: 0;
}

#dineGroup .info > section:nth-child(2n) {
  background: #f7f7f7;
}

#dineGroup .info > section:nth-child(2n) > div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#dineGroup .info > section:nth-child(2n) .txtBox {
  padding-left: 5%;
}

#dineGroup .info > section .txtBox dt {
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 43px;
}

#dineGroup .info > section .txtBox dd {
  color: #666;
  line-height: 2em;
  margin-top: 24px;
}

#dineGroup .info > section .homepage {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-top: 33px;
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#dineGroup .info > section .homepage:after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: url("/img/sub/home_icon2.png") no-repeat center #fff103;
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
}

#dineGroup .info > section .homepage:hover {
  background: #fff103;
  padding-left: 20px;
  padding-right: 5px;
}

/* 페이징 */
.paging {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.paging ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paging ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  color: #a5a5a5;
}

.paging ul li {
  margin-right: 5px;
}

.paging ul li:last-child {
  margin: 0;
}

.paging ul li.on a {
  background: #fff103;
  color: #333;
  border: none;
}

.paging ul.num {
  margin: 0 15px;
}

.paging.topLine {
  border-top: 1px solid #e6e6e6;
  padding-top: 80px;
  margin-top: 40px;
}

/* 버튼추가 */
.btn_s2{width: 260px; margin: 0 auto; background: #222222; text-align: center; margin-top: 78px;}
.btn_s2 a{display:inline-block; vertical-align: top; width: 100%; line-height: 58px; font-size:18px; letter-spacing:-0.03em; color: #fff; text-transform: uppercase;}
.btn_s2 a img{margin-top: 17px;}



/* 제품소개 css 추가 (2024-04-25 추가) */
#productView .detailPage .info .txtWrap > section .txt .dl{ display: block !important; }
#productView .detailPage .info .txtWrap > section .txt .dl dl{ width: 100% !important; padding-right: 0; }
#productView .detailPage .info .txtWrap > section .txt .dl dl:not(:last-of-type){ padding-bottom: 40px; }
#productView .detailPage .info .txtWrap > section .txt .dl dl dd span{ width: auto !important; flex: 1 0 auto; margin-right: 15px; }
#productView .detailPage .info .txtWrap > section .txt .dl dl dd p{ width: auto; }