@charset "utf-8";
.sub__lnb .lnb__nav>a {
  padding: 0 8px;
  margin-right: 25px;
}

.company-current .current__cont03 .cont03__list {
  flex-wrap: wrap;
}

.company-current .current__cont03 .cont03__list>button {
  width: 100%;
  margin-right: 0;
  height: 250px;
  position: relative;
}

.company-current .current__cont03 .cont03__list>button:not(:last-child) {
  margin-bottom: 20px;
  box-shadow: none;
}

.company-current .current__cont03 .cont03__list>button.active {
  flex: auto;
  height: 0;
  padding-top: 60%;
}

.company-current .current__cont03 .cont03__list .list__bg img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.company-current .current__cont03 .cont03__list>button .list__active {
  min-height: 370px;
  padding-top: 140px;
}

.company-current .current__cont03 .cont03__list .para03 {
  font-size: 40px;
}

.company-current .current__cont03 .cont03__list .para04 {
  font-size: 22px;
}

.company-current .current__cont03 .cont03__list>button .list__default {
  top: 55%;
  transform: translateY(-50%);
}

.company-current .current__cont03 .cont03__list .para01 {
  font-size: 28px;
}

.company-current .current__cont03 .cont03__list .para01::before {
  width: 55px;
  height: 55px;
}

.company-current .current__cont03 .cont03__list .para02 {
  font-size: 30px;
}

.company-global .section__map .map__addr .addr__info .info__list {
  flex-wrap: wrap;
}

.company-global .section__map .map__addr .addr__info .info__list>li {
  margin-right: 0;
  width: 100%;
}

.company-global .section__map .map__addr .addr__info .info__list>li:not(:last-child) {
  margin-bottom: 25px;
}

.company-global .section__map .map__addr .addr__info .txt02 {
  width: 120px;
}

.company-global .section__global .global__map .spot.spot01 {
  top: 43%;
  left: 32%;
}

.company-global .section__global .global__map .spot.spot02 {
  top: -5%;
  left: -3%;
}

.company-global .section__global .global__map .spot.spot03 {
  top: 28%;
  left: 70%;
}

.company-global .section__global .global__map .spot.spot04 {
  top: 16%;
  left: 4%;
}

.company-global .section__global .global__map .spot.spot05 {
  top: 26%;
  left: 72%;
}

.company-global .section__global .global__map .spot.spot06 {
  top: 18%;
  left: 9%;
}

.company-global .section__global .global__map .spot.spot07 {
  top: 26%;
  left: 37%;
}

.company-global .section__global .global__map .spot.spot08 {
  top: 36%;
  left: 34%;
}

.service_download .gallery__list>li .down_box {
  flex-wrap: wrap;
  justify-content: space-between;
}

.service_download .gallery__list>li .down_box .btn--style01 {
  width: 49%;
  margin: 0 0 10px 0;
}

.service_download .gallery__list>li .down_box .btn--style01:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.service_agent li:nth-child(3),
.service_agent li:nth-child(4) {
  width: 160px;
}

.file-upload__wrap .file-upload .upload-name {
  width: 300px;
}

.company-intro .intro__top .top__txt {
  transform: none;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
}

.company-intro .intro__top .top__img {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-top: 75px;
}

.manage-quality .manage__inner .txt02 br {
  display: none;
}

.manage-quality .manage__operating .inner {
  flex-wrap: wrap;
}

.manage-quality .manage__operating li {
  width: 100%;
  display: flex;
  align-items: center;
  box-shadow: none;
}

.manage-quality .manage__operating li:not(:last-child) {
  margin-bottom: 45px;
}

.manage-quality .manage__operating li .os_top {
  width: 43%;
  height: 0;
  position: relative;
  padding-top: 24%;
  overflow: hidden;
}

.manage-quality .manage__operating li .os_top img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.manage-quality .manage__operating li .os_bot {
  flex: 1;
  width: auto;
  padding: 0;
  text-align: left;
  padding-left: 40px;
  padding-right: 40px;
}

.manage-social .social__section02 .social__wrap:not(:last-child) {
  margin-bottom: 120px;
}

.manage-social .social__wrap.reverse .social__txt {
  margin-left: 0px;
}

.manage-social .social__wrap .social__txt {
  margin-left: 90px;
}

.manage-social .social__wrap .social__img {
  width: 400px;
}

.manage-social .social__wrap .social__txt {
  margin-left: 75px;
}

.manage-social .social__section02 .social__wrap:not(:last-child) {
  margin-bottom: 100px;
}

.manage-report .report_outer a {
  width: 32%;
  margin-right: 2%;
}

.manage-report .report_outer a:nth-child(4n) {
  margin-right: 2%;
}

.manage-report .report_outer a:nth-child(3n) {
  margin-right: 0;
}

.module__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.module__list>a {
  flex-direction: column;
  width: 49%;
  padding: 45px;
}

.module__list>a:last-child {
  margin-bottom: 45px;
}

.module__list .list__img {
  width: 100%;
}

.module__list .list__img img {
  max-width: 100%;
}

.module__list .list__info {
  flex: none;
  width: 100%;
  margin-top: 25px;
}

.module__list .list__info .txt01,
.module__list .list__info .txt02 {
  text-align: center;
}

.module__list .list__info .info__list {
  display: none;
}

.business-portfolio .pf__list .list__thumb {
  width: 100%;
  padding-top: 0;
  height: auto;
  overflow: visible;
}

.business-portfolio .pf__list .list__thumb img {
  position: inherit;
}

.business-portfolio .pf__list .list__info {
  padding-left: 0;
  width: 100%;
  margin-top: 45px;
}

.company-history>.inner02 .tab--style01 {
  display: none;
}

.company-history .history__list {
  margin-top: 0;
}

.company-history .history__banner {
  margin-bottom: 120px;
}

.search-page .search_form {
  padding: 60px 40px;
}

.search-page .search_form .form_wrap {
  width: 100%;
}

.business-solar .solar__info.industry .section02 .solution__wrap>li {
  padding: 50px;
}

.business-solar .solar__solution .solution__slide {
  width: 80%;
}

.business-solar .solar__info.home .info__module {
  flex-wrap: wrap;
}

.business-solar .solar__info.home .info__module .module__img {
  width: 100%;
  padding: 75px 0;
  border-right: none;
  border-bottom: 1px solid #ddd;
}

.business-solar .solar__info.home .info__module .module__txt {
  padding: 75px;
}

.business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt01 {
  font-size: 50px;
}

.business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt02 {
  font-size: 22px;
  word-break: keep-all;
}

.business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt03 {
  font-size: 16px;
  margin-top: 20px;
  word-break: keep-all;
}

.business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt03 br {
  display: none;
}

.business-solar .solar__spec .spec__list .list__txt .txt__wrap {
  padding-left: 70px;
}

.business-solar .solar__spec .spec__list .list__txt {
  margin-left: 45px;
}

@media all and (max-width:1100px) {
  .company-vision .vision__img01 img {
      width: 100%;
  }
  .manage-quality .manage__management .inner {
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
  }
  .manage-quality .manage__management .inner>div {
      width: 500px;
  }
  .manage-quality .manage__management .inner>div:not(:last-child) {
      margin-bottom: 75px;
  }
  /* 2023-04-10 수정 s */
  .company-vision .vision__section03 img {
      width: 100%;
  }
  .company-vision .vision__section01 img {
      width: auto;
  }
  /* // 2023-04-10 수정 e */
  .business-module .view__top {
      flex-wrap: wrap;
  }
  .business-module .view__top .top__img {
      margin-right: 0;
      width: 100%;
  }
  .business-module .view__top .top__info {
      margin-top: 45px;
      padding-top: 0;
      width: 100%;
  }
  .business-tech03 .tech03_equipment .equip_outer {
      flex-wrap: wrap;
  }
  .business-tech03 .tech03_equipment .equip_outer li {
      width: 49%;
      margin-bottom: 2%;
      box-shadow: none;
  }
  .company-history .history__list {
      width: 100%;
      margin: 0;
  }
}

/* 타블렛 세로 */

