/* 공통 */
.section {
  font-family: 'NanumSquareAc', sans-serif;
  padding:120px 0px;
}

.sec_tit {
  font-size:4.4rem;
  font-weight:800;
  overflow: hidden;
}

.sec_subtit {
  font-size:2.4rem;
  font-weight:600;
  color:#293492;
  margin:40px 0px 30px;
  overflow: hidden;
}

.sec_txt {
  font-size:2rem;
  font-weight:700;
  line-height:1.6;
  overflow: hidden;
}

.sec_tit span,
.sec_subtit span,
.sec_txt span {
  display: inline-block;
}

.sec_center {
  text-align: center;
}

.din {
  display: -webkit-box;
  display: flex;
}

.din-border {
  width:100%;
  border-top:2px solid  #000;
  margin-top:50px;
  padding-top:60px;
}

.din-center {
  -webkit-box-align: center;
  align-items: center;
}

@media (max-width:1200px) {

  .sec_tit {
    font-size:3.2rem;
  }

  .sec_subtit {
    font-size:2rem;
    margin:28px 0px 22px;
  }

  .sec_txt {
    font-size:1.7rem;
  }

}
@media (max-width:1024px) {

  .section {
    padding:80px 0px;
  }

  .din-border {
    margin-top:32px;
    padding-top:40px;
  }

}
@media (max-width:768px) {

  .section {
    padding:60px 0px;
  }


  .sec_tit {
    font-size:2.6rem;
  }

  .sec_subtit {
    font-size:1.8rem;
    margin:20px 0px 14px;
  }

  .sec_txt {
    font-size:1.5rem;
  }

  .din-border {
    margin-top:24px;
    padding-top:28px;
  }

}
@media (max-width:500px) {

}

/* 탭메뉴 - 사용되는 모든 서브페이지 적용 */
.tab_list {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  max-width:600px;
  width:100%;
  margin:0 auto;
}

.tab_list > li {
  width:33.33%;
  display: table-cell;
  vertical-align: middle;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  position:relative;
  background-color: #fff;
  border:1px solid #cccccc;
}

.tab_list > li .button {
  font-size:2rem;
  font-weight:400;
  color: #333333;
  width: 100%;
  height: 60px;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  padding:0 15px;
  text-align: center;
}

.tab_list > li.on {
  background-color: #293492;
  border-color: #293492;
}

.tab_list > li.on .button {
  color:#fff;
}

.tab_con {
  position: relative;
}