@media all and (max-width:1024px) {
  .sub__lnb .lnb__path {
      display: none;
  }
  .sub__lnb .inner {
      padding: 0;
      margin: 0;
  }
  .sub__lnb .inner .lnb__container {
      width: 50%;
      position: relative;
  }
  .sub__lnb .inner .lnb__container:first-child::before {
      content: "";
      width: 1px;
      height: 40px;
      background-color: rgba(256, 256, 256, .4);
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
  }
  .sub__lnb .lnb__tit {
      background-color: #0154a6;
      padding: 30px;
      font-size: 24px;
      color: #fff;
      background-image: url(/image/sub/lnb_arrow02.png);
      background-repeat: no-repeat;
      background-position: 95% center;
      background-size: 25px;
  }
  .sub__lnb .lnb__tit.active {
      background-image: url(/image/sub/lnb_arrow03.png);
  }
  .sub__lnb .lnb__nav {
      display: none;
      position: absolute;
      width: 100%;
      flex-direction: column;
      padding: 30px;
      background-color: #fff;
      z-index: 1;
      border: 1px solid #ddd;
  }
  .sub__lnb .lnb__nav>a {
      padding: 0;
      margin: 0;
      font-size: 22px;
  }
  .sub__lnb .lnb__nav>a:not(:last-child) {
      margin-bottom: 25px;
  }
  .sub__lnb .lnb__nav>a.active {
      color: #222;
  }
  .sub__lnb .lnb__nav>a.active::before {
      display: none;
  }
  .company-current .current__cont01 {
      margin-top: 100px;
      padding-top: 0;
  }
  .company-current .current__cont01 .cont01__list>li {
      padding: 30px 0;
  }
  .company-current .current__cont01 .cont01__list>li>p:first-child {
      width: 150px;
      font-size: 24px;
  }
  .company-current .current__cont01 .cont01__list>li>p {
      font-size: 24px;
  }
  .company-current .current__cont02>ul {
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .company-current .current__cont02>ul>li:nth-child(4),
  .company-current .current__cont02>ul>li {
      width: 49%;
      border: 1px solid #ddd;
      margin-bottom: 2%;
      padding: 45px 0;
  }
  .company-current .current__cont02 {
      padding-top: 45px;
  }
  .company-current .current__cont02>p {
      margin-top: 50px;
  }
  .company-current .current__cont04>.inner {
      flex-wrap: wrap;
  }
  .company-current .current__cont04 .cont04__txt {
      width: 100%;
  }
  .company-current .current__cont04 .cont04__btn {
      margin-top: 45px;
  }
  .company-history .history__banner {
      background-size: cover;
      background-attachment: initial;
  }
  .company-history .history__banner .txt01 {
      font-size: 30px;
  }
  .company-history .history__banner .txt02 {
      font-size: 20px;
  }
  .company-vision .vision__section .inner02 {
      padding-left: 45px;
      padding-right: 45px
  }
  .company-vision .vision__section .txt01 {
      word-break: keep-all;
  }
  .company-vision .vision__section .txt01 br {
      display: none;
  }
  /* 2023-04-10 추가 s */
  .company-vision .vision__section01 {
      padding-top: 0;
  }
  .company-vision .vision__section05 .section05__list li {
      display: block;
      padding: 20px;
  }
  .company-vision .vision__section05 .section05__list li .icon {
      width: 100px;
      height: 100px;
      margin: 0 auto 20px;
  }
  .company-vision .vision__section05 .section05__list li .txt_area {
      width: 100%;
      padding-left: 20px;
  }
  .company-vision .vision__section05 .section05__list li .txt_area .txt01 {
      text-align: center;
      margin-bottom: 15px;
  }
  .company-vision .vision__section05 .section05__list li .txt_area .txt02 {
      text-align: center;
  }
  /* // 2023-04-10 추가 e */
  .company-global .section__global .global__list .list__info {
      padding: 25px;
  }
  .company-global .section__global .global__list>li:not(:last-child) {
      margin-bottom: 15px;
  }
  .company-global .section__global .global__list>li .txt01 {
      padding: 25px;
      font-size: 24px;
  }
  .company-global .section__global .global__list .list__info>li .txt02 {
      font-size: 20px;
      padding-left: 30px;
      background-size: 20px;
      width: 120px;
  }
  .company-global .section__global .global__list .list__info>li .txt03 {
      font-size: 18px;
  }
  .form--style01 .form__header {
      width: 160px;
  }
  .file-upload__wrap .file-upload .upload-name {
      width: 200px;
  }
  .form--style01 .form__data input[type="password"].medium {
      width: 150px;
  }
  .form--style01 .form__data input[type="text"].medium {
      width: 150px;
  }
  .invest_ir .gallery__list>li,
  .service_download .gallery__list>li,
  .invest_electron .gallery__list>li {
      padding: 30px;
  }
  .table__wrap table tr td,
  .table__wrap table tr th {
      font-size: 16px;
      padding: 20px 7px;
      word-break: keep-all;
  }
  .table__top {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
  }
  .table__top .top__download {
      margin-top: 25px;
  }
  .table__top .top__msg {
      margin-left: auto;
      margin-top: 15px;
  }
  .media_video .gallery__list,
  .gallery__list {
      justify-content: space-between;
  }
  .media_video .gallery__list>li,
  .gallery__list>li {
      width: 49%;
      margin-right: 0;
  }
  .board--style01 .board__num {
      width: 100px;
  }
  .board--style01 .board__date {
      width: 120px;
  }
  .board--style01 .board__file {
      width: 160px;
  }
  .recruit__banner {
      padding-left: 35px;
      padding-right: 35px;
  }
  .recruit__banner .txt01 {
      font-size: 32px;
  }
  .recruit__banner .txt02 {
      font-size: 18px;
      margin-top: 15px;
  }
  .board_view .list__brand {
      font-size: 16px;
      line-height: 1em;
      margin-bottom: 15px;
  }
  .board_view .list__tit {
      font-size: 32px;
  }
  .board_view .board-view-ct .u-editor {
      padding-top: 45px;
      min-height: 350px;
  }
  .company-intro .intro__top .top__txt {
      height: auto;
  }
  .company-intro .intro__top .top__txt .txt01 {
      font-size: 30px;
  }
  .company-intro .intro__top .top__txt .txt02 {
      font-size: 18px;
      margin-top: 25px;
  }
  .company-intro .intro__top .top__img {
      width: 400px;
  }
  .company-intro .intro__top .top__img img {
      width: 100%;
  }
  .company-intro .intro__txt {
      margin-top: 75px;
  }
  .manage-quality .manage__banner {
      background-position: center;
  }
  .manage-quality .manage__inner {
      padding: 75px 40px;
      flex-direction: column;
      align-items: flex-start;
  }
  .manage-quality .manage__inner .txt02 {
      margin-top: 45px;
  }
  .manage-quality .manage__operating li .os_top {
      width: 50%;
      padding-top: 27%;
  }
  .sub__tit03 br {
      display: none;
  }
  .manage-social .social__wrap {
      flex-wrap: wrap;
      width: 700px;
      margin: auto;
  }
  .manage-social .social__wrap .social__img {
      width: 100%;
      order: 1;
  }
  .manage-social .social__wrap .social__txt {
      order: 2;
      margin-left: 0;
      width: 100%;
      padding: 30px 15px;
  }
  .manage-report .report__txt01 {
      word-break: keep-all;
  }
  .manage-report .report__txt01 br {
      display: none;
  }
  .form--style01 .form__data .brp {
      width: 100%;
      margin-top: 10px;
  }
  .form--style01 .form__data.exp {
      flex-wrap: wrap;
  }
  .business-module .module__banner {
      background-position: center;
      padding-left: 45px;
      padding-right: 45px;
  }
  .business-module .module__banner .txt01 {
      font-size: 28px;
      word-break: keep-all;
  }
  .business-module .module__banner .txt01 br {
      display: none;
  }
  .module__list .list__info .txt01 {
      font-size: 26px;
  }
  .module__list .list__info .txt02 {
      font-size: 18px;
      margin-top: 15px;
  }
  .module__list .list__info .info__list {
      margin-top: 25px;
  }
  .module__list .list__info .info__list {
      flex-wrap: wrap;
  }
  .module__list .list__info .info__list>li {
      width: 49%;
  }
  .business-module .view__download .download__list {
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .business-module .view__download .download__list>a {
      width: 49%;
      margin-bottom: 2%;
      margin-right: 0;
  }
  .business-module .view__banner {
      padding: 100px 45px;
  }
  .business-module .view__banner .txt01 {
      font-size: 30px;
  }
  .business-module .view__banner .txt02 {
      font-size: 18px;
      margin-top: 20px;
  }
  .business-module .view__banner .btn__banner {
      margin-top: 45px;
  }
  .view__other.inner {
      margin: 0;
  }
  .business-module .view__other .other__list .item {
      padding: 45px 0;
      width: 350px;
      background-color: #f7f7f7;
      margin: 0 20px;
  }
  .business-solar .tab--style04 nav .tab__btn {
      font-size: 16px;
      margin: 0 3px;
  }
  .business-solar .solar__contact>.inner {
      flex-wrap: wrap;
  }
  .business-solar .solar__contact>.inner>a {
      width: 100%;
      margin: 0 0 25px 0;
      padding: 55px;
  }
  .business-solar .solar__contact>.inner>a .txt__wrap {
      margin-left: 45px;
  }
  .business-tech .tech__inner {
      padding: 60px 60px 150px 60px;
  }
  .business-solar .solar__info .info__img {
      flex-wrap: wrap;
  }
  .business-solar .solar__info .info__img .img {
      width: 100%;
  }
  .business-solar .solar__info .info__img .img:not(:last-child) {
      margin-bottom: 45px;
  }
  .business-tech .tech__inner .txt01,
  .business-solar .tit01 {
      font-size: 35px;
  }
  .business-tech .tech__inner .txt02,
  .business-solar .tit02 {
      word-break: keep-all;
      font-size: 22px;
  }
  .business-solar .tit03 {
      word-break: keep-all;
      font-size: 26px;
  }
  .business-tech .tech__inner .txt02 br,
  .business-solar .tit02 br {
      display: none;
  }
  .business-solar .smart__banner .banner__txt {
      padding: 50px;
  }
  .business-tech.business-tech03 .info__img img {
      width: 100%;
  }
  .business-tech .tech__inner.no-margin {
      padding-top: 100px;
  }
  .company-history .history__list>li {
      flex-direction: column;
  }
  .company-history .history__list .list__event {
      order: 1;
      margin-bottom: 45px;
      width: 100%;
  }
  .company-history .history__list .list__img {
      order: 2;
      width: 100%;
      padding-left: 45px;
  }
  .company-history .history__list>li.reverse .list__event {
      text-align: left;
      padding-left: 45px;
      padding-right: 0;
  }
  .company-history .history__list>li.reverse .list__img img {
      margin-left: 0;
  }
  .company-history .history__list>li.reverse .list__event::after {
      right: auto;
      left: -9px;
  }
  .company-history .history__list>li.reverse .list__event::before {
      left: -5px;
      right: auto;
  }
  .company-history .history__list::before {
      left: 0;
  }
  .business-solar .soloar__fields .fields__list .list__img,
  .business-solar .soloar__fields .fields__list .list__txt {
      width: 47%;
  }
  .business-solar .soloar__fields .fields__list .list__txt .txt01 {
      font-size: 28px;
  }
  .business-solar .soloar__fields .fields__list .list__txt .txt02 {
      font-size: 16px;
      margin-top: 22px;
  }
  .terms__popup {
      width: 90%;
      padding: 30px;
  }
  .terms__popup .terms {
      height: 300px;
  }
}

@media all and (max-width:950px) {
  .manage-quality .manage__operating .inner {
      flex-direction: column;
      align-items: center;
  }
  .manage-quality .manage__operating li {
      display: block;
      width: 500px;
  }
  .manage-quality .manage__operating li .os_top {
      width: 100%;
      padding-top: 62%;
  }
  .manage-quality .manage__operating li .os_bot {
      padding: 45px;
      text-align: center;
  }
  .manage-quality .manage__operating li .os_bot .os_tit {
      font-size: 28px;
  }
  .manage-quality .manage__operating li .os_bot .os_desc {
      font-size: 18px;
  }
  .company-vision .vision__section02 .section02__list>li {
      padding: 45px 0;
  }
  .module__list .list__info .info__list {
      display: none;
  }
  /* 2023-04-10 추가 s */
  .company-vision .vision__section01 .inner {
      display: block;
  }
  .company-vision .vision__section01 .vision__tit {
      text-align: center;
  }
  .company-vision .vision__section01 .vision__tit::before {
      left: 50%;
      transform: translateX(-50%);
  }
  .company-vision .vision__section01 .img-area {
      width: 100%;
      margin-top: 100px;
  }
  .company-vision .vision__section01 .txt-area {
      width: 100%;
      padding-left: 0;
      margin-top: 40px;
      text-align: center;
  }
  /* // 2023-04-10 추가 e */
}

/* 타블렛 가로 미만 ~ 모바일 */

@media all and (max-width:768px) {
  .sub-page {
      padding-top: 100px;
  }
  .sub__top {
      padding-top: 170px;
      padding-bottom: 170px;
  }
  .sub__top .top__bg img,
  .sub__top .top__bg {
      height: 100%;
  }
  .sub__top .para01 {
      text-align: center;
      font-size: 50px;
  }
  .sub__top .para02 {
      text-align: center;
      font-size: 18px;
      margin-top: 15px;
  }
  .sub__tit {
      font-size: 40px;
  }
  .manage-quality .manage__operating .sub__tit {
      font-size: 40px;
  }
  .sub__stit {
      font-size: 24px;
      margin-top: 20px;
      padding-bottom: 80px;
  }
  .sub__stit::before {
      height: 90px;
  }
  .manage-report .report__txt01,
  .sub__tit03,
  .sub__tit02 {
      font-size: 22px;
      margin-top: 20px;
      margin-top: 15px;
      line-height: 1.3em;
  }
  .company-current .current__cont01 {
      padding-top: 0;
      margin-top: 100px;
  }
  .company-current .current__cont02 {
      padding: 75px 0;
  }
  .company-current .current__cont01 .cont01__list>li>p:first-child {
      font-size: 20px;
      width: 120px;
  }
  .company-current .current__cont01 .cont01__list>li>p {
      font-size: 20px;
  }
  .company-current .current__cont03 .cont03__list .para03 {
      font-size: 30px;
  }
  .company-current .current__cont03 .cont03__list .para04 {
      font-size: 18px;
  }
  .company-current .current__cont03 .cont03__list>button .list__active {
      min-height: 250px;
      padding-top: 85px;
  }
  .company-current .current__cont03 .cont03__list .para02 {
      font-size: 24px;
  }
  .company-history .history__banner .txt01 {
      font-size: 25px;
  }
  .company-history .history__banner .txt02 {
      font-size: 18px;
  }
  .company-vision .vision__section {
      background-size: 300px;
  }
  .company-vision .vision__img01 img {
      width: 600px;
  }
  .company-global .tab--style02,
  .tab--style02 {
      margin-top: 45px;
  }
  .tab--style02 .tab__btn {
      width: 180px;
      margin: 0 5px;
      height: 50px;
      line-height: 48px;
  }
  .company-global .section__map iframe {
      height: 450px;
  }
  .company-global .section__global>.inner {
      margin: 0;
  }
  .company-global .section__global .global__list {
      margin-left: 3.9063%;
      margin-right: 3.9063%;
  }
  .company-global .section__global .global__map .txt01 {
      top: 0;
      font-size: 34px;
  }
  .company-global .section__global .global__map .spot>p {
      font-size: 15px;
  }
  .company-global .section__global .global__map .spot .circle .dot {
      width: 4px;
      height: 4px;
  }
  .company-global .section__global .global__map .spot .circle {
      margin-top: 28px;
  }
  .search_box {
      margin-top: 45px;
  }
  .manage-social {
      padding-bottom: 100px;
  }
  .manage-social .social__wrap {
      width: 100%;
  }
  .manage-social .social__section01 {
      padding: 100px 0;
      margin-top: 100px;
  }
  .company-vision .vision__tit,
  .manage-social .social__tit {
      font-size: 30px;
      margin-bottom: 90px;
  }
  .manage-social .social__section02 {
      margin-top: 100px;
  }
  @-webkit-keyframes spotCircle {
      0% {
          opacity: 1;
          width: 0;
          height: 0;
      }
      80% {
          opacity: .3;
          width: 40px;
          height: 40px;
      }
      100% {
          opacity: 0;
      }
  }
  @keyframes spotCircle {
      0% {
          opacity: 1;
          width: 0;
          height: 0;
      }
      80% {
          opacity: .3;
          width: 40px;
          height: 40px;
      }
      100% {
          opacity: 0;
      }
  }
  .recruit__banner {
      padding-top: 100px;
      padding-bottom: 80px;
      background-attachment: initial;
      background-size: cover;
  }
  .recruit__banner .txt01 {
      font-size: 28px;
  }
  .recruit__banner .txt02 {
      font-size: 16px;
  }
  .recruit__banner>a {
      line-height: 48px;
      height: 50px;
      margin-top: 45px;
      width: 250px;
  }
  .recruit__banner>a span {
      font-size: 15px;
      background-size: 15px;
      padding-right: 22px;
  }
  .service_download .outer {
      background-color: #fff;
  }
  .service_download .gallery__list>li {
      margin-right: 0;
      width: 100%;
      padding: 40px;
  }
  .service_download .gallery__list>li .down_box .btn--style01 {
      height: 50px;
      line-height: 50px;
  }
  .tab--style03 {
      flex-wrap: wrap;
      margin-top: 25px;
      justify-content: flex-start;
  }
  .business-portfolio .tab--style04,
  .business-portfolio .tab--style03,
  .business-module .tab--style04,
  .business-module .tab--style03 {
      margin-left: 0;
      margin-right: 0;
  }
  .tab--style03 .tab__btn {
      width: 32.5%;
      margin: 0 1.25% 1.25% 0;
      background-color: #fff;
      border: 1px solid #ddd;
  }
  .tab--style03 .tab__btn:nth-child(3n) {
      margin-right: 0;
  }
  .tab--style03 .tab__btn.active {
      background-color: #e6eff8;
      color: #0154a6;
      border: 1px solid #0154a6;
  }
  .tab--style03 .tab__btn::before {
      display: none;
  }
  .tab--style03.col2 {
      justify-content: space-between;
  }
  .tab--style03.col2 .tab__btn {
      width: 100%;
      margin-right: 0 !important;
  }
  .tab--style03.flex1 .tab__btn {
      flex: 1;
      width: auto;
      margin-bottom: 0;
  }
  .tab--style03.flex1 .tab__btn:not(:last-child) {
      margin-right: 6px;
  }
  .service_download .tab--style03 {
      margin-bottom: 75px;
  }
  .business-solar .tab--style04 {
      margin: 45px 0 0 0;
  }
  .tab--style04 {
      position: relative;
      z-index: 1;
  }
  .tab--style04 p {
      display: block;
      text-align: center;
  }
  .tab--style04 nav {
      flex-direction: column;
      border: 1px solid #cacaca;
      position: absolute;
      left: 0;
      width: 100%;
      top: 64px;
      display: none;
      padding: 20px 0;
      background-color: #fff;
  }
  .tab--style04 nav .tab__btn {
      width: 100%;
      margin: 0;
      border: none;
      font-size: 22px;
  }
  .service_agent .location_map {
      padding: 35px;
  }
  .service_contact .sub__tit {
      margin-bottom: 75px;
  }
  .form--style01>li {
      flex-wrap: wrap;
  }
  .form--style01 .form__header {
      width: 100%;
      height: 60px;
      line-height: 60px;
      border-bottom: 1px solid #ddd;
      justify-content: flex-start;
      padding-left: 12px;
  }
  .form--style01 .form__data {
      padding: 12px;
  }
  .form--style01 .form__data input[type="password"] {
      width: 100%;
      line-height: 45px;
      height: 45px;
  }
  .form--style01 .form__data input[type="text"] {
      width: 100%;
      line-height: 45px;
      height: 45px;
  }
  .form--style01 .form__data select {
      line-height: 45px;
      height: 45px;
  }
  .form--style01 .form__data textarea {
      height: 200px;
  }
  .file-upload__wrap .file-upload .upload-name {
      width: 250px;
      line-height: 45px;
      height: 45px;
  }
  .form--style01 .download__btn,
  .form--style01 .add_attach,
  .file-upload__wrap .file-upload input[type="file"]+label {
      height: 45px;
      line-height: 45px;
      width: 120px;
  }
  .invest_electron .gallery__list {
      margin-bottom: 0px;
      margin-top: 75px;
  }
  .invest_electron .gallery__list>li {
      margin-right: 0;
      width: 100%;
      margin-bottom: 20px;
  }
  .search_box {
      width: auto;
      margin: 80px 3.90625% 0 3.90625%;
  }
  .table__wrap {
      overflow: hidden;
      overflow-x: scroll;
  }
  .table__wrap table {
      width: auto;
      min-width: 700px;
  }
  .table__wrap table tr td,
  .table__wrap table tr th {
      font-size: 14px;
      padding: 10px;
  }
  .table__top .top__tit span {
      font-size: 16px;
  }
  .invest_ir .gallery__list {
      margin-bottom: 0px;
      margin-top: 75px;
  }
  .invest_ir .gallery__list>li {
      margin-right: 0;
      width: 100%;
      margin-bottom: 20px;
  }
  .invest_inquiry .inquery_info {
      align-items: flex-start;
  }
  .invest_inquiry .inquery_info .info_box {
      flex-direction: column;
      padding-left: 0;
  }
  .invest_inquiry .inquery_info .info_box .info_L {
      margin-right: 0;
      margin-top: 45px;
  }
  .invest_inquiry .inquery_info .info_box .info_R {
      flex: none;
      width: 100%;
      padding: 25px;
      text-align: center;
  }
  .invest_inquiry .inquery_info .info_box .info_R .info_tit {
      font-size: 16px;
  }
  .media_video .gallery__list,
  .gallery__list {
      margin-top: 75px;
      margin-bottom: 0;
  }
  .media_video .gallery__list>li,
  .gallery__list>li {
      margin-bottom: 75px;
  }
  .media_video .gallery__list>li .list__brand,
  .gallery__list>li .list__brand {
      margin-bottom: 15px;
  }
  .media_video .gallery__list>li .list__tit,
  .gallery__list>li .list__tit {
      margin-bottom: 30px;
      font-size: 20px;
  }
  .board--style01 {
      margin-top: 75px;
      border-top: 1px solid #000
  }
  .board--style01 .board__top {
      padding: 15px;
  }
  .board--style01 .board__top>div {
      font-size: 16px;
  }
  .board--style01 .board__num {
      display: none;
  }
  .board--style01 .board__list {
      padding: 12px 10px;
  }
  .board--style01 .board__date {
      font-size: 15px;
  }
  .search_box.no-margin {
      margin-left: 0;
      margin-right: 0;
  }
  .manage-ethic {
      margin-bottom: 120px;
  }
  .invest_inquiry_view .recruit__regist {
      margin-top: 75px;
  }
  .company-intro {
      padding-bottom: 120px;
  }
  .company-intro .intro__top {
      margin-top: 75px;
      padding-top: 75px;
  }
  .company-intro .intro__top .top__txt::before,
  .company-intro .intro__top .top__txt::after {
      height: 7px;
  }
  .company-intro .intro__top .top__txt .txt01::before,
  .company-intro .intro__top .top__txt .txt01::after {
      width: 7px;
  }
  .company-intro .intro__top .top__txt {
      padding: 50px;
  }
  .company-intro .intro__top .top__txt .txt02 {
      width: 300px;
      word-break: keep-all;
  }
  .company-intro .intro__top .top__txt .txt02 br {
      display: none;
  }
  .company-intro .intro__top .top__img {
      width: 350px;
  }
  .manage-report .report_outer {
      justify-content: space-between;
  }
  .manage-report .report_outer a {
      width: 48%;
      margin-right: 0 !important;
      margin-bottom: 75px;
  }
  .company-vision {
      padding-bottom: 180px;
  }
  /* 2023-04-10 수정 및 추가 s */
  .company-vision .vision__section01 {
      margin-top: 100px;
  }
  .company-vision .vision__section04 .section04__list {
      flex-direction: column;
  }
  .company-vision .vision__section04 .section04__list>li {
      width: 100%;
  }
  .company-vision .vision__section04 .section04__list>li+li {
      margin-left: 0;
      margin-top: 20px;
  }
  .company-vision .vision__section04 .section04__list>li+li .txt01::before {
      display: none;
  }
  .company-vision .vision__section04 .section04__list>li .txt01 .bg {
      width: 370px;
  }
  /* // 2023-04-10 수정 및 추가 e */
  .company-vision .vision__section02 .section02__list {
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .company-vision .vision__section02 .section02__list>li {
      width: 49%;
      margin-bottom: 2%;
  }
  .company-vision .vision__section02 .section02__list>li .txt01 {
      margin-top: 25px;
  }
  .company-vision .vision__section02 .section02__list>li .txt02 {
      margin-top: 20px;
      font-size: 22px;
  }
  .business-module .module__banner {
      padding: 100px 30px;
  }
  .module__list .list__info .txt01 {
      font-size: 24px;
  }
  .module__list .list__info .txt02 {
      font-size: 16px;
      margin-top: 10px;
  }
  .business-module .view__top .top__img .item img {
      width: 300px;
  }
  .sub__tit04 {
      font-size: 34px;
      margin-bottom: 40px;
  }
  .business-module .view__spec .spec__list>li>img {
      width: 50px;
  }
  .business-module .view__spec .spec__list>li>p {
      font-size: 16px;
  }
  .business-module .view__download .download__list>a {
      padding: 35px 0;
  }
  .business-module .view__download .download__list>a .list_img {
      width: 70px;
      height: 70px;
  }
  .business-module .view__download .download__list>a .txt01 {
      font-size: 20px;
      margin-top: 20px;
  }
  .business-module .view__banner {
      padding: 75px 25px;
  }
  .business-module .view__banner .txt01 {
      font-size: 25px;
  }
  .business-module .view__banner .txt02 {
      font-size: 16px;
      margin-top: 17px;
  }
  .btn__banner {
      width: 200px;
      height: 60px;
      line-height: 58px;
  }
  .business-module .view__other .other__list {
      margin-top: 45px;
  }
  .business-module .view__other .other__list .item {
      width: 300px;
      margin: 0 10px;
      padding: 30px 0;
  }
  .business-module .view__other .other__list .list__thumb img {
      width: 200px;
  }
  .business-module .view__other .other__list .txt01 {
      margin-top: 25px;
      font-size: 24px;
  }
  .business-module .view__other .other__list .txt02 {
      font-size: 18px;
  }
  .business-solar .smart__banner {
      margin-top: 75px;
  }
  .business-solar .smart__banner .banner__img img {
      width: 100%;
  }
  .business-solar .smart__banner .banner__txt {
      padding: 40px;
  }
  .business-portfolio .pf__list>div {
      margin-bottom: 75px;
  }
  .business-portfolio .pf__list .list__info {
      margin-top: 45px;
  }
  .business-portfolio .pf__list .list__info .txt02 {
      font-size: 30px;
      margin-top: 0;
  }
  .business-portfolio .pf__list .list__info .info__list {
      margin-top: 25px;
      padding: 25px;
  }
  .business-portfolio .pf__list .list__cont {
      margin-top: 45px;
      padding-top: 30px;
  }
  .business-portfolio .pf__list .list__cont>p {
      font-size: 18px;
  }
  .table__wrap table .data {
      padding: 10px;
      transform-box: view-box;
  }
  .table__wrap table .data img {
      max-height: 120px;
  }
  .business-tech .info__img {
      flex-wrap: wrap;
  }
  .business-tech .info__img img {
      width: 100%;
  }
  .business-tech .info__img img:not(:last-child) {
      margin-bottom: 25px;
  }
  .company-history .history__list {
      padding-bottom: 120px;
  }
  .invest_public .public_list>div,
  .invest_public .public_list>a {
      font-size: 16px;
  }
  .invest_public .public_list .list_date {
      padding: 15px 7px;
      width: 120px;
  }
  .invest_public .public_list .list_writer {
      padding: 15px 7px;
      width: 140px;
  }
  .invest_public .public_list .list_tit {
      padding: 15px 7px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap {
      flex-direction: column;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap>li {
      width: 100%;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap>li:first-child {
      margin-bottom: 25px;
  }
  .business-solar .solar__solution .solution__slide .slick-prev {
      width: 15px;
      height: 28px;
      left: -8%;
  }
  .business-solar .solar__solution .solution__slide .slick-next {
      width: 15px;
      height: 28px;
      right: -8%;
  }
  .business-solar .soloar__fields .fields__list li {
      flex-wrap: wrap;
  }
  .business-solar .soloar__fields .fields__list .list__img {
      order: 1;
      width: 100%;
  }
  .business-solar .soloar__fields .fields__list .list__txt {
      order: 2;
      width: 100%;
      margin-top: 35px;
  }
  .business-solar .soloar__fields .fields__list .list__txt .txt01 br {
      display: none;
  }
  .business-solar .soloar__fields .fields__list>li:not(:last-child) {
      margin-bottom: 85px;
  }
  .business-solar .solar__info.home .info__module .module__img {
      padding: 45px 0;
  }
  .business-solar .solar__info.home .info__module .module__img img {
      max-width: 250px;
  }
  .business-solar .solar__info.home .info__module .module__txt {
      padding: 45px;
  }
  .business-solar .solar__saving .saving__table .th {
      font-size: 14px;
      padding: 15px;
  }
  .business-solar .solar__saving .saving__table .td {
      font-size: 14px;
      padding: 15px;
  }
  .business-solar .solar__saving .saving__table {
      margin-top: 45px;
  }
  .business-solar .solar__qna .qna__list>li {
      padding: 30px 30px 30px 150px;
      background-size: 60px;
  }
  .business-solar .solar__qna .qna__list .list__a {
      word-break: keep-all;
  }
  .business-solar .solar__qna .qna__list .list__a br {
      display: none;
  }
  .business-solar .solar__spec .spec__list li {
      flex-wrap: wrap;
  }
  .business-solar .solar__spec .spec__list li .list__img {
      order: 1;
      width: 100%;
  }
  .business-solar .solar__spec .spec__list li .list__txt {
      order: 2;
      width: 100%;
      margin-left: 0;
      margin-top: 45px;
  }
  .business-solar .solar__spec .spec__list li:last-child .list__img {
      margin-left: 0;
  }
  .business-solar .solar__spec .spec__list {
      margin-top: 75px;
  }
}

/* 모바일 상세 */

@media all and (max-width:640px) {
  .sub-page {
      padding-top: 75px;
  }
  .sub__stit {
      font-size: 18px;
      word-break: keep-all;
  }
  .sub__stit br {
      display: none;
  }
  .sub__tit {
      font-size: 30px;
  }
  .manage-quality .manage__operating .sub__tit {
      font-size: 30px;
  }
  .sub__tit02 {
      font-size: 20px;
      line-height: 1.3em;
  }
  .manage-report .report__txt01,
  .sub__tit03 {
      font-size: 17px;
      line-height: 1.3em;
  }
  .sub__top {
      padding-top: 120px;
      padding-bottom: 80px;
  }
  .sub__stit::before {
      height: 60px;
  }
  .sub__top .top__bg img,
  .sub__top .top__bg {
      height: 100%;
  }
  .sub__top .para01 {
      text-align: center;
      font-size: 30px;
  }
  .sub__top .para02 {
      text-align: center;
      font-size: 15px;
      margin-top: 15px;
  }
  .sub__lnb .lnb__tit {
      padding: 18px;
      font-size: 18px;
      background-size: 15px;
      background-position: 92% center;
  }
  .sub__lnb .inner .lnb__container:first-child::before {
      height: 25px;
  }
  .sub__lnb .lnb__nav {
      padding: 18px;
  }
  .sub__lnb .lnb__nav>a {
      font-size: 17px;
  }
  .sub__lnb .lnb__nav>a:not(:last-child) {
      margin-bottom: 20px;
  }
  .company-current .current__cont01 {
      margin-top: 45px;
      padding-bottom: 0;
  }
  .company-current .current__cont01 .cont01__img {
      margin-bottom: 25px;
  }
  .company-current .current__cont01 .para02 {
      width: 200px;
  }
  .company-current .current__cont01 .para02 img {
      width: 100%;
  }
  .company-current .current__cont01 .cont01__list {
      margin-top: 15px;
  }
  .company-current .current__cont01 .cont01__list>li {
      padding: 15px 0;
  }
  .company-current .current__cont01 .cont01__list>li>p,
  .company-current .current__cont01 .cont01__list>li>p:first-child {
      font-size: 3.5vw;
      font-weight: 400;
  }
  .company-current .current__cont01 .cont01__list>li>p:first-child {
      width: 70px;
  }
  .company-current .current__cont02 {
      padding: 45px 0;
  }
  .company-current .current__cont02>ul>li:nth-child(4),
  .company-current .current__cont02>ul>li {
      padding: 20px 0;
  }
  .company-current .current__cont02>ul .cont02__icon img {
      width: 50px;
  }
  .company-current .current__cont02>ul .para01 {
      margin-top: 25px;
      font-size: 20px;
  }
  .company-current .current__cont02>ul .para01 span {
      font-size: 25px;
  }
  .company-current .current__cont02>ul .para02 {
      margin-top: 12px;
      font-size: 15px;
  }
  .company-current .current__cont02>p {
      margin-top: 25px;
      font-size: 16px;
  }
  .company-current .current__cont03 {
      padding: 75px 0;
  }
  .company-current .current__cont03 .cont03__list>button {
      height: 140px;
  }
  .company-current .current__cont03 .cont03__list>button:not(:last-child) {
      margin-bottom: 15px;
  }
  .company-current .current__cont03 .cont03__list>button.active {
      padding-top: 81%;
  }
  .company-current .current__cont03 .cont03__list>button.active .list__active {
      padding: 50px 15px 15px 15px;
      min-height: auto;
  }
  .company-current .current__cont03 .cont03__list .para03 {
      font-size: 18px;
  }
  .company-current .current__cont03 .cont03__list .para04 {
      font-size: 14px;
      margin-top: 8px;
  }
  .company-current .current__cont03 .cont03__list .para01 {
      font-size: 16px;
      font-weight: 500;
  }
  .company-current .current__cont03 .cont03__list .para01::before {
      width: 40px;
      height: 40px;
  }
  .company-current .current__cont03 .cont03__list .para02 {
      font-size: 18px;
      margin-top: 20px;
      font-weight: 500;
  }
  .company-current .current__cont04 {
      padding-top: 45px;
  }
  .sub__para01 {
      font-size: 16px;
  }
  .sub__para02 {
      font-size: 26px;
      margin-top: 15px;
  }
  .company-current .current__cont04 .cont04__btn {
      margin-top: 25px;
  }
  .company-current .current__cont04 .cont04__btn .btn--map {
      width: 140px;
      height: 45px;
      line-height: 45px;
      margin-right: 7px;
  }
  .company-current .current__cont04 iframe {
      margin-top: 45px;
      height: 300px;
  }
  .company-history .history__banner {
      padding: 100px 3.90625%;
      margin-top: 45px;
  }
  .company-history .history__banner .txt01 {
      font-size: 20px;
      font-weight: 500;
      word-break: keep-all;
  }
  .company-history .history__banner .txt01 br {
      display: none;
  }
  .company-history .history__banner .txt02 {
      font-size: 16px;
      margin-top: 20px;
  }
  .company-history .history__banner .txt01::before {
      width: 250px;
      height: 35px;
      top: -50px;
  }
  .company-history .history__banner .txt02::before {
      width: 250px;
      height: 35px;
      bottom: -50px;
  }
  .company-vision .vision__section {
      margin-top: 75px;
      background-size: 170px;
      padding-top: 120px;
      padding-bottom: 75px;
  }
  .company-vision .vision__section .inner02 {
      padding: 45px 25px;
  }
  .company-vision .vision__section .txt01 {
      font-size: 16px;
      margin-bottom: 15px;
  }
  .company-vision .vision__img01 img {
      width: 100%;
  }
  .tab--style02,
  .invest_ir .tab--style02,
  .company-global .tab--style02 {
      margin-top: 45px;
  }
  .tab--style02 .tab__btn {
      height: 40px;
      line-height: 38px;
      margin: 0 3px;
      font-size: 15px;
      width: 140px;
  }
  .company-global .section__map {
      margin-top: 25px;
      padding-bottom: 75px;
  }
  .company-global .section__map iframe {
      height: 250px;
  }
  .company-global .section__map .map__addr .addr__info {
      margin-top: 45px;
  }
  .company-global .section__map .map__addr .addr__info .info__list>li {
      flex-wrap: wrap;
  }
  .company-global .section__map .map__addr .addr__info .info__list>li:not(:last-child) {
      margin-bottom: 15px;
  }
  .company-global .section__map .map__addr .addr__info .txt01 {
      font-size: 28px;
  }
  .company-global .section__map .map__addr .addr__info .txt02 {
      font-size: 16px;
      background-size: 16px;
      padding-left: 23px;
      line-height: 23px;
      margin-right: 0;
      width: 100%;
  }
  .company-global .section__map .map__addr .addr__info .txt03 {
      font-size: 16px;
      width: 100%;
      margin-top: 7px;
  }
  .company-global .section__global {
      padding-bottom: 75px;
  }
  .company-global .section__global .global__list {
      margin-top: 40px;
  }
  .company-global .section__global .global__list>li .txt01 {
      padding: 20px;
      font-size: 20px;
  }
  .company-global .section__global .global__list .list__info {
      padding: 20px;
  }
  .company-global .section__global .global__list .list__info>li {
      flex-wrap: wrap;
      margin-bottom: 9px;
  }
  .company-global .section__global .global__list .list__info>li .txt02 {
      width: 100%;
      font-size: 16px;
      background-size: 16px;
      padding-left: 23px;
      line-height: 23px;
  }
  .company-global .section__global .global__list .list__info>li .txt03 {
      width: 100%;
      margin-top: 4px;
      font-size: 16px;
      line-height: 1.3em;
  }
  .company-global .section__global .global__map .txt01 {
      font-size: 24px;
      top: -25px;
  }
  .company-global .section__global .global__map .spot.spot01 {
      top: 29%;
      left: 33%;
  }
  .company-global .section__global .global__map .spot.spot02 {
      top: 54%;
      left: 37%
  }
  .company-global .section__global .global__map .spot.spot03 {
      top: 23%;
      left: 68%;
  }
  .company-recruit {
      padding-bottom: 75px;
  }
  .company-recruit .tab--style02 {
      margin-top: 45px;
  }
  .recruit__banner {
      padding: 45px 20px;
  }
  .recruit__banner .txt01 {
      font-size: 22px;
  }
  .recruit__banner .txt02 {
      font-size: 15px;
  }
  .recruit__banner>a {
      margin-top: 25px;
      line-height: 43px;
      height: 45px;
      width: 230px;
  }
  .recruit__banner>a span {
      font-size: 14px;
      padding-right: 22px;
      background-size: 14px;
  }
  .service_download .gallery_list_tit {
      font-size: 26px;
      margin-bottom: 15px;
  }
  .service_download .gallery__list {
      margin-bottom: 45px;
  }
  .service_download .gallery__list>li {
      padding: 15px;
      margin-bottom: 15px;
  }
  .service_download .gallery__list>li .list__brand {
      margin-bottom: 10px;
  }
  .service_download .gallery__list>li .list__tit {
      font-size: 20px;
      line-height: 1.2em;
      margin-bottom: 15px;
  }
  .service_download .gallery__list>li .down_box .btn--style01 {
      height: 40px;
      line-height: 40px;
  }
  .tab--style03 .tab__btn {
      line-height: 43px;
      height: 45px;
      font-size: 13px;
  }
  .service_download .tab--style04 {
      margin-top: 45px;
  }
  .tab--style04 p {
      line-height: 50px;
      height: 50px;
      font-size: 18px;
      background-size: 18px;
      background-position: calc(100% - 10px) center;
  }
  .tab--style04 nav {
      top: 49px;
      padding: 15px 0;
  }
  .tab--style04 nav .tab__btn {
      font-size: 18px;
      line-height: 50px;
      height: 50px;
  }
  .tab--style03 {
      margin-top: 20px;
      margin-bottom: 45px;
  }
  .tab--style05 {
      margin-top: 0px;
  }
  .tab--style05 .tab__btn {
      width: 140px;
      line-height: 45px;
      height: 45px;
      font-size: 16px;
  }
  .service_download .tab--style03 {
      margin-bottom: 45px;
  }
  .service_agent>div {
      margin-top: 45px;
      margin-bottom: 75px;
  }
  .service_agent li {
      padding: 15px 0;
      font-size: 14px;
  }
  .service_agent .agent_menu_list .btn--style01 {
      width: 80px;
      height: 30px;
      line-height: 30px;
  }
  .service_agent .agent_menu_list .btn--style01 p {
      font-size: 13px;
  }
  .service_agent li:nth-child(5) {
      width: auto;
  }
  .service_agent .location_map {
      padding: 25px 20px;
  }
  .service_agent .location_map iframe {
      height: 200px !important;
  }
  .service_agent .location_map .map__info {
      margin-top: 25px;
  }
  .service_agent .location_map .map__info>div:not(:last-child) {
      margin-bottom: 15px;
  }
  .service_agent .location_map .map__info>div>p:first-child {
      width: 70px;
      font-size: 15px;
  }
  .service_agent .location_map .map__info>div>p:last-child {
      font-size: 15px;
  }
  .service_agent .agent_menu_list .list_logo {
      width: 120px;
  }
  .service_agent .agent_menu_list .list_logo img {
      max-width: 120px;
      max-height: 30px;
  }
  .service_agent .agent_menu_tit li:first-child {
      width: 120px;
      justify-content: center;
  }
  .service_agent .agent_menu_list li:first-child {
      width: 120px;
  }
  .service_agent .agent_menu_list li:nth-child(2) {
      font-size: 15px;
  }
  .service_agent li:nth-child(6) {
      width: 100px;
  }
  .service_contact {
      margin-bottom: 15px;
  }
  .service_contact .sub__tit {
      margin-bottom: 45px;
  }
  .form--style01 .form__header {
      line-height: 50px;
      height: 50px;
      padding-left: 12px;
  }
  .form--style01 .form__data.mail select {
      display: none;
  }
  .form--style01 .form__data.mail input[type="text"].medium {
      width: 45%;
  }
  .form--style01 .form__data.radio {
      flex-wrap: wrap;
  }
  .file-upload__wrap .file-upload input[type="file"]+label {
      font-size: 15px !important;
  }
  .radio__wrap label {
      line-height: 30px;
      height: 30px;
      font-size: 15px !important;
  }
  .form--style01 .form__data textarea {
      margin: 0;
      height: 150px;
  }
  .file-upload__wrap,
  .file-upload__wrap .file-upload {
      width: 100%;
  }
  .file-upload__wrap .file-upload .upload-name {
      width: auto;
      flex: 1;
  }
  .form--style01 .flex {
      flex-wrap: wrap;
  }
  .form--style01 .file_outer .form__data:not(:first-child) {
      margin-top: -12px;
  }
  .form--style01 .add_attach {
      width: 100%;
      margin-left: 0;
      margin-top: 10px;
  }
  .radio__wrap {
      margin-right: 15px;
  }
  .search_box {
      margin-top: 30px;
  }
  .search_box select {
      width: 85px;
      margin-right: 10px;
  }
  .search_box .search_btn {
      width: 30px;
      height: 20px;
      background-size: 17px;
  }
  .invest_electron {
      margin-bottom: 75px;
  }
  .invest_electron .gallery__list {
      margin-top: 45px;
  }
  .invest_electron .gallery__list>li {
      padding: 25px;
      margin-bottom: 15px;
  }
  .invest_electron .gallery__list>li .list__tit {
      font-size: 20px;
      line-height: 1.2em;
      margin-bottom: 20px;
  }
  .invest_electron .gallery__list>li .list__brand {
      margin-bottom: 10px;
  }
  .board__pager {
      margin-top: 25px;
  }
  .invest_public {
      margin-bottom: 75px;
  }
  .sample_box {
      height: 200px;
      line-height: 200px;
      margin-top: 45px;
      font-size: 24px;
  }
  .invest_organ .tab--style04 {
      margin-top: 45px;
  }
  .invest_organ {
      margin-bottom: 75px;
  }
  .table__top {
      margin-bottom: 15px;
  }
  .table__top .top__download {
      flex-wrap: wrap;
  }
  .table__top .top__download>a:not(:last-child) {
      margin-right: 5px;
  }
  .table__top .top__download>a {
      margin-bottom: 5px;
      padding: 0 10px;
      height: 30px;
      line-height: 28px;
  }
  .table__top .top__download>a span {
      font-size: 13px;
      background-size: 10px;
      padding-right: 12px;
  }
  .table__top.mt {
      margin-top: 75px;
  }
  .table__top .top__tit {
      font-size: 24px;
  }
  .table__top .top__download {
      margin-top: 15px;
  }
  .invest_organ .organ__container {
      margin-top: 75px;
  }
  .invest_organ .organ__container .txt__box {
      padding: 30px;
      margin-bottom: -25px;
  }
  .invest_organ .organ__container .organ__list .list__tit {
      padding: 20px 12px;
      background-position: calc(100% - 12px) center;
  }
  .invest_organ .organ__container .organ__list .list__tit p {
      font-size: 16px;
  }
  .invest_organ .organ__container .organ__list .list__data {
      padding: 25px 12px;
      font-size: 16px;
  }
  .invest_ir .gallery__list {
      margin-top: 45px;
  }
  .invest_ir .gallery__list>li {
      padding: 25px 25px 75px 25px;
      margin-bottom: 15px;
  }
  .invest_ir .gallery__list>li .list__tit {
      font-size: 20px;
      line-height: 1.2em;
      margin-bottom: 20px;
  }
  .invest_ir .gallery__list>li .list__brand {
      margin-bottom: 10px;
  }
  .invest_ir .gallery__list>li .download_ir {
      width: 45px;
      height: 45px;
      background-size: cover;
      bottom: 20px;
      right: 15px;
  }
  .invest_public .table__top,
  .invest_ir .table__top {
      margin-top: 45px;
  }
  .invest_inquiry .inquery_info {
      padding: 15px;
      margin-bottom: 45px;
  }
  .invest_inquiry .inquery_info .info_box .info_L {
      margin-top: 25px;
  }
  .invest_inquiry .inquery_info .info_box .info_L img {
      width: 40px;
      height: 40px;
  }
  .invest_inquiry .inquery_info .info_box .info_R {
      padding: 10px;
  }
  .invest_inquiry .inquery_info .info_box .info_R .info_tit {
      font-size: 12px;
      line-height: 1.2em;
  }
  .invest_inquiry .inquery_info .info_box .info_R .info_tit span {
      display: block;
  }
  .invest_inquiry .inquery_info .info_box .info_R .info_desc {
      font-size: 13px;
  }
  .media_video,
  .media_news {
      margin-bottom: 75px;
  }
  .media_video .gallery__list,
  .gallery__list {
      margin-top: 45px;
  }
  .media_video .gallery__list>li,
  .gallery__list>li {
      width: 100%;
      margin-bottom: 45px;
  }
  .media_video .gallery__list>li .list__thumb,
  .gallery__list>li .list__thumb {
      margin-bottom: 20px;
  }
  .media_video .gallery__list>li .list__brand,
  .gallery__list>li .list__brand {
      margin-bottom: 10px;
  }
  .media_video .gallery__list>li .list__tit,
  .gallery__list>li .list__tit {
      font-size: 18px;
      margin-bottom: 25px;
  }
  .table__wrap table {
      width: auto;
      min-width: 600px;
  }
  .table__top .top__tit span {
      font-size: 14px;
  }
  .board--style01 {
      margin-top: 45px;
      margin-bottom: 45px;
  }
  .board--style01 .board__tit {
      font-size: 13px;
  }
  .board--style01 .board__hit {
      width: 35px;
      font-size: 12px;
  }
  .board--style01 .board__date {
      width: 65px;
      font-size: 12px;
  }
  .board--style01 .board__file {
      width: 80px;
  }
  .board--style01 .board__file .btn--style01 {
      width: 70px;
      height: 30px;
      line-height: 28px;
  }
  .board--style01 .board__file .btn--style01 p {
      font-size: 11px;
      background-size: 9px;
      padding-right: 14px;
  }
  .manage-ethic {
      margin-bottom: 75px;
  }
  .invest_inquiry .date_navigator {
      font-size: 24px;
      padding: 15px 25px;
      height: auto;
      line-height: 1em;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 45px;
  }
  .invest_inquiry .date_navigator input[type="button"] {
      width: 35px;
      height: 35px;
      background-size: cover;
  }
  .invest_inquiry .calendar-mo>li {
      padding: 15px;
  }
  .invest_inquiry .calendar-mo>li>p {
      font-size: 18px;
  }
  .invest_inquiry .calendar-mo>li .btn--style01 {
      min-width: 90px;
      height: 35px;
      line-height: 33px;
  }
  .invest_inquiry .calendar-mo>li .btn--style01 p {
      font-size: 14px;
  }
  .invest_inquiry_view .recruit__regist {
      margin-top: 45px;
  }
  .form--style01 .form__data input[type="text"].small {
      width: 100%;
      flex: 1;
  }
  .form--style01 .form__data input[type="password"].small {
      width: 100%;
      flex: 1;
  }
  .terms__chk {
      margin-top: 25px;
  }
  .terms__chk .chk__wrap label {
      font-size: 13px;
  }
  .invest_inquiry_view .submit_box,
  .btn__single {
      margin-top: 45px;
  }
  .invest_inquiry_view {
      margin-bottom: 75px;
  }
  .board_view .list__brand {
      font-size: 14px;
      margin-top: 45px;
  }
  .board_view .list__tit {
      font-size: 22px;
      margin-bottom: 25px;
  }
  .board_view .board-view-tit {
      padding: 10px 0;
      font-weight: 400;
      font-size: 14px;
  }
  .board_view .board-view-ct .u-editor {
      min-height: 250px;
      padding-top: 45px;
  }
  .board-view-file {
      margin-top: 25px;
  }
  .invest_inquiry_confirm .btn--style01 {
      width: 120px;
      line-height: 43px;
      height: 45px;
  }
  .board_view .btn--style01 {
      width: 120px;
      line-height: 43px;
      height: 45px;
      margin-top: 45px;
      margin-bottom: 75px;
  }
  .company-intro {
      padding-bottom: 75px;
  }
  .company-intro .intro__top {
      margin-top: 45px;
      padding-top: 45px;
  }
  .company-intro .intro__top .top__img {
      width: 250px;
  }
  .company-intro .intro__top .top__txt {
      padding: 20px 25px;
      background-size: 20px;
  }
  .company-intro .intro__top .top__txt .txt01 {
      font-size: 22px;
  }
  .company-intro .intro__top .top__txt .txt02 {
      width: 220px;
      font-size: 15px;
      margin-top: 15px;
  }
  .company-intro .intro__top .top__txt::before,
  .company-intro .intro__top .top__txt::after {
      height: 3px;
  }
  .company-intro .intro__top .top__txt .txt01::before,
  .company-intro .intro__top .top__txt .txt01::after {
      width: 3px;
  }
  .company-intro .intro__txt {
      margin-top: 45px;
  }
  .company-intro .intro__txt .txt01 {
      font-size: 16px;
      margin-bottom: 15px;
  }
  .company-intro .intro__txt .txt02__wrap {
      margin: 30px 0;
  }
  .company-intro .intro__txt .txt02 {
      font-size: 16px;
  }
  .company-intro .intro__txt .txt02__wrap .txt02:not(:last-child) {
      margin-bottom: 15px;
  }
  .company-intro .intro__txt .txt01.sign {
      margin-top: 40px;
  }
  .company-intro .intro__txt .txt02 span::before {
      height: 8px;
      bottom: -1px;
  }
  .manage-quality .manage__banner {
      margin-top: 45px;
      height: 250px;
  }
  .manage-quality .manage__inner {
      padding: 35px 25px;
      transform: translateY(0);
  }
  .manage-quality .manage__inner .txt01 img {
      width: 140px;
  }
  .manage-quality .manage__inner .txt02 {
      margin-top: 25px;
      font-size: 16px;
  }
  .manage-quality .manage__management {
      margin-top: 75px;
  }
  .manage-quality .manage__management .sub__tit {
      margin-bottom: 45px;
  }
  .manage-quality .manage__operating {
      padding-bottom: 75px;
      padding-top: 75px;
  }
  .manage-quality .manage__management .sub__tit {
      margin-bottom: 45px;
  }
  .manage-social .social__section01 {
      padding: 45px 0;
      margin-top: 45px;
  }
  .company-vision .vision__tit,
  .manage-social .social__tit {
      font-size: 24px;
      margin-bottom: 60px;
  }
  .company-vision .vision__tit::before,
  .manage-social .social__tit::before {
      width: 30px;
      height: 2px;
      bottom: -15px;
  }
  .manage-social .social__wrap .social__txt {
      padding: 25px 10px;
  }
  .manage-social .social__wrap .social__txt .txt01 {
      font-size: 15px;
  }
  .manage-social .social__wrap .social__txt .txt02 {
      font-size: 24px;
      margin-top: 12px;
  }
  .manage-social .social__wrap .social__txt .txt03 {
      margin-top: 20px;
      font-size: 16px;
  }
  .manage-social .social__wrap .social__txt .txt03 br {
      display: none;
  }
  .manage-social .social__section02 {
      margin-top: 45px;
  }
  .manage-social .social__section02 .social__wrap:not(:last-child) {
      margin-bottom: 45px;
  }
  .manage-report {
      padding-bottom: 75px;
      padding-bottom: 45px;
  }
  .manage-report .report_outer {
      margin-top: 45px;
  }
  .manage-report .report_outer a {
      margin-bottom: 45px;
  }
  .manage-report .report_outer a .report_bot {
      background-size: 25px;
      padding: 15px 30px 10px 0;
      font-size: 15px;
  }
  /* 2023-04-10 수정 및 추가 s */
  .company-vision {
      padding-bottom: 75px;
  }
  .company-vision .vision__section01 {
      padding-top: 0;
      margin-top: 45px;
      padding-bottom: 60px;
  }
  .company-vision .vision__section01 .img-area {
      width: 100%;
      padding: 50px 0;
      margin-top: 0;
  }
  .company-vision .vision__section01 .img-area img {
      width: 200px;
  }
  .company-vision .vision__section01 .txt-area {
      width: 100%;
      padding-left: 0;
  }
  .company-vision .vision__section01 .txt-area .txt01 {
      margin-top: 20px;
      font-size: 18px;
      line-height: 1.4em;
      text-align: center;
  }
  .company-vision .vision__section02 {
      padding-top: 45px;
  }
  .company-vision .vision__section02 .section02__list {
      margin-top: 45px;
  }
  .company-vision .vision__section03 {
      margin-top: 45px;
  }
  .company-vision .vision__section03 img {
      margin-top: 45px;
  }
  .company-vision .vision__section02 .section02__list>li {
      padding: 15px 0;
      width: 300px;
      margin-left: auto;
      margin-right: auto;
      border: none;
      display: flex;
      align-items: center;
  }
  .company-vision .vision__section02 .section02__list>li .txt01 {
      font-size: 15px;
      margin-top: 20px;
      text-align: left;
  }
  .company-vision .vision__section02 .section02__list>li .txt02 {
      font-size: 17px;
      font-weight: 500;
      margin-top: 8px;
      text-align: left;
  }
  .company-vision .vision__section02 .section02__list>li .txt02 br {
      display: none;
  }
  .company-vision .vision__section02 .section02__list>li img {
      width: 40px;
      margin-left: 0;
      margin-right: 25px;
  }
  .company-vision .vision__section04 {
      padding: 0 0 60px 0;
  }
  .company-vision .vision__section04 .section04__list {
      margin-top: 60px;
  }
  .company-vision .vision__section04 .section04__list>li+li {
      margin-top: 20px;
      margin-left: 0;
  }
  .company-vision .vision__section04 .section04__list>li .txt01 {
      width: 100%;
      font-size: 14px;
  }
  .company-vision .vision__section04 .section04__list>li .txt01 .bg {
      width: 50%;
  }
  .company-vision .vision__section04 .section04__list>li .txt02 {
      margin-top: 10px;
      font-size: 13px;
  }
  .company-vision .vision__section05 {
      padding: 60px 0;
  }
  .company-vision .vision__section05 .section05__list {
      margin-top: 45px;
  }
  .company-vision .vision__section05 .section05__list li {
      display: flex;
      width: 100%;
      padding: 50px 20px;
  }
  .company-vision .vision__section05 .section05__list li:nth-child(n+3) {
      margin-top: 15px;
  }
  .company-vision .vision__section05 .section05__list li+li {
      margin-top: 15px;
  }
  .company-vision .vision__section05 .section05__list li .icon {
      width: 90px;
      height: 90px;
      margin-bottom: 0;
  }
  .company-vision .vision__section05 .section05__list li .icon img {
      width: 40%
  }
  .company-vision .vision__section05 .section05__list li .txt_area {
      width: calc(100% - 90px);
      padding-left: 15px;
  }
  .company-vision .vision__section05 .section05__list li .txt_area .txt01 {
      text-align: left;
      font-size: 14px;
      margin-bottom: 10px;
  }
  .company-vision .vision__section05 .section05__list li .txt_area .txt02 {
      text-align: left;
      font-size: 13px;
  }
  /* // 2023-04-10 수정 및 추가 e */
  .company-recruit .recruit__regist {
      margin-top: 75px;
  }
  .form--style01 .download__btn {
      margin-left: 0;
      margin-top: 10px;
  }
  .form--style01 .form__data .exp__wrap .small {
      width: 45px !important;
      line-height: 35px;
      height: 35px;
  }
  .form--style01 .form__data .brp .small {
      width: 120px !important;
      line-height: 35px;
      height: 35px;
  }
  .business-module .module__banner {
      padding: 45px 15px;
      margin: 45px 0;
  }
  .business-module .module__banner .txt01 {
      font-size: 20px;
  }
  .module__list {
      margin-top: 45px;
  }
  .business-module {
      padding-bottom: 75px;
  }
  .module__list .list__img {
      width: 100px;
  }
  .module__list>a {
      padding: 20px;
      margin-bottom: 25px !important;
  }
  .module__list .list__info {
      margin-top: 20px;
  }
  .module__list .list__info .txt01 {
      font-size: 18px;
  }
  .module__list .list__info .txt02 {
      font-size: 15px;
      margin-top: 10px;
  }
  .business-module .view__top .top__img {
      padding: 45px 0 25px;
  }
  .business-module .view__top .top__img .item img {
      width: 200px;
  }
  .business-module .view__top .top__img .slick-dots li button {
      width: 8px;
      height: 8px;
  }
  .business-module .view__top .top__img .slick-dots li.slick-active button::before {
      width: 12px;
      height: 12px;
  }
  .business-module .view__top {
      margin-top: 45px;
  }
  .business-module .view__top .top__info .txt01 {
      font-size: 28px;
  }
  .business-module .view__top .top__info .txt02 {
      margin-top: 15px;
      font-size: 18px;
  }
  .business-module .view__top .top__info .info__spec {
      padding: 20px 0;
      margin-top: 25px;
  }
  .business-module .view__top .top__info .info__spec>li img {
      width: 45px;
  }
  .business-module .view__top .top__info .info__spec>li p {
      font-size: 14px;
      margin-top: 10px;
  }
  .business-module .view__top .top__info .info__list {
      margin-top: 25px;
  }
  .business-module .view__top .top__info .info__list>li {
      margin-bottom: 15px;
  }
  .business-module .view__top .top__info .info__list>li>p:first-child {
      width: 60px;
      font-size: 16px;
      font-weight: 500;
      margin-right: 25px;
  }
  .business-module .view__top .top__info .info__list>li>p:last-child {
      font-size: 16px;
  }
  .business-module .view__spec {
      margin-top: 75px;
  }
  .sub__tit04 {
      font-size: 28px;
      margin-bottom: 25px;
  }
  .business-module .view__spec .spec__list {
      justify-content: space-between;
  }
  .business-module .view__spec .spec__list>li {
      width: 49%;
      margin-right: 0;
      margin-left: 0;
      padding: 20px 0;
  }
  .business-module .view__spec .spec__list>li>p {
      margin-top: 15px;
  }
  .business-module .view__download {
      margin-top: 75px;
  }
  .business-module .view__download .download__list>a {
      padding: 25px 0;
  }
  .business-module .view__download .download__list>a .list_img {
      width: 50px;
      height: 50px;
  }
  .business-module .view__download .download__list>a .txt01 {
      font-size: 16px;
      margin-top: 15px;
  }
  .business-module .view__banner {
      margin-top: 75px;
      padding: 45px 20px;
  }
  .business-module .view__banner .txt01 {
      font-size: 22px;
  }
  .business-module .view__banner .txt02 {
      line-height: 1.4em;
  }
  .business-module .view__banner .btn__banner {
      margin-top: 25px;
      width: 180px;
      line-height: 48px;
      height: 50px;
      font-size: 16px;
  }
  .business-module .view__other .other__list .item {
      width: 200px;
  }
  .business-module .view__other .other__list .list__thumb img {
      width: 140px;
  }
  .business-module .view__other .other__list .item {
      margin: 0 5px;
      padding: 25px 0;
  }
  .business-module .view__other .other__list .txt01 {
      font-size: 18px;
      margin-top: 15px;
  }
  .business-module .view__other .other__list .txt02 {
      font-size: 15px;
      margin-top: 7px;
  }
  .business-module .btn--style01 {
      width: 180px;
      height: 50px;
      line-height: 48px;
      margin-top: 25px;
  }
  .business-solar .tab--style04 {
      margin-top: 25px;
  }
  .business-tech .tech__banner,
  .business-solar .solar__banner {
      height: 250px;
      margin-top: 45px;
  }
  .business-solar .solar__info {
      padding: 45px 0 0 0;
      margin-bottom: 75px;
  }
  .business-tech .tech__inner .txt01,
  .business-solar .tit01,
  .business-solar .tit01 {
      font-size: 24px;
  }
  .business-tech .tech__inner .txt02,
  .business-solar .tit02,
  .business-solar .tit02 {
      margin-top: 20px;
  }
  .business-tech .tech__inner .txt02,
  .business-solar .tit02,
  .business-solar .tit02 {
      font-size: 16px;
  }
  .business-solar .solar__info .info__img {
      margin-top: 45px;
  }
  .business-solar .solar__info .info__img .img:not(:last-child) {
      margin-bottom: 25px;
  }
  .business-solar .solar__contact {
      padding: 45px 0;
  }
  .business-solar .solar__contact>.inner>a {
      padding: 25px;
  }
  .business-solar .solar__contact>.inner>a .contact__img {
      width: 50px;
      height: 50px;
  }
  .business-solar .solar__contact>.inner>a .txt__wrap {
      margin-left: 25px;
  }
  .business-solar .solar__contact>.inner>a .txt__wrap .txt01 {
      font-size: 18px;
      font-weight: 500;
  }
  .business-solar .solar__contact>.inner>a .txt__wrap .txt02 {
      font-size: 15px;
      margin-top: 7px;
  }
  .business-solar .smart__banner {
      margin-top: 45px;
  }
  .business-solar .smart__banner .banner__txt {
      padding: 20px;
  }
  .business-solar .smart__banner .banner__txt>li>p:first-child {
      margin-right: 10px;
      width: 50px;
      font-size: 13px;
      line-height: 22px;
      height: 20px;
  }
  .business-solar .smart__banner .banner__txt>li>p:last-child {
      font-size: 14px;
      word-break: keep-all;
  }
  .business-solar .smart__banner .banner__txt>li {
      margin-bottom: 15px;
  }
  .business-solar .smart__img {
      margin-top: 45px;
  }
  .business-portfolio .pf__list {
      margin-top: 75px;
  }
  .business-portfolio .pf__list .list__info {
      margin-top: 25px;
  }
  .business-portfolio .pf__list .list__info .txt02 {
      font-size: 22px;
  }
  .business-portfolio .pf__list .list__info .info__list {
      margin-top: 15px;
      padding: 15px;
  }
  .business-portfolio .pf__list .list__info .info__list>li {
      width: 100%;
      margin-bottom: 0px;
  }
  .business-portfolio .pf__list .list__info .info__list>li:not(:last-child) {
      margin-bottom: 15px;
  }
  .business-portfolio .pf__list .list__info .info__list>li>p:first-child {
      font-size: 15px;
      width: 70px;
      margin-right: 10px;
      margin-bottom: 5px;
  }
  .business-portfolio .pf__list .list__info .info__list>li>p:last-child {
      font-size: 14px;
      flex: 1;
      display: flex;
      align-items: center;
  }
  .business-portfolio .pf__list .list__info .info__list>li:nth-last-child(-n + 2) {
      margin-bottom: 20px;
  }
  .business-portfolio .pf__list .list__info .info__list>li:last-child {
      margin-bottom: 0px;
  }
  .business-portfolio .pf__list .list__cont {
      margin-top: 25px;
      padding-top: 20px;
      flex-direction: column;
  }
  .business-portfolio .pf__list .list__cont>p {
      font-size: 16px;
  }
  .business-portfolio .pf__list>div:last-child {
      margin-bottom: 75px;
  }
  .business-portfolio {
      padding-bottom: 75px;
  }
  .business-tech .tab--style04,
  .business-portfolio .tab--style04,
  .business-portfolio .tab--style02 {
      margin-top: 25px;
  }
  .business-tech .tech__inner {
      padding: 45px 25px 75px 25px
  }
  .tech__year {
      margin-top: 45px;
      justify-content: space-between;
      padding: 15px;
  }
  .tech__year>p {
      font-size: 24px;
  }
  .tech__year nav {
      width: 30px;
  }
  .tech__year nav img {
      width: 100%;
  }
  .business-tech .info__img {
      margin-top: 45px;
  }
  .business-tech03 .tech03_equipment .equip_outer {
      width: 300px;
      margin: auto;
  }
  .business-tech03 .tech03_equipment .equip_outer li {
      width: 100%;
      margin-bottom: 0;
  }
  .business-tech03 .tech03_equipment .equip_outer li:not(:last-child) {
      margin-bottom: 25px;
  }
  .business-tech03 .tech03_equipment .equip_outer li .os_bot {
      font-size: 18px;
  }
  .business-tech03 .tech03_equipment .equip_outer {
      margin-top: 45px;
      padding-bottom: 75px;
  }
  .business-tech03 .performer_outer {
      padding-top: 45px;
  }
  .business-tech03 .performer_outer .info__img {
      margin-top: 45px;
  }
  .business-tech .tech__inner.no-margin {
      padding-top: 75px;
  }
  .business-tech03 .tech03_equipment {
      padding-bottom: 75px;
  }
  .company-history .history__banner {
      margin-bottom: 75px;
  }
  .company-history .history__list>li.reverse .list__event,
  .company-history .history__list .list__event {
      padding-left: 25px;
      margin-bottom: 25px;
  }
  .company-history .history__list .list__event .event__year {
      font-size: 26px;
  }
  .company-history .history__list .list__event .event__txt {
      font-size: 16px;
      margin-top: 10px;
  }
  .company-history .history__list .list__img {
      padding-left: 25px;
  }
  .company-history .history__list .list__img img {
      width: 270px;
  }
  .company-history .history__list .list__event::after {
      width: 14px;
      height: 14px;
  }
  .company-history .history__list .list__event::before {
      width: 8px;
      height: 8px;
  }
  .company-history .history__list>li {
      margin-bottom: 80px;
  }
  .company-history .history__list {
      padding-bottom: 75px;
  }
  .invest_inquiry_confirm .sub__tit img {
      width: 75px;
  }
  .invest_inquiry_confirm {
      padding-bottom: 75px;
      padding-top: 75px !important;
  }
  .invest_inquiry_confirm .sub__tit03 {
      margin-top: 15px;
      margin-bottom: 45px;
      font-size: 20px;
  }
  .invest_public .public_list {
      margin-top: 45px;
  }
  .invest_public .public_list>div,
  .invest_public .public_list>a {
      font-size: 2.7vw;
  }
  .invest_public .public_list .list_writer {
      padding: 10px 3px;
      width: 100px;
  }
  .invest_public .public_list .list_date {
      padding: 10px 3px;
      width: 90px;
  }
  .invest_public .public_list .list_tit {
      padding: 10px 3px;
  }
  .search-page {
      padding-bottom: 100px;
  }
  .search-page .result_wrap .result_tit {
      font-size: 24px;
      padding-bottom: 10px;
  }
  .search-page .result_wrap .result_tit span {
      margin-left: 10px;
      font-size: 14px;
  }
  .search-page .result_wrap {
      margin-top: 75px;
  }
  .search-page .result_wrap .gallery__list,
  .search-page .result_wrap .module__list {
      margin-top: 25px;
  }
  .search-page .result_none {
      margin-top: 75px;
      font-size: 18px;
  }
  .search-page .search_form {
      margin-top: 45px;
      padding: 30px 30px;
  }
  .search-page .search_form .form_wrap input {
      height: 40px;
      line-height: 40px;
      font-size: 16px;
  }
  .search-page .search_form .form_wrap button {
      width: 40px;
      height: 40px;
  }
  .search-page .search_form .form_wrap button img {
      width: 20px;
  }
  .search-page .result_board>a {
      padding: 14px 0;
  }
  .search-page .result_board .board_tit {
      font-size: 18px;
      margin-bottom: 8px;
  }
  .search-page .result_board .board_desc {
      font-size: 15px;
  }
  .board_view .board-view-ct .u-editor p {
      font-size: 16px;
  }
  .etc-page h5 {
      font-size: 20px;
  }
  .etc-page h6 {
      font-size: 18px;
  }
  .etc-page .etc__wrap {
      font-size: 15px;
      margin-top: 45px;
  }
  .business-solar {
      padding: 75px 0;
  }
  .business-solar .solar__info.industry .section03 img,
  .business-solar .solar__info.industry .section01 img {
      margin-top: 45px;
  }
  .business-solar .solar__info>section:not(:last-child) {
      margin-bottom: 75px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap {
      margin-top: 45px;
  }
  .business-solar .solar__solution {
      margin-top: 100px;
      padding: 75px 0;
  }
  .business-solar .solar__solution .solution__slide {
      margin-top: 45px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap>li:first-child {
      margin-bottom: 15px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap>li {
      padding: 35px 25px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap .txt01 {
      font-size: 22px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap .txt02 {
      font-size: 16px;
      margin-top: 15px;
  }
  .business-solar .solar__info.industry .section02 .solution__wrap li>a {
      margin-top: 25px;
      width: 130px;
      height: 40px;
      line-height: 38px;
      font-size: 14px;
  }
  .business-solar .solar__solution .solution__slide .slide__img {
      height: 160px;
      overflow: hidden;
      position: relative;
  }
  .business-solar .solar__solution .solution__slide .slide__img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      height: 100%;
  }
  .business-solar .solar__solution .solution__slide .slide__txt {
      padding: 25px 18px;
  }
  .business-solar .solar__solution .solution__slide .slide__txt .txt01 {
      font-size: 18px;
  }
  .business-solar .solar__solution .solution__slide .slide__txt .txt02 {
      font-size: 15px;
      margin-top: 7px;
  }
  .business-solar .solar__solution .solution__slide .slick-prev,
  .business-solar .solar__solution .solution__slide .slick-next {
      width: 10px;
      height: 18px;
  }
  .business-solar .soloar__fields {
      padding: 75px 0 0 0;
  }
  .business-solar .soloar__fields .fields__list .list__txt .txt01 {
      font-size: 20px;
  }
  .business-solar .soloar__fields .fields__list .list__txt .txt02 {
      margin-top: 15px;
  }
  .business-solar .soloar__fields .fields__list .list__txt {
      margin-top: 25px;
  }
  .business-solar .soloar__fields .fields__list>li:not(:last-child) {
      margin-bottom: 50px;
  }
  .business-solar .solar__info.home .info__module {
      margin-top: 45px;
  }
  .business-solar .solar__info.home .info__module .module__img img {
      max-width: 200px;
  }
  .business-solar .solar__info.home .info__module .module__txt {
      padding: 35px 25px;
  }
  .business-solar .solar__info.home .info__module .module__txt .txt01 {
      font-size: 24px;
  }
  .business-solar .solar__info.home .info__module .module__txt .txt__list {
      margin-top: 15px;
      padding-top: 25px;
  }
  .business-solar .solar__info.home .info__module .module__txt .txt__list>li:not(:last-child) {
      margin-bottom: 8px;
  }
  .business-solar .solar__info.home .info__module .module__txt .txt__list>li {
      flex-wrap: wrap;
  }
  .business-solar .solar__info.home .info__module .module__txt .txt02 {
      width: 100%;
      font-size: 18px;
  }
  .business-solar .solar__info.home .info__module .module__txt .txt03 {
      width: 100%;
      font-size: 16px;
      margin-top: 5px;
      word-break: keep-all;
  }
  .business-solar .solar__saving {
      padding: 75px 0;
  }
  .business-solar .solar__saving .saving__table .th {
      font-size: 13px;
      padding: 0px 6px;
      word-break: keep-all;
      line-height: 1.5em;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .business-solar .solar__saving .saving__table .td {
      font-size: 13px;
      padding: 12px 6px;
  }
  .business-solar .solar__saving .saving__msg {
      margin-top: 15px;
      font-size: 13px;
  }
  .business-solar .solar__qna .qna__list>li {
      padding: 120px 15px 25px 15px;
      background-position: center 35px;
  }
  .business-solar .solar__qna .qna__list .list__q {
      word-break: keep-all;
      font-size: 20px;
      line-height: 1.4em;
  }
  .business-solar .solar__qna .qna__list .list__a {
      font-size: 16px;
      margin-top: 12px;
  }
  .business-solar .solar__spec {
      margin-top: 75px;
  }
  .business-solar .solar__spec .spec__list {
      margin-top: 45px;
  }
  .business-solar .solar__spec .spec__list .list__txt .txt__wrap:not(:last-child) {
      margin-bottom: 30px;
  }
  .business-solar .solar__spec .spec__list li .list__txt {
      margin-top: 25px;
  }
  .business-solar .solar__spec .spec__list .list__txt .txt__wrap {
      padding-top: 25px;
      padding-left: 60px;
  }
  .business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt01 {
      font-size: 40px;
  }
  .business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt02 {
      font-size: 20px;
  }
  .business-solar .solar__spec .spec__list .list__txt .txt__wrap .txt03 {
      font-size: 16px;
      margin-top: 10px;
  }
  .business-solar .solar__spec .spec__list li:not(:last-child) {
      margin-bottom: 45px;
  }
  .business-solar .solar__qna {
      margin-top: 75px;
  }
  .business-solar .solar__qna .qna__list {
      margin-top: 45px;
  }
  .business-solar .solar__setup {
      margin-top: 75px;
  }
  .business-solar .solar__step .step__img,
  .business-solar .solar__setup .setup__img {
      margin-top: 45px;
  }
  .business-solar .solar__setup .setup__img,
  .business-solar .solar__step .step__img {
      padding: 25px;
  }
  .business-solar .solar__step {
      margin-top: 75px;
      margin-bottom: 125px;
  }
  .company-current .current__cont03 .cont03__list {
      margin-top: 25px;
  }
  .board--style01 .board__top {
      padding: 12px 10px;
  }
  .board--style01 .board__top>div {
      font-size: 14px;
  }
  .company-global .section__global .global__map .spot>p {
      font-size: 13px;
  }
  .company-global .section__global .global__map .spot .circle {
      margin-top: 20px;
  }
  .service_agent .agent_menu_tit li:nth-child(2),
  .service_agent .agent_menu_list li:nth-child(2) {
      text-align: center;
  }
  .business-solar .solar__info.vpp .section01__wrap {
      padding-top: 75px;
      margin-top: 75px;
      padding-bottom: 75px;
  }
  .business-solar .solar__info.vpp .section01__container01 {
      padding-bottom: 75px;
      margin-bottom: 60px;
  }
  .business-solar .tit03 {
      font-size: 20px;
      line-height: 1.4em;
      margin-bottom: 45px;
  }
  .business-solar .solar__info.vpp .container02__list {
      margin-top: 45px;
  }
  .business-solar .solar__info.vpp .section01__container01 .tit02 {
      margin-bottom: 45px;
  }
  .business-solar .solar__info.vpp .container02__list>li:not(:last-child) {
      margin-bottom: 15px;
  }
  .business-solar .solar__info.vpp .container02__list>li {
      padding: 105px 11% 25px 11%;
      background-position: center 25px;
      background-size: 45px;
  }
  .business-solar .solar__info.vpp .container02__list .txt01 {
      display: none;
  }
  .business-solar .solar__info.vpp .container02__list .txt02 {
      font-size: 16px;
      text-align: center;
  }
  .manage-ethic .tab--style04,
  .manage-quality .tab--style04,
  .manage-social .tab--style04,
  .manage-report .tab--style04,
  .invest_financial .tab--style04,
  .invest_inquiry .tab--style04,
  .invest_stock .tab--style04,
  .invest_ir .tab--style04,
  .invest_public .tab--style04,
  .invest_electron .tab--style04,
  .business-module .tab--style04,
  .media_news .tab--style02,
  .board_view .tab--style02,
  .media_video .tab--style02,
  .company-recruit .tab--style02 {
      margin-top: 25px;
  }
  .terms__popup {
      padding: 20px;
  }
  .terms__popup .txt01 {
      font-size: 20px;
  }
  .terms__popup .terms {
      height: 200px;
      padding-top: 20px;
      font-size: 15px;
  }
  .terms__popup .popup__close {
      top: -30px;
      width: 20px;
  }
  .terms__popup .popup__close img {
      width: 100%;
  }
  .board_view .board-view-nav .lb,
  .board_view .board-view-nav li {
      font-size: 14px;
  }
  .addr__info.inner {
      margin-top: 75px;
  }
}

@media all and (max-width:568px) {
  .manage-quality .manage__operating li {
      width: 100%;
  }
  .manage-quality .manage__operating li .os_bot {
      padding: 35px 25px;
  }
  .manage-quality .manage__operating li .os_bot .os_tit {
      font-size: 22px;
      margin-bottom: 15px;
  }
  .manage-quality .manage__operating li .os_bot .os_desc {
      font-size: 16px;
  }
  .manage-quality .manage__management {
      padding: 75px 0;
  }
  .manage-quality .manage__management .inner>div {
      width: 90%;
      padding: 40px 0;
  }
  .manage-quality .manage__management .inner>div:not(:last-child) {
      margin-bottom: 45px;
  }
  .manage-quality .manage__management .inner>div .mm_top img {
      width: 60px;
  }
  .manage-quality .manage__management .inner>div .mm_bot {
      margin-top: 20px;
      font-size: 20px;
  }
  .manage-quality .manage__management .inner>div>p {
      font-size: 16px;
      margin-top: 5px;
  }
}

@media all and (max-width:540px) {
  .table__wrap table {
      width: auto;
      min-width: 500px;
  }
}

@media all and (max-width:450px) {
  .company-intro .intro__top .top__img {
      width: 200px;
      margin-top: 110px;
      transform: translateX(20px);
  }
}