.tab_con > li {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.tab_con > li.on {
  display: block;
  height:auto;
  position:relative;
  animation: contents-on ease-in-out .5s forwards;
}

@keyframes contents-on {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width:1200px) {

  .tab_list > li .button {
    font-size:1.7rem;
    height: 50px;
  }

}
@media (max-width:1024px) {

  .tab_list > li .button {
    padding:0 10px;
  }

}
@media (max-width:768px) {

  .tab_list > li .button {
    font-size:1.5rem;
    height: 38px;
    padding:0 5px;
  }

}
@media (max-width:500px) {

}


/* 회사소개 */
.section--company .right {
  padding-left:60px;
}

.section--company .right p {
  font-size:1.7rem;
  line-height:1.6;
  margin-bottom:40px;
}

.section--company .right p:last-child {
  margin-bottom:0px;
}
@media (max-width:1200px) {

  .section--company .right {
    padding-left:40px;
  }

  .section--company .right p {
    font-size:1.5rem;
    margin-bottom:28px;
  }

}
@media (max-width:1024px) {

  .section--company .din {
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--company .left {
    flex:1 1 100%;
  }

  .section--company .right {
    flex:1 1 100%;
    padding-left:0px;
    padding-top:28px;
  }

  .section--company .right p {
    margin-bottom:20px;
  }

  .section--company img {
    width:100%;
    display:block;
  }

}
@media (max-width:768px) {

  .section--company .right {
    padding-top:20px;
  }

  .section--company .right p {
    font-size:1.4rem;
  }

}
@media (max-width:500px) {

}


/* 비전 및 미션 */
.section--vision .sec_tit {
  margin-bottom:60px;
}

.section--vision .din {
  margin-bottom:50px;
  align-items: center;
  flex-wrap: wrap;
}

.section--vision .din:last-child {
  margin-bottom:0px;
}

.section--vision .left {
  /* width:330px; */
  width:100%;
  text-align: center;
}

.section--vision .right {
  width:100%;
  /* width:calc(100% - 330px); */
}

.section--vision .vis_tit {
  font-size:2.4rem;
  font-weight:700;
  margin-bottom:20px;
}

.section--vision .vis_triangle {
  position: relative;
  padding:74px 0px;
  background:url('/child/img/sub/company/triangleBg.png') 50% 50% / 100% auto no-repeat;
}

.section--vision .vis_triangle p {
  font-size:2rem;
  color:#fff;
  text-align: center;
}

.section--vision .vis_triangle p span {
  color:#8dfffa;
}

.section--vision .vis_rounding {
  width:100%;
  padding:15px 10px;
  border:1px solid #293492;
  border-radius:50px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.section--vision .vis_rounding p {
  font-size:2rem;
}

.section--vision .vis_rounding_st2 {
  padding:60px 20px;
  border-radius:100px;
}

.section--vision .vis_rounding_st2 ul {
  width:100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin:0px -25px;
}

.section--vision .vis_rounding_st2 li {
  flex:1 1;
  padding:10px 25px;
  border-right:1px solid #b2b2b2;
}

.section--vision .vis_rounding_st2 li:last-child {
  border:0px;
}

.section--vision .vis_rounding_st2 .card {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.section--vision .vis_rounding_st2 .card_icon {
  width:50px;
  height:50px;
  background-repeat: no-repeat;
  background-position:center;
  background-size:auto 42px;
  margin-right:20px;
}

.section--vision .vis_rounding_st2 .card_icon01 {
  background-image: url('/child/img/sub/company/culture_icon1.png');
}

.section--vision .vis_rounding_st2 .card_icon02 {
  background-image: url('/child/img/sub/company/culture_icon2.png');
}

.section--vision .vis_rounding_st2 .card_icon03 {
  background-image: url('/child/img/sub/company/culture_icon3.png');
}

.section--vision .vis_rounding_st2 .card_icon04 {
  background-image: url('/child/img/sub/company/culture_icon4.png');
}

.section--vision .vis_rounding_st2 p {
  font-weight:800;
}

.section--vision .vis_rounding_bg {
  background-color: #6086c5;
  border-color: #6086c5;
  text-align: center;
}

.section--vision .vis_rounding_bg p {
  color:#fff;
}

.section--vision .vis_rounding_bg p span {
  color:#8dfffa;
  font-weight:700;
}

.section--vision .vis_list {
  display: -webkit-box;
  display: flex;
  margin:-10px -15px;
}

.section--vision .vis_list li {
  padding:10px 15px;
  flex:1 1;
}

.section--vision .vis_list .card {
  background-color: #f4f4f4;
  padding:40px 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  height:100%;
  text-align: center;
}

.section--vision .vis_list .card_icon {
  margin-bottom:20px;
}

.section--vision .vis_list .card p {
  font-size:2rem;
}

.section--vision .vis_list .card p.card_tit {
  font-weight:800;
  margin-bottom: 10px;
}


.section--vision .vis_image ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin:-10px;
}

.section--vision .vis_image li {
  flex:1 1;
  padding:10px;
  text-align:center;
}

.section--vision .vis_image .card {
  padding:60px 20px;
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center;
}

.section--vision .vis_image .card01 {
  background-image: url('/child/img/sub/company/taskImg1.png');
}

.section--vision .vis_image .card02 {
  background-image: url('/child/img/sub/company/taskImg2.png');
}

.section--vision .vis_image .card p {
  font-size: 2rem;
  color:#fff;
}

.section--vision .vis_image .card p span {
  font-weight:800;
}

@media (max-width:1200px) {

  .section--vision .din {
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--vision .left {
    width:100%;
  }

  .section--vision .right {
    width:100%;
  }

  .section--vision .vis_tit {
    font-size:2rem;
    margin-bottom:20px;
    text-align: center;
  }

  .section--vision .vis_triangle {
    background:#293492;
    padding:20px 10px;
  }

  .section--vision .vis_triangle p {
    font-size:1.7rem;
  }

  .section--vision .vis_rounding {
    padding:8px 10px;
  }

  .section--vision .vis_rounding p {
    font-size:1.7rem;
  }

  .section--vision .vis_rounding_st2 .card_icon {
    width:38px;
    height: 38px;
    background-size: auto 32px;
    margin-right:12px;
  }

  .section--vision .vis_list .card {
    padding:28px 12px;
  }

  .section--vision .vis_list .card_icon {
    margin-bottom:12px;
  }

  .section--vision .vis_list .card_icon img {
    width:90px;
  }

  .section--vision .vis_list .card p {
    font-size:1.7rem;
  }

  .section--vision .vis_list .card p.card_tit {
    margin-bottom:6px;
  }

  .section--vision .vis_image .card {
    padding:40px 20px;
  }

  .section--vision .vis_image .card p {
    font-size: 1.7rem;
  }

}
@media (max-width:1024px) {

  .section--vision .din {
    margin-bottom:32px;
  }

  .section--vision .vis_list {
    margin:-10px -8px;
  }

  .section--vision .vis_list li {
    padding:10px 8px;
  }

  .section--vision .vis_image ul {
    margin:-6px;
  }

  .section--vision .vis_image li {
    padding:6px;
  }

}
@media (max-width:768px) {

  .section--vision .din {
    margin-bottom:26px;
  }

  .section--vision .vis_tit {
    font-size:1.8rem;
    margin-bottom:12px;
  }

  .section--vision .vis_triangle {
    padding:12px 6px;
  }

  .section--vision .vis_triangle p {
    font-size:1.5rem;
  }

  .section--vision .vis_rounding p {
    font-size:1.5rem;
  }

  .section--vision .vis_rounding_st2 {
    border:0px;
    padding:0px;
  }

  .section--vision .vis_rounding_st2 ul {
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
    margin:-4px;
  }

  .section--vision .vis_rounding_st2 li {
    flex:1 1 50%;
    border:0px;
    padding:4px;
  }

  .section--vision .vis_rounding_st2 .card {
    padding:10px;
    border:1px solid #293492;
    border-radius:50px;
  }

  .section--vision .vis_list .card_icon img {
    width:60px;
  }

  .section--vision .vis_list .card p {
    font-size:1.5rem;
  }

  .section--vision .vis_image ul {
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
    margin:-4px;
  }

  .section--vision .vis_image li {
    flex:1 1 100%;
    padding:4px;
  }

  .section--vision .vis_image .card {
    padding:20px 10px;
  }

}
@media (max-width:500px) {

  .section--vision .vis_rounding_st2 li {
    flex:1 1 100%;
  }

  .section--vision .vis_rounding_st2 .card {
    padding:6px;
  }

  .section--vision .vis_rounding_st2 .card_icon {
    width: 32px;
    height: 32px;
    background-size: auto 24px;
    margin-right: 6px;
  }

  .section--vision .vis_list {
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--vision .vis_list li {
    flex:1 1 100%;
  }

}


/* 연혁 */
.section--history .din {
  margin-top:50px;
}

.section--history .din:first-child {
  margin-top:0px;
}

.section--history .din_mo {
  display: none;
}

.section--history .sec_txt {
  margin:40px 0px 60px;
}

.section--history .left {
  width:430px;
}

.section--history .left_din {
  display: flex;
  flex-direction:column;
  justify-content:space-between;
}

.section--history .left img {
  box-shadow: 0px 0px 5px 5px rgba(100,100,100,.1);
}

.section--history .left .pin {
  margin-top:20px;
}

.section--history .left .pin p {
  font-size:4.8rem;
  font-weight:700;
  color:#efefef;
}

.section--history .left .pin p span {
  font-family: 'Montserrat', sans-serif;
  /* font-size:6.5rem; */
}

.section--history .right {
  width:calc(100% - 430px);
  margin-left:80px;
}

.section--history .right_box {
  padding-bottom:60px;
}

.section--history .right_box:last-child {
  padding:0px;
}

.section--history .right .his_item {
  position: relative;
}

.section--history .right .his_item dl {
  position: relative;
  padding-bottom:60px;
}

.section--history .right .his_item dl::before {
  content:"";
  display:block;
  position: absolute;
  top:6px;
  left:112px;
  width: 1px;
  height: calc(100% + 10px);
  background-color: #e1e1e1;
}

.section--history .right .his_item dl:last-child {
  padding-bottom:0px;
}

.section--history .right .his_item dl:last-child::before {
  display: none;
}

.section--history .right .his_item dt {
  font-size:2.4rem;
  font-weight:600;
  position: absolute;
  left:0;
  top:0;
}

.section--history .right .his_item dt.font_m_pin::before {
  content:"";
  display:block;
  position: absolute;
  width:28px;
  height:23px;
  background:url('/child/img/sub/company/history_logo.png') no-repeat center;
  background-size: auto 23px;
  top:50%;
  left:-40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section--history .right .his_item dd {
  padding-left:170px;
  display: -webkit-box;
  display: flex;
  position: relative;
}

.section--history .right .his_item dd::before {
  content: "";
  display: block;
  position: absolute;
  left: 104px;
  top: 6px;
  z-index: 99;
  width: 18px;
  height: 18px;
  border: 2px solid #293492;
  background-color: #fff;
  border-radius: 50%;
}

.section--history .right .his_item dd::after {
  content: "";
  display: block;
  position: absolute;
  left: 108px;
  top: 10px;
  z-index: 99;
  width: 10px;
  height: 10px;
  background-color: #293492;
  border-radius: 50%;
}

.section--history .right .his_list li {
  display: -webkit-box;
  display: flex;
  padding-bottom:30px;
}

.section--history .right .his_list li:last-child {
  padding-bottom:0px;
}

.section--history .right .his_list span {
  display: inline-block;
  font-size:2rem;
  line-height:1.5;
}

.section--history .right .his_list span.his_point {
  font-weight:600;
  color:#293492;
  padding-right:20px;
}

@media (max-width:1200px) {

  .section--history .left .pin p {
    font-size:2.8rem;
  }

  /* .section--history .left .pin p span {
    font-size:4.2rem;
  } */

  .section--history .right .his_item dt {
    font-size:2rem;
  }

  .section--history .right .his_list span {
    font-size:1.7rem;
  }

}
@media (max-width:1024px) {

  .section--history .din {
    margin-top:32px;
  }

  .section--history .din_mo {
    display: flex;
    margin-top:0px;
  }

  .section--history .sec_txt {
    margin:28px 0px 40px;
  }

  .section--history .left_box_pc {
    display: none;
  }

  .section--history .left .pin {
    margin-top:12px;
  }

  .section--history .right {
    margin-left:60px;
  }

  .section--history .right_box {
    padding-bottom:40px;
  }

  .section--history .right_box_pc {
    display: none;
  }

  .section--history .right .his_list span.his_point {
    padding-right:12px;
  }

  .section--history .right .his_item dl {
    padding-bottom:40px;
  }

  .section--history .right .his_item dl::before {
    left: 74px;
  }

  .section--history .right .his_item dd {
    padding-left:100px;
  }

  .section--history .right .his_item dd::before {
    left:68px;
    width:14px;
    height:14px;
  }

  .section--history .right .his_item dd::after {
    left: 72px;
    width:6px;
    height:6px;
  }

  .section--history .right .his_list li {
    padding-bottom:22px;
  }


}
@media (max-width:768px) {

  .section--history .din {
    margin-top:40px;
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--history .left,
  .section--history .right {
    flex:1 1 100%;
  }

  .section--history .sec_txt {
    margin:20px 0px 28px;
  }

  .section--history .left .image {
    text-align: center;
  }

  .section--history .left .pin {
    text-align: center;
  }

  .section--history .left .pin p {
    font-size:2rem;
  }

  /* .section--history .left .pin p span {
    font-size:3rem;
  } */

  .section--history .right {
    margin-left:0px;
    margin-top:20px;
  }

  .section--history .right .his_item dl {
    padding:0px 0px 20px 24px;
    display: -webkit-box;
    display: flex;
  }

  .section--history .right .his_item dl::before {
    top:5px;
    left:6px;
  }

  .section--history .right .his_item dt {
    font-size:1.7rem;
    position: relative;
    width:50px;
  }

  .section--history .right .his_item dt.font_m_pin::before {
    display: none;
  }

  .section--history .right .his_item dd {
    padding-left:5px;
    position: unset;
    width:calc(100% - 50px);
  }

  .section--history .right .his_item dd::before {
    top:4px;
    left:0px;
  }

  .section--history .right .his_item dd::after {
    top:8px;
    left:4px;
  }

  .section--history .right .his_list li {
    padding-bottom:12px;
  }

  .section--history .right .his_list span {
    font-size:1.5rem;
    width:calc(100% - 30px);
    padding-left:6px;
  }

  .section--history .right .his_list span.his_point {
    width:30px;
    padding:0px;
  }

}
@media (max-width:500px) {

}

/* 조직도 */
.section--orgin .orgin {
  margin-top:60px;
  text-align:center;
}

.section--orgin .page {
  margin-top:60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.section--orgin .image {
  text-align: center;
}

.section--orgin .image img {
  display: inline-block;
}

@media (max-width:1200px) {

}
@media (max-width:1024px) {

  .section--orgin .orgin {
    margin-top:40px;
  }

  .section--orgin .page {
    margin-top:40px;
  }

}
@media (max-width:768px) {

  .section--orgin .orgin {
    margin-top:28px;
  }

  .section--orgin .page {
    margin-top:28px;
  }

}
@media (max-width:500px) {

}

/* 매출종합현황 */
.section--status .status {
  margin-top:60px;
  text-align:center;
}

.section--status .page {
  margin-top:60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.section--status .point {
  font-size:2rem;
  font-weight:700;
  line-height:1;
  color:#fff;
  padding:10px 20px;
  border-radius:50px;
  background-color: #293492;
}

.section--status .image {
  text-align: center;
  border:1px solid #ccc;
  padding:30px 80px;
  margin-top:30px;
}

.section--status .image img {
  display: inline-block;
}

@media (max-width:1200px) {

  .section--status .point {
    font-size:1.7rem;
  }

}
@media (max-width:1024px) {

  .section--status .status {
    margin-top:40px;
  }

  .section--status .page {
    margin-top:40px;
  }

  .section--status .point {
    padding:8px 20px;
  }


}
@media (max-width:768px) {

  .section--status .status {
    margin-top:28px;
  }

  .section--status .page {
    margin-top:28px;
  }

  .section--status .point {
    font-size:1.5rem;
  }

}
@media (max-width:500px) {

}

/* 오시는길 */
.section--location .location {
  margin-top:60px;
  text-align:center;
}

.section--location .tab_list {
  max-width:800px;
}

.section--location .tab_list > li {
  width:25%;
}

.section--location .page {
  margin-top:60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.section--location .page p {
  font-size:2rem;
  font-weight:700;
}

.section--location .page p.location_name {
  margin-bottom:15px;
}

.section--location .page .location_map {
  position: relative;
  max-width:1000px;
  width:100%;
  height:500px;
  border:1px solid rgba(0,0,0,.3);
  margin-top:50px;
  overflow: hidden;
}

.section--location .page .location_map iframe {
  margin-top:-150px;
}

@media (max-width:1200px) {

  .section--location .page p {
    font-size:1.7rem;
  }

}
@media (max-width:1024px) {

  .section--location .location {
    margin-top:40px;
  }

  .section--location .page {
    margin-top:40px;
  }

  .section--location .page p.location_name {
    margin-bottom:8px;
  }

  .section--location .page .location_map {
    height:400px;
    margin-top:32px;
  }

}
@media (max-width:768px) {

  .section--location .location {
    margin-top:28px;
  }

  .section--location .location .tab_list > li {
    width:50%;
    display: inline-table;
    margin-top:-1px;
    margin-left:-1px;
  }

  .section--location .page p {
    font-size:1.5rem;
  }

  .section--location .page {
    margin-top:28px;
  }

  .section--location .page .location_map {
    height:320px;
    margin-top:24px;
  }

}
@media (max-width:500px) {

}


/* 주요산업 */
.section--industry .sec_subtit {
  margin:40px 0px 60px;
}

.section--industry .industry_list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin:-20px;
}

.section--industry .industry_list li {
  text-align:center;
  padding:20px;
}

.section--industry .industry_list img {
  display:block;
}

.section--industry .industry_list .text {
  padding:30px 20px 0px;
}

.section--industry .industry_list .text p {
  font-size:1.7rem;
  line-height:1.6;
}

.section--industry .industry_list .text p.text_tit {
  font-size:2rem;
  font-weight:600;
  color:#293492;
  margin-bottom:30px;
}

@media (max-width:1200px) {

  .section--industry .industry_list .text {
    padding:22px 12px 0px;
  }

  .section--industry .industry_list .text p {
    font-size:1.5rem;
  }

  .section--industry .industry_list .text p.text_tit {
    font-size:1.7rem;
    margin-bottom:22px;
  }

}
@media (max-width:1024px) {

  .section--industry .sec_subtit {
    margin:28px 0px 40px;
  }

  .section--industry .industry_list {
    margin:-12px;
  }

  .section--industry .industry_list li {
    padding:12px;
  }

}
@media (max-width:768px) {

  .section--industry .sec_subtit {
    margin:20px 0px 28px;
  }

  .section--industry .industry_list {
    margin:-12px -6px;
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }

  .section--industry .industry_list li {
    flex:0 0 50%;
    padding:12px 6px;
  }

  .section--industry .industry_list .text {
    padding:14px 6px 0px;
  }

  .section--industry .industry_list .text p {
    font-size:1.3rem;
  }

  .section--industry .industry_list .text p.text_tit {
    font-size:1.5rem;
    margin-bottom:14px;
  }

}
@media (max-width:500px) {

  .section--industry .industry_list li {
    flex:1 1 100%;
    padding:12px 6px;
  }

  .section--industry .industry_list img {
    width:100%;
  }

}

/* 제품 리스트 */
.section--products .sec_subtit {
  margin:40px 0px 60px;
}

@media (max-width:1200px) {

}
@media (max-width:1024px) {

  .section--products .sec_subtit {
    margin:28px 0px 40px;
  }

}
@media (max-width:768px) {

  .section--products .sec_subtit {
    margin:20px 0px 28px;
  }

}
@media (max-width:500px) {

}


/* 연구개발 */
.section--development .right {
  padding-left:60px;
}

.section--development .right p {
  font-size:1.7rem;
  line-height:1.6;
  margin-bottom:40px;
}

.section--development .right p:last-child {
  margin-bottom:0px;
}

@media (max-width:1200px) {

  .section--development .right {
    padding-left:40px;
  }

  .section--development .right p {
    font-size:1.5rem;
    margin-bottom:28px;
  }

}
@media (max-width:1024px) {

  .section--development .din {
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--development .left {
    flex:1 1 100%;
  }

  .section--development .right {
    flex:1 1 100%;
    padding-left:0px;
    padding-top:28px;
  }

  .section--development .left img {
    display:block;
    width:100%;
  }

  .section--development .right p {
    margin-bottom:20px;
  }

}
@media (max-width:768px) {

  .section--development .right p {
    font-size:1.4rem;
  }

}
@media (max-width:500px) {

}

/* 공정흐름도 */
.section--process .sec_subtit {
  margin:40px 0px 60px;
}

.section--process .prc_list {
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
  margin:-15px -20px;
}

.section--process .prc_list li {
  flex:0 0 20%;
  padding:15px 20px;
  position: relative;
}

.section--process .prc_list li::after {
  content:"";
  display:block;
  width:14px;
  height: 25px;
  background-size: auto 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('/child/img/sub/technology/processArrow.png');
  position:absolute;
  top:50%;
  right:-8px;
  -webkit-ransform: translateY(-50%);
  transform: translateY(-50%);
}

.section--process .prc_list li:nth-child(5)::after,
.section--process .prc_list li:nth-child(10)::after,
.section--process .prc_list li:last-child::after {
  display: none;
}

.section--process .prc_list .prc_card {
  overflow: hidden;
  position: relative;
}

.section--process .prc_list .prc_thumb {
  position: relative;
  width:100%;
  height:0;
  padding-top:calc(237/237*100%);
  overflow: hidden;
  border-radius:15px;
}

.section--process .prc_list .thumb_img {
  width:100%;
  height:100%;
  position: absolute;
  top:50%;
  left:50%;
  -webkit-ransform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position:center;
}

.section--process .prc_list .prc_text {
  border-radius:15px;
  width:100%;
  bottom:0;
  left:0;
  background-color: rgba(41,52,146,.85);
  padding:15px 20px;
  margin-top:20px;
}

.section--process .prc_list .prc_text p {
  font-size:1.7rem;
  font-weight:700;
  line-height:1;
  color:#fff;
}

@media (max-width:1200px) {

  .section--process .prc_list .prc_text {
    padding:10px 20px;
    margin-top:10px;
  }

  .section--process .prc_list .prc_text p {
    font-size:1.5rem;
  }

  .section--process .prc_list li {
    flex:0 0 25%;
  }

  .section--process .prc_list li:nth-child(5)::after,
  .section--process .prc_list li:nth-child(10)::after {
    display:block;
  }

  .section--process .prc_list li:nth-child(4)::after,
  .section--process .prc_list li:nth-child(8)::after,
  .section--process .prc_list li:nth-child(12)::after {
    display:none;
  }

}
@media (max-width:1024px) {

  .section--process .sec_subtit {
    margin:28px 0px 40px;
  }

  .section--process .prc_list {
    margin:-12px -12px;
  }

  .section--process .prc_list li {
    padding:12px 12px;
  }

}
@media (max-width:768px) {

  .section--process .sec_subtit {
    margin:20px 0px 28px;
  }

  .section--process .prc_list li {
    flex:0 0 33.33%;
  }

  .section--process .prc_list li:nth-child(4)::after,
  .section--process .prc_list li:nth-child(8)::after {
    display:block;
  }

  .section--process .prc_list li:nth-child(3)::after,
  .section--process .prc_list li:nth-child(6)::after,
  .section--process .prc_list li:nth-child(9)::after,
  .section--process .prc_list li:nth-child(12)::after {
    display:none;
  }

  .section--process .prc_list .prc_text {
    padding:10px 12px;
  }

  .section--process .prc_list .prc_text p {
    font-size:1.4rem;
  }

}
@media (max-width:500px) {

  .section--process .prc_list {
    margin:-4px;
  }

  .section--process .prc_list li {
    flex:0 0 50%;
    padding:4px;
  }

  .section--process .prc_list li::after {
    display: none !important;
  }

}

/* 장비현황 */
.section--current .tb_inner {
  display: -webkit-box;
  display: flex;
  margin:50px -40px;
}

.section--current .tb_box {
  flex:1 1;
  padding:10px 40px;
  text-align: center;
}

.section--current .tb_box table {
  width:100%;
  border-collapse: collapse;
  border-bottom:1px solid #d9dbdc;
  table-layout: fixed;
}

.section--current .tb_box th,
.section--current .tb_box td {
  font-weight:700;
  height:60px;
  padding:10px;
}

.section--current .tb_box th {
  font-size:2rem;
  color:#fff;
}

.section--current .tb_box td {
  font-size:1.7rem;
}

.section--current .tb_box tbody tr {
  background-color: #fff;
}

.section--current .tb_box tbody td {
  border-right:1px solid #d9dbdc;
}

.section--current .tb_box tbody td:last-child {
  border-right:0px;
}

.section--current .tb_box .table_b th {
  background-color:#293492;
}

.section--current .tb_box .table_r th {
  background-color:#e00f35;
}

.section--current .tb_box .table_b tbody tr:nth-child(2n) {
  background-color: #f4f7f9;
}

.section--current .tb_box .table_r tbody tr:nth-child(2n) {
  background-color: #fef6f7;
}

@media (max-width:1200px) {

  .section--current .tb_box th,
  .section--current .tb_box td {
    height:50px;
  }

  .section--current .tb_box th {
    font-size:1.7rem;
  }

  .section--current .tb_box td {
    font-size:1.5rem;
  }

}
@media (max-width:1024px) {

  .section--current .tb_inner {
    margin:30px -28px;
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--current .tb_box {
    flex:1 1 100%;
    width:100%;
    padding:10px 28px;
  }

}
@media (max-width:768px) {

  .section--current .scroll_inner {
    position: relative;
  }

  .section--current .scroll_inner::before {
    content: '';
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background: -moz-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
    background: -webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
    background: linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#1a000000',GradientType=1 );
  }

  .section--current .td_box_scroll {
    width:100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }

  .section--current .tb_box table {
    min-width:660px;
  }

  .section--current .tb_box th,
  .section--current .tb_box td {
    height:44px;
  }

  .section--current .tb_box th {
    font-size:1.5rem;
  }

  .section--current .tb_box td {
    font-size:1.4rem;
  }

}
@media (max-width:500px) {

}

/* 계측 장비 */
.section--equipment .equipment {
  margin-top:60px;
}

.section--equipment .eit_list {
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
  margin:-25px -30px;
}

.section--equipment .eit_list li {
  flex:1 1 25%;
  padding:25px 30px;
  text-align: center;
}

.section--equipment .eit_list .eit_thumb {
  position: relative;
  width:100%;
  height:0;
  padding-top:calc(299/299*100%);
  overflow: hidden;
  border-radius:20px;
}

.section--equipment .eit_list .tumb_img {
  width:100%;
  height:100%;
  position: absolute;
  top:50%;
  left:50%;
  -webkit-ransform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position:center;
}

.section--equipment .eit_list .eit_text {
  padding-top:20px;
}

.section--equipment .eit_list .eit_text p {
  font-size:1.7rem;
  font-weight:500;
}

.section--equipment .eit_list .eit_text p.text_tit {
  font-size:2rem;
  font-weight:700;
  color:#293492;
  margin-bottom:10px;
}

@media (max-width:1200px) {

  .section--equipment .eit_list .eit_text {
    padding-top:12px;
  }

  .section--equipment .eit_list .eit_text p {
    font-size:1.5rem;
  }

  .section--equipment .eit_list .eit_text p.text_tit {
    font-size:1.7rem;
    margin-bottom:5px;
  }

}
@media (max-width:1024px) {

  .section--equipment .eit_list {
    margin:-16px -22px;
  }

  .section--equipment .eit_list li {
    padding:16px 22px;
  }

}
@media (max-width:768px) {

  .section--equipment .eit_list {
    margin:-12px -14px;
  }

  .section--equipment .eit_list li {
    flex:1 1 33.33%;
    padding:12px 14px;
  }

  .section--equipment .eit_list .eit_text {
    padding-top:6px;
  }

  .section--equipment .eit_list .eit_text p {
    font-size:1.4rem;
  }

  .section--equipment .eit_list .eit_text p.text_tit {
    font-size:1.5rem;
  }

}
@media (max-width:500px) {

  .section--equipment .eit_list {
    margin:-12px -6px;
  }

  .section--equipment .eit_list li {
    flex:1 1 50%;
    padding:12px 6px;
  }

}


/* 지속가능경영 */
.section--sustainable {
  text-align: center;
}

.section--sustainable .sie {
  margin-top:60px;
}

.section--sustainable .sie_point {
  display:inline-block;
  font-size:2rem;
  font-weight:700;
  line-height:1;
  color:#fff;
  width:166px;
  border-radius:50px;
  background-color: #293492;
  padding:10px 15px;
}

.section--sustainable .sie_point_red {
  background-color: #e00f35;
}

.section--sustainable .sie p {
  margin-top:40px;
  font-size:2rem;
  line-height:1.8;
}

.section--sustainable .sie_image {
  margin-top:60px;
}

@media (max-width:1200px) {

  .section--sustainable .sie_point {
    font-size:1.7rem;
    width:140px;
  }

  .section--sustainable .sie p {
    margin-top:28px;
    font-size:1.7rem;
  }

  .section--sustainable .sie_image {
    margin-top:40px;
  }

}
@media (max-width:1024px) {

  .section--sustainable .sie {
    margin-top:40px;
  }

}
@media (max-width:768px) {

  .section--sustainable .sie {
    margin-top:28px;
  }

  .section--sustainable .sie_point {
    font-size:1.5rem;
    width:120px;
    padding:8px 10px;
  }

  .section--sustainable .sie p {
    margin-top:20px;
    font-size:1.5rem;
  }

  .section--sustainable .sie_image {
    margin-top:28px;
  }

}
@media (max-width:500px) {

}

/* 환경 */
.section--environment .sec_txt {
  margin:40px 0px 60px;
}

.section--environment .ein_thumbnail {
  text-align: center;
  margin-bottom:60px;
}

.section--environment .ein_list {
  margin: -12px 0px;
}

.section--environment .ein_list li {
  display: block;
  width:100%;
  padding:12px 0px;
}

.section--environment .ein_list .card {
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
  padding:80px 120px;
  background-color: #f4f7f9;
}

.section--environment .ein_list .card--red {
  background-color: #fef6f7;
}

.section--environment .ein_list .left  {
  width:340px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.section--environment .ein_list .right  {
  width:calc(100% - 340px);
  padding-left:120px;
}

.section--environment .ein_list .left .icon {
  width:81px;
  height:90px;
}

.section--environment .ein_list .left .icon span {
  display: inline-block;
  width:100%;
  height:100%;
  background-repeat: no-repeat;
  background-position: center;
}

.section--environment .ein_list .left .icon01 span {
  background-size:auto 90px;
  background-image: url('/child/img/sub/esg/environment_icon1.png');
}

.section--environment .ein_list .left .icon02 span {
  background-size:auto 72px;
  background-image: url('/child/img/sub/esg/environment_icon2.png');
}

.section--environment .ein_list .left .icon03 span {
  background-size:auto 87px;
  background-image: url('/child/img/sub/esg/environment_icon3.png');
}

.section--environment .ein_list .left .icon04 span {
  background-size:auto 83px;
  background-image: url('/child/img/sub/esg/environment_icon4.png');
}

.section--environment .ein_list .left .text {
  width:calc(100% - 81px);
  padding-left:60px;
}

.section--environment .ein_list .left .text p {
  font-size:3.2rem;
  font-weight:800;
}

.section--environment .ein_list .left .text p.point {
  font-family: 'Montserrat', sans-serif;
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:6px;
  color:#293492;
}

.section--environment .ein_list .card--red .text p.point {
  color:#e00f35;
}

.section--environment .ein_list .right p {
  font-size:1.7rem;
  line-height:1.8;
}

@media (max-width:1200px) {

  .section--environment .ein_list .card {
    padding:60px 80px;
  }

  .section--environment .ein_list .left {
    width:300px;
  }

  .section--environment .ein_list .right {
    width:calc(100% - 300px);
    padding-left:80px;
  }

  .section--environment .ein_list .left .text p {
    font-size:2.4rem;
  }

  .section--environment .ein_list .right p {
    font-size:1.5rem;
  }

}
@media (max-width:1024px) {

  .section--environment .sec_txt {
    margin:28px 0px 40px;
  }

  .section--environment .ein_thumbnail {
    text-align: center;
    margin-bottom:40px;
  }

  .section--environment .ein_list {
    margin: -6px 0px;
  }

  .section--environment .ein_list li {
    padding:6px 0px;
  }

  .section--environment .ein_list .card {
    padding:40px 60px;
  }

}
@media (max-width:768px) {

  .section--environment .sec_txt {
    margin:20px 0px 28px;
  }

  .section--environment .ein_thumbnail {
    text-align: center;
    margin-bottom:28px;
  }

  .section--environment .ein_list .card {
    padding:28px 32px;
  }

  .section--environment .ein_list .left {
    width:100%;
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .section--environment .ein_list .left .icon {
    height:60px;
  }

  .section--environment .ein_list .left .icon01 span {
    background-size:auto 60px;
  }

  .section--environment .ein_list .left .icon02 span {
    background-size:auto 52px;
  }

  .section--environment .ein_list .left .icon03 span {
    background-size:auto 57px;
  }

  .section--environment .ein_list .left .icon04 span {
    background-size:auto 53px;
  }

  .section--environment .ein_list .left .text {
    width:100%;
    padding-left:0px;
    padding-top:16px;
    text-align: center;
  }

  .section--environment .ein_list .left .text p {
    font-size:2rem;
  }

  .section--environment .ein_list .left .text p.point {
    font-size:1.2rem;
    margin-bottom:4px;
  }

  .section--environment .ein_list .right {
    width:100%;
    padding-left:0px;
    padding-top:28px;
    text-align: center;
  }

  .section--environment .ein_list .right p {
    font-size:1.4rem;
  }

}
@media (max-width:500px) {

}

/* 사회 */
.section--society {
  text-align: center;
}

.section--society .siy {
  margin-top:60px;
}

.section--society .siy_point {
  display:inline-block;
  font-size:2rem;
  font-weight:700;
  line-height: 1;
  color:#fff;
  width:250px;
  border-radius:50px;
  background-color: #293492;
  padding:10px 15px;
  margin-bottom:40px;
}

.section--society .siy_point_red {
  width:200px;
  background-color: #e00f35;
}

.section--society .siy_list {
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
  margin:-25px
}

.section--society .siy_list li {
  flex:0 0 33.33%;
  padding:25px;
}

.section--society .siy_list .image {
  position: relative;
  width:100%;
  height:0;
  padding-top:calc(280/420*100%);
  overflow: hidden;
}

.section--society .siy_list .image_thumb {
  position: absolute;
  width:100%;
  height:100%;
  top:50%;
  left:50%;
  -webkit-ransform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.section--society .siy_list .text {
  padding:30px 20px;
}

.section--society .siy_list .text p {
  font-size:1.7rem;
  line-height:1.7;
}

.section--society .siy_list .text p.text_tit {
  font-size:2.2rem;
  font-weight:800;
  margin-bottom:6px;
}

@media (max-width:1200px) {

  .section--society .siy_point {
    font-size:1.7rem;
    width:220px;
  }

  .section--society .siy_list .text {
    padding:22px 12px;
  }

  .section--society .siy_list .text p {
    font-size:1.5rem;
  }

  .section--society .siy_list .text p.text_tit {
    font-size:1.8rem;
  }

}
@media (max-width:1024px) {

  .section--society .siy {
    margin-top:40px;
  }

  .section--society .siy_point {
    margin-bottom:32px;
  }

  .section--society .siy_list {
    margin:-16px;
  }

  .section--society .siy_list li {
    padding:16px;
  }

}
@media (max-width:768px) {

  .section--society .siy {
    margin-top:28px;
  }

  .section--society .siy_point {
    font-size:1.5rem;
    padding:8px 10px;
    margin-bottom:24px;
    width:200px;
  }

  .section--society .siy_list li {
    flex:0 0 50%;
  }

  .section--society .siy_list .text p {
    font-size:1.4rem;
  }

  .section--society .siy_list .text p.text_tit {
    font-size:1.6rem;
  }

}
@media (max-width:500px) {

  .section--society .siy_list {
    margin:-8px;
  }

  .section--society .siy_list li {
    flex:1 1 100%;
    padding:8px;
  }

}


/* 인재상 */
.section--benefits .sec_txt {
  margin:40px 0px 60px;
}

.section--benefits .bit {
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
}

.section--benefits .bit .left {
  width:350px;
  padding:50px 0px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  border-top:4px solid #ccc;
}

.section--benefits .bit .left01 {
  border-color: #293492;
}

.section--benefits .bit .left02 {
  border-color: #338df2;
}

.section--benefits .bit .left03 {
  border-color: #8097b4;
}

.section--benefits .bit .right {
  width:calc(100% - 350px);
  padding:50px 80px;
  border-top:2px solid #ccc;
}

.section--benefits .bit .left p {
  font-size:3.2rem;
  font-weight:800;
}

.section--benefits .bit .left p.point {
  font-family: 'Montserrat', sans-serif;
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:6px;
}

.section--benefits .bit .left01 p.point {
  color:#293492;
}

.section--benefits .bit .left02 p.point {
  color:#338df2;
}

.section--benefits .bit .left03 p.point {
  color:#8097b4;
}

.section--benefits .bit .right p {
  font-size:1.7rem;
  line-height:1.8;
}

.section--compound {
  background-color:#f4f7f9;
}

.section--compound .compound {
  display: -webkit-box;
  display: flex;
  padding:40px 8%;
  background-color: #fff;
}

.section--compound .cpn {
  flex:1 1 25%;
  position: relative;
}

.section--compound .cpn::before {
  content:"";
  display:block;
  position: absolute;
  top:0;
  left:0;
  width:25px;
  height: 4px;
  background-color: #293492;
}

.section--compound .cpn_box {
  padding:20px 10px 20px 0px;
}

.section--compound .cpn_box p {
  font-size:1.6rem;
}

.section--compound .cpn_box p.tit {
  font-size:1.8rem;
  font-weight:800;
  margin-bottom:6px;
}

@media (max-width:1200px) {

  .section--benefits .bit .left {
    width:280px;
    padding:32px 0px;
  }

  .section--benefits .bit .right {
    width: calc(100% - 280px);
    padding:32px 60px;
  }

  .section--benefits .bit .left p {
    font-size:2.4rem;
  }

  .section--benefits .bit .right p {
    font-size:1.5rem;
  }

  .section--compound .cpn_box {
    padding:20px 5px 12px 0px;
  }

  .section--compound .cpn_box p {
    font-size:1.5rem;
  }

  .section--compound .cpn_box p.tit {
    font-size:1.6rem;
  }


}
@media (max-width:1024px) {

  .section--benefits .sec_txt {
    margin:28px 0px 40px;
  }

}
@media (max-width:768px) {

  .section--benefits .sec_txt {
    margin:20px 0px 28px;
  }

  .section--benefits .bit .left {
    width:100%;
    padding:24px 0px 0px;
    text-align: center;
  }

  .section--benefits .bit .right {
    width:100%;
    border:0px;
    padding:24px 20px;
    text-align: center;
  }

  .section--benefits .bit .left p {
    font-size:2rem;
  }

  .section--benefits .bit .left p.point {
    font-size:1.2rem;
    margin-bottom:4px;
  }

  .section--benefits .bit .right p {
    font-size:1.4rem;
  }

  .section--compound .compound {
    padding:28px 20px;
    -webkit-box-lines: multiple;
    flex-wrap: wrap;
  }

  .section--compound .cpn {
    flex:1 1 50%;
  }

  .section--compound .cpn_box {
    padding:12px 5px 12px 0px;
  }

  .section--compound .cpn_box p {
    font-size:1.3rem;
  }

  .section--compound .cpn_box p.tit {
    font-size:1.4rem;
  }

}
@media (max-width:500px) {

  .section--compound .cpn {
    flex:1 1 100%;
  }

  .section--compound .cpn:nth-child(2)::before,
  .section--compound .cpn:nth-child(3)::before,
  .section--compound .cpn:nth-child(4)::before {
    display: none;
  }

}

/* 채용공고 */
.section--recruitment .recruitment {
  margin-top:60px;
}

@media (max-width:1200px) {

}
@media (max-width:1024px) {

  .section--recruitment .recruitment {
    margin-top:40px;
  }

}
@media (max-width:768px) {

  .section--recruitment .recruitment {
    margin-top:28px;
  }

}
@media (max-width:500px) {

}


/* 견적문의 */
.estimate {
  margin-top:60px;
}

.estimate .form_table {
  padding:40px 80px;
  border:1px solid #e6e6e6;
  border-top:3px solid #293492;
}


@media (max-width:1200px) {

  .estimate .form_table {
    padding:40px 60px;
  }

}
@media (max-width:1024px) {

  .estimate {
    margin-top:40px;
  }

  .estimate .form_table {
    padding:40px 20px;
  }

}
@media (max-width:768px) {

  .estimate {
    margin-top:28px;
  }

  .estimate .form_table {
    padding:28px 12px;
  }

}
@media (max-width:500px) {

}


/* 개인정보처리방침 */
.section--privacy .privacy {
  margin-top:60px;
}

@media (max-width:1200px) {

}
@media (max-width:1024px) {

  .section--privacy .privacy {
    margin-top:40px;
  }

}
@media (max-width:768px) {

  .section--privacy .privacy {
    margin-top:28px;
  }


}
@media (max-width:500px) {

}
