@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
.hide {
  display: none !important;
}

/* html5요소 하위브라우져 적용 */
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {
  display: block;
}

/* 모든 Device를 위한 공통 로드 */
/* body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure,figcaption,span{margin:0;padding:0;font-family: 'Noto Sans KR', sans-serif;color:var(--black_0);} */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure, figcaption, span {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

* {
  -webkit-text-size-adjust: none;
}

body {
  height: 100%;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
  color: var(--black_0);
}

table {
  border-spacing: 0;
  *border-collapse: collapse;
  font-family: helvetica, apple sd gothic neo, sans-serif;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
  font-family: "Noto Sans KR", sans-serif;
}

* {
  list-style: none;
  font-family: "Noto Sans KR", sans-serif;
}

legend, caption {
  *text-indent: 0;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
  color: transparent;
}

a {
  text-decoration: none;
  color: inherit;
}

select, input {
  vertical-align: middle;
  font-family: "Noto Sans KR", sans-serif;
}

.clfix {
  *zoom: 1;
}

.clfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.ir {
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  z-index: -9999;
  top: -10000px;
  left: -100000px;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inlineBlock {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.clear {
  clear: both;
}

.overHidden {
  overflow: hidden;
}

:root {
  /* Colors: */
  --white_1:#fff;
  --blue_1: #1c98d1;
  --blue_1_2: #00489b;
  --blue_1_3: #367CC2;
  --blue_2: #34A0A4;
  --blue_3: #36C28F;
  --blue_4: #40BCD8;
  --blue_5: #D9AF4D;
  --blue_6: #6980D9;
  --gray_1:#7c7c7c;
  --gray_2:#f0f2f5;
  --gray_3:#f4f4f4;
  --gray_4:#e2e5eb;
  --gray_5:#f1f3f6;
  --gray_6:#474747;
  --gray_7:#fafafa;
  --gray_8:#4a4a4a;
  --gray_9:#aaa;
  --black_0:#000;
  --black_1:#2E2E2E;
  --blue_7:#367CC2;
  --primary-color: var(--blue_1);
  --secondary-color:#367CC2;
  --tertiary-color:#34A0A4;
  --quaternary-color:#36C28F;
  --quinary-color:#40BCD8;
  --senary-color:#D9AF4D;
  --septenary-color:#6980D9;
  /* Font/text values */
  --font-dotum: dotum;
  --unnamed-font-family-noto-sans-kr: Noto Sans KR;
  --unnamed-font-style-normal: normal;
  --unnamed-font-weight-medium: medium;
  --unnamed-font-weight-bold: bold;
  --unnamed-font-size-15: 15px;
  --unnamed-font-size-30: 30px;
  --unnamed-character-spacing-0: 0px;
  --unnamed-character-spacing--0-15: -0.15px;
  --unnamed-line-spacing-21: 21px;
  --unnamed-line-spacing-44: 44px;
  word-break: keep-all;
  --xs-breakpoint: 480px;
  --sm-breakpoint: 600px;
  --md-breakpoint: 780px;
  --lg-breakpoint: 820px;
  --xl-breakpoint: 1000.0001px;
  --xxl-breakpoint: 1280.00001px;
}

/* text-indent */
.ti10 {
  text-indent: 10px !important;
}

/* margin */
.mt0 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt26 {
  margin-top: 26px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt36 {
  margin-top: 36px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt42 {
  margin-top: 42px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mtM10 {
  margin-top: -10px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb120 {
  margin-bottom: 120px;
}

.ml0 {
  margin-left: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr1 {
  margin-right: 1px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

/* padding */
.pt0 {
  padding-top: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb60 {
  padding-bottom: 80px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.top0 {
  top: 0 !important;
}

.top10 {
  top: 10px !important;
}

.top25 {
  top: 25px !important;
}

/* text type */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #999;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #999;
}

:-moz-placeholder { /* Firefox 18- */
  color: #999;
}

/* table style */
.left_gray_border_1px {
  border-left: 1px solid var(--gray_4);
}

/* align */
.center {
  text-align: center !important;
}

.top {
  vertical-align: top !important;
}

.bottom {
  vertical-align: bottom;
}

.middle {
  vertical-align: middle !important;
}

.alignRight {
  text-align: right !important;
}

.alignLeft {
  text-align: left !important;
}

/* position */
.posRel {
  position: relative;
}

/* width */
/* height */
/* text style */
.bold {
  font-weight: 700 !important;
}

.redTxt {
  color: red !important;
}

.greenTxt {
  color: #548826 !important;
}

.color777 {
  color: #777 !important;
}

.gtTxt {
  font-family: "dotum" !important;
  font-size: inherit;
  color: inherit;
  vertical-align: middle;
  line-height: inherit;
}

/* display */
/* lineheight */
/* btns */
.btnblue40 {
  display: inline-block;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  color: var(--white_1);
  font-size: 14px;
  letter-spacing: -0.01em;
  background: var(--blue_1);
  border-radius: 2px;
}

/* skip navigation */
a.skipNaviBtn {
  position: absolute;
  z-index: 100;
  background: none repeat scroll 0 0 #ea0e15;
  color: var(--white_1);
  display: block;
  left: -200%;
  text-align: center;
  width: 200px;
  padding: 5px 0;
  border: 1px solid var(--black_0);
  border-top: none;
}

a.skipNaviBtn:focus {
  left: 50%;
  margin-left: -100px;
  z-index: 10000;
}

a.skipNaviBtn:hover {
  left: 50%;
  margin-left: -100px;
  z-index: 10000;
}

a.skipNaviBtn:active {
  left: 50%;
  margin-left: -100px;
  z-index: 10000;
}

/* 1280px 이상 아이패드 세로기준 */
/* @media all and (min-width:1280px){ */
/* common */
.mobileOnly {
  display: none !important;
}

.mobileOnlyFlex {
  display: none !important;
}

.pcOnly {
  display: block;
}

.pcOnlyFlex {
  display: flex;
}

.mobileTable {
  display: none;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

input[type=file] {
  border: none !important;
}

.input-box select {
  min-height: 26px;
  border: 1px solid #d3d3d3;
}

.flex {
  display: flex;
  gap: 4px;
}

button {
  cursor: pointer;
}

button.ico-search[disabled] {
  filter: grayscale(1);
  opacity: 0.5;
}

.swiper-button-prev, .swiper-button-next,
.swiper-pagination-bullet {
  cursor: pointer;
}

/* paging */
.paging {
  position: relative;
  z-index: 1;
  min-width: 320px;
  margin: 5px 0 0 0;
  line-height: 20px;
  text-align: center;
}

.paging > a {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  box-sizing: border-box;
  line-height: 20px;
  text-align: center;
  font-size: 10px;
  color: var(--black_0);
  font-weight: 300;
  vertical-align: middle;
  background: var(--white_1);
  border-radius: 10px;
  border: 1px solid #8e8d8d;
}

.paging > strong {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  box-sizing: border-box;
  line-height: 20px;
  text-align: center;
  font-size: 10px;
  color: #ed3350;
  font-weight: 300;
  vertical-align: middle;
  background: var(--white_1);
  border-radius: 10px;
  border: 1px solid #f48193;
}

.paging > a.nextBtn {
  border: none;
  width: 20px;
  height: 20px;
}

.paging > a.nextBtn img {
  width: 100%;
  vertical-align: middle;
}

.paging > a.prevBtn {
  border: none;
  width: 20px;
  height: 20px;
}

.paging > a.prevBtn img {
  width: 100%;
  vertical-align: middle;
}

.carboxPage {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0px;
  justify-content: center;
  margin-top: 20px;
}

.carboxPage .prev,
.carboxPage .next {
  overflow: hidden;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: 999px;
  color: transparent;
  box-sizing: border-box;
}

.carboxPage .prev {
  background: url(../img/widget/ico-prev.svg) center no-repeat;
}

.carboxPage .next {
  background: url(../img/widget/ico-next.svg) center no-repeat;
}

.pageType1 {
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  justify-content: center;
  align-items: center;
}

.pageType1 > li > a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid var(--gray_4);
  background: var(--white_1);
}

.pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_1);
}

.pageType1 > li > a:hover {
  background: var(--blue_1);
  color: var(--white_1);
}

.sub_3 .pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_1_3);
}

.sub_4 .pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_2);
}

.sub_5 .pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_3);
}

.sub_6 .pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_4);
}

.sub_7 .pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_5);
}

.sub_8 .pageType1 > li.on > a {
  border-bottom: 3px solid var(--blue_6);
}

.sub_3 .pageType1 > li > a:hover {
  background: var(--blue_1_3);
}

.sub_4 .pageType1 > li > a:hover {
  background: var(--blue_2);
}

.sub_5 .pageType1 > li > a:hover {
  background: var(--blue_3);
}

.sub_6 .pageType1 > li > a:hover {
  background: var(--blue_4);
}

.sub_7 .pageType1 > li > a:hover {
  background: var(--blue_5);
}

.sub_8 .pageType1 > li > a:hover {
  background: var(--blue_6);
}

.carboxPage .direction.prev {
  background: url(../img/widget/ico-first.svg) center no-repeat;
}
.carboxPage .direction.next {
  background: url(../img/widget/ico-last.svg) center no-repeat;
}
.carboxPage .prev, .carboxPage .next {
  border: 1px solid var(--gray_4);
  box-sizing: border-box;
  font-size: 0;
}
.carboxPage .prev:hover, .carboxPage .next:hover {
  background-color: var(--primary-color) !important;
}
.carboxPage .pageType1 {
  margin: 0 8px;
}
.carboxPage a + a {
  border-left: 0 !important;
}

.sub_3 .carboxPage .prev:hover, .sub_3 .carboxPage .next:hover {
  background-color: var(--blue_1_3) !important;
}

.sub_4 .carboxPage .prev:hover, .sub_4 .carboxPage .next:hover {
  background-color: var(--blue_2) !important;
}

.sub_5 .carboxPage .prev:hover, .sub_5 .carboxPage .next:hover {
  background-color: var(--blue_3) !important;
}

.sub_6 .carboxPage .prev:hover, .sub_6 .carboxPage .next:hover {
  background-color: var(--blue_4) !important;
}

.sub_7 .carboxPage .prev:hover, .sub_7 .carboxPage .next:hover {
  background-color: var(--blue_5) !important;
}

.sub_8 .carboxPage .prev:hover, .sub_8 .carboxPage .next:hover {
  background-color: var(--blue_6) !important;
}

.x .pagination.a1 strong, .x .pagination.a1 a {
  color: #000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  padding: 0;
  margin: 0;
}
.x .pagination.a1 strong:hover, .x .pagination.a1 a:hover {
  color: #fff !important;
  margin: initial;
  border-color: var(--primary-color);
}
.x .pagination.a1 strong.prevEnd, .x .pagination.a1 strong.nextEnd, .x .pagination.a1 a.prevEnd, .x .pagination.a1 a.nextEnd {
  border: 1px solid var(--gray_4);
}
.x .pagination.a1 strong.prevEnd:hover, .x .pagination.a1 strong.nextEnd:hover, .x .pagination.a1 a.prevEnd:hover, .x .pagination.a1 a.nextEnd:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

@media all and (max-width: 820px) {
  /* .pageType1{width:100%} */
  /* .pageType1>li>a {width:22px;height:22px;line-height:22px;} */
  .carboxPage {
    margin: 0 auto;
    /* 모바일에서 갯수만큼 width 조정 필요 */
  }
  /* .pageType1{width:320px;} */
}
td .x_btn.x_btn-primary,
td .xet_btn.medium.peter_river, .btnArea .x_btn.x_btn-primary,
.btnArea .xet_btn.medium.peter_river {
  font-size: 16px !important;
  height: 44px !important;
  width: 98px;
  background: var(--secondary-color);
  border-radius: 2px;
  font-family: "Noto Sans KR";
  border: 0;
  color: #fff;
}

.btnType7 {
  background: var(--secondary-color);
  color: #fff;
  border-radius: 4px;
}

.btn-primary {
  background: var(--primary-color);
  color: #fff;
  border-radius: 4px;
}

.btn-secondary {
  background: var(--secondary-color);
  color: #fff;
  border-radius: 4px;
}

.btn-tertiary {
  background: var(--tertiary-color);
  color: #fff;
  border-radius: 4px;
}

.btn2 {
  display: inline-block;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1;
  border-radius: 4px;
  color: #000;
  background: #F4F4F4;
}
.btn2.type1 {
  color: #fff;
  background: #1C98D1;
}
.btn2.type2 {
  color: #fff;
  background: #C0392B;
}

.ico-search {
  cursor: pointer;
}

.slideBox .swiper {
  padding-top: 10px;
}

/* sub visual */
.visualArea {
  width: 100%;
  height: 168px;
  padding: 92px 0 0 0;
}

.visualArea > h3 {
  width: 563px;
  height: 76px;
  margin: 0 auto;
  line-height: 76px;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: var(--white_1);
  background: rgba(0, 0, 0, 0.2);
}

.visualArea.type1 {
  background: url(../img/licence/clipartkorea/sub1_visual_img_CK_tii436a0301.jpg) center no-repeat;
}

.visualArea.type2 {
  background: url(../img/licence/clipartkorea/sub2_visual_img_CK_tc04360000541.jpg) center no-repeat;
}

.visualArea.type3 {
  background: url(../img/licence/cleanat/sub5_visual_img_cleanat_121321.jpg) center no-repeat;
}

.visualArea.type4 {
  background: url(../img/licence/cleanat/sub6_visual_img_cleanat_121321.jpg) center no-repeat;
}

.visualArea.type5 {
  background: url(../img/licence/gettyimagesbank/sub7_visual_img_GettyImages-689916296.jpg) center no-repeat;
}

.visualArea.type6 {
  background: url(../img/licence/pixabay/sub8_visua_img_architect-254579.jpg) center no-repeat;
}

/* tabType1 Area */
.tabType1Flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 68px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--gray_5);
  box-sizing: border-box;
  background: #fff;
}

.tabType1Flex > li > a {
  position: relative;
  z-index: 1;
}

.tabType1Flex > li .is_active::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -23px;
  z-index: 1;
  height: 3px;
  background: currentColor;
}

.tabType1Flex.fixed > li .is_active::after {
  content: "";
  bottom: -14px;
}

.tabType1Flex > li > a:hover {
  color: var(--blue_1);
}

.tabType1Flex > li::before {
  content: " ";
  display: inline-block;
  width: 2px;
  height: 16px;
  margin: 0 26px;
  background: var(--gray_5);
  vertical-align: middle;
}

.tabType1Flex > li:first-child::before {
  display: none;
}

.tabType1Flex > li > a {
  display: inline-block;
  padding: 0 5px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.16px;
}

.tabType1Flex > li .is_active {
  color: var(--blue_1);
}

.tabType1Flex.fixed {
  border-bottom: 1px solid var(--gray_4);
}

/* sub common */
.subCon {
  margin-bottom: 200px;
}

.subCon100 {
  margin-bottom: 100px;
}

.subConLocation {
  display: flex;
  align-items: center;
  justify-content: right;
  text-align: right;
  margin-bottom: 36px;
  font-size: 13px;
  color: var(--black-1);
  vertical-align: middle;
}

.subConLocation > img {
  margin-right: 13px;
  vertical-align: middle;
}

.subConLocation > span {
  display: inline-block;
  margin: 0 9px 0 13px;
}

.titleType1 {
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black-0);
  margin-bottom: 30px;
}

.titleType1::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background: var(--blue_1);
  margin-bottom: 10px;
}

.sectionType1 + .sectionType1 {
  margin-top: 100px;
}

/* sub-01-01-00 회사소개-안내 */
.subCon1Flex {
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  align-items: center;
  margin-bottom: 47px;
  background: url(../img/sub/m1/sub1/m1sub1_cover_bg.svg) right 0 no-repeat;
}

.subCon1Title {
  flex-basis: 490px;
  flex-shrink: 0;
}

.subCon1Title > h2 {
  font-size: 40px;
  line-height: 58px;
  font-weight: 700;
  margin-bottom: 15px;
}

.subCon1Title .is_active {
  color: var(--blue_1);
}

.subCon1Title .subCon1TitleText1 {
  margin-bottom: 50px;
  font-size: 24px;
  line-height: 30px;
}

.subCon1Title .subCon1TitleText2 {
  font-size: 15px;
  line-height: 24px;
  color: var(--gray_6);
}

.subCon1TitleText2::before {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background: var(--black_0);
  margin-bottom: 25px;
}

.subCon1TitleCover {
  z-index: 2;
  display: flex;
  width: 770px;
  height: 368px;
  justify-content: center;
  justify-items: center;
}

.subCon1TitleCover > img {
  align-self: center;
  width: 620px;
  height: 261px;
  border-radius: 8px;
}

.subCon1List {
  margin-bottom: 100px;
}

.subCon1ListItems {
  display: flex;
  align-items: center;
  text-align: center;
  border: 1px solid var(--gray_4);
  box-sizing: border-box;
}

.subCon1ListItems > li {
  flex-basis: 0;
  flex-grow: 1;
  padding: 50px 0;
  position: relative;
  z-index: 1;
}

.subCon1ListItems > li > p {
  margin-top: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: var(--black_0);
}

.subCon1ListItems > li > p + p {
  margin-top: 12px;
}

.subCon1ListItems > li > p > strong {
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--blue_1);
}

.subCon1ListItems > li::before {
  content: "";
  display: block;
  height: 75px;
  margin: 0 auto;
}

.subCon1ListItems > li:nth-child(1) {
  padding: 50px 0 30px;
}

.subCon1ListItems > li:nth-child(1)::before {
  background: url(../img/sub/m1/sub1/intro_icon_01.svg) no-repeat;
  background-position: 0 0;
  width: 75px;
}

.subCon1ListItems > li:nth-child(2)::before {
  background: url(../img/sub/m1/sub1/intro_icon_02.svg) no-repeat;
  background-position: 0 0;
  width: 75px;
}

.subCon1ListItems > li:nth-child(3)::before {
  background: url(../img/sub/m1/sub1/intro_icon_03.svg) no-repeat;
  background-position: 0 0;
  width: 75px;
}

.subCon1ListItems > li:nth-child(4)::before {
  background: url(../img/sub/m1/sub1/intro_icon_04.svg) no-repeat;
  background-position: 0 0;
  width: 75px;
}

.subCon1ListItems > li:nth-child(5)::before {
  background: url(../img/sub/m1/sub1/intro_icon_05.svg) no-repeat;
  background-position: 0 0;
  width: 75px;
}

.subBtn1 {
  display: block;
  width: 108px;
  height: 30px;
  margin: 10px auto 0;
  line-height: 30px;
  background: var(--blue_1);
  color: var(--white_1);
  font-size: 14px;
  font-weight: 300;
  border-radius: 4px;
}

.subBtn1:hover {
  background: #1C83D1;
}

.subCon1ListItems > li::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 220px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
  background: var(--gray_4);
}

.subCon1ListItems > li:last-child::after {
  display: none;
}

.subCon1ListItems > li .subBtn1 > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  align-items: center;
}

.subCon1Ceo {
  padding: 80px 0;
  margin-bottom: 100px;
  background: var(--gray_7);
}

.subCon1CeoFlex {
  display: flex;
}

.subCon1CeoLeft {
  max-width: 730px;
}

.subCon1CeoLeft > h2 > strong {
  font-size: 30px;
}

.subCon1CeoLeft > h2 > span {
  font-size: 20px;
  line-height: 34px;
  letter-spacing: -0.2px;
}

.subCon1CeoLeft > p {
  padding-right: 20px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: -0.01em;
  color: var(--black-1);
}

.subCon1CeoRight {
  margin-left: auto;
  height: 380px;
  width: calc(100% - 730px);
  background: url("../img/sub/m1/sub1/ceo.jpg") center no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.textType1 {
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: -0.18px;
  color: var(--black-1);
  margin-bottom: 60px;
}

.sectionType1 .coverType1 {
  display: block;
  width: 774px;
  height: 488px;
  margin: 0 auto;
}

.subCon1CiBox {
  display: flex;
  grid-gap: 48px;
  gap: 48px;
  align-items: center;
  padding: 35px 59px 35px 65px;
  background: var(--gray_7);
}

.subCon1CiBox > img {
  flex-basis: 184px;
  flex-shrink: 0;
}

.subCon1BoxText > h5 {
  font-size: 20px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 10px;
}

.subCon1BoxText > h5 > span {
  color: var(--blue_1);
}

.subCon1BoxText > img {
  margin-bottom: 30px;
}

.subCon1BoxText > p {
  font-size: 18px;
  line-height: 26px;
  color: var(--black-1);
}

.subCon1BoxText > p > span {
  color: var(--blue_1);
}

/* sub-01-02-00 회사소개-연혁 */
.subCon2Flex {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.subCon2Flex > h2 {
  position: absolute;
  z-index: 1;
  left: 0;
  font-size: 40px;
  line-height: 50px;
  color: var(--black_0);
}

.subCon2Flex > h2 > span {
  font-size: 40px;
  color: var(--blue_1);
}

.subCon2Flex.mb3 > img {
  margin-bottom: -4px;
}

.subCon2Flex.mb10 > img {
  margin-bottom: -10px;
}

.subCon2Flex .floatingText {
  position: absolute;
  right: 131px;
  bottom: 56px;
  font-size: 80px;
  text-align: right;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.1);
  font-family: "Noto Sans KR" !important;
}

.subCon2Flex .floatingText.bottom96 {
  bottom: 96px;
}

.subCon2Bar {
  position: relative;
  z-index: 1;
  display: flex;
}

.subCon2Bar::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid var(--blue_1);
}

.subCon2Bar > li {
  min-width: 197px;
  flex-grow: 0;
  border: 1px solid var(--gray_4);
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background: var(--white_1);
  overflow: hidden;
  color: var(--gray_8);
}

.subCon2Bar > li {
  position: relative;
  z-index: 0;
  margin-left: -1px;
  border-bottom: 0;
}
.subCon2Bar > li:first-child {
  margin-left: 0;
}

.subCon2Bar > li.is_active {
  z-index: 2;
  color: var(--blue_1);
  border-color: var(--blue_1);
  border-bottom: 0;
}

.subCon2Bar > li > a {
  display: inline-block;
  width: 100%;
  line-height: 50px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  padding: 0 8px;
  box-sizing: border-box;
}

.historyList > li {
  display: flex;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

.historyList > li > h3 {
  margin: 0 67px 0 11px;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 44px;
  color: var(--black_0);
}

.historyList .historyList_year > li {
  margin-right: 20px;
  padding: 0 0 0 36px;
  text-indent: -36px;
  font-size: 18px;
  color: var(--black_0);
  line-height: 26px;
  letter-spacing: -0.18px;
  color: var(--black_1);
}

.historyList .historyList_year > li > span {
  margin-right: 16px;
}

.historyList > li > img {
  margin-left: auto;
  width: 370px;
  height: 192px;
  border-radius: 8px;
}

.historyList > li::after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #f1f2f5;
}

/* sub-01-03-00 회사소개-인증서 */
.certificateMenu {
  display: flex;
  align-items: center;
  margin-bottom: 100px;
}

.certificateMenu > li {
  flex-basis: 0;
  min-width: 0;
  flex-grow: 1;
  border: 1px solid var(--gray_4);
  font-size: 18px;
  letter-spacing: -0.18px;
  color: var(--black_0);
  background: var(--white_1);
  text-align: center;
}

.certificateMenu > li > a {
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
}

.certificateMenu > li {
  border-right: none;
}

.certificateMenu > li:last-child {
  border: 1px solid var(--gray_4);
}

.certificateMenu > li.is_active {
  background: var(--blue_1);
  color: var(--white_1);
}

.certificateMenu > li > button {
  height: 60px;
}

.certifiListFlex {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px;
  gap: 8px;
  margin-bottom: 100px;
}

.certifiListFlex > li {
  vertical-align: top;
  border: 1px solid var(--gray_4);
  line-height: 0;
}

.certifiListFlex > li > a > img {
  width: 204px;
}

/* sub-01-04-00 거래실적  */
.majorClientList {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
  gap: 16px;
  justify-content: space-between;
  padding: 24px;
  background: var(--gray_7);
  margin-bottom: 100px;
}

.majorClientList > li > img {
  vertical-align: top;
}

.subcondescription {
  margin-bottom: 30px;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 40px;
  color: var(--black_1);
}

.subcondescription > span {
  color: var(--blue_1);
  margin-right: 9px;
}

.transactionFlex {
  position: relative;
  z-index: 1;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 100px;
}

.transactionFlex .showHere {
  min-width: 0;
  flex-grow: 1;
  overflow: hidden;
  height: 522px;
  padding: 20px 30px;
  border: 1px solid var(--gray_4);
  box-sizing: border-box;
}

.transaction > li {
  display: flex;
  width: 100%;
}

.transaction > li > span {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 40px;
  color: var(--black_1);
}

.transaction > li .mr32 {
  margin-right: 32px;
}

.transaction > li .mlauto {
  margin-left: auto;
}

.subBtn2 {
  position: relative;
  z-index: 1;
}

.subBtn2 > a {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
}

.sub_1 .slideBox .swiper-button-prev,
.sub_1 .slideBox .swiper-button-next {
  top: 198px;
}

.sub_3 .slideBox .swiperContolBox {
  margin-bottom: 10px;
}

.sub_4 .slideBox .swiperContolBox {
  margin-bottom: 10px;
}

/* sub-01-05-00 회사소개-시공사례 */
.subConLocation.mb120 {
  margin-bottom: 120px;
}

.listType1 {
  display: flex;
  grid-gap: 9px;
  gap: 9px;
  margin: 40px 0 30px;
}

.listType1 > li {
  padding: 0 20px;
  border-radius: 20px;
  background: var(--gray_3);
}

.listType1 > li > a {
  display: inline-block;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  letter-spacing: -0.16px;
  color: var(--black_1);
  white-space: nowrap;
}

.listType1 > li.on {
  background: var(--blue_1);
}

.listType1 > li.on > a {
  color: var(--white_1);
}

.searchArea {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 14px;
  margin-bottom: 60px;
  border-radius: 7px;
  background: var(--gray_3);
  box-sizing: border-box;
}

.searchType1 {
  box-sizing: border-box;
  width: 360px;
  height: 34px;
}

.searchType1 {
  position: relative;
  z-index: 1;
  margin-right: 10px;
}

.searchType1 input[type=text] {
  padding: 0 10px;
  line-height: 32px;
  vertical-align: middle;
  font-size: 13px;
  border: 1px solid var(--gray_4);
  outline: none;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
  float: right;
}

.searchType1 input[type=text]::-moz-placeholder {
  color: #ddd;
}

.searchType1 input[type=text]::placeholder {
  color: #ddd;
}

.searchType1 a, .searchType1 button[type=submit] {
  overflow: hidden;
  display: inline-block !important;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  text-indent: 999px;
  color: transparent;
  vertical-align: middle;
  background: url(../img/widget/icon_zoom2.svg) 0 0 no-repeat;
  border: 0;
}

.searchType1.blue1 {
  margin-left: auto;
  margin-top: -48px;
  margin-bottom: 20px;
}

.searchType1.blue1 input {
  border: 1px solid var(--blue_1);
  border-radius: 2px;
}

.searchType1.blue1 .icon8 {
  background: url(../img/widget/icon_zoom1.svg) 0 0 no-repeat;
}

.searchArea > select {
  box-sizing: border-box;
  width: 150px;
  height: 34px;
  padding: 0 17px;
  margin-left: auto;
  border: 1px solid var(--gray_4);
  border-radius: 5px;
  font-size: 14px;
  letter-spacing: -0.14px;
  color: var(--black_0);
  background: var(--white_1);
}

.cardbox1 {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 60px 20px;
  gap: 60px 20px;
  margin-bottom: 60px;
}

.cardbox1 > li {
  min-width: 0;
  flex-basis: 305px;
  flex-grow: 0;
}

.cardbox1 > li > a > img {
  vertical-align: top;
}

.cardText {
  padding: 14px 6px 0;
}

.cardText > p {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 25px;
  color: var(--black_1);
  margin-bottom: 8px;
}

.cardText > ul {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 4px;
  gap: 4px;
  margin-bottom: 12px;
}

.cardText > ul > li {
  height: 26px;
  padding: 0 12px;
  line-height: 26px;
  border: 1px solid var(--gray_4);
  border-radius: 20px;
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.14px;
}

.cardText .date {
  display: block;
  padding-left: 20px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.14px;
  color: var(--gray_8);
  background: url(../img/widget/ico-clock.svg) left center no-repeat;
}

.popViewArea {
  display: none;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  justify-content: space-between;
  align-items: center;
}

.popViewArea:before {
  content: "";
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.popViewArea > a {
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  color: transparent;
  line-height: 0;
}

.popViewArea .btnClose {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/widget/btn_close_off.svg) center no-repeat;
}

.popViewArea .btnClose:hover {
  background: url(../img/widget/btn_close_on.svg) center no-repeat;
}

.popViewArea .btnPrev {
  display: block;
  width: 80px;
  height: 100px;
  background: url(../img/widget/btn_prev_off.svg) center no-repeat;
}

.popViewArea .btnPrev:hover {
  background: url(../img/widget/btn_prev_on.svg) center no-repeat;
}

.popViewArea .btnNext {
  display: block;
  width: 80px;
  height: 100px;
  background: url(../img/widget/btn_next_off.svg) center no-repeat;
}

.popViewArea .btnNext:hover {
  background: url(../img/widget/btn_next_on.svg) center no-repeat;
}

.popViewArea .wrapLayer {
  overflow-y: auto;
  width: 1280px;
  height: calc(100% - 200px);
  margin: 100px 0;
  background: #fff;
}

.blueTxt {
  color: var(--blue_1);
}

.popViewArea.productInfoWrap {
  margin-bottom: 20px;
}

.productInfoWrap {
  display: flex;
  justify-content: space-between;
  padding: 20px 26px;
  margin-bottom: 60px;
  background: #fafafa;
  border: 1px solid var(--gray_4);
}

.productInfoWrap > ul > li {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 19px;
}

.productInfoWrap > ul > li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 3px;
  background: var(--blue_1);
}

.productInfoWrap a.btnType1 {
  display: flex;
  padding: 17px 35px;
  font-size: 18px;
  color: var(--white_1);
  background: var(--blue_1);
  border-radius: 4px;
}

/* sub-01-06-00 회사소개-뉴스 */
.listTitle {
  display: flex;
  height: 60px;
  align-items: center;
  border-top: 1px solid var(--black_0);
  border-bottom: 1px solid var(--gray_4);
  background: var(--gray_7);
}

.listTitle > li {
  flex-basis: 0;
  flex-grow: 1;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  text-align: center;
  color: var(--black_1);
}

.listTitle > li.date {
  align-self: right;
  min-width: 0;
  flex-basis: 200px;
  flex-shrink: 0;
  flex-grow: 0;
}

.listType2 {
  margin-bottom: 45px;
}

.listType2 > li {
  display: flex;
  align-items: center;
  padding: 11px 60px;
  border-bottom: 1px solid var(--gray_4);
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.listType2 > li > img {
  margin-right: 60px;
}

.listType2 > li > span {
  margin-left: auto;
}

.viewTitle {
  display: flex;
  height: 60px;
  align-items: center;
  border-top: 1px solid var(--black_0);
  border-bottom: 1px solid var(--gray_4);
  background: var(--gray_7);
}

.viewTitle > li {
  align-self: left;
  flex-basis: 0;
  flex-grow: 1;
  padding: 0 0 0 40px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.viewTitle > li.date {
  align-self: right;
  min-width: 0;
  flex-basis: 200px;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0 40px 0 0;
  text-align: right;
}

.viewContents {
  padding: 60px 0 40px;
}

.viewContents img {
  max-width: 100%;
}

/* sub-01-07-00 회사소개-채용 */
.subVisualType1 {
  position: relative;
  z-index: 1;
  margin: 80px 0 100px;
}

.subVisualType1 .subconCover1 {
  width: 100%;
  height: 250px;
  background: url(../img/sub/m1/sub7/m1sub7_cover.jpg) left top no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.subVisualType1 .subVisualtextBox {
  position: absolute;
  top: 70px;
  right: 30px;
  z-index: 1;
}

.subVisualtextBox > h3 {
  width: 500px;
  height: 58px;
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: #075586;
  margin-bottom: 22px;
}

.subVisualtextBox .btnType1 {
  display: block;
  width: 190px;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
  font-size: 14px;
  background: var(--blue_1);
  color: var(--white_1);
  text-align: center;
}

.subVisualtextBox .btnType1:hover {
  background: #1C83D1;
}

.subVisualtextBox .btnType1 > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  align-items: center;
}

.listType3 {
  display: flex;
  padding: 0 50px;
}

.listType3 > li {
  min-width: 0;
  flex-basis: 425px;
  flex-grow: 1;
}

.listType3 > li::before {
  content: "";
  display: block;
  width: 300px;
  height: 300px;
  margin: 0 auto 30px;
}

.listType3 > li:nth-child(1)::before {
  background: url(../img/sub/m1/sub7/creative.svg) center center no-repeat, url(../img/sub/m1/sub7/circle1.svg) 0 0 no-repeat;
}

.listType3 > li:nth-child(2)::before {
  background: url(../img/sub/m1/sub7/challenge.svg) center center no-repeat, url(../img/sub/m1/sub7/circle2.svg) 0 0 no-repeat;
}

.listType3 > li:nth-child(3)::before {
  background: url(../img/sub/m1/sub7/workethic.svg) center center no-repeat, url(../img/sub/m1/sub7/circle3.svg) 0 0 no-repeat;
}

.listType3 > li > p {
  width: 380px;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
  text-align: center;
}

.sectionType1 .alignCenter {
  margin-top: 30px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.18px;
  text-align: center;
  color: var(--black_1);
}

.fullBack {
  height: 251px;
  background: var(--gray_7);
}

.flexType1 {
  display: flex;
  padding: 60px 0;
}

.flexType1 > li {
  min-width: 0;
  flex-basis: 0;
  flex-grow: 1;
}

.flexType1 > li + li {
  border-left: 1px solid var(--gray_4);
}

.flexType1 > li > h4 {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--blue_1);
  text-align: center;
}

.flexType1 > li > p {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
  text-align: center;
}

.textType2 {
  margin-bottom: 30px;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
}

.flexType2 {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--black_0);
}

.flexType2 > li {
  min-width: 0;
  flex-basis: 590px;
  flex-grow: 0;
  padding: 28px 0 28px 50px;
  border-bottom: 1px solid var(--gray_4);
}

.flexType2 > li > h5 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_1);
}

.flexType2 > li > p {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.listType4 {
  display: flex;
}

.listType4 > li {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex-basis: 426px;
  flex-grow: 1;
}

.listType4 > li::before {
  content: "";
  display: block;
  width: 300px;
  height: 300px;
  margin: 0 auto 30px;
}

.listType4 > li:nth-child(1)::before {
  background: url(../img/sub/m1/sub7/text1.svg) center center no-repeat, url(../img/sub/m1/sub7/circle4.svg) 0 0 no-repeat;
  background-size: 50%, 100%;
}

.listType4 > li:nth-child(2)::before {
  background: url(../img/sub/m1/sub7/text2.svg) center center no-repeat, url(../img/sub/m1/sub7/circle5.svg) 0 0 no-repeat;
  background-size: 50%, 100%;
}

.listType4 > li:nth-child(3)::before {
  background: url(../img/sub/m1/sub7/text3.svg) center center no-repeat, url(../img/sub/m1/sub7/circle6.svg) 0 0 no-repeat;
  background-size: 50%, 100%;
}

.listType4 > li > p {
  width: 256px;
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
  text-align: center;
}

.listType4 > li:nth-child(1) > p {
  margin: 0 auto;
}

.listType4 > li:nth-child(2) > p {
  margin: 0 auto;
}

.listType4 > li:nth-child(3) > p {
  padding-left: 80px;
}

.listType4 > li::after {
  content: "";
  display: inline-block;
  width: 61px;
  height: 61px;
  position: absolute;
  top: calc(50% - 61px);
  right: -30px;
  background: url(../img/sub/m1/sub7/plus.svg) no-repeat;
}

.listType4 > li:last-child::after {
  display: none;
}

.noticeBox1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 57px;
  padding: 20px 30px;
  border: 1px solid var(--blue_1);
  border-radius: 8px;
}

.noticeBox1 > p {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_1);
}

.noticeBox1 > p::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_1);
  vertical-align: 4px;
}

.noticeBox1 .btnType2 {
  display: inline-block;
  width: 190px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  color: var(--white_1);
  background: var(--blue_1);
  border-radius: 4px;
}

.noticeBox1 .btnType2:hover {
  background: #1C83D1;
}

.noticeBox1 .btnType2 > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  align-items: center;
}

/*sub-01-08-00 회사소개-오시는길 */
.sectionType1 .coverType2 {
  margin-bottom: 60px;
  width: 1280px;
  height: 500px;
}

.listType5 {
  margin-bottom: 60px;
  border-top: 1px solid var(--black_0);
}

.listType5 > li {
  display: flex;
  height: 94px;
  align-items: center;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
  border-bottom: 1px solid var(--gray_4);
}

.listType5 > li > p {
  box-sizing: border-box;
  width: 170px;
  padding: 0 54px;
  font-weight: 400;
}

.listType5 > li > span {
  padding-left: 50px;
  font-weight: 300;
}

.btnStyle1 {
  display: block;
  width: 360px;
  height: 60px;
  margin: 0 auto;
  background: var(--blue_1);
  border-radius: 4px;
  font-size: 18px;
  line-height: 60px;
  text-align: center;
  color: var(--white_1);
  margin: 0 auto;
  border: 0;
  cursor: pointer;
}

.btnStyle1:hover {
  background: #1C83D1;
}

/* 고객센터 서브페이지 */
/* sub-02-01-00 고객센터-안내 */
.customerSection1 {
  margin-top: 80px;
  background: var(--gray_7);
}

.customerSection1 .flexType10 {
  box-sizing: border-box;
  display: flex;
  grid-gap: 55px;
  gap: 55px;
  height: 206px;
  padding: 40px 24px;
  margin-bottom: 100px;
}

.customerSection1 .flexType10 > li {
  position: relative;
  z-index: 1;
  width: 374px;
}

.customerSection1 .flexType10 > li::before {
  content: "";
  display: inline-block;
  width: 126px;
  height: 126px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin-right: 30px;
}

.customerSection1 .flexType10 > li:nth-child(1)::before {
  background: url(../img/sub/m2/sub1/icon1.svg) 0 0 no-repeat;
}

.customerSection1 .flexType10 > li:nth-child(2)::before {
  background: url(../img/sub/m2/sub1/icon2.svg) 0 0 no-repeat;
}

.customerSection1 .flexType10 > li:nth-child(3)::before {
  background: url(../img/sub/m2/sub1/icon3.svg) 0 0 no-repeat;
}

.customerSection1 .flexType10 > li > div > p {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
}

.customerSection1 .flexType10 > li > div > span {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.customerSection1 .flexType10 > li > div > a {
  display: block;
  width: 134px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  background: var(--blue_1);
  border-radius: 4px;
  color: var(--white_1);
}

.customerSection1 .flexType10 > li > div > a:hover {
  background: #1C83D1;
}

.customerSection1 .flexType10 > li > div > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  align-items: center;
}

.customerSection1 .flexType10 > li > div {
  margin-left: 156px;
}

.flexType11 {
  display: flex;
  grid-gap: 39px;
  gap: 39px;
  margin-bottom: 100px;
}

.flexType11 > li {
  position: relative;
  z-index: 1;
  width: 621px;
}

.flexType11 > li h4 {
  padding-bottom: 18px;
  margin-bottom: 17px;
  border-bottom: 1px solid var(--black_0);
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black_0);
}

.flexType11 > li h4 + a {
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
}

.flexType11 > li ol {
  margin-left: 18px;
}

.flexType11 > li ol li {
  list-style: decimal;
  font-size: 16px;
}

.flexType11 > li ol > li > a {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 30px;
  color: var(--black_1);
}

.flexType12 {
  display: flex;
  justify-content: space-between;
  padding: 30px 62px;
  margin-bottom: 100px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
  text-align: center;
}

.flexType12 > li > a {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: var(--black_0);
}

.flexType12 > li > a::before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}

.flexType12 > li:nth-child(1) a::before {
  background: url(../img/sub/m2/sub1/icon4.svg) no-repeat;
}

.flexType12 > li:nth-child(2) a::before {
  background: url(../img/sub/m2/sub1/icon5.svg) no-repeat;
}

.flexType12 > li:nth-child(3) a::before {
  background: url(../img/sub/m2/sub1/icon6.svg) no-repeat;
}

.flexType12 > li:nth-child(4) a::before {
  background: url(../img/sub/m2/sub1/icon7.svg) no-repeat;
}

.flexType12 > li:nth-child(5) a::before {
  background: url(../img/sub/m2/sub1/icon8.svg) no-repeat;
}

.flexType13 {
  display: flex;
  grid-gap: 40px;
  gap: 40px;
}

.flexType13 .csBox1 {
  box-sizing: border-box;
  display: flex;
  grid-gap: 40px;
  gap: 40px;
  width: 620px;
  padding: 30px 27px 27px 30px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}

.flexType13 .csBox1 > div.imgBox {
  width: 300px;
  height: 190px;
  background: url(../img/licence/gettyimagesbank/m2sub1_cover_GettyImages-jv11108113.jpg) center no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.flexType13 .csBox1 > div > h3 {
  margin-top: -13px;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -2.5px;
  line-height: 58px;
  color: var(--blue_1);
}

.flexType13 .csBox1 > div > span {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--gray_8);
}

.flexType13 .csBox1 > div > p {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
}

.flexType13 .csBox1 > div > ul > li {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.flexType13 .notice {
  position: relative;
  z-index: 1;
  width: 620px;
}

.flexType13 .notice h4 {
  padding-bottom: 18px;
  margin-bottom: 17px;
  border-bottom: 1px solid var(--black_0);
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black_0);
}

.flexType13 .notice h4 + a {
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
}

.flexType13 .notice ul > li > a {
  display: flex;
  justify-content: space-between;
}

.flexType13 .notice ul > li > a > p, .notice ul > li > a > span {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 30px;
  color: var(--black_1);
}

/* sub-02-03-00 고객센터-자주하는질문 */
.customerSection2 .menuList1 {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.customerSection2 .menuList1 > li {
  flex: 1;
  height: 60px;
  line-height: 60px;
  border: 1px solid var(--gray_4);
  text-align: center;
  color: var(--black_0);
  background: var(--white_1);
}

.customerSection2 .menuList1 > li > a {
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  letter-spacing: -0.18px;
}

.customerSection2 .menuList1 > li {
  border-right: none;
}

.customerSection2 .menuList1 > li:last-child {
  border: 1px solid var(--gray_4);
}

.customerSection2 .menuList1 > li.is_active {
  background: var(--blue_1);
  color: var(--white_1);
}

.customerSection2 .menuList2 {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.customerSection2 .menuList2 > li {
  flex: 1;
  height: 60px;
  line-height: 60px;
  border: 1px solid var(--gray_4);
  text-align: center;
  color: var(--black_0);
  background: var(--white_1);
}

.customerSection2 .menuList2 > li > a {
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  letter-spacing: -0.18px;
}

.customerSection2 .menuList2 > li {
  border-right: none;
}

.customerSection2 .menuList2 > li:last-child {
  border: 1px solid var(--gray_4);
}

.customerSection2 .menuList2 > li.is_active {
  background: var(--blue_1);
  color: var(--white_1);
}

.customerSection2 .colTable {
  width: 100%;
  margin-bottom: 40px;
}

.alignType1 {
  display: flex;
  margin-bottom: 20px;
}

.alignType1 > p {
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_1);
}

.alignType1 > p > span {
  color: var(--blue_1);
}

.alignType1 .searchType2 {
  box-sizing: border-box;
  width: 360px;
  height: 34px;
}

.alignType1 .searchType2 {
  position: relative;
  z-index: 1;
  margin-left: auto;
}

.alignType1 .searchType2 input[type=text] {
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  line-height: 32px;
  vertical-align: middle;
  font-size: 14px;
  border: 1px solid var(--blue_1);
  border-radius: 2px;
  outline: none;
}

.alignType1 .searchType2 input[type=text]::-moz-placeholder {
  color: #ddd;
}

.alignType1 .searchType2 input[type=text]::placeholder {
  color: #ddd;
}

.alignType1 .searchType2 a, .alignType1 .searchType2 button[type=submit] {
  overflow: hidden;
  display: inline-block !important;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  text-indent: 999px;
  color: transparent;
  vertical-align: middle;
  background: url(../img/widget/icon_zoom1.svg) 0 0 no-repeat;
  border: 0;
}

/* 공통 table : 자주하는질문 & 간단조치방법 & 공지사항 */
.colTable {
  width: 100%;
  margin-bottom: 60px;
  border-top: 1px solid var(--black_0);
}

.colTable .thead {
  height: 60px;
  background: var(--gray_7);
  text-align: center;
}

.thead > tr {
  box-sizing: border-box;
}

.thead > tr > th {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
  border-bottom: 1px solid var(--gray_4);
}

/* .tbody>tr{height:60px;border-bottom:1px solid var(--gray_4);} */
.tbody > tr > td {
  height: 60px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
  border-bottom: 1px solid var(--gray_4);
}

.tbody > tr > td.alignType2 {
  width: 300px;
  position: relative;
  z-index: 1;
}

.tbody > tr > td.alignType2 > span {
  position: absolute;
  top: 16px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}

.tbody > tr > td .question {
  display: block;
  height: 60px;
  line-height: 60px;
}

/* 답변창 display:none 상태임  */
.tbody > tr > td .answer {
  display: none;
  margin-bottom: 30px;
}

.tbody > tr > td .answer.open {
  display: block;
}

.tbody > tr > td .answer > div.content {
  margin-bottom: 30px;
  text-indent: -33px;
  padding: 0 0 0 30px;
  position: relative;
}

.tbody > tr > td .answer > div.content .rhymix_content.xe_content {
  display: inline;
  margin-left: 30px;
}

.tbody > tr > td .answer > div.content .rhymix_content.xe_content * {
  display: inline;
}

.tbody > tr > td .answer > div.content .rhymix_content.xe_content p {
  display: inline-block;
  text-indent: 0;
  width: 100%;
}

.tbody > tr > td .answer > div.content::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 19px;
  margin: 0 10px 0 -5px;
  background: url(../img/widget/answer_arrow.svg) no-repeat;
  top: 4px;
  position: absolute;
}

.tbody > tr > td .answer * {
  font-size: 16px;
}

.tbody > tr > td .answer .btnType5 {
  display: block !important;
  width: 360px;
  height: 60px;
  margin: 16px auto;
  text-align: center;
  background: var(--blue_1);
  border-radius: 4px;
  color: var(--white_1);
  font-size: 18px;
  font-weight: 400;
  line-height: 60px;
}

.tbody > tr > td.alignType3 {
  text-align: center;
  color: var(--blue_1);
}

.tbody > tr > td.alignType4 {
  text-align: center;
}

.tbody > tr > td.alignType5 {
  text-align: center;
}

/* sub-02-05-00 고객센터-카탈로그*/
.customerSection2 .flexType13 {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  flex-wrap: wrap;
}

.customerSection2 .flexType13 > li {
  box-sizing: border-box;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
  min-width: 625px;
  flex-shrink: 0;
  flex-grow: 0;
  height: 284px;
  padding: 25px;
  background: var(--gray_7);
}

.customerSection2 .flexType13 > li > img {
  width: 164px;
  height: 232px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
}

.customerSection2 .flexType13 .textType5 {
  width: 359px;
}

.customerSection2 .flexType13 .textType5 > h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_1);
}

.customerSection2 .flexType13 .textType5 > p {
  margin-bottom: 30px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.customerSection2 .flexType13 .textType5 > a {
  display: block;
  width: 134px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  border-radius: 4px;
  text-align: center;
  background: var(--blue_1);
  color: var(--white_1);
}

.customerSection2 .flexType13 .textType5 > a:hover {
  background: #1C83D1;
}

.customerSection2 .flexType13 .textType5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  align-items: center;
}

/* sub-02-07-00 고객센터-대리점/영업소 */
.boxType3 {
  width: 1280px;
  height: 60px;
  margin-bottom: 100px;
  border-radius: 4px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 60px;
  color: var(--white_1);
  background: var(--blue_1);
  text-align: center;
}

.customerSection2 .flexType14 {
  display: flex;
  flex-wrap: wrap;
  width: 1280px;
  margin-bottom: 100px;
  border: 1px solid var(--gray_4);
  border-left: none;
  border-right: none;
}

.customerSection2 .flexType14 > li {
  display: flex;
  width: 256px;
  height: 52px;
  text-align: center;
}

.customerSection2 .flexType14 > li:nth-child(19) {
  display: flex;
}

.customerSection2 .flexType14 > li:nth-child(20) {
  display: flex;
}

.customerSection2 .flexType14 > li > span {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 44px;
  color: var(--black_0);
}

.customerSection2 .flexType14 > li .alignType6 {
  display: block;
  width: 103px;
  background: var(--gray_7);
}

.customerSection2 .flexType14 > li .alignType7 {
  display: block;
  width: 153px;
}

.alignType8 {
  position: relative;
  z-index: 1;
  width: 1140px;
  height: 664px;
  background: url(../img/sub/m2/sub7/map.svg) top right no-repeat;
  margin-right: 140px;
}

.customerSection2 .alignType8 .listType6 > li {
  box-sizing: border-box;
  width: 640px;
  height: 103px;
  padding: 22px 30px 20px 32px;
  border: 1px solid var(--gray_4);
}

.customerSection2 .alignType8 .listType6 > li + li {
  margin-top: 8px;
}

.customerSection2 .alignType8 .listType6 > li > p {
  margin-bottom: 11px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--blue_1);
}

.customerSection2 .alignType8 .listType6 > li > span {
  display: inline-block;
  width: 182px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 26px;
  color: var(--black_0);
}

.customerSection2 .alignType8 .listType6 > li > span::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 16px;
  margin-right: 15px;
  background: #e4e4e4;
}

.customerSection2 .alignType8 .listType6 > li .textType6::before {
  display: none;
}

.customerSection2 .alignType8 .listType6 .textType7 {
  width: 205px;
}

.customerSection2 .alignType8 > img {
  width: 359px;
  height: 664px;
  position: absolute;
  top: 0;
  right: 140px;
  z-index: 1;
}

/* sub-02-02-01 고객센터-문의 및 요청 */
.customerSection2 .boxType5 {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 1280px;
  height: 88px;
  padding: 19px 19px 19px 19px;
  margin: 49px 0 60px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
}

.customerSection2 .boxType5 > p {
  display: inline-block;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_0);
}

.customerSection2 .boxType5::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 12px;
  background: url(../img/sub/m2/sub2/icon_bell.svg) no-repeat;
  vertical-align: top;
}

/* sub-03-00-00 레이아웃 */
.container1 {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  align-items: flex-start;
  z-index: 1;
}

.contentBox {
  min-width: 0;
  flex-basis: 1002px;
}

.contentBox1 {
  min-width: 0;
  flex-basis: 1002px;
}

/* sub-03-00-00 contentBox */
/* 검색창영역 */
.searchArea1 {
  display: flex;
  padding: 14px;
  margin-bottom: 30px;
  min-width: 550px;
  border-radius: 8px;
  background: var(--gray_3);
}

.searchType4 {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 360px;
  height: 34px;
}

.searchType4 input[type=text] {
  padding: 0 10px;
  line-height: 32px;
  vertical-align: middle;
  font-size: 14px;
  border: 1px solid var(--gray_4);
  outline: none;
  border-radius: 5px;
  height: 100%;
  box-sizing: border-box;
  width: 100%;
}

.searchType4 input[type=text]::-moz-placeholder {
  color: #ddd;
}

.searchType4 input[type=text]::placeholder {
  color: #ddd;
}

.searchType4 a,
.searchType4 button[type=submit] {
  overflow: hidden;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  text-indent: 999px;
  color: transparent;
  vertical-align: middle;
  background: url(../img/widget/icon_zoom2.svg) 0 0 no-repeat;
  border: 0;
  cursor: pointer;
}

.searchArea1 > select {
  box-sizing: border-box;
  width: 150px;
  height: 34px;
  padding: 0 17px;
  margin-left: auto;
  border: 1px solid var(--gray_4);
  border-radius: 5px;
  font-size: 14px;
  letter-spacing: -0.14px;
  color: var(--black_0);
  background: var(--white_1);
}

.searchArea .btnCancel,
.searchArea1 .btnCancel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 34px;
  margin: 0 0 0 10px;
  font-size: 13px;
  color: var(--white_1);
  background: #C50000;
  border-radius: 4px;
  padding: 0 5px;
  letter-spacing: -0.5px;
}

/* sub-03-00-00중요상품 4개 영역 */
.contentBox .productArea {
  margin-bottom: 20px;
}

.contentBox .mainProduct {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  flex-wrap: wrap;
}

.contentBox .mainProduct > li {
  box-sizing: border-box;
  min-width: 0;
  flex-shrink: 0;
  width: 496px;
  height: 310px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
  background: url(../img/widget/product_list_top_bg.png) bottom center no-repeat;
}

.contentBox .mainProduct > li {
  position: relative;
  z-index: 1;
}

.contentBox .mainProduct.typeOneLine {
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 42px;
}

.contentBox .mainProduct.typeOneLine > li {
  width: 100%;
}

.contentBox .mainProduct > li a > img {
  position: absolute;
  z-index: 1;
  bottom: 10px;
  left: 10px;
}

.contentBox .mainProduct > li .cardBox2 {
  position: absolute;
  top: 42px;
  left: 240px;
  z-index: 1;
  min-width: 248px;
  padding-right: 8px;
}

.contentBox .mainProduct > li .cardBox2 > h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: var(--blue_7);
}

.contentBox .mainProduct > li .cardBox2 > p {
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--black_0);
}

.contentBox .mainProduct > li .cardBox2 > ul > li {
  margin-bottom: 2px;
}

.contentBox .mainProduct > li .cardBox2 > ul > li > span.btnType6 {
  display: inline-block;
  padding: 0 8px;
  height: 18px;
  margin-right: 8px;
  line-height: 18px;
  border-radius: 2px;
  text-align: center;
  font-size: 13px;
  font-weight: 300;
  color: var(--white_1);
  background: var(--blue_7);
}

.contentBox .mainProduct > li .cardBox2 > ul > li > span.textType9 {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: var(--black_1);
}

.contentBox .mainProduct > li .cardBox2 > ul > li > span.ENtextType9 {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: var(--black_1);
}

/* sub-03-00-00모든 상품리스트 영역 */
.contentBox .allProduct > ul {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}

.contentBox .allProduct > ul > li {
  box-sizing: border-box;
  min-width: 0;
  flex-basis: 243px;
  flex-shrink: 0;
  border: 1px solid var(--gray_3);
  border-radius: 8px;
  overflow: hidden;
}

/* .contentBox .allProduct>ul>li .cardBoxCover{display:flex;justify-content:center;align-items:flex-end;width:235px;height:311px;background:url(../img/sub/sub_etc/sub-04-12.png) 0 bottom no-repeat;} */
.contentBox .allProduct > ul > li .cardBoxCover {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 243px;
  height: 311px;
  background: var(--gray_3);
}

.contentBox .allProduct > ul > li .cardBoxCover img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
}

.contentBox .allProduct > ul > li .cardBox3 {
  box-sizing: border-box;
  width: 243px;
  height: 160px;
  padding: 20px 3px 20px 14px;
}

.contentBox .allProduct > ul > li .cardBox3 > h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: var(--blue_7);
}

.contentBox .allProduct > ul > li .cardBox3 > p {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--black_0);
}

.contentBox .allProduct > ul > li .cardBox3 > ul > li {
  margin-bottom: 2px;
}

.contentBox .allProduct > ul > li .cardBox3 > ul > li > span.btnType6 {
  display: inline-block;
  padding: 0 8px;
  height: 18px;
  margin-right: 3px;
  line-height: 18px;
  vertical-align: top;
  border-radius: 2px;
  text-align: center;
  font-size: 13px;
  font-weight: 300;
  color: var(--white_1);
  background: var(--blue_7);
}

.contentBox .allProduct > ul > li .cardBox3 > ul > li > span.textType9 {
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  color: var(--black_1);
  width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.contentBox .allProduct > ul > li .cardBox3 > ul > li > span.ENtextType9 {
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  color: var(--black_1);
  width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

/* sub-03-01-02  제품소개 table */
.reviewTable.tableStyle01 {
  border-top: 2px solid var(--blue_7);
  text-align: center;
  background: var(--white_1);
  border-collapse: collapse;
}

.reviewTable.tableStyle01 > thead th {
  height: 33px;
  background: #e6eef5;
  border: 1px solid var(--gray_4);
}

.reviewTable.tableStyle01 th, .colTable.tableStyle01 td {
  border: 1px solid var(--gray_4);
}

.reviewTable.tableStyle01 tr:hover {
  background-color: #eff3f7;
}

.reviewTable.tableStyle01 td {
  height: 33px;
}

.reviewTable.tableStyle01 .thead th {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--black_0);
}

.reviewTable.tableStyle01 .tbody td {
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
  border: 1px solid var(--gray_4);
}

.reviewTable.tableStyle02 {
  border-top: 2px solid var(--blue_7);
  text-align: center;
  background: var(--white_1);
  border-collapse: collapse;
}

.reviewTable.tableStyle02 > thead th {
  height: 68px;
  background: #e6eef5;
  border: 1px solid var(--gray_4);
}

.reviewTable.tableStyle02 th, .colTable.tableStyle02 td {
  border: 1px solid var(--gray_4);
}

.reviewTable.tableStyle02 td:hover {
  background-color: #eff3f7;
}

.reviewTable.tableStyle02 td {
  height: 33px;
}

.reviewTable.tableStyle02 .thead th {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--black_0);
}

.reviewTable.tableStyle02 .tbody td {
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
  border: 1px solid var(--gray_4);
}

.reviewTable.tableStyle02 td > span {
  color: var(--blue_7);
}

/* sub-03-01-02 contentBox  */
/* 왼쪽 이미지 영역과 오른쪽 상품정보 영역 사이 gap 조정함  */
.contentBox .productBox {
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 120px;
  flex-wrap: wrap;
}

.contentBox .productBox .keyImg {
  display: flex;
  width: 432px;
  height: 464px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
  background: var(--white_1);
  flex: auto;
  overflow: hidden;
}

.contentBox .productBox .keyImg a {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contentBox .productBox .keyImg a img {
  max-height: 462px;
}

.contentBox .productBox .dataArea {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  flex: auto;
}

.contentBox .productBox .dataArea > ul > li {
  border: 1px solid var(--gray_4);
  border-radius: 4px;
  background: var(--white_1);
}

.contentBox .productBox .dataArea > ul > li + li {
  margin-top: 10px;
}

.contentBox .productBox .dataArea > ul > li a {
  display: flex;
  width: 56px;
  height: 56px;
  justify-content: center;
  align-items: center;
}

.contentBox .productBox .dataArea > ul > li a > img {
  display: block;
  height: 75%;
}

.contentBox .infoArea {
  box-sizing: border-box;
  min-width: 0;
  flex-basis: 480px;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 60px 35px 35px 35px;
  height: 466px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
  background: var(--white_1);
}

.contentBox .infoArea .infoModel {
  display: flex;
  grid-gap: 22px;
  gap: 22px;
  margin-bottom: 20px;
  border-bottom: 2px solid #f1f2f5;
}

.contentBox .infoArea .infoModel > p {
  padding-bottom: 7px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--black_0);
}

.contentBox .infoArea .infoModel > p.modelNum {
  color: var(--blue_7);
}

.sub_4 .contentBox .infoArea .infoModel > p.modelNum {
  color: var(--blue_2);
}

.contentBox .infoArea .infoModel > p.modelNum::before {
  content: "";
  display: inline-block;
  margin-right: 21px;
  width: 2px;
  height: 16px;
  background: #e4e4e4;
  vertical-align: middle;
}

.contentBox .infoArea > h3 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black_0);
}

.contentBox .infoArea .categoryBox {
  box-sizing: border-box;
  padding: 20px;
  margin-bottom: 33px;
  width: 410px;
  background: var(--gray_7);
  border-radius: 4px;
}

.contentBox .infoArea .categoryBox > li {
  display: flex;
}

.contentBox .infoArea .categoryBox > li + li {
  margin-top: 15px;
}

.contentBox .infoArea .categoryBox > li > span {
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  color: var(--black_1);
}

.contentBox .infoArea .categoryBox > li > span.textType14 {
  min-width: 95px;
}

.contentBox .infoArea .btnType4 {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}

.contentBox .infoArea .btnType4 > a.btnType5 {
  box-sizing: border-box;
  display: block;
  width: 195px;
  height: 60px;
  border: 1px solid var(--black_1);
  border-radius: 4px;
  text-align: center;
  font-size: 16px;
  line-height: 60px;
  color: var(--black_1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.contentBox .infoArea .btnType4 > a.btnType5.btnType6 {
  border: none;
  color: var(--white_1);
  background: var(--blue_7);
  flex: auto;
}

.contentBox .infoArea .btnType4 > a.btnType5.btnType7 {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--gray_4);
  color: --black_1;
  background: var(--white_1);
}

.sub_4 .contentBox .infoArea .btnType4 > a.btnType5.btnType6 {
  border: none;
  color: var(--white_1);
  background: var(--blue_2);
}

.contentBox .divideArea {
  margin-bottom: 120px;
} /* 섹션별 하단마진*/
.contentBox .divideArea > p {
  font-size: 16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox > .divideArea {
  margin-bottom: 0;
}

.contentBox .dataInfoArea {
  box-sizing: border-box;
  width: 1002px;
  padding: 40px 46px 46px;
  border-radius: 4px;
  background: var(--gray_7);
}

.contentBox .dataInfoArea > p {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: var(--black_0);
}

.contentBox .dataInfoArea > p::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_7);
  vertical-align: 3px;
}

.sub_4 .contentBox .dataInfoArea > p::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_2);
  vertical-align: middle;
}

.contentBox .dataInfoArea > img {
  margin-bottom: 60px;
}

.contentBox .dataInfoArea > span {
  display: block;
  margin-bottom: 60px;
  font-size: 14px;
  line-height: 20px;
  color: var(--black_0);
}

.contentBox .dataInfoArea .mt60-40 {
  margin-top: 60px;
}

.contentBox .dataInfoArea .mt20-10 {
  margin-top: 20px;
}

.contentBox .dataInfoArea .drawing {
  border: 1px solid var(--gray_3);
  background: #fff;
  width: 100%;
  height: auto;
  line-height: 0;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0;
  gap: 0;
}

.contentBox .dataInfoArea .drawing img {
  width: 910px;
  height: auto;
}

.slideTESTBOX {
  width: 1002px;
  height: 300px;
  border: 3px solid var(--blue_7);
}

.divideArea .descBox {
  border-top: 1px solid var(--black_0);
}

.divideArea .descBox .flexType15 {
  padding: 30px 0;
  border-bottom: 1px solid var(--gray_4);
}

.divideArea .descBox .flexType15:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.divideArea .descBox .flexType15 > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.divideArea .descBox .flexType15 > div + div {
  margin-top: 60px;
}

.divideArea .descBox .flexType15 > div > .grayBox {
  width: 290px;
  height: 200px;
  border-radius: 8px;
  background: var(--gray_7);
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.divideArea .descBox .flexType15 > div > .grayBox img {
  height: 200px;
  width: auto;
}

.divideArea .descBox .flexType15 > div > .imgBox {
  width: 290px;
  height: 200px;
  border-radius: 8px;
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.divideArea .descBox .flexType15 > div > .imgBox img {
  border-radius: 8px;
  height: 200px;
  width: auto;
}

.divideArea .descBox .flexType15 .descBoxText > p {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}

.divideArea .descBox .flexType15 .descBoxText > p > span {
  color: var(--blue_7);
}

.divideArea .descBox .flexType15 .descBoxText > ul.descBoxTextArea > li {
  text-indent: -16px;
  padding-left: 16px;
  width: 635px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.divideArea .descBox .flexType15 .descBoxText > ul.descBoxTextArea.fullSize li {
  width: 99%;
}

.divideArea .descBox .flexType15 .descBoxText > ul.descBoxTextArea > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_7);
  vertical-align: 3px;
}

.sub_4 .divideArea .descBox .flexType15 .descBoxText > ul.descBoxTextArea > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_2);
  vertical-align: middle;
}

.divideArea .descBox .flexType15 .descBoxText .descBoxTextArea > li + li {
  margin-top: 10px;
}

.divideArea .descBox .flexType15 > div > img {
  vertical-align: top;
}

.divideArea .descBox .flexType15 .graphInfo {
  box-sizing: border-box;
  align-self: center;
  padding: 30px 5px 30px 30px;
  width: 290px;
  height: 150px;
  border: 1px solid var(--gray_4);
  border-radius: 2px;
}

.divideArea .descBox .flexType15 .graphInfo > li {
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
}

.divideArea .descBox .flexType15 .graphInfo > li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

.divideArea .descBox .flexType15 .graphInfo > li:nth-child(1)::before {
  background: #707070;
}

.divideArea .descBox .flexType15 .graphInfo > li:nth-child(2)::before {
  background: var(--blue_5);
}

.divideArea .descBox .flexType15 .graphInfo > li:nth-child(3)::before {
  background: var(--blue_2);
}

.divideArea .descBox .flexType15 .graphInfo > li + li {
  margin-top: 15px;
}

.divideArea .flexType19 {
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 22px;
  grid-gap: 30px 22px;
}

.divideArea .flexType19 > li {
  flex-basis: 234px;
}

.divideArea .flexType19 > li .DCN_exampleImg {
  width: 100%;
  height: 200px;
  border-radius: 8px;
  background: var(--gray_7);
}

.divideArea .flexType19 > li .DCN_exampleImg img {
  height: 200px;
  width: auto;
  margin: auto;
  display: block;
}

.divideArea .flexType19 > li .DCN_exampleText {
  width: 100%;
  height: auto;
}

.divideArea .flexType19 > li .DCN_exampleText > h4 {
  margin: 20px 0 10px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--blue_7);
  text-align: center;
}

.divideArea .flexType19 > li .DCN_exampleText > p {
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
  letter-spacing: -0.14px;
  color: var(--black_0);
  text-align: center;
}

.descBoxTextFlex {
  width: 501px;
}

.descBoxTextFlex.fullSize {
  width: 100%;
  text-indent: -16px;
  padding-left: 16px;
}

.descBoxTextFlex > p {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}

.descAreaFlex > li {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.descAreaFlex > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_7);
  vertical-align: middle;
}

.sub_4 .descAreaFlex > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_2);
  vertical-align: middle;
}

.slideBox.slide030102 {
  width: 1002px;
  padding: 40px 37px 0;
}

.divideArea .descBox .flexType15 .mask_3-35 {
  width: 290px;
  height: 200px;
  background: none;
  border-radius: 8px;
}

.divideArea .descBox .flexType15 .mask_3-35 > img {
  height: 200px;
  border-radius: 8px;
}

/* 하단 배너 */
.divideArea .bannerTitle {
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
  width: 100%;
  height: 320px;
  background: url(../img/sub/m3/foot_bn_1.jpg) center top no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.divideArea .bannerTitle > h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 704px;
  height: 60px;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
  font-size: 24px;
  letter-spacing: -0.24px;
  line-height: 60px;
  font-weight: 400;
  color: var(--white_1);
  transform: translate(-50%, -50%);
}

.divideArea .companybanner {
  display: flex;
  grid-gap: 22px;
  gap: 22px;
  justify-content: space-between;
}

.divideArea .companybanner > div {
  position: relative;
  z-index: 1;
  width: 490px;
  height: 320px;
  box-sizing: border-box;
}

.divideArea .companybanner > .companybanner1 {
  background: url(../img/sub/m3/foot_bn_2.jpg) center top no-repeat;
  background-size: cover;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}

.divideArea .companybanner > .companybanner2 {
  background: url(../img/sub/m3/foot_bn_3.jpg) center top no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.divideArea .companybanner > .companybanner1 > p {
  position: absolute;
  top: 26px;
  left: 50%;
  z-index: 1;
  width: 100%;
  text-align: center;
  transform: translate(-50%, 0);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
  text-shadow: 1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 1px #fff;
}

.divideArea .companybanner > .companybanner2 > p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
  text-shadow: 1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 1px #fff;
}

.divideArea .companybanner > .companybanner1 > p > span {
  color: var(--blue_7);
}

.divideArea .companybanner > .companybanner2 > p > span {
  color: var(--blue_7);
}

.divideArea .companybanner > .companybanner2 > p.bannerText1 {
  position: absolute;
  top: 26px;
  left: 30px;
  z-index: 1;
}

.divideArea .companybanner > .companybanner2 > p.bannerText2 {
  position: absolute;
  top: 54px;
  left: 30px;
  z-index: 1;
}

#youtube_area {
  position: relative; /* absolute는 부모가 relative일 때 부모를 따라간다. */
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 비율 */
}

#youtube_video {
  position: absolute;
  width: 100%; /* 부모에 맞게 꽉 채운다. */
  height: 100%;
}

/* 설치사례 더 보기 파란색*/
/* 설치사례 더 보기 회색*/
.more_examples > a {
  display: block;
  height: 40px;
  padding: 0 40px;
  margin: 20px auto 0;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 39px;
  color: var(--black_0);
  width: 170px;
  background: #F5F6F8;
}

.more_examples > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 14px;
  width: 10px;
  height: 9px;
  background: url(../img/common/bottom_arrow_black_h10px.svg) no-repeat;
  align-items: center;
}

/* sub-05-01-00 중앙컨텐츠 */
.contentBox.sub_05 {
  box-sizing: border-box;
  width: 1002px;
  padding: 60px 35px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
  background: var(--white_1);
}

.contentBox.sub_05 > h2 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black_0);
}

.contentBox.sub_05 > h2::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 19px;
  height: 22px;
  background: url(../img/sub/m5-8/icon_document_m5.svg) no-repeat;
}

.contentBox.sub_05 .descBoxType {
  margin-bottom: 40px;
}

.contentBox.sub_05 .descBoxType > p {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
}

.contentBox.sub_05 .descBoxType > p > span {
  color: var(--blue_3);
}

.contentBox.sub_05 .descBoxType > div {
  box-sizing: border-box;
  padding: 16px 10px 16px 20px;
  width: 930px;
  height: 80px;
  border: 1px solid var(--blue_3);
  border-radius: 8px;
  font-size: 15px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
} /* 폰트 사이즈 수정함 줄내림 나타남*/
.contentBox.sub_05 .flexType16 {
  width: 100%;
  margin-bottom: 60px;
}

.contentBox.sub_05 .flexType16 > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.contentBox.sub_05 .flexType16 > li:last-child {
  padding-bottom: 0;
}

.contentBox.sub_05 .flexType16 > li + li {
  border-top: 1px solid #f1f2f5;
}

.contentBox.sub_05 .flexType16 > li .descBoxText > p {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_0);
}

.contentBox.sub_05 .flexType16 > li .descBoxText .descBoxTextArea > li {
  padding-left: 16px;
  width: 587px;
  text-indent: -16px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_05 .flexType16 > li .descBoxText .descBoxTextArea > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_3);
  vertical-align: 3px;
}

.contentBox.sub_05 .descBoxType1 > li {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 38px 0;
  margin-right: 90.3px;
  width: 248px;
  height: 120px;
  border-radius: 8px;
  background: var(--gray_3);
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.16px;
  color: var(--black_1);
}

.contentBox.sub_05 .descBoxType1 > li:last-child {
  background: var(--blue_3);
  color: var(--white_1);
}

.contentBox.sub_05 .descBoxType1 > li.descBoxListStyle {
  margin-right: 0;
}

.contentBox.sub_05 .descBoxType1 > li.mt81 {
  margin-top: 81px;
}

.contentBox.sub_05 .descBoxType1 > li.arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -75.5px;
  z-index: 1;
  width: 58px;
  height: 42px;
  background: url(../img/sub/m5-8/dot_arrow_right_1.svg) no-repeat;
  transform: translateY(-50%);
}

.contentBox.sub_05 .descBoxType1 > li.arrow.arrow1::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -81px;
  left: 100px;
  z-index: 1;
  width: 705px;
  height: 81px;
  background: url(../img/sub/m5-8/dot_arrow_zigzag_1.svg) no-repeat;
}

.contentBox.sub_05 .flexType16 > li .sub-05-02 {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  background: url(../img/sub/m5-8/m5_thum1.jpg) center no-repeat;
  background-size: cover;
}

.contentBox.sub_05 .flexType16 > li .sub-05-03 {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  background: url(../img/sub/m5-8/m5_thum2.jpg) center no-repeat;
  background-size: cover;
}

.contentBox.sub_05 .flexType16 > li .sub-05-04 {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  background: url(../img/sub/m5-8/m5_thum3.jpg) center no-repeat;
  background-size: cover;
}

.contentBox.sub_05 .flexType16 > li .sub-05-05 {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  background: url(../img/sub/m5-8/m5_thum4.jpg) center no-repeat;
  background-size: cover;
}

.contentBox.sub_05 .flexType16 > li .sub-05-06 {
  width: 100%;
  height: 160px;
  border-radius: 8px;
  background: url(../img/sub/m5-8/m5_thum5.jpg) center no-repeat;
  background-size: cover;
}

/* sub-05-02-01  */
.contentBox1.sub_05 {
  box-sizing: border-box;
  padding: 60px 34px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
  background: var(--white_1);
}

.contentBox1.sub_05 > h2 {
  margin: 0 auto 30px;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black_0);
}

.contentBox1.sub_05 > h2::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 19px;
  height: 22px;
  background: url(../img/sub/m5-8/icon_document_m5.svg) 0 0 no-repeat;
}

.contentBox1.sub_05 > h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 26px;
  color: var(--black_0);
}

.contentBox1.sub_05 > p {
  text-indent: -20px;
  padding-left: 20px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 28px;
  color: var(--black_1);
}

.contentBox1.sub_05 > p::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue_3);
  vertical-align: middle;
}

.contentBox1.sub_05 > p + p {
  margin-top: 10px;
}

.contentBox1.sub_05 > ol {
  box-sizing: border-box;
  padding: 16px 20px;
  margin: 20px 0;
  width: 930px;
  border: 1px solid var(--blue_3);
  border-radius: 4px;
}

.contentBox1.sub_05 > ol > li {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 26px;
  color: var(--black_1);
}

.colTable.tableStyle03 {
  border-top: 1px solid var(--blue_3);
  border-collapse: collapse;
}

.colTable.tableStyle03 > thead th {
  box-sizing: border-box;
  height: 50px;
  background: #eaf9f4;
}

.colTable.tableStyle03 th {
  font-size: 14px;
  line-height: 26px;
  color: var(--black_1);
}

.colTable.tableStyle03 th {
  font-weight: 400;
}

.colTable.tableStyle03 .tbody tr td {
  padding: 14px;
  border-bottom: 1px solid var(--gray_4);
  font-size: 14px;
  line-height: 26px;
  color: var(--black_1);
}

.colTable.tableStyle03 .tbody tr td + td {
  border-left: 1px solid var(--gray_4);
}

.colTable.tableStyle03 .tbody tr td, .colTable.tableStyle03 .tbody tr td > span .colTable.tableStyle03 .tbody td > ul > li {
  font-size: 14px;
  line-height: 26px;
  color: var(--black_1);
}

.colTable.tableStyle03 .tbody td > ul > li > ul {
  margin-left: 10px;
}

.colTable.tableStyle03 .tbody .tdCenter {
  padding: 0 12px;
  text-align: center;
}

.colTable.tableStyle03 .tbody tr td .iconType4 {
  display: block;
  text-align: center;
}

.colTable.tableStyle03 .tbody tr td .iconType4::before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  width: 10px;
  height: 50px;
  background: url(../img/sub/m5-8/point_bottom_1.svg) no-repeat;
}

.colTable.tableStyle03 .tbody tr td .iconType4::after {
  content: "";
  display: block;
  margin: 10px auto 0;
  width: 10px;
  height: 50px;
  background: url(../img/sub/m5-8/point_bottom_1.svg) no-repeat;
}

.contentBox1.sub_05 .btnType7 {
  box-sizing: border-box;
  display: block;
  padding: 16px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: 240px;
  height: 80px;
  border-radius: 4px;
  background: var(--blue_3);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 24px;
  color: var(--white_1);
}

.contentBox1.sub_05 .btnType7::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 1;
  width: 36px;
  height: 42px;
  background: url(../img/sub/m5-8/icon_download.svg) no-repeat;
  transform: translateY(-50%);
}

/* sub-05-02-02 */
.contentBox1.sub_05 .colTable.tableStyle04 {
  margin: 30px auto 14px;
  border-top: 1px solid var(--blue_3);
  text-align: center;
  border-collapse: collapse;
}

.contentBox1.sub_05 .colTable.tableStyle04 th {
  box-sizing: border-box;
  height: 50px;
  border-bottom: 1px solid var(--gray_4);
  background: #ebf9f8;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 26px;
  color: var(--black_1);
}

.contentBox1.sub_05 .colTable.tableStyle04 th + th {
  border-left: 1px solid var(--gray_4);
}

.contentBox1.sub_05 .colTable.tableStyle04 td {
  box-sizing: border-box;
  height: 50px;
  border-bottom: 1px solid var(--gray_4);
  font-size: 14px;
  line-height: 26px;
  letter-spacing: -0.14px;
  color: var(--black_1);
}

.contentBox1.sub_05 .colTable.tableStyle04 td + td {
  border-left: 1px solid var(--gray_4);
}

.contentBox1.sub_05 span.descType {
  display: block;
  padding-left: 25px;
  text-indent: -30px;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

/* sub-05-02-03  */
.contentBox1.sub_05 .colTable.tableStyle05 {
  margin: 30px auto 20px;
  border-top: 1px solid var(--blue_3);
  text-align: center;
  border-collapse: collapse;
}

.contentBox1.sub_05 .colTable.tableStyle05 th {
  box-sizing: border-box;
  height: 35px;
  background: #eaf9f4;
  border-bottom: 1px solid var(--gray_4);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 26px;
  color: var(--black_1);
}

.contentBox1.sub_05 .colTable.tableStyle05 td {
  box-sizing: border-box;
  height: 35px;
  border-bottom: 1px solid var(--gray_4);
  font-size: 14px;
  line-height: 26px;
  letter-spacing: -0.14px;
  color: var(--black_1);
}

.contentBox1.sub_05 .colTable.tableStyle05 .bdType01 {
  box-sizing: border-box;
  border-right: 1px solid var(--gray_4);
}

.contentBox1.sub_05 .colTable.tableStyle05 .bdType02 {
  box-sizing: border-box;
  border-left: 1px solid var(--gray_4);
}

.contentBox1.sub_05 span.descType1 {
  display: block;
  padding-left: 44px;
  text-indent: -37px;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

/* sub-05-02-04 */
.contentBox1.sub_05 .colTable.tableStyle06 {
  margin: 30px auto 20px;
  border-top: 1px solid var(--blue_3);
  text-align: center;
  border-collapse: collapse;
}

.contentBox1.sub_05 .colTable.tableStyle06 th {
  height: 35px;
  border: 1px solid var(--gray_4);
  background: #eaf9f4;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 26px;
  color: var(--black_1);
}

.contentBox1.sub_05 .colTable.tableStyle06 td {
  height: 35px;
  border: 1px solid var(--gray_4);
  font-size: 14px;
  line-height: 26px;
  letter-spacing: -0.14px;
  color: var(--black_1);
}

.colTable.tableStyle06 .tbody tr td .iconType4 {
  display: block;
  text-align: center;
}

.colTable.tableStyle06 .tbody tr td .iconType4::before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  width: 10px;
  height: 50px;
  background: url(../img/sub/m5-8/point_bottom_1.svg) no-repeat;
}

.colTable.tableStyle06 .tbody tr td .iconType4::after {
  content: "";
  display: block;
  margin: 10px auto 0;
  width: 10px;
  height: 50px;
  background: url(../img/sub/m5-8/point_bottom_1.svg) no-repeat;
}

.contentBox1.sub_05 .colTable.tableStyle06 td.cellType1 {
  padding: 12px 0;
}

/* sub-06-01 중앙컨텐츠 */
.contentBox.sub_06 > h2::before {
  background: url(../img/sub/m5-8/icon_document_m6.svg) 0 0 no-repeat;
}

.contentBox.sub_06 .descBoxType {
  margin-bottom: 60px;
}

.contentBox.sub_06 .descBoxType > div {
  box-sizing: border-box;
  padding: 16px 20px;
  width: 930px;
  height: AUTO;
  border: 1px solid var(--blue_4);
  border-radius: 4px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_06 .flexType17 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.contentBox.sub_06 .flexType17 > li > img {
  vertical-align: top;
}

.contentBox.sub_06 .flexType17 > li {
  width: 290px;
  height: 160px;
  border-radius: 8px;
}

.contentBox.sub_06 .flexType17 > li.img1 {
  background: url(../img/sub/m5-8/m6_thum1.jpg) center no-repeat;
  background-size: cover;
}

.contentBox.sub_06 .flexType17 > li.img2 {
  background: url(../img/sub/m5-8/m6_thum2.jpg) center no-repeat;
  background-size: cover;
}

.contentBox.sub_06 .flexType17 > li.img3 {
  background: url(../img/sub/m5-8/m6_thum3.jpg) center no-repeat;
  background-size: cover;
}

/* sub-06-01-00 테이블  */
.colTable.tableStyle07 {
  margin-bottom: 10px;
  border-top: 1px solid var(--blue_4);
  text-align: center;
  border-collapse: collapse;
}

.colTable.tableStyle07 > thead th {
  box-sizing: border-box;
  height: 60px;
  background: #ebf8fb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 20px;
  color: var(--black_1);
}

.colTable.tableStyle07 > thead th.tableStyle08 {
  height: 40px;
}

.colTable.tableStyle07 .tbody tr td {
  box-sizing: border-box;
  height: 70px;
  border-bottom: 1px solid var(--gray_4);
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.colTable.tableStyle07 thead tr th + th {
  border-left: 1px solid var(--gray_4);
}

.colTable.tableStyle07 .tbody tr td + td {
  border-left: 1px solid var(--gray_4);
}

.colTable.tableStyle07 thead tr th.tableStyle09 {
  border-bottom: 1px solid var(--gray_4);
}

.colTable.tableStyle07 thead tr th.tableStyle10 {
  border-left: 1px solid var(--gray_4);
}

.contentBox.sub_06 p.descType2 {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.contentBox.sub_06 p.descType2 > span {
  color: #3c25b9;
  text-decoration: underline;
}

/* sub-06-01-00 하단 버튼 */
.contentBox.sub_06 .btnType8 {
  box-sizing: border-box;
  display: block;
  padding: 16px;
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
  width: 240px;
  height: 80px;
  border-radius: 4px;
  background: var(--blue_4);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 24px;
  color: var(--white_1);
}

.contentBox.sub_06 .btnType8::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 1;
  width: 36px;
  height: 42px;
  background: url(../img/sub/m5-8/icon_download.svg) no-repeat;
  transform: translateY(-50%);
}

/*sub-07-01 중앙컨텐츠 */
.contentBox.sub_07 > h2::before {
  background: url(../img/sub/m5-8/icon_document_m7.svg) no-repeat;
}

.contentBox.sub_07 .descBoxType {
  margin-bottom: 60px;
}

.contentBox.sub_07 .descBoxType > div {
  box-sizing: border-box;
  padding: 16px 20px;
  width: 930px;
  height: 80px;
  border: 1px solid var(--blue_5);
  border-radius: 4px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_07 p.textType15 {
  margin-bottom: 20px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--blue_5);
  text-decoration: underline;
}

.contentBox.sub_07 > ul.descBoxTextArea1 > li {
  text-indent: -20px;
  padding-left: 24px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_07 > ul.descBoxTextArea1 > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  line-height: 16px;
  border-radius: 50%;
  background: var(--blue_5);
  vertical-align: 3px;
}

/*sub-07-01-00 테이블 */
.colTable.tableStyle08 {
  margin: 20px auto 60px;
  border-top: 1px solid var(--blue_5);
  text-align: center;
  border-collapse: collapse;
}

.colTable.tableStyle08 > thead th {
  box-sizing: border-box;
  height: 50px;
  background: #fcf7ed;
  border: 1px solid var(--gray_4);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.26px;
  line-height: 19px;
  color: var(--black_0);
}

.colTable.tableStyle08 .tbody tr td {
  box-sizing: border-box;
  height: 50px;
  border: 1px solid var(--gray_4);
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 19px;
  color: var(--black_1);
}

/* sub-07-01-00 설비대상 영역 따로 리스트로 정리 */
.contentBox.sub_07 .descTypeBox > li {
  margin-bottom: 30px;
}

.contentBox.sub_07 .descTypeBox > li .textType16 {
  margin-bottom: 20px;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--blue_5);
}

.contentBox.sub_07 .descTypeBox > li > div {
  box-sizing: border-box;
  padding: 16px 20px;
  margin-top: 20px;
  width: 930px;
  border: 1px solid var(--blue_5);
  border-radius: 4px;
}

.contentBox.sub_07 .descTypeBox > li > div > p {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  line-height: 26px;
  color: var(--blue_5);
}

.contentBox.sub_07 .descTypeBox > li > div > span {
  word-break: break-all;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 26px;
  color: var(--black_1);
}

.contentBox.sub_07 .descTypeBox > li > div > ul > li {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 26px;
  color: var(--black_1);
}

.contentBox.sub_07 .descTypeBox > li > div.boxType6 > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contentBox.sub_07 .descTypeBox > li > div.boxType6 > div > p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  line-height: 26px;
  color: var(--blue_5);
}

.contentBox.sub_07 .descTypeBox > li > div.boxType6 > div > a {
  display: inline-block;
  width: 87px;
  height: 20px;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 20px;
  text-align: center;
  color: var(--white_1);
  background: var(--blue_5);
}

.contentBox.sub_07 .descTypeBox > li ul.descBoxTextArea1 > li {
  text-indent: -20px;
  padding-left: 24px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_07 .descTypeBox > li ul.descBoxTextArea1 > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  line-height: 16px;
  border-radius: 50%;
  background: var(--blue_5);
  vertical-align: middle;
}

.contentBox.sub_07 .descTypeBox > li ul.boxType7 {
  box-sizing: border-box;
  width: 930px;
  padding: 16px 20px;
  margin: 20px 0 0 0;
  border: 1px solid var(--blue_5);
  border-radius: 4px;
  color: var(--blue_5);
}

.contentBox.sub_07 .descTypeBox > li ul.boxType7 > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.14px;
  line-height: 30px;
}

.contentBox.sub_07 .descTypeBox > li ul.boxType7 > li > a {
  display: inline-block;
  width: 87px;
  height: 20px;
  line-height: 20px;
  background: var(--blue_5);
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 18px;
  color: var(--white_1);
}

.contentBox.sub_07 .btnType8 {
  box-sizing: border-box;
  display: block;
  padding: 16px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: 240px;
  height: 80px;
  border-radius: 4px;
  background: var(--blue_5);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 24px;
  color: var(--white_1);
}

.contentBox.sub_07 .btnType8::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 1;
  width: 36px;
  height: 42px;
  background: url(../img/sub/m5-8/icon_download.svg) no-repeat;
  transform: translateY(-50%);
}

/* sub-08-01-00 중앙컨텐츠 */
.contentBox.sub_08 > h2 {
  margin: 60px 0 30px;
}

.contentBox.sub_08 > h2.mt0 {
  margin-top: 0;
}

.contentBox.sub_08 > h2::before {
  background: url(../img/sub/m5-8/icon_document_m8.svg) no-repeat;
}

.contentBox.sub_08 .descBoxType > p > span {
  color: var(--blue_6);
}

.contentBox.sub_08 .descBoxType > span {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_08 > ul.descTextType1 > li {
  text-indent: -20px;
  padding-left: 24px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.contentBox.sub_08 > ul.descTextType1 > li::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  line-height: 16px;
  border-radius: 50%;
  background: var(--blue_6);
  vertical-align: 3px;
}

/* sub-08-01-00 사업개요 박스 */
.contentBox.sub_08 .businessOverview {
  margin-top: 60px;
}

.contentBox.sub_08 .businessOverview > .boxTextType {
  box-sizing: border-box;
  margin-bottom: 60px;
  width: 930px;
  height: 75px;
  border: 1px solid var(--blue_6);
  border-radius: 8px;
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 75px;
  color: var(--black_0);
}

.contentBox.sub_08 .businessOverview > .boxTextType > span {
  color: var(--blue_6);
}

.contentBox.sub_08 .businessOverview .boxTextType1 {
  position: relative;
  z-index: 1;
  margin: 100px auto 0;
  width: 220px;
  height: 80px;
  border: 1px solid var(--blue_6);
  border-radius: 8px;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 80px;
  color: var(--blue_6);
}

.contentBox.sub_08 .businessOverview .boxTextType1::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -246px;
  z-index: 1;
  display: block;
  width: 711px;
  height: 184px;
  background: url(../img/sub/m5-8/purple_arrow2.svg) no-repeat;
}

.contentBox.sub_08 .businessOverview ul.boxAlign {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li {
  position: relative;
  z-index: 1;
  padding: 22px 16px 20px 16px;
  width: 220px;
  border: 1px solid var(--blue_6);
  border-radius: 8px;
  text-align: center;
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li::before {
  content: "";
  display: block;
  position: absolute;
  top: -42px;
  left: 50%;
  z-index: 1;
  width: 14px;
  height: 24px;
  background: url(../img/sub/m5-8/purple_arrow1.svg) no-repeat;
  transform: translateX(-50%);
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li > h4 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.24px;
  line-height: 35px;
  color: var(--blue_6);
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li > p.textType17 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_0);
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li > p.textType18 {
  margin-bottom: 86px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.18px;
  line-height: 22px;
  color: var(--black_1);
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li > p.textType19 {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 180px;
  height: 100px;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.18px;
  line-height: 100px;
  color: var(--white_1);
  background: var(--blue_6);
}

.contentBox.sub_08 .businessOverview ul.boxAlign > li > p.textType19::before {
  content: "";
  display: block;
  position: absolute;
  top: -66px;
  left: 50%;
  z-index: 1;
  width: 36px;
  height: 36px;
  background: url(../img/sub/m5-8/icon_download.svg) no-repeat;
  transform: translateX(-50%);
}

/* sub-08-01-00 테이블 공통 */
.contentBox.sub_08 .colTable.tableStyle11 {
  border-top: 1px solid var(--blue_6);
  margin-bottom: 20px;
  border-collapse: collapse;
}

/* .contentBox.sub_08 .colTable.tableStyle11.mt20{margin-top:20px;} */
.contentBox.sub_08 .colTable.tableStyle11 th {
  box-sizing: border-box;
  height: 50px;
  background: var(--gray_7);
  border: 1px solid var(--gray_4);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.26px;
  line-height: 19px;
  color: var(--black_0);
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td {
  box-sizing: border-box;
  height: 60px;
  border: 1px solid var(--gray_4);
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td.pointblue {
  padding: 10px 0 10px 28px;
  text-indent: -10px;
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td.pointblue::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--blue_6);
  margin-right: 6px;
  vertical-align: middle;
  line-height: 14px;
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td.pointblue > p {
  padding-left: 10px;
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td.pointblue > p > span {
  color: var(--blue_6);
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td ul.pointblue {
  padding: 19px 0 19px 14px;
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td ul.pointblue > li::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--blue_6);
  margin-right: 6px;
  vertical-align: middle;
  line-height: 14px;
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr td ul.pointblue > li > ul > li {
  padding-left: 15px;
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 19px;
  color: var(--black_1);
}

.contentBox.sub_08 p.issuesLine {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.contentBox.sub_08 > div.stepBox {
  margin: 20px 0 30px;
}

.contentBox.sub_08 .descBoxType1 > li:last-child {
  background: var(--blue_6);
  color: var(--white_1);
}

/*sub-08-01-00 하단 다운로드 버튼 */
.contentBox.sub_08 .btnType8 {
  box-sizing: border-box;
  display: block;
  padding: 16px;
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
  width: 240px;
  height: 80px;
  border-radius: 4px;
  background: var(--blue_6);
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 24px;
  color: var(--white_1);
}

.contentBox .btnType8:hover {
  text-decoration: underline;
}

.contentBox.sub_08 .btnType8::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 1;
  width: 36px;
  height: 42px;
  background: url(../img/sub/m5-8/icon_download.svg) no-repeat;
  transform: translateY(-50%);
}

/* sub-08-01-00-1 */
.contentBox.sub_08 .descBoxType > div {
  border-color: var(--blue_6);
}

.contentBox.sub_08 .descBoxType > span.mt10 {
  display: block;
}

.contentBox.sub_08 p.textType15 {
  margin-bottom: 20px;
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--blue_6);
  text-decoration: underline;
}

/* sub-08-01-00-1 테이블   */
.contentBox.sub_08 .colTable.tableStyle11 th.subTitle {
  box-sizing: border-box;
  height: 50px;
  background: var(--gray_7);
  border: 1px solid var(--gray_4);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 20px;
  color: var(--black_1);
}

.contentBox.sub_08 .colTable.tableStyle11 th.topTitle {
  font-weight: 400;
  color: var(--blue_6);
}

.contentBox.sub_08 .colTable.tableStyle11 .tbody tr.alCenter td {
  box-sizing: border-box;
  height: 70px;
  text-align: center;
}

/* sub-08-01-00-1 사업절차 step 박스 */
.contentBox.sub_08 > div.stepBox.businessArea {
  margin: 0;
}

.contentBox.sub_08 > div.stepBox.businessArea .descBoxType1 > li:nth-child(1) {
  background: var(--blue_6);
  color: var(--white_1);
}

.contentBox.sub_08 > div.stepBox.businessArea .descBoxType1 > li:nth-child(4) {
  background: var(--blue_6);
  color: var(--white_1);
}

.contentBox.sub_08 > div.stepBox.businessArea .descBoxType1 > li:nth-child(5) {
  background: var(--blue_6);
  color: var(--white_1);
}

.contentBox.sub_08 > div.stepBox.businessArea .descBoxType1 > li:last-child {
  background: var(--blue_6);
  color: var(--white_1);
}

/* sub-02-02-03 테이블  */
.customerSection2 .csWriteWrap .rowTable tbody tr td > p {
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 19px;
  color: var(--black_1);
}

.customerSection2 .csWriteWrap .rowTable tbody tr td .checkBoxText {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.customerSection2 .csWriteWrap .rowTable tbody tr td .selectBox {
  width: 400px;
  height: 40px;
  border-color: var(--gray_4);
}

.customerSection2 .csWriteWrap .rowTable tbody tr td .selectBox::-moz-placeholder {
  color: var(--gray_4);
}

.customerSection2 .csWriteWrap .rowTable tbody tr td .selectBox::placeholder {
  color: var(--gray_4);
}

/* box-shadow:inset 0 0 10px red; */
/* table */
.rowTable {
  width: 100%;
  border-top: 1px solid var(--black_0);
}

.rowTable th {
  padding: 11px 0 11px 32px;
  line-height: 40px;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.rowTable td {
  padding: 13px 0;
  line-height: 22px;
  vertical-align: top;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.rowTable td .radioWrap label {
  margin: 0 4px 0 40px;
}

.rowTable td .radioWrap span:first-child label {
  margin-left: 0;
}

.rowTable td .search {
  border: 1px solid var(--gray_8);
}

.rowTable td label[for=unknown] {
  font-size: 13px;
  font-weight: 300;
}

.rowTable td .fullSizeTextarea {
  box-sizing: border-box;
  width: 100%;
  height: 180px;
  padding: 6px 11px;
  border: 1px solid var(--gray_4);
  font-size: 16px;
  line-height: 180%;
}

.rowTable td .fullSizeTextarea::-moz-placeholder {
  color: var(--gray_4);
}

.rowTable td .fullSizeTextarea::placeholder {
  color: var(--gray_4);
}

.rowTable td .countByte {
  line-height: 20px;
  text-align: right;
  font-size: 13px;
  letter-spacing: -0.01em;
}

.rowTable td .inputTxt {
  box-sizing: border-box;
  height: 40px;
  line-height: 20px;
  padding: 10px;
  flex: 1;
  border: 1px solid var(--gray_4);
}

.rowTable td .search .inputTxt {
  border: 0;
}

.rowTable td .flexBox {
  display: flex;
  grid-gap: 10.5px;
  gap: 10.5px;
  max-width: 380px;
}

.rowTable td .flexBox span {
  line-height: 40px;
}

/* sub-02-02-0N */
.customerSection2 .titleType2 {
  padding: 0 0 20px 0;
  font-size: 20px;
  letter-spacing: -0.01em;
  font-weight: 400;
}

.customerSection2 .indiTermsAgrWrap {
  box-sizing: border-box;
  width: 100%;
  padding: 46px 44px;
  margin: 60px 0;
  background: var(--gray_7);
  border-radius: 8px;
}

.customerSection2 .indiTermsAgrWrap > p {
  padding: 0 0 20px 0;
  font-size: 14px;
  letter-spacing: -0.01em;
  font-weight: 300;
}

.customerSection2 .indiTermsAgrWrap .agrTermsRdo {
  padding: 0 0 20px 0;
  display: flex;
}

.customerSection2 .indiTermsAgrWrap label[for=agree0] {
  order: 1;
  margin-left: 0 !important;
}

.customerSection2 .indiTermsAgrWrap #agree0 {
  order: 2;
}

.customerSection2 .indiTermsAgrWrap label[for=agree1] {
  order: 3;
}

.customerSection2 .indiTermsAgrWrap #agree1 {
  order: 4;
}

.customerSection2 .indiTermsAgrWrap .agrTermsRdo label {
  margin: 0 8px 0 40px;
  font-size: 14px;
  letter-spacing: -0.01em;
  vertical-align: middle;
  font-weight: 300;
}

.customerSection2 .indiTermsAgrWrap .agrTermsRdo label:first-child {
  margin-left: 0;
}

.customerSection2 .termsTxt {
  box-sizing: border-box;
  padding: 28px;
  background: var(--white_1);
  border: 1px solid var(--gray_4);
}

.customerSection2 .termsTxt ul {
  padding: 0 0 0 14px;
}

.customerSection2 .termsTxt ul li {
  list-style: disc;
  line-height: 19px;
  font-size: 14px;
}

.customerSection2 .termsTxt ul li + li {
  padding: 10px 0 0 0;
}

/* sub-01-03-00 */
.showBigOne {
  display: none;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
}

.showBigOne:before {
  content: "";
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.showBigOne > a {
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  color: transparent;
  line-height: 0;
}

.showBigOne .btnClose {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/widget/btn_close_off.svg) center no-repeat;
}

.showBigOne .btnClose:hover {
  background: url(../img/widget/btn_close_on.svg) center no-repeat;
}

.showBigOne .btnPrev {
  display: block;
  width: 80px;
  height: 100px;
  background: url(../img/widget/btn_prev_off.svg) center no-repeat;
}

.showBigOne .btnPrev:hover {
  background: url(../img/widget/btn_prev_on.svg) center no-repeat;
}

.showBigOne .btnNext {
  display: block;
  width: 80px;
  height: 100px;
  background: url(../img/widget/btn_next_off.svg) center no-repeat;
}

.showBigOne .btnNext:hover {
  background: url(../img/widget/btn_next_on.svg) center no-repeat;
}

.showBigOne .showBigImg {
  flex-basis: 90%;
  margin: 0 auto;
  text-align: center;
}

.showBigOne .showBigImg > img {
  max-width: 503px;
}

/* sub-01-07-00 */
.sectionType1 .slide {
  overflow: hidden;
  box-sizing: border-box;
  width: 1280px;
  height: 310px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.sectionType1 .slide .swiper-button-prev,
.sectionType1 .slide .swiper-button-next {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 140px;
}

.sectionType1 .slide .swiper-button-prev {
  background: url(../img/common/prev_off.svg) no-repeat;
  left: 0;
}

.sectionType1 .slide .swiper-button-next {
  background: url(../img/common/next_off.svg) no-repeat;
  right: 0;
}

.sectionType1 .control {
  display: flex;
  width: 128.5px;
  height: 17px;
  margin: 0 auto;
}

.sectionType1 .play {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/common/play.svg) center no-repeat;
}

.sectionType1 .pause {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/common/pause.svg) center no-repeat;
}

.sectionType1 .controlBox {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}

.sectionType1 .controlBox > li {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.sectionType1 .controlBox > li > a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--gray_4);
  border-radius: 50%;
}

.sectionType1 .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--gray_4);
  opacity: 1;
  border-radius: 50%;
}

.sectionType1 .swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

/* sub-01-07-00 */
.showBigTwo {
  display: none;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
}

.showBigTwo:before {
  content: "";
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.showBigTwo > a {
  overflow: hidden;
  font-size: 0;
  text-indent: -999px;
  color: transparent;
  line-height: 0;
}

.showBigTwo .btnClose {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/widget/btn_close_off.svg) center no-repeat;
}

.showBigTwo .btnClose:hover {
  background: url(../img/widget/btn_close_on.svg) center no-repeat;
}

.showBigTwo .btnPrev {
  display: block;
  width: 80px;
  height: 100px;
  background: url(../img/widget/btn_prev_off.svg) center no-repeat;
}

.showBigTwo .btnPrev:hover {
  background: url(../img/widget/btn_prev_on.svg) center no-repeat;
}

.showBigTwo .btnNext {
  display: block;
  width: 80px;
  height: 100px;
  background: url(../img/widget/btn_next_off.svg) center no-repeat;
}

.showBigTwo .btnNext:hover {
  background: url(../img/widget/btn_next_on.svg) center no-repeat;
}

.showBigTwo .showBigImg {
  flex-basis: 90%;
  margin: 0 auto;
  text-align: center;
}

/* 2023_11 추가 */
.listBtnsWrap {
  display: flex;
  justify-content: flex-end;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 40px;
}

.listBtnsWrap a {
  display: inline-block;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1;
  border-radius: 4px;
}

.listBtnsWrap a.btnType1 {
  color: #fff;
  background: #1C98D1;
}

.listBtnsWrap a.btnType2 {
  color: #fff;
  background: #C0392B;
}

.listBtnsWrap a.btnType3 {
  color: #000;
  background: #F4F4F4;
}

.listBtnsWrap a.btnType6 {
  color: #fff;
  /*background: #367CC2*/
  background: var(--blue_7);
}

/*.listBtnsWrap a.btnType7 {*/
/*  color: #fff;*/
/*  background: #34A0A4*/
/*}*/
#header .search {
  padding: 0;
}
#header .search input[name=is_keyword] {
  padding-left: 10px;
}

.headerNav.mobileType {
  max-width: 280px;
}

/* layouts */
.wrapper {
  width: 1280px;
  margin: 0 auto;
}

#contentsWrap .wrapper .wrapper {
  width: initial;
  padding: initial;
}

/* Character Styles */
.font-style-1 {
  font-family: var(--unnamed-font-family-noto-sans-kr);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-medium);
  font-size: var(--unnamed-font-size-15);
  line-height: var(--unnamed-line-spacing-21);
  letter-spacing: var(--unnamed-character-spacing--0-15);
  color: var(--unnamed-color-000000);
  line-height: inherit;
}

.font-style-2 {
  font-family: var(--unnamed-font-family-noto-sans-kr);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-bold);
  font-size: var(--unnamed-font-size-30);
  line-height: var(--unnamed-line-spacing-44);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
  line-height: inherit;
}

.font-style-3 {
  font-family: var(--font-dotum);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-medium);
  font-size: var(--unnamed-font-size-15);
  line-height: var(--unnamed-line-spacing-21);
  letter-spacing: var(--unnamed-character-spacing--0-15);
  color: var(--unnamed-color-ffffff);
  line-height: inherit;
}

.dotum {
  font-family: var(--font-dotum);
  font-weight: 400;
}

body {
  background-color: var(--white_1);
}

/* layout */
.header {
  height: 153px;
  min-width: 1280px;
}

#header {
  position: relative;
  z-index: 3;
  background: #fff;
}

#contentsWrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

#footer {
  min-width: 1280px;
}

/* header */
.headerFlex {
  display: flex;
  align-items: center;
  height: 100px;
  position: relative;
  z-index: 4;
}

/* .headerFlex>h1 {vertical-align: center;} */
.headerFlex > h1 {
  margin-right: 40px;
}

.headerFlex > h1 > a {
  display: inline-block;
  width: 180px;
  height: 26px;
}

.logo {
  width: 180px;
  height: 26px;
  vertical-align: middle;
}

.search {
  width: 400px;
  height: 40px;
  border: 1px solid var(--blue_1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  overflow: hidden;
}

.sub_1 .search {
  border: 1px solid var(--blue_1);
}

.sub_2 .search {
  border: 1px solid var(--blue_1);
}

.sub_3 .search {
  border: 1px solid var(--blue_1_3);
}

.sub_4 .search {
  border: 1px solid var(--blue_2);
}

.sub_5 .search {
  border: 1px solid var(--blue_3);
}

.sub_6 .search {
  border: 1px solid var(--blue_4);
}

.sub_7 .search {
  border: 1px solid var(--blue_5);
}

.sub_8 .search {
  border: 1px solid var(--blue_6);
}

.search > input[type=text] {
  width: 345px;
  line-height: 40px;
  vertical-align: middle;
  font-size: 13px;
  border: none;
  outline: none;
}

.search > input[type=text]::-moz-placeholder {
  font-size: 14px;
  color: #DDD;
}

.search > input[type=text]::placeholder {
  font-size: 14px;
  color: #DDD;
}

.search > a,
.search .ico-search {
  overflow: hidden;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  text-indent: 999px;
  color: transparent;
  background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  border: 0;
  width: 40px;
  height: 40px;
  background-position: center !important;
  box-sizing: border-box;
}

.sub_1 .search > a {
  background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
}

.sub_2 .search > a {
  background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
}

.sub_3 .search > a {
  background: url(../img/common/zoom_3.svg) 0 0 no-repeat;
}

.sub_4 .search > a {
  background: url(../img/common/zoom_4.svg) 0 0 no-repeat;
}

.sub_5 .search > a {
  background: url(../img/common/zoom_5.svg) 0 0 no-repeat;
}

.sub_6 .search > a {
  background: url(../img/common/zoom_6.svg) 0 0 no-repeat;
}

.sub_7 .search > a {
  background: url(../img/common/zoom_7.svg) 0 0 no-repeat;
}

.sub_8 .search > a {
  background: url(../img/common/zoom_8.svg) 0 0 no-repeat;
}

.headerSubnav {
  display: flex;
  width: 411px;
  padding-bottom: 20px;
  margin-top: 13px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  justify-content: flex-end;
}

.headerSubnav > li {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: -0.15px;
  white-space: nowrap;
}

.headerSubnav > li > a.showNav:hover {
  color: var(--blue_1);
}

/* .sub_1 .headerSubnav>li>a.showNav:hover {color:var(--blue_1);}
.sub_2 .headerSubnav>li>a.showNav:hover {color:var(--blue_1);}
.sub_3 .headerSubnav>li>a.showNav:hover {color:var(--blue_1_3);}
.sub_4 .headerSubnav>li>a.showNav:hover {color:var(--blue_2);}
.sub_5 .headerSubnav>li>a.showNav:hover {color:var(--blue_3);}
.sub_6 .headerSubnav>li>a.showNav:hover {color:var(--blue_4);}
.sub_7 .headerSubnav>li>a.showNav:hover {color:var(--blue_5);}
.sub_8 .headerSubnav>li>a.showNav:hover {color:var(--blue_6);} */
/*.headerSubnav>li:nth-child(1):after, .headerSubnav>li:nth-child(2):after {content:''; display:inline-block;width:2px;height:21px;margin:0 13px;background:var(--gray_1);vertical-align:top;}*/
/*.headerSubnav>li:nth-child(3):after,.headerSubnav>li:nth-child(4):after {content:''; display:inline-block;width:15px;height:21px;background:url(../img/common/arro_top_1.svg) 0 4px no-repeat;vertical-align:bottom}*/
.headerSubnav > li:after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 21px;
  background: var(--gray_1);
  vertical-align: top;
}

.headerSubnav > li:nth-last-child(1):after, .headerSubnav > li:nth-last-child(2):after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 21px;
  background: url(../img/common/arro_top_1.svg) 0 4px no-repeat;
  vertical-align: bottom;
}

.headerSubnav > li:nth-child(1):after, .headerSubnav > li:nth-child(2):after {
  margin: 0 26px 0 21px;
}

.headerSubnav > li:nth-child(3):after {
  margin: 0 23px 0 7px;
}

.headerSubnav > li:nth-child(4):after {
  margin-left: 7px;
}

.sub_1 .headerSubnav > li:nth-child(3):after, .sub_3 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_1.svg) 0 4px no-repeat;
}

.sub_2 .headerSubnav > li:nth-child(3):after, .sub_3 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_1.svg) 0 4px no-repeat;
}

.sub_3 .headerSubnav > li:nth-child(3):after, .sub_3 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_3.svg) 0 4px no-repeat;
}

.sub_4 .headerSubnav > li:nth-child(3):after, .sub_4 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_4.svg) 0 4px no-repeat;
}

.sub_5 .headerSubnav > li:nth-child(3):after, .sub_5 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_5.svg) 0 4px no-repeat;
}

.sub_6 .headerSubnav > li:nth-child(3):after, .sub_6 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_6.svg) 0 4px no-repeat;
}

.sub_7 .headerSubnav > li:nth-child(3):after, .sub_7 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_7.svg) 0 4px no-repeat;
}

.sub_8 .headerSubnav > li:nth-child(3):after, .sub_8 .headerSubnav > li:nth-child(4):after {
  background: url(../img/common/arro_top_8.svg) 0 4px no-repeat;
}

.headerSubnav > li .is_active {
  color: var(--blue_1);
}

/* .sub_1 .headerSubnav>li .is_active {color:var(--blue_1);}
.sub_2 .headerSubnav>li .is_active {color:var(--blue_1);}
.sub_3 .headerSubnav>li .is_active {color:var(--blue_1_3);}
.sub_4 .headerSubnav>li .is_active {color:var(--blue_2);}
.sub_5 .headerSubnav>li .is_active {color:var(--blue_3);}
.sub_6 .headerSubnav>li .is_active {color:var(--blue_4);}
.sub_7 .headerSubnav>li .is_active {color:var(--blue_5);}
.sub_8 .headerSubnav>li .is_active {color:var(--blue_6);} */
.language {
  display: flex;
  position: absolute;
  bottom: 15px;
  right: 0;
  z-index: 1;
  font-size: 12px;
  color: var(--gray_8);
}

.language li + li::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 13px;
  margin: 0 14px;
  background: var(--gray_8);
  vertical-align: middle;
}

.language li {
  color: #aaa;
}

.language > li:last-child {
  color: #aaa;
}

.language > li:last-child::after {
  display: none;
}

/* .language a:hover{color:var(--black_0);} */
.language .is_active_black {
  color: var(--black_0);
}

.headerNav {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 49px;
  border-top: 1px solid var(--gray_4);
  border-bottom: 1px solid var(--gray_4);
  background: var(--white_1);
}

.sub_1 .headerNav {
  border-bottom: 1px solid var(--gray_4);
}

.sub_2 .headerNav {
  border-bottom: 1px solid var(--gray_4);
}

.sub_3 .headerNav {
  border-bottom: 1px solid var(--blue_1_3);
}

.sub_4 .headerNav {
  border-bottom: 1px solid var(--blue_2);
}

.sub_5 .headerNav {
  border-bottom: 1px solid var(--blue_3);
}

.sub_6 .headerNav {
  border-bottom: 1px solid var(--blue_4);
}

.sub_7 .headerNav {
  border-bottom: 1px solid var(--blue_5);
}

.sub_8 .headerNav {
  border-bottom: 1px solid var(--blue_6);
}

.headerNav.pcType {
  overflow-y: visible !important;
}

.sub_1 .headerNav.pcType {
  position: relative;
}

.sub_2 .headerNav.pcType {
  position: relative;
}

.mt1 {
  margin-top: 8px;
}

.mt2 {
  margin-top: 16px;
}

/* !important 제거함. */
.headerNavFlex {
  display: flex;
  margin: 0 auto;
}

.headerMene {
  width: 50px;
  height: 32px;
  padding: 18px 0 0 0;
  background: url(../img/common/menu.svg) center no-repeat;
  text-align: center;
  margin-top: -0.05em;
  border: 1px solid var(--gray_4);
  border-bottom: none;
}

.headerMene.active {
  background: var(--white_1) url(../img/common/icon_close_black.svg) center no-repeat;
}

/* .sub_1 .headerMene.active{background:var(--blue_1) url(../img/common/icon_close.svg) center no-repeat;}
.sub_2 .headerMene.active{background:var(--blue_1) url(../img/common/icon_close.svg) center no-repeat;} */
.sub_3 .headerMene {
  background: var(--blue_1_3) url(../img/common/menu_white.svg) center no-repeat;
  border-color: var(--blue_1_3);
}

.sub_4 .headerMene {
  background: var(--blue_2) url(../img/common/menu_white.svg) center no-repeat;
  border-color: var(--blue_2);
}

.sub_5 .headerMene {
  background: var(--blue_3) url(../img/common/menu_white.svg) center no-repeat;
  border-color: var(--blue_3);
}

.sub_6 .headerMene {
  background: var(--blue_4) url(../img/common/menu_white.svg) center no-repeat;
  border-color: var(--blue_4);
}

.sub_7 .headerMene {
  background: var(--blue_5) url(../img/common/menu_white.svg) center no-repeat;
  border-color: var(--blue_5);
}

.sub_8 .headerMene {
  background: var(--blue_6) url(../img/common/menu_white.svg) center no-repeat;
  border-color: var(--blue_6);
}

.sub_3 .headerMene.active {
  background: var(--blue_1_3) url(../img/common/icon_close.svg) center no-repeat;
}

.sub_4 .headerMene.active {
  background: var(--blue_2) url(../img/common/icon_close.svg) center no-repeat;
}

.sub_5 .headerMene.active {
  background: var(--blue_3) url(../img/common/icon_close.svg) center no-repeat;
}

.sub_6 .headerMene.active {
  background: var(--blue_4) url(../img/common/icon_close.svg) center no-repeat;
}

.sub_7 .headerMene.active {
  background: var(--blue_5) url(../img/common/icon_close.svg) center no-repeat;
}

.sub_8 .headerMene.active {
  background: var(--blue_6) url(../img/common/icon_close.svg) center no-repeat;
}

.headerGnb {
  display: flex;
  align-items: center;
  padding-left: 15px;
  margin-right: 25px;
}

.headerGnb > li > a {
  position: relative;
  z-index: 3;
  display: inline-block;
  padding: 13px 5px;
  margin: 0 8px;
  font-size: 16px;
  color: var(--black_0);
  white-space: nowrap;
}

.headerGnb > li:nth-child(3) > a:hover, .headerGnb > li:nth-child(3) > a.is_active, .headerGnb > li:nth-child(3) > a.nowMenu {
  color: var(--blue_1_3);
}

.headerGnb > li:nth-child(4) > a:hover, .headerGnb > li:nth-child(4) > a.is_active, .headerGnb > li:nth-child(4) > a.nowMenu {
  color: var(--blue_2);
}

.headerGnb > li:nth-child(5) > a:hover, .headerGnb > li:nth-child(5) > a.is_active, .headerGnb > li:nth-child(5) > a.nowMenu {
  color: var(--blue_3);
}

.headerGnb > li:nth-child(6) > a:hover, .headerGnb > li:nth-child(6) > a.is_active, .headerGnb > li:nth-child(6) > a.nowMenu {
  color: var(--blue_4);
}

.headerGnb > li:nth-child(7) > a:hover, .headerGnb > li:nth-child(7) > a.is_active, .headerGnb > li:nth-child(7) > a.nowMenu {
  color: var(--blue_5);
}

.headerGnb > li:nth-child(8) > a:hover, .headerGnb > li:nth-child(8) > a.is_active, .headerGnb > li:nth-child(8) > a.nowMenu {
  color: var(--blue_6);
}

.headerGnb > li:nth-child(3) > a:hover::after, .headerGnb > li:nth-child(3) > a.is_active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--blue_1_3);
}

.headerGnb > li:nth-child(4) > a:hover::after, .headerGnb > li:nth-child(4) > a.is_active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--blue_2);
}

.headerGnb > li:nth-child(5) > a:hover::after, .headerGnb > li:nth-child(5) > a.is_active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--blue_3);
}

.headerGnb > li:nth-child(6) > a:hover::after, .headerGnb > li:nth-child(6) > a.is_active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--blue_4);
}

.headerGnb > li:nth-child(7) > a:hover::after, .headerGnb > li:nth-child(7) > a.is_active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--blue_5);
}

.headerGnb > li:nth-child(8) > a:hover::after, .headerGnb > li:nth-child(8) > a.is_active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--blue_6);
}

.gnb-item:nth-child(-n+2) {
  display: none;
}

.headerGnb.eng .gnb-item:nth-child(-n+2) {
  display: initial;
}

.headerSubmenu {
  display: flex;
  align-items: center;
  margin: 12px 0 12px 1px;
  padding: 0 12px;
  background: var(--gray_3);
  border-radius: 6px;
}

.headerSubmenu > li {
  display: inline-block;
  padding: 0 14px;
  font-size: 14px;
  letter-spacing: -0.14px;
}

.topMenuToggle {
  position: absolute;
  top: 45px;
  left: 50%;
  display: none;
  min-width: 235px;
  flex-wrap: wrap;
  padding: 9px 0;
  margin: 0 0 0 232px;
  background: var(--white_1);
  border-radius: 4px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

.topMenuToggle > ul {
  min-width: 88px;
  padding: 0 0 0 20px;
}

.topMenuToggle > ul > li {
  display: block;
}

.topMenuToggle > ul > li > a {
  font-size: 15px;
  line-height: 34px;
  vertical-align: top;
  letter-spacing: -0.05em;
}

.topMenuToggle > ul > li > a:hover, .topMenuToggle > ul > li > a.is_active {
  color: var(--blue_1);
}

/* .sub_1 .topMenuToggle>ul>li>a:hover,.sub_1 .topMenuToggle>ul>li>a.is_active{color:var(--blue_1);}
.sub_2 .topMenuToggle>ul>li>a:hover,.sub_2 .topMenuToggle>ul>li>a.is_active{color:var(--blue_1);}
.sub_3 .topMenuToggle>ul>li>a:hover,.sub_3 .topMenuToggle>ul>li>a.is_active{color:var(--blue_1_3);}
.sub_4 .topMenuToggle>ul>li>a:hover,.sub_4 .topMenuToggle>ul>li>a.is_active{color:var(--blue_2);}
.sub_5 .topMenuToggle>ul>li>a:hover,.sub_5 .topMenuToggle>ul>li>a.is_active{color:var(--blue_3);}
.sub_6 .topMenuToggle>ul>li>a:hover,.sub_6 .topMenuToggle>ul>li>a.is_active{color:var(--blue_4);}
.sub_7 .topMenuToggle>ul>li>a:hover,.sub_7 .topMenuToggle>ul>li>a.is_active{color:var(--blue_5);}
.sub_8 .topMenuToggle>ul>li>a:hover,.sub_8 .topMenuToggle>ul>li>a.is_active{color:var(--blue_6);} */
/* gnb */
.headerNav .showAllLayer {
  display: none;
  position: absolute;
  z-index: 4;
  top: 49px;
  left: 50%;
  width: 1278px;
  margin: 0 0 0 -640px;
  background: var(--white_1);
  border: 1px solid #E2E5EB;
}

.headerNav .showAllLayer .flexWrap {
  display: flex;
  flex-wrap: wrap;
}

.headerNav .showAllLayer .flexWrap .boxOne {
  box-sizing: border-box;
  flex-basis: 25%;
  min-height: 260px;
  padding: 37px 0 37px 37px;
  border-bottom: 1px solid #F4F6FB;
  border-right: 1px solid #F4F6FB;
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(5), .headerNav .showAllLayer .flexWrap .boxOne:nth-child(6), .headerNav .showAllLayer .flexWrap .boxOne:nth-child(7), .headerNav .showAllLayer .flexWrap .boxOne:nth-child(8) {
  border-bottom: none;
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(4n) {
  border-right: none;
}

.headerNav .showAllLayer .flexWrap .boxOne h3 {
  line-height: 21px;
  font-size: 18px;
  margin-bottom: 6px;
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(1) h3 {
  color: var(--blue_1);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(2) h3 {
  color: var(--blue_1);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(3) h3 {
  color: var(--blue_1_3);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(4) h3 {
  color: var(--blue_2);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(5) h3 {
  color: var(--blue_3);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(6) h3 {
  color: var(--blue_4);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(7) h3 {
  color: var(--blue_5);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(8) h3 {
  color: var(--blue_6);
}

.headerNav .showAllLayer .flexWrap .boxOne h3 a:hover {
  text-decoration: underline;
}

.headerNav .showAllLayer .flexWrap .boxOne ul {
  padding: 12px 0 0 0;
}

.headerNav .showAllLayer .flexWrap .boxOne ul li {
  line-height: 19px;
  font-size: 14px;
  color: var(--black_0);
  margin-bottom: 6px;
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(1) ul li > a:hover {
  color: var(--blue_1);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(2) ul li > a:hover {
  color: var(--blue_1);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(3) ul li > a:hover {
  color: var(--blue_1_3);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(4) ul li > a:hover {
  color: var(--blue_2);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(5) ul li > a:hover {
  color: var(--blue_3);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(6) ul li > a:hover {
  color: var(--blue_4);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(7) ul li > a:hover {
  color: var(--blue_5);
}

.headerNav .showAllLayer .flexWrap .boxOne:nth-child(8) ul li > a:hover {
  color: var(--blue_6);
}

.sub_3 .headerNav .showAllLayer {
  top: 50px;
  border: 1px solid var(--blue_1_3);
  border-top: none;
}

.sub_4 .headerNav .showAllLayer {
  top: 50px;
  border: 1px solid var(--blue_2);
  border-top: none;
}

.sub_5 .headerNav .showAllLayer {
  top: 50px;
  border: 1px solid var(--blue_3);
  border-top: none;
}

.sub_6 .headerNav .showAllLayer {
  top: 50px;
  border: 1px solid var(--blue_4);
  border-top: none;
}

.sub_7 .headerNav .showAllLayer {
  top: 50px;
  border: 1px solid var(--blue_5);
  border-top: none;
}

.sub_8 .headerNav .showAllLayer {
  top: 50px;
  border: 1px solid var(--blue_6);
  border-top: none;
}

.subGnbLayer {
  display: none;
  position: absolute;
  z-index: 2;
  top: 49px;
  left: 0;
  width: 100%;
  min-width: 1280px;
  background: var(--white_1);
  border-top: 1px solid var(--gray_4);
  border-bottom: 1px solid var(--gray_4);
}

.sub_1 .subGnbLayer {
  border-top: 1px solid var(--blue_1);
}

.sub_2 .subGnbLayer {
  border-top: 1px solid var(--blue_1);
}

.sub_3 .subGnbLayer {
  border-top: 1px solid var(--blue_1_3);
}

.sub_4 .subGnbLayer {
  border-top: 1px solid var(--blue_2);
}

.sub_5 .subGnbLayer {
  border-top: 1px solid var(--blue_3);
}

.sub_6 .subGnbLayer {
  border-top: 1px solid var(--blue_4);
}

.sub_7 .subGnbLayer {
  border-top: 1px solid var(--blue_5);
}

.sub_8 .subGnbLayer {
  border-top: 1px solid var(--blue_6);
}

.dimmed {
  display: none;
  position: fixed;
  z-index: 3;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
}

.dimmed2 {
  display: none;
  position: fixed;
  z-index: 3;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
}

.subGnbLayer .wrapper {
  display: flex;
}

.subGnbLayer .flexBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 30px 0 0 0;
}

.subGnbLayer .mainGnb {
  padding: 0 0 30px 0;
}

.subGnbLayer .mainGnb .subTitle {
  padding: 30px 30px 0 30px;
  line-height: 27px;
  font-size: 20px;
}

.subGnbLayer .asideGnb {
  border-left: 1px solid var(--gray_4);
}

.subGnbLayer .bottomGnb {
  padding: 24px 0;
  text-align: center;
  border-top: 1px solid var(--gray_4);
}

.subGnbLayer .bottomGnb::before {
  content: "";
  display: inline-block;
  width: 37px;
  height: 53px;
  vertical-align: top;
  margin-right: 10px;
}

.subGnbLayer .bottomGnb p {
  line-height: 16px;
  font-size: 16px;
  vertical-align: top;
  text-align: left;
}

.subGnbLayer .bottomGnb .telInfo {
  text-align: left;
  font-size: 24px;
  line-height: 40px;
}

.subGnb_1 .mainGnb > h4 > a:hover {
  border-bottom: 1px solid var(--blue_1_3);
}

.subGnb_2 .mainGnb > h4 > a:hover {
  border-bottom: 1px solid var(--blue_2);
}

.subGnb_3 .mainGnb > h4 > a:hover {
  border-bottom: 1px solid var(--blue_3);
}

.subGnb_4 .mainGnb > h4 > a:hover {
  border-bottom: 1px solid var(--blue_4);
}

.subGnb_5 .mainGnb > h4 > a:hover {
  border-bottom: 1px solid var(--blue_5);
}

.subGnb_6 .mainGnb > h4 > a:hover {
  border-bottom: 1px solid var(--blue_6);
}

.subGnbLayer .categoryOne {
  min-width: 185px;
  padding: 0 30px;
}

.subGnbLayer .categoryOne > h5 > a {
  line-height: 24px;
  font-size: 16px;
  letter-spacing: -1px;
}

.subGnbLayer .categoryOne > ul {
  padding: 16px 0 34px 0;
}

.subGnbLayer .categoryOne > ul > li {
  line-height: 26px;
}

.subGnbLayer .categoryOne > ul > li > a {
  font-size: 14px;
  color: var(--black_1);
  line-height: 26px;
}

.subGnbLayer .categoryOne > ul > li > a > mark {
  display: inline-block;
  width: 20px;
  height: 17px;
  margin: 0 5px 0 0;
  line-height: 16px;
  text-align: center;
  color: var(--white_1);
  font-size: 11px;
  background: #aaa;
  border-radius: 2px;
}

.subGnb_1 .flexBox {
  width: 914px;
  height: 390px;
}

.subGnb_1 .bottomGnb::before {
  background: url(../img/common/img_tel_gnb_3.svg) 0 0 no-repeat;
}

.subGnb_1 .categoryOne > h5 > a {
  color: var(--blue_1_3);
}

.subGnb_1 .categoryOne > h5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 11px;
  background: url(../img/common/right_arrow_blue_1_3_h11px.svg) no-repeat;
  align-items: center;
}

.subGnb_1 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_1_3);
}

.subGnb_1 .bottomGnb .telInfo strong {
  color: var(--blue_1_3);
}

.subGnb_1 .categoryOne > ul > li > a:hover {
  color: var(--blue_1_3);
  font-weight: 400;
}

.subGnb_1 .categoryOne > ul > li > a:hover > mark {
  background: var(--blue_1_3);
}

.subGnb_2 .categoryOne > h5 > a {
  color: var(--blue_2);
}

.subGnb_2 .categoryOne > h5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 11px;
  background: url(../img/common/right_arrow_blue_2_h11px.svg) no-repeat;
  align-items: center;
}

.subGnb_2 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_2);
}

.subGnb_2 .flexBox {
  width: 914px;
  height: 201px;
}

.subGnb_2 .bottomGnb::before {
  background: url(../img/common/img_tel_gnb_4.svg) 0 0 no-repeat;
}

.subGnb_2 .bottomGnb .telInfo strong {
  color: var(--blue_2);
}

.subGnb_2 .categoryOne > ul > li > a:hover {
  color: var(--blue_2);
  font-weight: 400;
}

.subGnb_2 .categoryOne > ul > li > a:hover > mark {
  background: var(--blue_2);
}

.subGnb_3 .categoryOne > h5 > a {
  color: var(--blue_3);
}

.subGnb_3 .categoryOne > h5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 11px;
  background: url(../img/common/right_arrow_blue_3_h11px.svg) no-repeat;
  align-items: center;
}

.subGnb_3 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_3);
}

.subGnb_3 .flexBox {
  width: 914px;
  height: 148px;
}

.subGnb_3 .bottomGnb::before {
  background: url(../img/common/img_tel_gnb_5.svg) 0 0 no-repeat;
}

.subGnb_3 .flexBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 30px 0 0 0;
}

.subGnb_3 .bottomGnb .telInfo strong {
  color: var(--blue_3);
}

.subGnb_3.subGnbLayer .categoryOne > ul > li > a:hover {
  color: var(--blue_3);
  font-weight: 400;
}

.subGnb_3 .categoryOne > ul > li > a:hover > mark {
  background: var(--blue_3);
}

.subGnb_4 .categoryOne > h5 > a {
  color: var(--blue_4);
}

.subGnb_4 .categoryOne > h5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 11px;
  background: url(../img/common/right_arrow_blue_4_h11px.svg) no-repeat;
  align-items: center;
}

.subGnb_4 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_4);
}

.subGnb_4 .flexBox {
  width: 914px;
}

.subGnb_4 .bottomGnb::before {
  background: url(../img/common/img_tel_gnb_6.svg) 0 0 no-repeat;
}

.subGnb_4 .flexBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 30px 0 0 0;
}

.subGnb_4 .bottomGnb .telInfo strong {
  color: var(--blue_4);
}

.subGnb_4.subGnbLayer .categoryOne > ul > li > a:hover {
  color: var(--blue_4);
  font-weight: 400;
}

.subGnb_4 .categoryOne > ul > li > a:hover > mark {
  background: var(--blue_4);
}

.subGnb_5 .categoryOne > h5 > a {
  color: var(--blue_5);
}

.subGnb_5 .categoryOne > h5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 11px;
  background: url(../img/common/right_arrow_blue_5_h11px.svg) no-repeat;
  align-items: center;
}

.subGnb_5 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_5);
}

.subGnb_5 .flexBox {
  width: 914px;
}

.subGnb_5 .bottomGnb::before {
  background: url(../img/common/img_tel_gnb_7.svg) 0 0 no-repeat;
}

.subGnb_5 .flexBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 30px 0 0 0;
}

.subGnb_5 .bottomGnb .telInfo strong {
  color: var(--blue_5);
}

.subGnb_5.subGnbLayer .categoryOne > ul > li > a:hover {
  color: var(--blue_5);
  font-weight: 400;
}

.subGnb_5 .categoryOne > ul > li > a:hover > mark {
  background: var(--blue_5);
}

.subGnb_6 .categoryOne > h5 > a {
  color: var(--blue_6);
}

.subGnb_6 .categoryOne > h5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 11px;
  background: url(../img/common/right_arrow_blue_6_h11px.svg) no-repeat;
  align-items: center;
}

.subGnb_6 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_6);
}

.subGnb_6 .flexBox {
  width: 914px;
}

.subGnb_6 .bottomGnb::before {
  background: url(../img/common/img_tel_gnb_8.svg) 0 0 no-repeat;
}

.subGnb_6 .flexBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 30px 0 0 0;
}

.subGnb_6 .bottomGnb .telInfo strong {
  color: var(--blue_6);
}

.subGnb_6.subGnbLayer .categoryOne > ul > li > a:hover {
  color: var(--blue_6);
  font-weight: 400;
}

.subGnb_6 .categoryOne > ul > li > a:hover > mark {
  background: var(--blue_6);
}

/* footer */
.footerMenu {
  width: 100%;
  border: 1px solid var(--gray_4);
  border-left: none;
  border-right: none;
  background: var(--gray_7);
  color: var(--black_1);
}

.footerMenuFlex {
  display: flex;
  align-items: center;
  height: 52px;
}

.footerMenuFlex > a {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.14px;
  margin-right: 54px;
}

.footerSubnav {
  display: flex;
}

.footerSubnav > li > a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.14px;
  vertical-align: top;
}

.footerSubnav > li:nth-child(1)::after, .footerSubnav > li:nth-child(2)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 23px;
  margin: 0 26px;
  background: #4a4a4a;
  vertical-align: middle;
}

.footerSubnav > li:nth-child(3)::after, .footerSubnav > li:nth-child(4)::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 23px;
  margin: 0 26px 0 12px;
  vertical-align: bottom;
  background: url(../img/common/arro_top_1.svg) center no-repeat;
}

.sub_3 .footerSubnav > li:nth-child(3)::after, .sub_3 .footerSubnav > li:nth-child(4)::after {
  content: "";
  background: url(../img/common/arro_top_3.svg) center no-repeat;
}

.sub_4 .footerSubnav > li:nth-child(3)::after, .sub_4 .footerSubnav > li:nth-child(4)::after {
  content: "";
  background: url(../img/common/arro_top_4.svg) center no-repeat;
}

.sub_5 .footerSubnav > li:nth-child(3)::after, .sub_5 .footerSubnav > li:nth-child(4)::after {
  content: "";
  background: url(../img/common/arro_top_5.svg) center no-repeat;
}

.sub_6 .footerSubnav > li:nth-child(3)::after, .sub_6 .footerSubnav > li:nth-child(4)::after {
  content: "";
  background: url(../img/common/arro_top_6.svg) center no-repeat;
}

.sub_7 .footerSubnav > li:nth-child(3)::after, .sub_7 .footerSubnav > li:nth-child(4)::after {
  content: "";
  background: url(../img/common/arro_top_7.svg) center no-repeat;
}

.sub_8 .footerSubnav > li:nth-child(3)::after, .sub_8 .footerSubnav > li:nth-child(4)::after {
  content: "";
  background: url(../img/common/arro_top_8.svg) center no-repeat;
}

.snsWrap {
  display: flex;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  margin-left: auto;
}

.snsWrap > li a {
  display: block;
  width: 21px;
  height: 20px;
}

.snsWrap > li:nth-child(1) a {
  background: url(../img/common/sns_1_off.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(2) a {
  background: url(../img/common/sns_2_off.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(3) a {
  background: url(../img/common/sns_3_off.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(4) a {
  background: url(../img/common/sns_4_off.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(1) a:hover {
  background: url(../img/common/sns_1_on.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(2) a:hover {
  background: url(../img/common/sns_2_on.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(3) a:hover {
  background: url(../img/common/sns_3_on.svg) 0 0 no-repeat;
}

.snsWrap > li:nth-child(4) a:hover {
  background: url(../img/common/sns_4_on.svg) 0 0 no-repeat;
}

.snsWrap > li > a {
  display: inline-block;
  width: 21px;
  height: 20px;
}

.adressInfoFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0;
}

.adressInfo > ul {
  margin-bottom: 30px;
  font-size: 14px;
}

.footerCerti {
  display: flex;
  grid-gap: 16px;
  gap: 16px;
  margin-top: 30px;
}

.footerCerti > li > a {
  display: inline-block;
}

.footerCerti > li > a > img {
  vertical-align: top;
  width: 100%;
}

.certi_1 {
  width: 46px;
  height: 33px;
}

.certi_2 {
  width: 34px;
  height: 33px;
}

.certi_3 {
  width: 54px;
  height: 33px;
}

.certi_4 {
  width: 46px;
  height: 33px;
}

.certi_5 {
  width: 84px;
  height: 33px;
}

.csCenterInfo {
  width: 220px;
  padding: 30px 23px 24px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
  box-sizing: border-box;
}

.csCenterInfo > h3 {
  margin-bottom: 4px;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -0.14px;
  color: var(--black_1);
}

.csCenterInfo > p {
  margin-bottom: 15px;
  line-height: 26px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.52px;
  color: var(--blue_1);
}

.sub_3 .csCenterInfo > p {
  color: var(--blue_1_3);
}

.sub_4 .csCenterInfo > p {
  color: var(--blue_2);
}

.sub_5 .csCenterInfo > p {
  color: var(--blue_3);
}

.sub_6 .csCenterInfo > p {
  color: var(--blue_4);
}

.sub_7 .csCenterInfo > p {
  color: var(--blue_5);
}

.sub_8 .csCenterInfo > p {
  color: var(--blue_6);
}

.csCenterInfoList {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: normal;
}

.csCenterInfoList > h4 {
  line-height: 20px;
  font-size: 14px;
  font-weight: normal;
}

.mobileTopBtn {
  display: none;
}

.pcTopBtn {
  display: none;
  overflow: hidden;
  position: fixed;
  z-index: 5;
  right: 15px;
  bottom: 15px;
  width: 48px;
  height: 48px;
}

.pcTopBtn > span {
  position: absolute;
  z-index: 1;
  left: 0;
  display: block;
  width: 48px;
  height: 48px;
}

.pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_off.svg) 0 0 no-repeat;
}

.pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_on.svg) 0 0 no-repeat;
}

.sub_3 .pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_sub3_off.svg) 0 0 no-repeat;
}

.sub_3 .pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_sub3_on.svg) 0 0 no-repeat;
}

.sub_4 .pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_sub4_off.svg) 0 0 no-repeat;
}

.sub_4 .pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_sub4_on.svg) 0 0 no-repeat;
}

.sub_5 .pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_sub5_off.svg) 0 0 no-repeat;
}

.sub_5 .pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_sub5_on.svg) 0 0 no-repeat;
}

.sub_6 .pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_sub6_off.svg) 0 0 no-repeat;
}

.sub_6 .pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_sub6_on.svg) 0 0 no-repeat;
}

.sub_7 .pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_sub7_off.svg) 0 0 no-repeat;
}

.sub_7 .pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_sub7_on.svg) 0 0 no-repeat;
}

.sub_8 .pcTopBtn > span:nth-child(1) {
  top: 0;
  background: url(../img/common/btn_top_sub8_off.svg) 0 0 no-repeat;
}

.sub_8 .pcTopBtn > span:nth-child(2) {
  top: 48px;
  background: url(../img/common/btn_top_sub8_on.svg) 0 0 no-repeat;
}

.showBigOne .termsText {
  box-sizing: border-box;
  overflow-y: auto;
  width: 80vw;
  height: 80vh;
  flex-basis: 1024px;
  padding: 45px;
  font-size: 14px;
  line-height: 50px;
  margin: 0 auto;
  text-align: left;
  background: #fff;
}

/* .asideGnb>figure>img{width:200px} */
/* } */
.contents {
  width: 100%;
}

.aside:not(.hide) + .contents {
  max-width: 1002px;
}

.subCon .subCon {
  margin-bottom: 0;
}

.sub_3 .subCon, .sub_4 .subCon, .sub_5 .subCon, .sub_6 .subCon, .sub_7 .subCon, .sub_8 .subCon {
  margin-bottom: 120px;
}

.asideGnb {
  padding: 0 0 30px 0;
}

.asideGnb h4 {
  padding: 30px 30px 0 30px;
  line-height: 27px;
  font-size: 20px;
}

.asideGnb h4::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 25px 0 12px;
}

.asideGnb ul {
  display: flex;
  flex-flow: column wrap;
  max-height: 132px;
  padding: 30px 0 0 0;
}

.asideGnb ul > li {
  padding: 0 0 19px 30px;
  line-height: 24px;
}

.asideGnb ul > li a {
  font-size: 16px;
}

/* .asideGnb>ul>li a:hover{text-decoration: underline;} */
.asideGnb figure {
  display: block;
  position: relative;
  z-index: 1;
  width: 300px;
  height: 200px;
  margin: 20px 0 0 30px;
  border-radius: 4px;
}

.asideGnb figure > img {
  border-radius: 4px;
  width: 300px;
  height: 200px;
}

.asideGnb .no_asideGnb_title_margine-top {
  margin-top: 15px;
}

.asideGnb figure > figcaption {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  color: var(--white_1);
  font-size: 14px;
  line-height: 34px;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0 0 4px 4px;
}

.subGnb_1 .asideGnb > ul > li a {
  color: var(--blue_1_3);
}

.subGnb_1 .asideGnb > ul > li a:hover {
  border-bottom: 1px solid var(--blue_1_3);
}

.subGnb_1 .asideGnb h4::after {
  background: url(../img/common/arro_top_3.svg) center no-repeat;
}

.subGnb_2 .asideGnb > ul > li a {
  color: var(--blue_2);
}

.subGnb_2 .asideGnb > ul > li a:hover {
  border-bottom: 1px solid var(--blue_2);
}

.subGnb_2 .asideGnb h4::after {
  background: url(../img/common/arro_top_4.svg) center no-repeat;
}

.subGnb_3 .asideGnb > ul > li a {
  color: var(--quaternary-color);
}

.subGnb_3 .asideGnb > ul > li a:hover {
  border-bottom: 1px solid var(--quaternary-color);
}

.subGnb_3 .asideGnb h4::after {
  background: url(../img/common/arro_top_5.svg) center no-repeat;
}

.subGnb_4 .asideGnb > ul > li a {
  color: var(--quinary-color);
}

.subGnb_4 .asideGnb > ul > li a:hover {
  border-bottom: 1px solid var(--quinary-color);
}

.subGnb_4 .asideGnb h4::after {
  background: url(../img/common/arro_top_6.svg) center no-repeat;
}

.subGnb_5 .asideGnb > ul > li a {
  color: var(--senary-color);
}

.subGnb_5 .asideGnb > ul > li a:hover {
  border-bottom: 1px solid var(--senary-color);
}

.subGnb_5 .asideGnb h4::after {
  background: url(../img/common/arro_top_7.svg) center no-repeat;
}

.subGnb_6 .asideGnb > ul > li a {
  color: var(--septenary-color);
}

.subGnb_6 .asideGnb > ul > li a:hover {
  border-bottom: 1px solid var(--septenary-color);
}

.subGnb_6 .asideGnb h4::after {
  background: url(../img/common/arro_top_8.svg) center no-repeat;
}

/* main.html */
.contentMajor2 .swiperContolBox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 0 0;
}

.contentMajor2 .swiperContolBox .swiper-pagination {
  position: static;
}

/* .contentMajor2 .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;margin-right:4px;background:var(--gray_4);opacity:1;border-radius:50%;} */
.contentMajor2 .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  opacity: 1;
  border-radius: 50%;
}

/* 1280px 이상 아이패드 세로기준 */
/* @media all and (min-width:1280px){ */
/* .l_wrapper {width:1280px;padding:0 10px;margin:0 auto;box-shadow: inset 0 0 10px red;} */
/* .wrapper{max-width:1280px;margin:0 auto;} */
.mainContent {
  display: flex;
}

.contentMajor {
  width: 1028px;
  padding: 60px 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.contentAside1 {
  box-sizing: border-box;
  padding: 60px 0 60px 26px;
  min-width: 0;
  flex-basis: 252px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: 1px solid var(--gray_4);
}

.contentMajor .flexType3 {
  display: flex;
  gap: 14px;
  /*margin-bottom:14px; 영문에서 높이 차이 때문에 수정함. flexType4에 margin-top을 추가핢. */
}

.contentMajor .flexType3 > li {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex-basis: 494px;
  flex-shrink: 0;
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}

.contentMajor .flexType3 > li > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 9;
}

.contentMajor .flexType3 > li:hover {
  animation: updown 0.3s forwards;
}

.contentMajor .flexType3 > li > a > h3 {
  position: absolute;
  top: 26px;
  left: 32px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.52px;
  line-height: 26px;
}

.contentMajor .flexType3 > li > a > p {
  position: absolute;
  top: 69px;
  left: 32px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.4px;
  line-height: 26px;
  color: var(--black_1);
}

.contentMajor .flexType3 > li:nth-child(1) {
  box-sizing: border-box;
  width: 494px;
  height: 372px;
  background: url(../img/main/pc_main_banner_1.jpg) no-repeat;
  background-size: cover;
  color: var(--blue_7);
  border: 1px solid #F4F4F4;
  border-radius: 8px;
}

.contentMajor .flexType3 > li:nth-child(2) {
  box-sizing: border-box;
  width: 494px;
  height: 372px;
  background: url(../img/main/pc_main_banner_2.jpg) no-repeat;
  background-size: cover;
  color: var(--blue_2);
  border: 1px solid #F4F4F4;
  border-radius: 8px;
}

.contentMajor .flexType4 {
  display: flex;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 14px;
}

.contentMajor .flexType4 > li {
  box-sizing: border-box;
  min-width: 0;
  flex-basis: 240px;
  flex-shrink: 0;
  height: 180px;
  border-radius: 8px;
  color: var(--white_1);
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}

.contentMajor .flexType4 > li:hover {
  animation: updown 0.3s forwards;
}

.contentMajor .flexType4 > li > a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding: 26px 32px;
}

.contentMajor .flexType4 > li > a > h3 {
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.52px;
  line-height: 26px;
}

.contentMajor .flexType4 > li > a > p {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.4px;
  line-height: 26px;
}

.contentMajor .flexType4 > li > a > span {
  font-size: 14px;
  line-height: 20px;
}

.contentMajor .flexType4 > li:nth-child(1) {
  background: var(--blue_3);
}

.contentMajor .flexType4 > li:nth-child(2) {
  background: #4BBAFB;
}

.contentMajor .flexType4 > li:nth-child(3) {
  background: var(--blue_5);
}

.contentMajor .flexType4 > li:nth-child(4) {
  background: var(--blue_6);
}

@keyframes updown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-8px);
  }
}
@keyframes updownBg {
  0% {
    background-position: right center;
  }
  100% {
    background-position: right 0;
  }
}
@keyframes updownBg3 {
  0% {
    background-position: right center;
  }
  100% {
    background-position: right 80%;
  }
}
.asideBox1 > p {
  margin-bottom: 1px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--blue_1);
}

.asideBox1 > span {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}

.boxType1 {
  box-sizing: border-box;
  width: 225px;
  height: 86px;
  padding: 13px 22px 17px 73px;
  border: 2px solid var(--blue_1);
  border-radius: 4px;
  background: url(../img/common/img_tel_gnb_1.svg) 18px 15px no-repeat;
}

.boxType1 > p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--black_1);
}

.boxType1 > span {
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.6px;
  color: var(--blue_1);
}

.asideBox2 {
  margin-top: 74px;
}

.asideBox2 > p {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}

.menuBox1 > li {
  box-sizing: border-box;
  width: 225px;
  height: 62px;
  border: 1px solid var(--gray_4);
  border-radius: 2px;
  background: 6px 6px no-repeat;
}

.menuBox1 > li + li {
  margin-top: 8px;
}

.menuBox1 > li > a {
  display: block;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
  padding: 19px 0px 19px 70px;
}

.menuBox1 > li:nth-child(1) {
  background-image: url(../img/main/icon_gps.svg);
}

.menuBox1 > li:nth-child(2) {
  background-image: url(../img/main/icon_document.svg);
}

.menuBox1 > li:nth-child(3) {
  background-image: url(../img/main/icon_car.svg);
}

.menuBox1 > li:nth-child(4) {
  background-image: url(../img/main/icon_card.svg);
}

/* section2 */
.section2 {
  background: var(--gray_7);
}

.flexType5 {
  display: flex;
  padding: 13px 30px;
  align-items: center;
}

.flexType5 > img {
  margin-right: 100px;
}

.flexType5 > div > p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  color: var(--black_0);
}

.flexType5 > div > span {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
}

.flexType5 > a {
  display: inline-block;
  height: 40px;
  padding: 0 23px;
  margin-left: auto;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 300;
  line-height: 39px;
  background: var(--blue_1);
  color: var(--white_1);
}

.flexType5 > a:hover {
  background: #1C83D1;
}

.flexType5 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 13px;
  height: 12px;
  background: url(../img/common/right_double_arrow_h12px.svg) no-repeat;
  align-items: center;
}

/* section3 */
.flexType6 {
  display: flex;
  grid-gap: 14px;
  gap: 14px;
  width: 1028px;
  padding: 60px 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.flexType6 > ul {
  height: 382px;
}

.flexType6 > ul > li {
  width: 494px;
  height: 184px;
  flex-shrink: 0;
  border-radius: 4px;
}

.flexType6 .flexTypeList .textType3 {
  padding: 0;
}

.flexType6 .flexTypeList .textType3 .maincover2 {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/main/maincover2.jpg) no-repeat;
  background-size: contain;
  border-radius: 8px;
}

.textType3 .maincover2 span {
  display: block;
  padding: 0px 2px 0px 8px;
  width: 74px;
  height: 30px;
  position: absolute;
  left: 16px;
  bottom: 14px;
  z-index: 1;
  font-size: 14px;
  line-height: 30px;
  color: var(--white_1);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
}

.textType3 .maincover2:hover span {
  background: rgb(0, 0, 0);
}

.textType3 .maincover2 span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  transform: translateY(-50%);
}

.flexType6 .flexTypeList > li + li {
  margin-top: 14px;
}

.flexType6 .flexTypeList > li:nth-child(1) {
  position: relative;
  z-index: 1;
  padding: 0;
}

.flexType6 .flexTypeList > li:nth-child(2):hover {
  animation: updownBg3 0.3s forwards;
}

.flexType6 .flexTypeList .textType3, .flexTypeList1 .textType4 {
  box-sizing: border-box;
  padding: 26px 32px;
  background: var(--gray_7) url(../img/main/maincover3_pc.png) right center no-repeat;
}

.flexType6 .flexTypeList1 .textType4 {
  background: var(--gray_7) url(../img/main/maincover4.png) right center no-repeat;
}

.flexType6 .flexTypeList1 .textType4:hover {
  animation: updownBg 0.3s forwards;
}

.flexType6 .flexTypeList1 .flexType7 li {
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}

.flexType6 .flexTypeList1 .flexType7 li:hover {
  animation: updown 0.3s forwards;
}

.flexType8 > img {
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}

.flexType8 > img:hover {
  animation: updown 0.3s forwards;
}

.textType3 h4, .textType4 h4 {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  color: var(--black_0);
}

.textType3 p, .textType4 p {
  margin-bottom: 22px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.flexTypeList1 .ceoBtn img {
  width: 240px;
  height: 184px;
}

.flexTypeList1 .ceoBtn strong {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 16px;
  display: inline-block;
  padding: 5px 2px 5px 8px;
  width: 84px;
  height: 18px;
  line-height: 17px;
  color: var(--white_1);
  font-size: 13px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
}

.flexTypeList1 .ceoBtn strong::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  width: 11px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  transform: translateY(-50%);
}

.flexTypeList1 .ceoBtn:hover strong {
  background: rgb(0, 0, 0);
}

.textType3 .btnType3, .textType4 .btnType3 {
  box-sizing: border-box;
  display: block;
  width: 60px;
  height: 28px;
  padding: 0 9px;
  line-height: 28px;
  border-radius: 4px;
  background: var(--blue_1);
  color: var(--white_1);
}

.ceo {
  position: relative;
  z-index: 1;
}

.flexTypeList1 .flexType8 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}

.flexTypeList1 > li + li {
  margin-top: 14px;
}

.flexType7 {
  width: 240px;
  height: 184px;
}

.flexType7 > li {
  box-sizing: border-box;
  width: 240px;
  height: 85px;
  padding: 20px 24px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}

.flexType7 > li + li {
  margin-top: 14px;
}

.flexType7 > li > p {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 23px;
  color: var(--black_1);
}

.flexType7 > li {
  display: flex;
  justify-content: space-between;
}

.flexType7 > li:nth-child(odd) img {
  margin-left: 10px;
}

.flexType7 > li:nth-child(even) {
  flex-direction: row-reverse;
}

.flexType7 > li:nth-child(even) img {
  margin-right: 8px;
}

.contentAside1 .menuBox3 {
  box-sizing: border-box;
  width: 225px;
  height: 382px;
  padding: 30px 24px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
  text-align: center;
}

.contentAside1 .menuBox3 > img {
  margin-bottom: 10px;
}

.contentAside1 .menuBox3 > p {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}

.contentAside1 .menuBox3 > ul > li {
  box-sizing: border-box;
  height: 33px;
  padding: 0 7px 0 18px;
  border: 1px solid var(--gray_4);
  border-radius: 14px;
  text-align: left;
}

.contentAside1 .menuBox3 > ul > li + li {
  margin-top: 12px;
}

.contentAside1 .menuBox3 > ul > li > a {
  display: block;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 33px;
  color: var(--black_1);
}

/* slideSection  */
.contentMajor2 {
  width: 1028px;
  padding-bottom: 60px;
  flex-grow: 0;
  flex-shrink: 0;
}

.contentAside2 {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding: 0 0 60px 26px;
  min-width: 0;
  flex-basis: 252px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: 1px solid #e2e5eb;
}

.contentAside2 > p {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: #000;
}

.contentAside2 > a {
  display: block;
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  color: --black_1;
}

.contentAside2 .menuBox4 {
  overflow: hidden;
  box-sizing: border-box;
  width: 225px;
  height: 339px;
  padding: 15px 14px 24px;
  border: 1px solid #1C98D1;
  border-radius: 4px;
}

.contentAside2 .menuBox4 .showHere {
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 309px;
}

.contentAside2 .menuBox4 .cooperationUl {
  overflow: hidden;
  flex-direction: column;
}

.contentAside2 .menuBox4 .cooperationUl > li {
  display: flex;
  justify-content: space-between;
  height: 28px !important;
}

.contentAside2 .menuBox4 .cooperationUl > li > p {
  overflow: hidden;
  width: 138px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}

.contentAside2 .menuBox4 .cooperationUl > li > span {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}

.showHere .mySwiper {
  height: 305px;
}

.showHere .swiper-wrapper {
  display: block !important;
}

.showHere .swiper-slide {
  display: flex;
}

.showHere .swiper-slide > p {
  overflow: hidden;
  width: 138px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}

.showHere .swiper-slide > span {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}

@keyframes flowRolling {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
/* slide */
.slideBox {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 8px;
  width: 1002px;
  padding: 30px 34px 17px;
  border: 1px solid var(--blue_1);
  box-sizing: border-box;
}

.slideBox > h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  text-align: center;
  color: var(--black_0);
}

.slideBox .slideFlex2 {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
}

.slideBox .slideFlex2 > li > img {
  vertical-align: top;
}

.slideBox .swiper-button-prev,
.slideBox .swiper-button-next {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  z-index: 1;
  top: 148px;
  transform: translateY(-100%);
  margin-top: initial;
}

.slideBox .swiper-button-prev {
  background: url(../img/common/prev_off.svg) no-repeat;
  left: 0;
}

.slideBox .swiper-button-prev:hover {
  background: url(../img/common/prev_on.svg) no-repeat;
}

.slideBox .swiper-button-next {
  background: url(../img/common/next_off.svg) no-repeat;
  right: 4px;
}

.slideBox .swiper-button-next:hover {
  background: url(../img/common/next_on.svg) no-repeat;
}

.slideBox .control {
  display: flex;
  width: 128.5px;
  height: 17px;
  margin: 0 auto;
}

.slideBox .play {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/widget/play1.svg) center no-repeat;
}

.slideBox .pause {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/widget/pause1.svg) center no-repeat;
}

.slideBox .controlBox {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}

.slideBox .controlBox > li {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.slideBox .controlBox > li > a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  border-radius: 50%;
}

.slideBox .swiperContolBox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0 0 0;
}

.slideBox .swiperContolBox .swiper-pagination {
  position: static;
}

.slideBox .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 2px;
  background: url(../img/widget/dot1_off.svg) center no-repeat;
  opacity: 1;
  border-radius: 50%;
}

.slideBox .swiper-pagination-bullet-active {
  opacity: 1;
  background: url(../img/widget/dot1_on.svg) center no-repeat;
}

.slideBox .swiper {
  width: 930px;
  overflow: hidden;
  position: relative;
}

.slideBox .swiper-slide img {
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
  border-radius: 10px;
}

.slideBox .swiper-slide img:hover {
  animation: updown 0.3s forwards;
}

.slideBox.m3sub0 .pause {
  background-image: url(../img/widget/pause2.svg);
}

.slideBox.m3sub0 .play {
  background-image: url(../img/widget/play2.svg);
}

.slideBox.m3sub0 .swiper-pagination-bullet-active {
  background-image: url(../img/widget/dot2_on.svg);
}

.slideBox.m4sub0 .pause {
  background-image: url(../img/widget/pause3.svg);
}

.slideBox.m4sub0 .play {
  background-image: url(../img/widget/play3.svg);
}

.slideBox.m4sub0 .swiper-pagination-bullet-active {
  background-image: url(../img/widget/dot3_on.svg);
}

/* slide fullsize*/
.slideBox.fullSize {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 0 0 0;
  border: none;
  border-radius: 8px;
}

.slideBox.fullSize > h4 {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  text-align: center;
  color: var(--black_0);
}

.slideBox.fullSize .slideFlex2 {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
}

.slideBox.fullSize .slideFlex2 > li > img {
  vertical-align: top;
}

.slideBox.fullSize .swiper-button-prev,
.slideBox.fullSize .swiper-button-next {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
}

.slideBox.fullSize .swiper-button-prev {
  left: 0;
}

.slideBox.fullSize .swiper-button-next {
  right: 0;
}

.slideBox.fullSize .control {
  display: flex;
  width: 128.5px;
  height: 17px;
  margin: 0 auto;
}

.slideBox.fullSize .play {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/main/play.svg) center no-repeat;
}

.slideBox.fullSize .pause {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/main/pause.svg) center no-repeat;
}

.slideBox.fullSize .controlBox {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}

.slideBox.fullSize .controlBox > li {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.slideBox.fullSize .controlBox > li > a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--gray_4);
  border-radius: 50%;
}

.slideBox.fullSize .swiperContolBox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 0 0;
}

.slideBox.fullSize .swiperContolBox .swiper-pagination {
  position: static;
}

.slideBox.fullSize .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  opacity: 1;
  border-radius: 50%;
}

.slideBox.fullSize .swiper-pagination-bullet-active {
  opacity: 1;
  background: url(../img/main/dot1_on.svg) center no-repeat;
}

.slideBox.fullSize .swiper {
  width: 100%;
  overflow: hidden;
}

.slideBox.fullSize .swiper-slide img:hover {
  animation: updown 0.3s forwards;
}

.slideBox.fullSize .swiper-slide img {
  width: 100%;
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
  border-radius: 10px;
  max-width: 340px;
}

/* slide 030102 */
/* section4 */
.contentMajor4 {
  width: 1028px;
  padding-bottom: 100px;
  flex-grow: 0;
  flex-shrink: 0;
}

.contentAside4 {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding: 0 0 100px 26px;
  min-width: 0;
  flex-basis: 252px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: 1px solid var(--gray_4);
}

.contentMajor4 .bannerBox1 {
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 1002px;
  height: 120px;
  margin: 0 0 60px 0;
  border-radius: 8px;
}

.contentMajor4 .bannerBox1 > h3 {
  margin-left: 254px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  color: var(--black_0);
}

.contentMajor4 .bannerBox1 > p {
  margin-left: 254px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
}

.contentMajor4 .bannerBox1 img {
  width: 1002px;
  height: 120px;
}

.btnBox1 {
  position: absolute;
  right: 16px;
  bottom: 12px;
  z-index: 1;
}

.btnBox1 a + a {
  margin-left: 10px;
}

.contentMajor4 .bannerBox1 .controllBox {
  position: absolute;
  z-index: 2;
  bottom: 12px;
  left: auto;
  right: 52px;
  display: inline-block;
  height: 26px;
  min-width: 74px;
}

.contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay {
  position: absolute;
  z-index: 1;
  right: -30px;
}

.contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.play {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(../img/main/icon_play.svg) center no-repeat;
}

.contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.pause {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(../img/main/icon_stop.svg) center no-repeat;
}

.contentMajor4 .bannerBox1 .swiper-pagination, .contentMajor4 .bannerBox1 .swiper-pagination-fraction {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: auto;
  right: 0;
  display: inline-block;
  max-width: 80px;
  min-width: 50px;
  width: auto;
  height: 26px;
  padding: 0 12px;
  line-height: 26px;
  text-align: center;
  font-size: 12px;
  color: var(--white_1);
  background: rgba(0, 0, 0, 0.38);
  border-radius: 13px;
}

.contentMajor4 .bannerBox1 .swiper-button-prev,
.contentMajor4 .bannerBox1 .swiper-button-next {
  display: block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  color: var(--white_1);
}

.contentMajor4 .bannerBox1 .swiper-button-prev {
  background: none;
  top: 4px;
  left: 6px;
}

.contentMajor4 .bannerBox1 .swiper-button-prev::before {
  content: "<";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 12px;
  color: var(--white_1);
}

.contentMajor4 .bannerBox1 .swiper-button-next {
  background: none;
  top: 4px;
  right: 2px;
}

.contentMajor4 .bannerBox1 .swiper-button-next::before {
  content: ">";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 12px;
  color: var(--white_1);
}

.flexType9 {
  display: flex;
  gap: 14px;
}

.boxType2 {
  position: relative;
  z-index: 1;
}

.boxType2 > h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}

.boxType2 > a.btnMore {
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 20px;
  z-index: 1;
  margin-left: auto;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  color: var(--black_1);
}

.newBox {
  box-sizing: border-box;
  display: flex;
  width: 494px;
  height: 146px;
  padding: 17.5px 20px 18.5px 20.5px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}

.newBox > .xe-widget-wrapper > div {
  display: flex;
}

.newBox img {
  width: 110px;
  height: 110px;
  margin-right: 30px;
  border-radius: 8px;
}

.newBox ul {
  width: calc(100% - 130px);
}

.newBox ul > li > a {
  display: block;
  width: 98%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: var(--black_1);
}

.noticBox {
  box-sizing: border-box;
  display: block;
  width: 494px;
  height: 146px;
  padding: 15.5px 20px 17.5px 20px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}

.noticBox > h5 {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_0);
}

.noticBox > p {
  width: 100%;
  height: 60px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--black_1);
}

.noticBox > span {
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 19px;
  color: var(--black_1);
}

.contentAside4 > p {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}

.contentAside4 > a {
  display: inline-block;
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  color: var(--black_1);
}

.menuBox5 {
  box-sizing: border-box;
  width: 225px;
  height: 326px;
  padding: 12px 0px 0px 20px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
}

.menuBox5 > li > a {
  display: block;
  padding: 0;
  text-indent: -9px;
  font-size: 13px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}

.menuBox5 > li + li {
  margin-top: 13px;
}

.menuBox5 > li > a > span {
  margin-right: 3px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--blue_1);
}

/* } */
.ceoBtn {
  width: 240px;
  height: 184px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

@media all and (max-width: 1000.0001px) {
  .flexType6 .flexTypeList > li:nth-child(2):hover {
    animation: none;
  }
}
@media (min-width: 1000.0001px) and (max-width: 1280.00001px) {
  .customerSection1 .flexType10 > li::before {
    margin-right: 0;
  }
  .customerSection1 .flexType10 > li > div {
    margin-left: 126px;
  }
}
/* 현재위치 안내 수정보안(sub1 + sub2 수정해야할지 확인하기) */
.locationState {
  position: relative;
  display: flex; /*align-items:center;*/
  justify-content: right;
  margin: 14px 0 27px;
  text-align: right;
}

.locationState > a {
  line-height: 17px;
}

.locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home3.svg) 0 3px no-repeat;
  vertical-align: middle;
}
.locationState .iconHome.is {
  background: url(../img/common/icon_home1.svg) 0 3px no-repeat;
}

.sub_1 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home1.svg) 0 3px no-repeat;
  vertical-align: middle;
}

.sub_2 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home1.svg) 0 3px no-repeat;
  vertical-align: middle;
}

.sub_4 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home4.svg) 0 3px no-repeat;
  vertical-align: middle;
}

.sub_5 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home5.svg) 0 3px no-repeat;
  vertical-align: middle;
}

.sub_6 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home6.svg) 0 3px no-repeat;
  vertical-align: middle;
}

.sub_7 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home7.svg) 0 3px no-repeat;
  vertical-align: middle;
}

.sub_8 .locationState .iconHome {
  display: inline-block;
  width: 17px;
  height: 20px;
  line-height: 20px;
  background: url(../img/common/icon_home8.svg) 0 3px no-repeat;
  vertical-align: middle;
}

/* .locationState .iconType1{display:inline-block;width:17px;height:14px;vertical-align:middle;} */
.locationState .iconType2 {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.locationState .iconType2_2 {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.locationState .iconType3 {
  margin-left: 10px;
}

.iconText1 {
  padding: 0 22px 0 0;
  margin: 0 0 0 10px;
  background: url(../img/common/path_icon_off.svg) calc(100% - 1px) center no-repeat;
}
.iconText1.on {
  background: url(../img/common/path_icon_on.svg) calc(100% - 1px) center no-repeat;
}
.iconText1.hidden {
  background: none;
  padding-right: 0;
}

.locationState span {
  display: inline-block;
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 19px;
  color: var(--black_1);
}

.locationState.mb36 {
  margin-bottom: 24px;
}

.locationState .posRel:last-child .locationDropdown {
  left: auto;
  right: 0;
}

.locationArea {
  padding-bottom: 12px;
}

.sub_1 .locationState .posRel > a:hover span {
  color: var(--blue_1);
}

.sub_2 .locationState .posRel > a:hover span {
  color: var(--blue_1);
}

.sub_3 .locationState .posRel > a:hover span {
  color: var(--blue_1_3);
}

.sub_4 .locationState .posRel > a:hover span {
  color: var(--blue_2);
}

.sub_5 .locationState .posRel > a:hover span {
  color: var(--blue_3);
}

.sub_6 .locationState .posRel > a:hover span {
  color: var(--blue_4);
}

.sub_7 .locationState .posRel > a:hover span {
  color: var(--blue_5);
}

.sub_8 .locationState .posRel > a:hover span {
  color: var(--blue_6);
}

.sub_1 .locationState .locationDropdown a:hover {
  color: var(--blue_1);
}

.sub_2 .locationState .locationDropdown a:hover {
  color: var(--blue_1);
}

.sub_3 .locationState .locationDropdown a:hover {
  color: var(--blue_1_3);
}

.sub_4 .locationState .locationDropdown a:hover {
  color: var(--blue_2);
}

.sub_5 .locationState .locationDropdown a:hover {
  color: var(--blue_3);
}

.sub_6 .locationState .locationDropdown a:hover {
  color: var(--blue_4);
}

.sub_7 .locationState .locationDropdown a:hover {
  color: var(--blue_5);
}

.sub_8 .locationState .locationDropdown a:hover {
  color: var(--blue_6);
}

.sub_1 .locationState .locationDropdown a.is_active {
  color: var(--blue_1);
  border-bottom: 1px solid var(--blue_1);
}

.sub_2 .locationState .locationDropdown a.is_active {
  color: var(--blue_1);
  border-bottom: 1px solid var(--blue_1);
}

.sub_3 .locationState .locationDropdown a.is_active {
  color: var(--blue_1_3);
  border-bottom: 1px solid var(--blue_1_3);
}

.sub_4 .locationState .locationDropdown a.is_active {
  color: var(--blue_2);
  border-bottom: 1px solid var(--blue_2);
}

.sub_5 .locationState .locationDropdown a.is_active {
  color: var(--blue_3);
  border-bottom: 1px solid var(--blue_3);
}

.sub_6 .locationState .locationDropdown a.is_active {
  color: var(--blue_4);
  border-bottom: 1px solid var(--blue_4);
}

.sub_7 .locationState .locationDropdown a.is_active {
  color: var(--blue_5);
  border-bottom: 1px solid var(--blue_5);
}

.sub_8 .locationState .locationDropdown a.is_active {
  color: var(--blue_6);
  border-bottom: 1px solid var(--blue_6);
}

/* .sub_1 .locationState .posRel>a.is_active span{color:var(--blue_1)}
.sub_2 .locationState .posRel>a.is_active span{color:var(--blue_2)}
.sub_3 .locationState .posRel>a.is_active span{color:var(--blue_3)}
.sub_4 .locationState .posRel>a.is_active span{color:var(--blue_4)}
.sub_5 .locationState .posRel>a.is_active span{color:var(--blue_5)}
.sub_6 .locationState .posRel>a.is_active span{color:var(--blue_6)} */
.locationState .locationDropdown {
  display: none;
  position: absolute;
  z-index: 3;
  top: 30px;
  left: 0;
  padding: 12px;
  border: 1px solid var(--gray_4);
  background: var(--white_1);
  text-align: left;
}

.locationState .locationDropdown.on {
  display: block;
}

.locationState .locationDropdown a {
  line-height: 28px;
  font-size: 13px;
  word-break: break-all;
  white-space: nowrap;
}

/* modelTree */
.modelTree_wrp {
  margin-bottom: 8px;
}

.modelTree {
  float: left;
  height: 385px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 200px;
  border: 1px solid #dcdddf;
  box-sizing: border-box;
}

.modelTree ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.modelTree ul li li a {
  font-weight: normal;
  display: block;
  padding: 2px 0 2px 22px;
  background: url("../img/widget/bg_tree_arrow.svg") no-repeat scroll 16px 8px rgba(0, 0, 0, 0);
  color: #464646;
}

.modelTree ul li a.icon {
  background: url(../img/widget/bg1_tree_on.svg) 10px 7px no-repeat;
}

.modelTree ul li.minus a.icon {
  background: url(../img/widget/bg1_tree_off.svg) 10px 7px no-repeat;
}

.sub3 .modelTree ul li a.icon {
  background: url(../img/widget/bg2_tree_on.svg) 10px 7px no-repeat;
}

.sub3 .modelTree ul li.minus a.icon {
  background: url(../img/widget/bg2_tree_off.svg) 10px 7px no-repeat;
}

.sub8 .modelTree ul li a.icon {
  background: url(../img/widget/bg3_tree_on.svg) 10px 7px no-repeat;
}

.sub8 .modelTree ul li.minus a.icon {
  background: url(../img/widget/bg3_tree_off.svg) 10px 7px no-repeat;
}

.modelTree ul li.minus a.on {
  background-color: #f2f2f3;
}

.modelTree_detail {
  float: right;
  height: 385px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 608px;
  border: 1px solid #dcdddf;
}

/* modelDetail */
#category select {
  vertical-align: middle;
  border: 1px solid #d3d3d3;
}

.model_detail_wrp:after {
  display: block;
  content: "";
  clear: both;
}

.model_detail {
  float: left;
  height: 100px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dcdddf;
}

.model_detail * {
  vertical-align: top;
}

.model_detail td.thumbnail {
  width: 105px;
  height: 105px;
}

.model_detail td.thumbnail img {
  width: 105px;
  height: 105px;
  vertical-align: top;
}

.model_detail td {
  padding: 0;
  text-align: left;
  border: 0 !important;
  font-size: 13px;
  vertical-align: middle;
}

.model_detail .model_info {
  padding-left: 5px;
  padding-bottom: 5px;
}

.model_detail .model_title {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #00489b;
}
.model_detail .model_title.cat0 {
  color: var(--secondary-color);
}
.model_detail .model_title.cat1 {
  color: var(--tertiary-color);
}

.model_detail .chooseThis {
  margin-top: 7px;
}

.model_detail td select {
  width: 113px;
  vertical-align: middle;
  border: 1px solid #d3d3d3;
}

.model_detail td button {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  height: 20px;
  margin-left: 1px;
  text-align: center;
  vertical-align: middle;
  width: 35px;
  padding: 0;
  cursor: pointer;
  margin: 0;
  border: 0;
  background: #00489b;
}

.sub3 .model_detail .model_title {
  color: #067680;
}

.sub8 .model_detail .model_title {
  color: #E79A18;
}

.sub3 .model_detail td button {
  background: #067680;
}

.sub8 .model_detail td button {
  background: #E79A18;
}

.alignRight {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.alignRight .grayCloseBtn {
  width: 40px;
  height: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #7f8c8d;
}

.modelTree_wrp {
  display: flex;
}
.modelTree_wrp .modelTree {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.modelTree_wrp .modelTree ul {
  display: flex;
  flex-direction: column;
}
.modelTree_wrp .modelTree ul li {
  margin: 0;
  padding: 0;
  line-height: 22px;
}
.modelTree_wrp .modelTree ul li a {
  display: block;
  text-decoration: none;
  font-weight: 800;
  padding: 0 0 0 26px;
  color: #464646;
  font-size: 12px;
}
.modelTree_wrp .modelTree ul li ul {
  display: none;
}
.modelTree_wrp .modelTree ul li ul li a {
  font-weight: normal;
}
.modelTree_wrp .modelTree #product_cat li.m3sub0 > a {
  background: url(../img/widget/bg1_tree_on.svg) 10px 7px no-repeat;
}
.modelTree_wrp .modelTree #product_cat li.m3sub0.minus > a {
  background: url(../img/widget/bg1_tree_off.svg) 10px 7px no-repeat;
}
.modelTree_wrp .modelTree #product_cat li.m4sub0 > a {
  background: url(../img/widget/bg2_tree_on.svg) 10px 7px no-repeat;
}
.modelTree_wrp .modelTree #product_cat li.m4sub0.minus > a {
  background: url(../img/widget/bg2_tree_off.svg) 10px 7px no-repeat;
}

.chooseOne {
  border: 1px solid #eee;
  overflow-y: scroll;
  height: 385px;
  border-left: 0;
  flex: auto;
  padding: 10px;
  box-sizing: border-box;
}

.model_detail_wrp {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 5px;
}

#click_model {
  padding-right: 0;
}

.model_detail.moduleSrl156 h2.model_title {
  color: var(--secondary-color);
}
.model_detail.moduleSrl156 button.model_choice {
  background: var(--secondary-color);
}

.model_detail.moduleSrl3438 h2.model_title {
  color: var(--tertiary-color);
}
.model_detail.moduleSrl3438 button.model_choice {
  background: var(--tertiary-color);
}

@media all and (max-width: 1280.00001px) {
  .modelTree {
    min-width: 150px;
    font-size: 12px;
  }
  .model_detail_wrp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
  .model_detail_wrp .model_detail {
    margin: 0;
    width: 100%;
  }
  .model_detail_wrp .model_detail .thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .model_detail_wrp .model_detail .model_info {
    padding-bottom: 5px;
  }
  .model_detail_wrp .model_detail .model_info .chooseThis {
    display: flex;
    gap: 5px;
    padding-right: 5px;
  }
  .model_detail_wrp .model_detail .model_info .chooseThis select {
    flex: auto;
  }
}
.xe-widget-wrapper .model_detail_wrp .model_detail td {
  display: table-cell;
  width: initial;
  vertical-align: middle;
  margin-top: 0;
  box-sizing: border-box;
  line-height: initial;
}

@media all and (max-width: 820px) {
  .model_detail_wrp {
    grid-template-columns: 1fr;
  }
}
@media all and (max-width: 600px) {
  .xe-widget-wrapper .model_detail_wrp .model_detail td {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.editor {
  padding-top: 8px;
}

.xe_content ul, .xe_content ol, .rhymix_content ul, .rhymix_content ol {
  margin-left: 0;
  padding-left: 0;
}

.rhymix_content.xe_content .divideArea .descBox .flexType15 div.center {
  display: flex;
  gap: 40px;
}
.rhymix_content.xe_content .divideArea .descBox .flexType15 div.center iframe,
.rhymix_content.xe_content .divideArea .descBox .flexType15 div.center iframe.youtubeImg {
  flex: 1;
  min-height: 285px;
  max-width: 480px;
}

.transactionFlex .xe-widget-wrapper {
  flex: 1;
}

.transaction .xet_clearfix .mr32 {
  white-space: nowrap;
}
.transaction .xet_clearfix .company {
  flex: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 110px;
  display: inline-block;
}
.transaction .xet_clearfix .mlauto {
  white-space: nowrap;
}

#mainsuju .xet_clearfix {
  color: #2e2e2e;
}

select.inputTxt128_19_d3 {
  font-size: 24px !important;
  height: 40px !important;
}

.rowTable caption {
  font-size: initial;
  color: initial;
}
.rowTable caption input {
  margin-bottom: 0;
}

/* sub-03-00-00 서브3-집진기 상품소개페이지 */
/* lnb */
.sub_3 .aside .asidelist .product > li:hover > a:last-child {
  color: var(--blue_7);
}

.sub_4 .aside .asidelist .product > li:hover > a:last-child {
  color: var(--blue_2);
}

.sub_5 .aside .asidelist .product > li:hover > a:last-child {
  color: var(--blue_3);
}

.sub_6 .aside .asidelist .product > li:hover > a:last-child {
  color: var(--blue_4);
}

.sub_7 .aside .asidelist .product > li:hover > a:last-child {
  color: var(--blue_5);
}

.sub_8 .aside .asidelist .product > li:hover > a:last-child {
  color: var(--blue_6);
}

.sub_3 .aside .asidelist .product > li:hover > a.numType1 {
  color: var(--white_1);
  background: var(--blue_7);
}

.sub_4 .aside .asidelist .product > li:hover > a.numType1 {
  color: var(--white_1);
  background: var(--blue_2);
}

.sub_5 .aside .asidelist .product > li:hover > a.numType1 {
  color: var(--white_1);
  background: var(--blue_3);
}

.sub_6 .aside .asidelist .product > li:hover > a.numType1 {
  color: var(--white_1);
  background: var(--blue_4);
}

.sub_7 .aside .asidelist .product > li:hover > a.numType1 {
  color: var(--white_1);
  background: var(--blue_5);
}

.sub_8 .aside .asidelist .product > li:hover > a.numType1 {
  color: var(--white_1);
  background: var(--blue_6);
}

/* sub-03-00-00의 왼쪽 사이드메뉴 */
.aside {
  box-sizing: border-box;
  flex-basis: 248px;
  flex-shrink: 0;
  padding: 60px 5px 50px 25px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
}

.container1 .aside > h2 {
  min-height: 44px;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 36px;
  color: var(--blue_7);
}

.sub_4 .container1 .aside > h2 {
  min-height: 44px;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 36px;
  color: var(--blue_2);
}

.container1 .aside .asidelist {
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--gray_3);
}
.container1 .aside .asidelist:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.container1 .aside .asidelist.asidelistLast {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
} /* 마지막 라인 제거*/
.container1 .aside .asidelist > h3 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
  border-bottom: 1px solid transparent;
}

.container1 .aside .asidelist > h3 > a > span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 7px;
  height: 13px;
  background: url(../img/common/right_arrow_black_h13px.svg) no-repeat;
  align-items: center;
}

.container1 .aside .asidelist > h3.on {
  display: inline-block;
  border-bottom: 1px solid var(--black_0);
}

.container1 .aside .asidelist > h3:hover {
  display: inline-block;
  border-bottom: 1px solid var(--black_0);
}

/* .container1 .aside .product>li{display:flex;align-items:center;} */
.container1 .aside .asidelist .product > li > a {
  font-size: 14px;
  letter-spacing: -0.2px;
}

.container1 .aside .asidelist .product > li > a.numType1 {
  display: inline-block;
  width: 20px;
  height: 17px;
  margin-right: 8px;
  line-height: 17px;
  text-align: center;
  border-radius: 2px;
  background: #aaa;
  color: var(--white_1);
  font-size: 11px;
}

/* 박스안 숫자 텍스트 크기조절함! 폰트글꼴 자체크기 때문에 박스안에 숫자가 온전히 들어갈수가 없음
폰트사이즈 14px에서 11px로 조정함*/
.container1 .aside .asidelist .product > li > a.textType8 {
  line-height: 26px;
  color: var(--black_1);
}

.container1 .aside .asidelist .product > li > a.numType1.on {
  background: var(--blue_7);
  color: var(--white_1);
}

.sub_4 .container1 .aside .asidelist .product > li > a.numType1.on {
  background: var(--blue_2);
  color: var(--white_1);
}

.container1 .aside .asidelist .product > li > a.textType8.on {
  color: var(--blue_7);
}

.sub_4 .container1 .aside .asidelist .product > li > a.textType8.on {
  color: var(--blue_2);
}

/* sub-04-00-00 color변경 */
.aside.sub_04 > h2 {
  color: var(--blue_7);
}

/* .aside.sub_04 .asidelist h3.on{border-bottom:none;} */
.aside.sub_04 .asidelist .product > li > a.numType1.on {
  background: var(--blue_7);
  color: var(--white_1);
}

.aside.sub_04 .asidelist .product > li > a.textType8.on {
  color: var(--blue_7);
}

.contentBox .mainProduct > li .cardBox2.sub_04 > h4 {
  color: var(--blue_7);
}

.contentBox .mainProduct > li .cardBox2.sub_04 > ul > li > span.btnType6 {
  background: var(--blue_7);
}

.contentBox .allProduct > ul > li .cardBox3.sub_04 > h4 {
  color: var(--blue_7);
}

.contentBox .allProduct > ul > li .cardBox3.sub_04 > ul > li > span.btnType6 {
  background: var(--blue_7);
}

.contentBox .allProduct .carboxPage .pageType1 > li.on.sub_04 > a {
  border-bottom: 3px solid var(--blue_7);
}

/* sub-05-01-00 왼쪽 + 오른쪽 사이드바 color변경  */
.aside.sub_05 > h2 {
  color: var(--blue_3);
}

/* .aside.sub_05 .asidelist h3.on{border-bottom:none;} */
.aside.sub_05 .asidelist .product > li > a.numType1.on {
  background: var(--blue_3);
  color: var(--white_1);
}

.aside.sub_05 .asidelist .product > li > a.textType8.on {
  color: var(--blue_3);
}

/* sub-06-01-00 */
/* sub-06-01-00 양쪽 사이드 컬러변경 */
.aside.sub_06 > h2 {
  color: var(--blue_4);
}

/* sub-07-01-00 */
/* sub-07-01-00 양쪽 사이드 컬러변경 */
.aside.sub_07 h2 {
  width: 181px;
  height: 80px;
  margin-bottom: 40px;
  color: var(--blue_5);
}

/* sub-08-01-00 양사이드 메뉴 컬러변경 */
.aside.sub_08 > h2.mb40 {
  width: 181px;
  height: 80px;
  margin-bottom: 40px;
  color: var(--blue_6);
}

.aside.sub_08 h2 {
  color: var(--blue_6);
}

/* sub-03-00-00 오른쪽 박스-지역별 연락처 */
.sideBox {
  box-sizing: border-box;
  position: absolute;
  top: 472px;
  left: 50%;
  z-index: 5;
  padding: 32px 20px 30px 20px;
  margin-left: 700px;
  width: 200px;
  border: 1px solid var(--blue_7);
  border-radius: 4px;
  background: var(--white_1);
}

.sideBox::before {
  content: "";
  display: block;
  position: absolute;
  top: -61px;
  left: 50%;
  width: 1px;
  height: 61px;
  background: var(--blue_7);
}

.sideBox.off {
  border: none !important;
  padding: 0;
}

.sideBox.off::before {
  content: "";
  display: none;
}

.sideBox .sideBoxType1 > li {
  padding: 0 0 16px 45px;
  border-bottom: 1px solid var(--gray_3);
}

.sideBox .sideBoxType1 > li {
  margin-bottom: 16px;
}

.sideBox .sideBoxType1 > li:nth-child(1) {
  background: url(../img/sub/sidebox/icon_phone3.svg) 0 4px no-repeat;
}

.sideBox .sideBoxType1 > li:nth-child(2) {
  background: url(../img/sub/sidebox/icon_fax3.svg) 0 4px no-repeat;
}

.sideBox .sideBoxType1 > li > h3 {
  font-size: 14px;
  line-height: 20px;
  color: var(--black_1);
}

.sideBox .sideBoxType1 > li > h4 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.32px;
  line-height: 24px;
  color: var(--black_1);
}

.sideBox .sideBoxType1 > li > h4.textType10 {
  color: var(--blue_7);
}

.sideBox .sideBoxType2 {
  padding: 0 9px 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--gray_3);
}

.sideBox .sideBoxType2 > li {
  display: flex;
  justify-content: space-between;
}

.sideBox .sideBoxType2 > li > span {
  font-size: 14px;
  line-height: 22px;
  color: var(--black_1);
}

.sideBox .sideBoxType2 > li > span:nth-child(1) {
  letter-spacing: 4px;
}

.sideBox .sideBoxType2 > li > span.textType11 {
  letter-spacing: -0.25px;
}

.sideBox .textType12 {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--gray_3);
  text-align: center;
}

.sideBox .textType12 > h5 {
  font-size: 14px;
  line-height: 20px;
  color: var(--black_0);
}

.sideBox .textType12 > img {
  vertical-align: top;
}

.sideBox .textType13 > a {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 15px;
  height: 27px;
  border: 1px solid var(--gray_4);
  border-radius: 14px;
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 27px;
  color: var(--black_1);
}

.sideBox .textType13 > a + a {
  margin-top: 5px;
}

.sideBox .sideBoxbtn {
  display: block;
  position: absolute;
  top: auto;
  bottom: -22px;
  right: 10px;
  width: 50px;
  height: 22px;
  line-height: 22px;
  background: var(--blue_7);
  color: var(--white_1);
  border-radius: 0 0 4px 4px;
  text-align: center;
}

.sideBox.off .sideBoxbtn {
  bottom: auto;
  top: -82px;
}

.sub_4 .sideBox {
  border: 1px solid var(--tertiary-color);
}

.sub_4 .sideBox::before {
  background: var(--tertiary-color);
}

.sub_4 .sideBox .sideBoxType1 > li > h4.textType10 {
  color: var(--tertiary-color);
}

.sub_4 .sideBox .sideBoxbtn {
  background: var(--tertiary-color);
}

.sub_4 .sideBox .sideBoxType1 > li:nth-child(1) {
  background: url(../img/sub/sidebox/icon_phone4.svg) 0 4px no-repeat;
}

.sub_4 .sideBox .sideBoxType1 > li:nth-child(2) {
  background: url(../img/sub/sidebox/icon_fax4.svg) 0 4px no-repeat;
}

.sub_5 .sideBox {
  border: 1px solid var(--blue_3);
}

.sub_5 .sideBox .sideBoxType1 > li > h4.textType10 {
  color: var(--blue_3);
}

.sub_5 .sideBox::before {
  background: var(--blue_3);
}

.sub_5 .sideBox .sideBoxType1 > li:nth-child(1) {
  background: url(../img/sub/sidebox/icon_phone5.svg) 0 4px no-repeat;
}

.sub_5 .sideBox .sideBoxType1 > li:nth-child(2) {
  background: url(../img/sub/sidebox/icon_fax5.svg) 0 4px no-repeat;
}

.sub_5 .sideBox .sideBoxbtn {
  background: var(--blue_3);
}

.sub_6 .sideBox {
  border: 1px solid var(--blue_4);
}

.sub_6 .sideBox .sideBoxType1 > li > h4.textType10 {
  color: var(--blue_4);
}

.sub_6 .sideBox::before {
  background: var(--blue_4);
}

.sub_6 .sideBox .sideBoxType1 > li:nth-child(1) {
  background: url(../img/sub/sidebox/icon_phone6.svg) 0 4px no-repeat;
}

.sub_6 .sideBox .sideBoxType1 > li:nth-child(2) {
  background: url(../img/sub/sidebox/icon_fax6.svg) 0 4px no-repeat;
}

.sub_6 .sideBox .sideBoxbtn {
  background: var(--blue_4);
}

.sub_7 .sideBox {
  border: 1px solid var(--blue_5);
}

.sub_7 .sideBox .sideBoxType1 > li > h4.textType10 {
  color: var(--blue_5);
}

.sub_7 .sideBox::before {
  background: var(--blue_5);
}

.sub_7 .sideBox .sideBoxType1 > li:nth-child(1) {
  background: url(../img/sub/sidebox/icon_phone7.svg) 0 4px no-repeat;
}

.sub_7 .sideBox .sideBoxType1 > li:nth-child(2) {
  background: url(../img/sub/sidebox/icon_fax7.svg) 0 4px no-repeat;
}

.sub_7 .sideBox .sideBoxbtn {
  background: var(--blue_5);
}

.sub_8 .sideBox {
  border: 1px solid var(--blue_6);
}

.sub_8 .sideBox .sideBoxType1 > li > h4.textType10 {
  color: var(--blue_6);
}

.sub_8 .sideBox::before {
  background: var(--blue_6);
}

.sub_8 .sideBox .sideBoxType1 > li:nth-child(1) {
  background: url(../img/sub/sidebox/icon_phone8.svg) 0 4px no-repeat;
}

.sub_8 .sideBox .sideBoxType1 > li:nth-child(2) {
  background: url(../img/sub/sidebox/icon_fax8.svg) 0 4px no-repeat;
}

.sub_8 .sideBox .sideBoxbtn {
  background: var(--blue_6);
}

.sub_3 .sideBox, .sub_4 .sideBox {
  top: 210px;
}

.sideBox.off ul, .sideBox.off div {
  display: none;
}

.wrapLayer .viewContents .document_popup_menu {
  display: none;
}

.cardbox1 li {
  position: relative;
}
.cardbox1 li .iCheck {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 20px;
  height: 20px;
}
.cardbox1 li a img {
  border-radius: 8px;
}

.contentBox .xe_content.rhymix_content h4.dotTilteH24 {
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  color: var(--black-0);
  margin-bottom: 30px;
}
.contentBox .xe_content.rhymix_content h4.dotTilteH24:before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background: var(--blue_1);
  margin-bottom: 10px;
}
.contentBox .xe_content.rhymix_content .dotUl14_24 {
  margin-left: 0;
  padding-left: 0;
}
.contentBox .xe_content.rhymix_content .dotUl14_24 li {
  text-indent: -16px;
  padding-left: 16px;
  width: 635px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}
.contentBox .xe_content.rhymix_content h5.blueTitle18_28 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: var(--black_0);
  margin-top: 20px;
}
.contentBox .xe_content.rhymix_content .add_largeTitle_SE {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}
.boardNavigation .xet_btn.large {
  font-size: 16px !important;
  padding: 0 33px !important;
  width: 98px !important;
  height: 44px !important;
  line-height: 44px !important;
  box-sizing: border-box;
  border-radius: 4px;
  border: 0;
  color: #fff;
  background: #7f8c8d;
}
.boardNavigation .xet_btn.large.peter_river {
  background: var(--primary-color);
}

@media all and (max-width: 1000.0001px) {
  .searchArea {
    flex-direction: column;
    margin: 0 -10px;
    border-radius: 0;
    gap: 8px 0;
  }
  .searchArea .searchType4 {
    width: 100%;
  }
  .searchArea .searchType4 input[type=text] {
    width: 100%;
    box-sizing: border-box;
  }
  #listCountSelect {
    width: 100%;
  }
  .subCon.sub010500 .subCon2Bar > li {
    min-width: initial;
    white-space: nowrap;
  }
}
.allProduct ul li {
  position: relative;
}
.allProduct ul li .iCheck {
  position: absolute;
  top: 10px;
  left: 10px;
}

.contentBox .allProduct ul li.cardBox {
  min-width: 496px;
  height: 310px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
  background: url("../img/widget/product_list_top_bg.png") bottom center no-repeat;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-size: contain;
}
.contentBox .allProduct ul li.cardBox a {
  display: flex;
  width: 100%;
}
.contentBox .allProduct ul li.cardBox a .cardBoxCover {
  justify-content: flex-start;
  max-width: 239px;
  max-height: 307px;
  background: transparent;
}
.contentBox .allProduct ul li.cardBox a .cardBoxCover img {
  max-height: 100%;
}
.contentBox .allProduct ul li.cardBox a .cardBox3.sub_04 {
  margin-top: 20px;
}
.view-header.review .url-wrap {
  display: flex;
  align-items: center;
  margin-top: 8px;
  justify-content: flex-end;
  color: #797979;
  letter-spacing: 0;
  font-size: 11px;
}
.view-header.review .url-wrap .url {
  color: --black_1;
}
.view-header.review .url-wrap .btn-copyurl {
  border: 0;
  padding: 2px 4px;
  border-radius: 2px;
  margin-left: 3px;
  font-weight: 400;
  font-size: 11px;
  cursor: pointer;
  background: #30344a;
  color: #fff;
}

@media all and (max-width: 1000.0001px) {
  .contentBox .allProduct ul li.cardBox {
    flex-basis: 100%;
    max-height: 200px;
    min-width: initial;
    background-position-y: 129px;
  }
  .contentBox .allProduct ul li.cardBox a {
    justify-content: space-between;
  }
  .contentBox .allProduct ul li.cardBox a .cardBoxCover {
    margin-left: 0;
    max-width: inherit;
    width: auto;
    align-items: flex-end;
  }
  .contentBox .allProduct ul li.cardBox a .cardBoxCover img {
    margin-left: 0;
  }
  .contentBox .allProduct ul li.cardBox a .cardBox3 {
    position: absolute;
    right: 0;
    width: 57%;
    margin-top: 0;
  }
}
@media all and (max-width: 820px) {
  .productInfoWrap {
    flex-direction: column;
    gap: 10px;
  }
  .productInfoWrap .btnType1 {
    text-align: center;
    justify-content: center;
    padding: 8px 35px;
    font-size: 16px;
  }
}
.gs {
  margin-bottom: 20px;
}
.gs .list_table, .gs .write_table {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.gs .list_table li, .gs .write_table li {
  display: flex;
  align-items: center;
  border-top: 1px solid #eee;
  padding: 5px 0;
  gap: 5px;
  justify-content: space-between;
}
.gs .list_table li .label, .gs .write_table li .label {
  width: 15%;
  min-width: 15%;
  font-size: 13px;
  letter-spacing: -1px;
  color: #2c2c2c;
}
.gs .list_table li .content, .gs .write_table li .content {
  flex: auto;
}
.gs .list_table li .content input:not([type=radio]):not([type=checkbox]), .gs .list_table li .content select, .gs .write_table li .content input:not([type=radio]):not([type=checkbox]), .gs .write_table li .content select {
  width: 100%;
  height: 32px;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #ddd;
}
.gs .list_table li .content p, .gs .write_table li .content p {
  font-size: 11px;
  color: #666;
  margin-top: 4px;
}
.gs .list_table li .content .rx_ev_radio, .gs .write_table li .content .rx_ev_radio {
  display: flex;
}
.gs .list_table li .content .rx_ev_radio li, .gs .write_table li .content .rx_ev_radio li {
  border-top: 0;
}
.gs .list_table li button, .gs .write_table li button {
  font-size: 16px !important;
  height: 44px !important;
  width: 98px;
  min-width: 98px;
  background: var(--secondary-color);
  border-radius: 2px;
  font-family: "Noto Sans KR";
  border: 0;
  color: #fff;
}
.gs .list_table li button.medium, .gs .write_table li button.medium {
  height: 27px !important;
  line-height: 27px !important;
  font-size: 12px !important;
  padding: 0 12px !important;
}
.gs .list_table li button.asbestos, .gs .write_table li button.asbestos {
  color: #fff !important;
  background: #7f8c8d;
}
.gs .list_table li.extra .content, .gs .write_table li.extra .content {
  width: 60%;
}
.gs .write_table .name-box {
  order: 0;
}
.gs .write_table .category-box {
  order: 0;
}
.gs .write_table .extra10,
.gs .write_table .extra11,
.gs .write_table .extra12 {
  order: -1;
}
.gs .boardNavigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}
.gs .boardNavigation input[type=button],
.gs .boardNavigation input[type=submit] {
  font-size: 16px !important;
  padding: 0 33px !important;
  width: 98px !important;
  height: 44px !important;
  line-height: 44px !important;
  box-sizing: border-box;
  border-radius: 4px;
}
.gs .boardNavigation input[type=button].peter_river,
.gs .boardNavigation input[type=submit].peter_river {
  background: var(--secondary-color);
  color: #fff !important;
  border: 0;
}
.gs .boardNavigation input[type=button].asbestos,
.gs .boardNavigation input[type=submit].asbestos {
  color: #fff !important;
  background: #7f8c8d;
}
.gs .boardNavigation a {
  font-size: 16px !important;
  padding: 0 33px !important;
  width: 98px !important;
  height: 44px !important;
  line-height: 44px !important;
  box-sizing: border-box;
  border-radius: 4px;
  color: #fff !important;
  background: #7f8c8d;
}

.gs form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.gs form > * {
  width: 100%;
}
.gs .list_table {
  width: 100%;
}
.gs .list_table .text_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.gs .list_table .text_right .x_btn.x_btn-link {
  width: 45px;
  height: 27px;
  color: #fff !important;
  background: #7f8c8d;
  border-radius: 2px;
  border: 0;
}

.listType2 li {
  position: relative;
}
.listType2 li .check {
  position: absolute;
  left: 10px;
  top: 10px;
}
.listType2 li a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.listType2 li a > img {
  border: 1px solid #e2e5eb;
  border-radius: 8px;
}
.listType2 li a .subject-box {
  display: flex;
  flex: auto;
  justify-content: space-between;
}

@media all and (max-width: 1000.0001px) {
  .searchType1.blue1 {
    width: calc(100% + 20px) !important;
    height: 54px !important;
    padding: 10px;
    margin: 60px -10px 0 -10px;
    background: var(--gray_3);
  }
  .listType2 .subject-box span {
    font-size: 13px;
  }
}
@media all and (max-width: 600px) {
  .listType2 .subject-box {
    flex-direction: column;
  }
  .listType2 .subject-box p {
    padding-left: 0;
    width: 100%;
  }
}
.contentBox .mainProduct.typeOneLine li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0;
}
.contentBox .mainProduct.typeOneLine li a img {
  position: initial;
}

.resultType form {
  display: flex;
}
.is-wrap {
  margin-bottom: 120px;
}

#spot {
  display: none;
}

.localNavigation {
  border-bottom: 1px solid #1c98d1;
  display: flex;
  margin-bottom: 50px;
  margin-top: 100px;
}
.localNavigation li a {
  font-size: 18px;
  color: #aaa;
  border: 1px solid #e2e5eb;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  padding: 12px 0;
  box-sizing: border-box;
  display: inline-block;
  height: 50px;
  margin-bottom: -1px;
  width: 200px;
  white-space: nowrap;
  text-align: center;
}
.localNavigation li {
  margin-left: -1px;
}
.localNavigation li.on {
  z-index: 1;
}
.localNavigation li.on a {
  border-color: var(--blue_1);
  color: var(--blue_1);
  background: #fff;
}

.result-box h3 {
  font-size: 16px;
  color: #000;
  margin-bottom: 30px;
  padding-left: 30px;
  height: 26px;
  line-height: 26px;
  background-size: contain;
}
.result-box h3.doc {
  background: url(../img/widget/ico-doc.svg) no-repeat;
}
.result-box h3.image {
  background: url(../img/widget/ico-image.svg) no-repeat;
}
.result-box h3.file {
  background: url(../img/widget/ico-file.svg) no-repeat;
}
.result-box .subNavigation {
  display: none;
}
.result-box .searchResult {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.result-box .searchResult li {
  display: flex;
  gap: 10px;
}
.result-box .searchResult li img {
  border-radius: 5px;
}
.result-box .searchResult li .content {
  display: flex;
  flex-direction: column;
}
.result-box .searchResult li .content dl dt a {
  font-size: 18px;
  color: #0c43b7;
  text-decoration: underline;
}
.result-box .searchResult li .content dl dd {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.14px;
  color: --black_1;
  margin-top: 10px;
}
.result-box .searchResult li .content address {
  display: none;
}
.result-box .searchResult.multimedia {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 25px;
}
.result-box .searchResult.multimedia .content {
  display: none;
}
.result-box .searchResult.multimedia img {
  width: 100%;
  height: 100%;
}

.noKeyword,
.noResult, .isMore {
  margin-top: 15px;
  border-bottom: 1px solid #e2e5eb;
  margin-bottom: 50px;
  padding-bottom: 10px;
}

.noKeyword,
.noResult {
  display: block;
  font-size: 14px;
}
.noKeyword a.btn,
.noResult a.btn {
  background: #fff;
  border: 0;
  font-size: 13px;
  color: #0c43b7;
  box-shadow: none;
}

.isMore {
  text-align: right;
}
.isMore a {
  font-size: 13px;
  color: #0c43b7;
  text-decoration: underline;
}

.pagination {
  margin: 100px auto 400px;
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  justify-content: center;
  align-items: center;
}
.pagination a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid var(--gray_4);
  background: var(--white_1);
  white-space: nowrap;
  overflow: hidden;
}
.pagination a:hover {
  background: var(--blue_1);
  color: var(--white_1);
}
.pagination a.prevEnd {
  background: url(../img/widget/ico-prev.svg) center no-repeat;
  text-indent: -9999px;
  border: 0;
}
.pagination a.nextEnd {
  background: url(../img/widget/ico-next.svg) center no-repeat;
  text-indent: -9999px;
  border: 0;
}
.pagination strong {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid var(--gray_4);
  background: var(--white_1);
  border-bottom: 3px solid var(--blue_1);
}
.pagination strong:hover {
  background: var(--blue_1);
  color: var(--white_1);
}

@media all and (max-width: 1280.00001px) {
  .result-box .searchResult.multimedia {
    grid-template-columns: repeat(7, 1fr);
    gap: 27px;
  }
  .isMore a {
    font-size: 12px;
  }
}
@media all and (max-width: 1000.0001px) {
  .is-wrap {
    margin-bottom: 70px;
  }
  .localNavigation {
    border-bottom: 0;
    margin: 30px 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .localNavigation li a {
    border: 1px solid #e2e5eb;
    width: 100%;
    border-radius: 4px;
    font-size: 14px;
  }
  .result-box h3 {
    font-size: 14px;
  }
  .result-box .searchResult li .content dl dt a {
    font-size: 14px;
  }
  .result-box .searchResult li .content dl dd {
    font-size: 13px;
  }
  .result-box .searchResult.multimedia {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }
  .result-box .searchResult.multimedia li a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .isMore a {
    font-size: 12px;
  }
}
@media all and (max-width: 820px) {
  .result-box .searchResult.multimedia {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
}
@media all and (max-width: 780px) {
  .noResult {
    font-size: 12px;
  }
}
.sub_3 .search .ico-search {
  background: url("../img/common/zoom_3.svg") 0 0 no-repeat;
}

.sub_4 .search .ico-search {
  background: url("../img/common/zoom_4.svg") 0 0 no-repeat;
}

.sub_5 .search .ico-search {
  background: url("../img/common/zoom_5.svg") 0 0 no-repeat;
}

.sub_6 .search .ico-search {
  background: url("../img/common/zoom_6.svg") 0 0 no-repeat;
}

.sub_7 .search .ico-search {
  background: url("../img/common/zoom_7.svg") 0 0 no-repeat;
}

.sub_8 .search .ico-search {
  background: url("../img/common/zoom_8.svg") 0 0 no-repeat;
}

/* sub-02-08-00 고객센터-카드결제 */
.customerSection2 .boxType4 {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 1280px;
  height: 132px;
  padding: 40px 0;
  margin-bottom: 100px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
  background: var(--gray_7);
}

.customerSection2 .boxType4 > p {
  position: relative;
  z-index: 1;
  margin-right: 17px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_0);
}

.customerSection2 .boxType4 > p::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -60px;
  z-index: 1;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  background: url(../img/sub/m2/sub8/icon_zoom.svg) no-repeat;
}

.customerSection2 .boxType4 .searchType3 {
  box-sizing: border-box;
  height: 52px;
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
}

.customerSection2 .boxType4 .searchType3 > input[type=text] {
  box-sizing: border-box;
  width: 524px;
  height: 52px;
  padding: 0 10px;
  line-height: 52px;
  vertical-align: middle;
  font-size: 14px;
  border: 1px solid var(--blue_1);
  border-radius: 4px;
  outline: none;
}

.customerSection2 .boxType4 .searchType3 > input[type=text]::-moz-placeholder {
  color: #ddd;
}

.customerSection2 .boxType4 .searchType3 > input[type=text]::placeholder {
  color: #ddd;
}

.customerSection2 .boxType4 .searchType3 > a {
  display: inline-block;
  width: 100px;
  height: 52px;
  position: absolute;
  top: 0;
  right: -110px;
  text-align: center;
  line-height: 52px;
  border-radius: 4px;
  background: var(--blue_1);
  color: var(--white_1);
}

.customerSection2 .boxType4.mb55 {
  margin-bottom: 55px;
}

.customerSection2 .alignType9 > img {
  margin: 30px 0 30px;
}

.customerSection2 .alignType9 > p {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 29px;
  color: var(--black_1);
  text-decoration: underline;
  text-align: center;
}

.customerSection2 .mngInfoBox {
  display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 40px 100px;
  border: 1px solid var(--blue_1);
  border-radius: 4px;
}

.customerSection2 .mngInfoBox > ul > li {
  display: flex;
  font-size: 16px;
  line-height: 21px;
  align-items: center;
}

.customerSection2 .mngInfoBox > ul > li > span {
  display: flex;
  align-items: center;
}

.customerSection2 .mngInfoBox > ul > li > span::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 3px;
  background: var(--blue_1);
}

.customerSection2 .mngInfoBox > ul > li > span::after {
  content: ":";
  margin-left: auto;
}

.customerSection2 .mngInfoBox > ul:first-child > li > span {
  width: 70px;
}

.customerSection2 .mngInfoBox > ul:nth-child(2) > li > span {
  width: 100px;
}

.customerSection2 .mngInfoBox > ul > li > p {
  padding-left: 5px;
}

.customerSection2 .mngInfoBox .payCardBtn {
  display: block;
  width: 185px;
  height: 72px;
  line-height: 70px;
  font-size: 16px;
  color: var(--white_1);
  text-align: center;
  background: var(--blue_1);
  border-radius: 4px;
  border: 0;
  cursor: pointer;
}

.customerSection2 .mngInfoBox .payCardBtnComplete {
  display: block;
  width: 185px;
  height: 72px;
  line-height: 70px;
  font-size: 16px;
  color: var(--white_1);
  text-align: center;
  background: var(--gray_9);
  border-radius: 4px;
}

.customerSection2 .cautionAboutPay {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 14px 0 14px 100px;
  margin: 18px 0 100px 0;
  border-radius: 4px;
  background: var(--blue_1);
}

.customerSection2 .cautionAboutPay li {
  line-height: 21px;
  font-size: 16px;
  color: var(--white_1);
}

.customerSection2 .boxType4 .searchType3 button[type=submit] {
  width: 100px;
  height: 52px;
  border-radius: 4px;
  background: var(--blue_1);
  color: var(--white_1);
  border: 0;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customerSection2 form + form {
  margin-top: 10px;
}

@media all and (max-width: 1000.0001px) {
  .customerSection2 .boxType4 .searchType3 button[type=submit] {
    width: 60px;
    height: 40px;
    font-size: 13px;
  }
}
@media all and (max-width: 1000.0001px) {
  .tbody > tr > td .answer > div.content {
    margin-left: 40px;
  }
  .tbody > tr > td .answer * {
    font-size: 14px;
    line-height: 19px;
  }
}
.xe_content, .rhymix_content {
  font-size: 15px;
}
.xe_content .divideArea .titleType1, .rhymix_content .divideArea .titleType1 {
  margin-top: 0;
}

.check-box {
  display: flex;
}
.check-box span {
  flex: auto;
}

.listBtnsWrap + .cardbox1 {
  margin-top: 100px;
}

.context_data {
  position: relative;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 460px;
  text-align: center;
}
.context_data:after {
  content: "경고! 삭제하면 복구할 수 없습니다. 정말 삭제하시겠습니까?";
  color: #ff0000;
  font-size: 16px;
  padding: 18px 32px;
  border: 1px solid #ff0000;
  position: absolute;
  word-break: keep-all;
  top: -80px;
  transform: translateX(-50%);
  min-width: 400px;
}
.context_data:before {
  content: "삭제대상 : ";
  display: inline-block;
  border-bottom: 1px solid var(--black_1);
  font-size: 14px;
}
.context_data h3 {
  display: inline-block;
  border-bottom: 1px solid var(--black_1);
  font-size: 14px;
  padding: 0 5px;
  margin-left: -3px;
}
.context_data .author {
  display: none;
}

.context_message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.context_message .alert {
  color: #ff0000;
  font-size: 16px;
  padding: 18px 32px;
  border: 1px solid #ff0000;
  word-break: keep-all;
  text-align: center;
}
.context_message .title {
  margin-top: 30px;
  font-size: 14px;
  text-decoration: underline;
  text-align: center;
  word-break: keep-all;
}
.context_message h1 {
  display: none;
}
.context_message .btnArea {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 60px;
}
.context_message .btnArea input.btn, .context_message .btnArea button.btn {
  width: 100px;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  border: 0;
}
.context_message .btnArea input.btn {
  background: #B83226;
}
.context_message .btnArea button.btn {
  background: #748182;
}

@media all and (max-width: 600px) {
  td ul.rx_ev_radio {
    display: flex;
    flex-direction: column;
  }
  .context_message .alert {
    padding: 8px 16px;
    flex-direction: column;
    width: 90%;
    box-sizing: border-box;
  }
  .context_message .alert span {
    display: block;
  }
}
@media (min-width: 1000.0001px) {
  .subCon1Ceo {
    position: relative;
  }
  .subCon1Ceo:after {
    content: "";
    display: block;
    width: 300%;
    position: absolute;
    background: #fafafa;
    height: 540px;
    margin-left: -100%;
    margin-right: -100%;
    top: 0;
    z-index: -1;
  }
}
/* 1280px 이하 */
@media all and (max-width: 1280.00001px) {
  .headerFlex {
    width: 1002px;
    margin: 0 auto;
  }
  .aside {
    display: none;
  }
  .contentBox {
    margin: 0 auto;
  }
  #contentsWrap .wrapper {
    width: 1002px;
  }
  #header .wrapper {
    width: 100%;
  }
  #header .subGnbLayer .wrapper {
    width: 1002px;
  }
  #footer {
    min-width: 1002px;
  }
  .footerMenu {
    padding: 0;
  }
  #footer .wrapper {
    width: 1002px;
    margin: 0 auto;
  }
  .search {
    width: 300px;
  }
  .search > input[type=text] {
    width: 245px;
  }
  .headerGnb > li > a {
    margin: 0 5px;
  }
  .headerNav .showAllLayer {
    width: 1002px;
    margin: 0 0 0 -501px;
  }
  .subGnbLayer {
    left: 50%;
    width: 100%;
    min-width: 1002px;
    transform: translateX(-50%);
  }
  .subGnb_1 .flexBox {
    width: 100%;
  }
  .subGnb_2 .flexBox {
    width: 100%;
  }
  .subGnb_3 .flexBox {
    width: 100%;
  }
  .subGnb_4 .flexBox {
    width: 100%;
  }
  .subGnb_5 .flexBox {
    width: 100%;
  }
  .subGnb_6 .flexBox {
    width: 100%;
  }
  .subGnbLayer .mainGnb {
    width: 100%;
  }
  .subGnbLayer .asideGnb {
    display: none;
  }
  .asideGnb > ul {
    max-height: 150px;
  }
  .headerSubmenu > li {
    padding: 0 8px;
  }
  .topMenuToggle {
    margin: 0 0 0 82px;
  }
  .subCon1TitleCover > img {
    align-self: center;
    width: 528px;
    height: 223px;
    border-radius: 8px;
  }
  .subVisualtextBox > h3 {
    width: 380px;
  }
}
/* 1280px 이하 아이패드 세로기준 */
@media all and (max-width: 1280.00001px) {
  .subCon1TitleCover {
    margin-left: -38px;
    background: none;
  }
  .sub_1 .subCon1Flex {
    background: url(../img/sub/m1/sub1/m1sub1_cover_bg.svg) right center no-repeat;
  }
  .customerSection2 .boxType4 {
    width: 1002px;
  }
  .customerSection2 .alignType9 > img {
    width: 1002px;
  }
  .tabType1Flex > li::before {
    margin: 0 25px;
  }
  .boxType3 {
    width: 1002px;
  }
  .customerSection2 .flexType14 {
    width: 1002px;
  }
  .customerSection2 .flexType14 > li {
    flex: inherit;
    width: 334px;
  }
  .alignType8 {
    width: 1002px;
    background-size: 316px 584px;
    background-position: right center;
  }
  .flexType13 .csBox1 > img {
    height: 190px;
  }
  .sectionType1 .coverType2 {
    width: 1002px;
  }
  .subCon100 .sectionType1 .flexType1 > li {
    padding: 0 10px;
  }
  .sub_1 .sectionType1 .mt60 img {
    width: 1002px;
  }
  .sub_1 .subVisualType1 img {
    width: 100%;
  }
  .listType3 {
    padding: 0;
  }
  .listType3 > li > p {
    width: auto;
  }
  .listType4 > li:nth-child(1)::before {
    width: 255px;
    height: 255px;
    background-size: 156px 41px, 255px 255px;
  }
  .listType4 > li:nth-child(2)::before {
    width: 255px;
    height: 255px;
    background-size: 128px 41px, 255px 255px;
  }
  .listType4 > li:nth-child(3)::before {
    width: 255px;
    height: 255px;
    background-size: 128px 41px, 255px 255px;
  }
  .sub_1 .cardbox1 {
    grid-gap: 60px 43px;
    gap: 60px 43px;
  }
  .certifiListFlex {
    grid-gap: 8.4px;
    gap: 8.4px;
  }
  .certifiListFlex > li {
    width: 158px;
    min-width: 158px;
  }
  .certifiListFlex > li > a > img {
    width: 100%;
    height: auto;
  }
  .majorClientList {
    grid-gap: 8.23px;
    gap: 8.23px;
    justify-content: flex-start;
  }
  .majorClientList > li {
    flex: 1;
    text-align: center;
  }
  .transaction > li {
    display: flex;
    width: 100%;
  }
  .transaction > li > span {
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 40px;
    color: var(--black_1);
  }
  .transaction > li .mr32 {
    margin-right: 9px;
  }
  .transaction > li .mlauto {
    margin-left: auto;
  }
  .flexType2 > li {
    flex-basis: 486px;
    padding-left: 0;
    padding-right: 15px;
  }
  .noticeBox1 {
    flex-direction: column;
    grid-gap: 22px;
    gap: 22px;
  }
  .sectionType1 .Classes {
    width: 1002px;
  }
  .listType4 > li::before {
    margin-right: 119px;
  }
  .listType4 > li:nth-child(2)::before {
    margin-right: 30px;
  }
  .listType4 > li:nth-child(3)::before {
    margin-right: 0;
  }
  .listType4 > li::after {
    width: 50px;
    height: 50px;
    right: 13px;
    background: url(../img/sub/m1/sub7/plus.svg) no-repeat;
    background-size: 50px;
  }
  .listType4 > li:nth-child(1)::after {
    right: -11px;
  }
  .listType4 > li:nth-child(2)::after {
    right: -50px;
  }
  .flexType13 .csBox1 > div.imgBox {
    width: 228px;
    height: 190px;
    background: url(../img/licence/gettyimagesbank/m2sub1_cover_GettyImages-jv11108113.jpg) center no-repeat;
    background-size: cover;
  }
  .flexType13 .csBox1 {
    grid-gap: 20px;
    gap: 20px;
  }
  .customerSection2 .flexType13 > li {
    grid-gap: 30px;
    gap: 30px;
    min-width: 486px;
    width: 486px;
  }
  /* .customerSection2 .flexType14>li:nth-child(18){display:none;} */
  .customerSection2 .flexType14 > li:nth-child(19) {
    display: none;
  }
  .customerSection2 .flexType14 > li:nth-child(20) {
    display: none;
  }
  .customerSection1 .flexType10 {
    height: auto;
    grid-gap: 9px;
    gap: 9px;
    padding: 40px 10px;
  }
  .customerSection1 .flexType10 > li::before {
    width: 110px;
    height: 110px;
  }
  .customerSection1 .flexType10 > li:nth-child(1)::before {
    background-size: 110px 110px;
  }
  .customerSection1 .flexType10 > li:nth-child(2)::before {
    background-size: 110px 110px;
  }
  .customerSection1 .flexType10 > li:nth-child(3)::before {
    background-size: 110px 110px;
  }
  .customerSection1 .flexType10 > li:nth-child(1) > div > span {
    width: 181px;
  }
  .customerSection1 .flexType10 > li:nth-child(2) > div > span {
    width: 223px;
  }
  .customerSection1 .flexType10 > li:nth-child(3) > div > span {
    width: 174px;
  }
  .flexType13 .csBox1 > div > h3 {
    font-size: 39px;
  }
  .tabType1Flex > li::before {
    margin: 0 15px;
  }
  .customerSection2 .colTable {
    width: 100%;
  }
  .popViewArea .wrapLayer {
    width: 100%;
  }
}
/* 1002px 이하 아이패드 세로기준 */
@media all and (max-width: 1000.00001px) {
  /* sub_common */
  .subCon {
    margin-bottom: 70px;
  }
  .titleType1 {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0;
  }
  .textType1 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 30px;
  }
  .titleType1::before {
    height: 2px;
    margin-bottom: 7px;
  }
  .visualArea {
    display: none;
  }
  .locationState {
    justify-content: left;
    flex-wrap: wrap;
  }
  /* table */
  .rowTable {
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid var(--black_0);
  }
  .rowTable th {
    padding: 11px 0 11px 32px;
    line-height: 40px;
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    letter-spacing: -0.01em;
  }
  .rowTable td {
    padding: 13px 0;
    line-height: 22px;
    vertical-align: top;
    letter-spacing: -0.01em;
  }
  .rowTable td .radioWrap label {
    margin: 0 4px 0 40px;
  }
  .rowTable td .radioWrap span:first-child label {
    margin-left: 0;
  }
  .rowTable td .search {
    border: 1px solid var(--gray_8);
  }
  .rowTable td label[for=unknown] {
    font-size: 13px;
    font-weight: 300;
  }
  .rowTable td .fullSizeTextarea {
    box-sizing: border-box;
    width: 100%;
    height: 180px;
    padding: 6px 11px;
    border: 1px solid var(--gray_4);
  }
  .rowTable td .fullSizeTextarea::-moz-placeholder {
    color: var(--gray_4);
  }
  .rowTable td .fullSizeTextarea::placeholder {
    color: var(--gray_4);
  }
  .rowTable td .countByte {
    line-height: 20px;
    text-align: right;
    font-size: 13px;
    letter-spacing: -0.01em;
  }
  .rowTable td .inputTxt {
    box-sizing: border-box;
    height: 40px;
    line-height: 20px;
    padding: 10px;
    border: 1px solid var(--gray_4);
    width: 65px !important;
    flex: 1;
  }
  .rowTable td .flexBox {
    display: flex;
    grid-gap: 10.5px;
    gap: 5px;
  }
  .rowTable td .flexBox span {
    line-height: 40px;
  }
  .colTable {
    margin-bottom: 10px;
  }
  .colTable.tableStyle08 {
    margin-bottom: 10px;
  }
  /* location */
  .locationState .posRel:last-child .locationDropdown {
    left: 0;
    right: auto;
  }
  .locationState .posRel {
    z-index: auto;
  }
  /* 회사소개 개요 */
  .tabType1Flex {
    display: none;
  }
  .subCon1Flex {
    flex-direction: column;
    margin-bottom: 32px;
  }
  .subCon1Flex .subCon1Title {
    order: 2;
    flex-basis: auto;
  }
  .subCon1Flex .subCon1Title > h2 {
    font-size: 26px;
    line-height: 35px;
    font-weight: 300;
  }
  .subCon1Flex .subCon1Title .subCon1TitleText1 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 24px;
  }
  .subCon1Flex .subCon1Title .subCon1TitleText2 {
    font-size: 14px;
    line-height: 19px;
  }
  .subCon1Flex .subCon1Title .subCon1TitleText2::before {
    margin-bottom: 20px;
  }
  .subCon1Flex .subCon1TitleCover {
    order: 1;
    width: 100%;
    padding: 0;
    height: auto;
    margin: 0 auto;
    text-align: center;
    background-size: cover;
  }
  .subCon1Flex .subCon1TitleCover > img {
    display: none;
    width: 80%;
  }
  .subCon1Flex .subCon1TitleCover::after {
    content: "";
    display: block;
    width: 100%;
    height: 223px;
    background: url(../img/sub/m1/sub1/Company_overview.jpg) center no-repeat;
    background-size: cover;
    border-radius: 8px;
  }
  .sub_1 .subCon1Flex {
    background: none;
  }
  .subCon1ListItems {
    flex-wrap: wrap;
    border: none;
    border-left: 1px solid var(--gray_4);
    border-top: 1px solid var(--gray_4);
  }
  .subCon1ListItems > li {
    flex-basis: 171px;
    box-sizing: border-box;
    height: 184px;
    padding: 18px 0;
    border-bottom: 1px solid var(--gray_4);
    border-right: 1px solid var(--gray_4);
  }
  .subCon1ListItems > li::after {
    display: none;
  }
  .subCon1ListItems > li:nth-child(1) {
    padding: 18px 0;
  }
  .subCon1ListItems > li:nth-child(1)::before {
    background: url(../img/sub/m1/sub1/intro_icon_01.svg) 0 0 no-repeat;
    width: 45px;
  }
  .subCon1ListItems > li:nth-child(2)::before {
    background: url(../img/sub/m1/sub1/intro_icon_02.svg) 0 0 no-repeat;
    width: 45px;
  }
  .subCon1ListItems > li:nth-child(3)::before {
    background: url(../img/sub/m1/sub1/intro_icon_03.svg) 0 0 no-repeat;
    width: 45px;
  }
  .subCon1ListItems > li:nth-child(4)::before {
    background: url(../img/sub/m1/sub1/intro_icon_04.svg) 0 0 no-repeat;
    width: 45px;
  }
  .subCon1ListItems > li:nth-child(5)::before {
    background: url(../img/sub/m1/sub1/intro_icon_05.svg) 0 0 no-repeat;
    width: 45px;
  }
  .subCon1ListItems > li::before {
    height: 45px;
  }
  .subCon1ListItems > li > p {
    margin-top: 14px;
    font-size: 14px;
  }
  .subCon1ListItems > li > p + p {
    margin-top: 9px;
  }
  .subCon1ListItems > li > p > strong {
    font-size: 16px;
    line-height: 21px;
  }
  .subCon1ListItems > li .subBtn1 {
    width: 94px;
    height: 28px;
    line-height: 28px;
  }
  .subCon1List {
    margin-bottom: 60px;
  }
  .subCon1Ceo {
    margin: 0 -10px 60px;
    padding: 10px;
  }
  .subCon1CeoFlex {
    flex-direction: column;
  }
  .subCon1CeoFlex .subCon1CeoLeft {
    order: 2;
    padding: 32px 16px 20px 14px;
  }
  .subCon1CeoFlex .subCon1CeoRight {
    margin-left: 0;
    width: 100%;
    height: 290px;
  }
  .subCon1CeoLeft > h2 > strong {
    font-size: 23px;
  }
  .subCon1CeoLeft > h2 > span {
    font-size: 16px;
  }
  .subCon1CeoLeft > p {
    margin-top: 24px;
    font-size: 14px;
    line-height: 22px;
  }
  .sectionType1 .coverType1 {
    width: 343px;
    height: 219px;
    margin: 0 auto;
  }
  .sectionType1 + .sectionType1 {
    margin-top: 60px;
  }
  .subCon1CiBox {
    flex-direction: column;
    padding: 20px;
    grid-gap: 10px;
    gap: 10px;
    border-radius: 4px;
  }
  .subCon1CiBox > img {
    width: 100px;
    max-width: 100px;
    flex-basis: 0;
  }
  .subCon1BoxText {
    text-align: center;
  }
  .subCon1BoxText > h5 {
    font-size: 16px;
  }
  .subCon1BoxText > img {
    width: 237px;
  }
  .subCon1BoxText > p {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
  }
  /* 회사소개 연혁 */
  .subCon2Flex {
    overflow: hiddenb;
    flex-direction: column;
    align-items: baseline;
    margin-top: -20px;
  }
  .subCon2Flex > strong {
    display: block;
    padding-left: 10px;
    opacity: 0.1;
    font-size: 40px;
    color: var(--black_1);
    font-weight: 800;
  }
  .subCon2Flex > h2 {
    position: static;
    padding-left: 10px;
    line-height: 24px;
    font-size: 18px;
    font-weight: 300;
  }
  .subCon2Flex > h2 > span {
    font-size: 18px;
    font-weight: 400;
  }
  .subCon2Bar {
    margin: 60px -10px 0;
    padding-left: 10px;
    overflow-x: auto;
  }
  .subCon2Bar::before {
    left: -10px;
    width: calc(100% + 10px);
    height: 1px;
  }
  .subCon2Bar::-webkit-scrollbar {
    width: 0;
  }
  .subCon2Bar::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .subCon2Bar::-webkit-scrollbar-thumb {
    background: transparent;
  }
  .subCon2Bar > li {
    min-width: 100px;
    border-bottom: 1px solid var(--blue_1);
  }
  .subCon2Bar > li > a {
    font-size: 14px;
    min-height: 34px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .subCon2Bar > li > a.is_active {
    border-bottom: 1px solid var(--white_1);
  }
  .historyList {
    padding: 14px 0 0 0;
    margin: 0;
  }
  .historyList > li {
    flex-direction: column;
    padding: 16px 0;
  }
  .historyList > li > h3 {
    line-height: 32px;
    font-size: 23px;
    margin: 0 0 0 6px;
  }
  .historyList > li .historyList_year {
    padding: 22px 0 0 6px;
  }
  .historyList > li .historyList_year li {
    margin-right: 0;
    padding: 0 0 0 31px;
    text-indent: -31px;
    line-height: 24px;
    font-size: 14px;
  }
  .historyList > li > img {
    margin: 12px 0 0 0;
  }
  .historyList > li::after {
    display: none;
  }
  .historyList > li > img {
    display: block;
    width: 100%;
    max-width: 340px;
    height: 176px;
    align-self: center;
  }
  .subCon2Bar {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 60px 0 0 0;
    padding-left: 0;
    overflow-x: auto;
  }
  /* .subCon2Bar::before{display:none;}
  .subCon2Bar::-webkit-scrollbar {width: 0;}
  .subCon2Bar::-webkit-scrollbar-track {background-color: transparent;}
  .subCon2Bar::-webkit-scrollbar-thumb {background:transparent;}
  .subCon2Bar>li{box-sizing:border-box;min-width:50%;margin:0;border: 1px solid var(--gray_4);border-radius:0}
  .subCon2Bar>li:nth-child(1){}
  .subCon2Bar>li:nth-child(2){border-left:none;}
  .subCon2Bar>li:nth-child(3){border-top:none;}
  .subCon2Bar>li:nth-child(4){border-top:none;border-left:none}
  .subCon2Bar>li>a{height:34px;line-height:34px;font-size:14px;}
  .subCon2Bar>li.is_active>a{color:var(--white_1);border-color:var(--blue_1);background:var(--blue_1)} */
  /* sub-01-03-00 회사소개-인증서 */
  .certificateList {
    margin-bottom: 10px;
  }
  .certificateList .titleType1 {
    margin-bottom: 21px;
  }
  .certificateMenu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 60px 0 60px 0;
  }
  .certificateMenu > li {
    box-sizing: border-box;
    flex-basis: auto;
    width: 33.3333333333%;
    flex-grow: auto;
    border-color: var(--gray_4);
    font-size: 14px;
    letter-spacing: -0.18px;
    color: var(--black_0);
    background: var(--white_1);
    text-align: center;
  }
  .certificateMenu > li > a {
    display: inline-block;
    width: 100%;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    letter-spacing: -0.1em;
  }
  .certificateMenu > li {
    border-top-width: 0;
  }
  /* .certificateMenu>li:nth-child(3n){border:1px solid var(--gray_4);} */
  .certificateMenu > li.is_active {
    background: var(--blue_1);
    color: var(--white_1);
    border-color: var(--blue_1);
  }
  .certificateMenu > li > button {
    height: 60px;
  }
  .certificateMenu > li:nth-child(1) {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  .certificateMenu > li:nth-child(2) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .certificateMenu > li:nth-child(3) {
    border-top-width: 1px;
    border-right: 1px solid var(--gray_4);
  }
  .certificateMenu > li:nth-child(4) {
    border-top-width: 0;
    border-left-width: 1px;
    border-bottom-width: 1px;
  }
  .certificateMenu > li:nth-child(5) {
    border-top-width: 0;
    border-left-width: 1px;
    border-bottom-width: 1px;
  }
  .certificateMenu > li:nth-child(6) {
    border-top-width: 0;
    border-right-width: 1px;
    border-bottom-width: 1px;
  }
  .certifiListFlex {
    grid-gap: 5px;
    gap: 5px;
    margin-bottom: 60px;
  }
  .certifiListFlex > li {
    min-width: 0;
    width: calc(33.3333333333% - 6px);
  }
  .certifiListFlex > li img {
    width: 100%;
  }
  .showBigOne .btnClose {
    width: 40px;
    height: 40px;
    background: url(../img/widget/btn_close_off.svg) center no-repeat;
    background-size: 22.4px;
  }
  .showBigOne .btnClose:hover {
    background: url(../img/widget/btn_close_on.svg) center no-repeat;
    background-size: 40px;
  }
  .showBigOne .btnPrev {
    display: block;
    width: 40px;
    height: 50px;
    background: url(../img/widget/btn_prev_off.svg) center no-repeat;
    background-size: 17px 26.5px;
  }
  .showBigOne .btnPrev:hover {
    background: url(../img/widget/btn_prev_on.svg) center no-repeat;
    background-size: 40px 50px;
  }
  .showBigOne .btnNext {
    display: block;
    width: 40px;
    height: 50px;
    background: url(../img/widget/btn_next_off.svg) center no-repeat;
    background-size: 17px 26.5px;
  }
  .showBigOne .btnNext:hover {
    background: url(../img/widget/btn_next_on.svg) center no-repeat;
    background-size: 40px 50px;
  }
  /* sub-01-03-00 */
  .showBigOne {
    display: none;
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .showBigOne:before {
    content: "";
    display: block;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .showBigOne > a {
    overflow: hidden;
    font-size: 0;
    text-indent: -999px;
    color: transparent;
    line-height: 0;
  }
  .showBigOne .btnClose {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    display: block;
    width: 100px;
    height: 100px;
    background: url(../img/widget/btn_close_off.svg) center no-repeat;
  }
  .showBigOne .btnClose:hover {
    background: url(../img/widget/btn_close_on.svg) center no-repeat;
  }
  .showBigOne .btnPrev {
    display: block;
    width: 80px;
    height: 100px;
    background: url(../img/widget/btn_prev_off.svg) center no-repeat;
  }
  .showBigOne .btnPrev:hover {
    background: url(../img/widget/btn_prev_on.svg) center no-repeat;
  }
  .showBigOne .btnNext {
    display: block;
    width: 80px;
    height: 100px;
    background: url(../img/widget/btn_next_off.svg) center no-repeat;
  }
  .showBigOne .btnNext:hover {
    background: url(../img/widget/btn_next_on.svg) center no-repeat;
  }
  .showBigOne .showBigImg {
    flex-basis: 90%;
    margin: 0 auto;
    text-align: center;
  }
  .showBigOne .showBigImg > img {
    width: 78vw;
    height: auto;
  }
  /* 회사소개 거래처실적 */
  .majorClientWrap {
    padding: 60px 0 0 0;
  }
  .majorClientList {
    grid-gap: 20px;
    gap: 20px;
    padding: 20px;
    justify-content: flex-start;
    margin-bottom: 60px;
  }
  .majorClientList li {
    flex: 12.5%;
  }
  .majorClientList li img {
    width: 100%;
  }
  .subcondescription {
    margin-bottom: 20px;
    text-indent: -13px;
    padding: 0 0 0 13px;
    font-size: 14px;
    line-height: 19px;
  }
  .transactionFlex {
    flex-direction: column;
  }
  .transaction > li > span {
    font-size: 13px;
    line-height: 31px;
    letter-spacing: -0.1em;
  }
  .showBigTwo .showBigImg > img {
    width: 78vw;
    height: auto;
  }
  /* 회사소개 시공사례 */
  .locationState.mb120 {
    margin-bottom: 0;
  }
  .subCon2Bar {
    box-sizing: content-box;
    flex-wrap: nowrap;
    margin: 30px 0 0 -10px;
    padding: 0 10px;
  }
  .subCon2Bar:before {
    width: calc(100% + 10px);
  }
  .listType1 {
    flex-wrap: wrap;
    margin: 20px 0;
  }
  .listType1 > li > a {
    height: 32px;
    line-height: 32px;
    font-size: 13px;
  }
  .sub010500 .searchType1 {
    width: calc(100% + 3px);
    height: 34px;
  }
  .sub010500 .searchArea {
    flex-direction: column;
    grid-gap: 8px;
    gap: 8px;
    width: calc(100% + 20px);
    border-radius: 0;
    margin: 0 -10px;
    padding: 10px;
  }
  .sub010500 .searchType1 > input[type=text] {
    box-sizing: border-box;
    width: calc(100% + 3px);
  }
  .sub010500 .searchArea > select {
    width: 100%;
    margin-left: 0;
  }
  .sub010500 .cardbox1 {
    grid-gap: 10px;
    gap: 10px;
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .sub010500 .cardbox1 > li {
    flex-basis: calc(50% - 5px);
  }
  .sub010500 .cardbox1 > li img {
    display: block;
    height: auto;
    width: 100%;
    margin: 0 auto;
  }
  .sub010500 .cardText > p {
    padding: 0 6px;
    font-size: 14px;
    line-height: 19px;
  }
  .sub010500 .cardText {
    padding: 11px 0;
  }
  .sub010500 .cardText > ul > li {
    height: initial;
    padding: 0;
    line-height: 18px;
    border: none;
    border-radius: 0;
    text-align: left;
    font-size: 13px;
    color: var(--blue_1);
  }
  .sub010500 .cardText > ul > li::before {
    content: "#";
    color: var(--blue_1);
    font-size: 13px;
    line-height: 18px;
  }
  .cardText .date {
    margin-left: 6px;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -0.14px;
    background: url(../img/widget/ico-clock.svg) 0 3px no-repeat;
    background-size: 14px;
  }
  .cardText > ul {
    padding: 0 6px;
  }
  /* 회사소개 sub-01-06-00 */
  .sub010600 .searchType1.blue1 {
    width: auto;
    height: 54px;
    padding: 10px;
    margin: 60px -10px 0 -10px;
    background: var(--gray_3);
  }
  .searchType1 > input[type=text] {
    box-sizing: border-box;
    width: 100%;
  }
  .searchType1 > a {
    right: 5px;
  }
  .listTitle {
    display: none;
  }
  .listType2 {
    margin-bottom: 40px;
  }
  .listType2 > li {
    overflow: hidden;
    display: flex;
    padding: 15px 10px;
  }
  .listType2 > li > img {
    float: left;
    width: auto;
    height: 67px;
    margin: 0;
  }
  .listType2 > li > p {
    float: right;
    width: calc(100% - 120px);
    padding-left: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 19px;
  }
  .listType2 > li > span {
    float: right;
    width: 100px;
    line-height: 19px;
    font-size: 13px;
    color: var(--gray_8);
  }
  .viewContents {
    padding: 20px 10px 30px;
  }
  .viewTitle {
    min-height: 60px;
    height: auto;
    margin: 30px -10px 0 -10px;
  }
  .viewTitle > li {
    align-self: left;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 10px;
    font-size: 14px;
    letter-spacing: -0.16px;
    line-height: 24px;
    color: var(--black_1);
  }
  .viewTitle > li.date {
    display: none;
  }
  .popViewArea .viewTitle {
    margin-top: 0;
  }
  /* 회사소개 sub-01-07-00 */
  .subVisualType1 {
    overflow: hidden;
    height: auto;
    padding: 0 0 0 0;
    margin: 0 -10px;
  }
  .subVisualType1 > img {
    width: 100%;
  }
  .subVisualType1 .subVisualtextBox {
    position: static;
  }
  .subVisualtextBox > h3 {
    width: 100%;
    padding: 30px 0 0 0;
    line-height: 20px;
    text-align: center;
    font-size: 15px;
  }
  .subVisualtextBox .btnType1 {
    width: 180px;
    height: 40px;
    margin: 0 auto 60px;
    line-height: 40px;
    font-size: 13px;
  }
  .listType3 {
    flex-direction: column;
    padding: 0;
    grid-gap: 20px;
    gap: 20px;
  }
  .listType3 > li {
    display: flex;
    width: 100%;
    flex-basis: 0;
    grid-gap: 25px;
    gap: 25px;
    align-items: center;
  }
  .listType3 > li::before {
    content: "";
    display: block;
    flex-basis: 120px;
    width: 120px;
    height: 120px;
    margin: 0;
  }
  .listType3 > li:nth-child(1)::before {
    background: url(../img/sub/m1/sub7/creative.svg) center center no-repeat, url(../img/sub/m1/sub7/circle1.svg) 0 0 no-repeat;
    background-size: 52px 45px, 120px;
  }
  .listType3 > li:nth-child(2)::before {
    background: url(../img/sub/m1/sub7/challenge.svg) center center no-repeat, url(../img/sub/m1/sub7/circle2.svg) 0 0 no-repeat;
    background-size: 52px 45px, 120px;
  }
  .listType3 > li:nth-child(3)::before {
    background: url(../img/sub/m1/sub7/workethic.svg) center center no-repeat, url(../img/sub/m1/sub7/circle3.svg) 0 0 no-repeat;
    background-size: 52px 45px, 120px;
  }
  .listType3 > li > p {
    width: calc(100% - 145px);
    text-align: left;
    line-height: 24px;
    font-size: 14px;
  }
  .positionLevel > li {
    width: 100%;
    text-align: center;
    height: 20px;
    padding: 20px 0;
    line-height: 20px;
    font-size: 15px;
  }
  .positionLevel > li:nth-child(1) {
    color: var(--black_1);
    background: #d1eaf6;
  }
  .positionLevel > li:nth-child(2) {
    color: var(--black_1);
    background: #a4d6ed;
  }
  .positionLevel > li:nth-child(3) {
    color: var(--white_1);
    background: #76c1e3;
  }
  .positionLevel > li:nth-child(4) {
    color: var(--white_1);
    background: #49acda;
  }
  .positionLevel > li:nth-child(5) {
    color: var(--white_1);
    background: #32a2d5;
  }
  .positionLevel > li:nth-child(6) {
    color: var(--white_1);
    background: var(--blue_1);
  }
  .sectionType1 .alignCenter {
    width: 60%;
    margin: 20px auto 0;
    line-height: 19px;
    font-size: 14px;
  }
  .subCon100 {
    margin-bottom: 60px;
  }
  .fullBack {
    height: auto;
  }
  .sectionType1 .flexType1 {
    flex-direction: column;
    padding: 0;
  }
  .subCon100 .sectionType1 .flexType1 > li {
    padding: 30px 0;
  }
  .sectionType1 .flexType1 > li + li {
    border-left: none;
    border-top: 1px solid var(--gray_4);
  }
  .flexType1 > li > h4 {
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 15px;
  }
  .flexType1 > li > p {
    line-height: 19px;
    font-size: 14px;
  }
  .textType2 {
    line-height: 21px;
    font-size: 16px;
    margin-bottom: 34px;
  }
  .flexType2 {
    flex-direction: column;
  }
  .flexType2 > li {
    flex-basis: 100%;
    padding: 30px 6px;
  }
  .flexType2 > li > h5 {
    line-height: 20px;
    font-size: 15px;
  }
  .flexType2 > li > p {
    line-height: 19px;
    font-size: 14px;
  }
  .listType4 {
    flex-direction: column;
  }
  .listType4 > li {
    flex-basis: 100%;
    padding-bottom: 20px;
  }
  .listType4 > li::before {
    width: 150px;
    height: 150px;
    margin: 0 auto 30px;
    background-size: 100%;
  }
  .listType4 > li:nth-child(1)::before {
    width: 150px;
    height: 150px;
    background: url(../img/sub/m1/sub7/text1.svg) center 50% no-repeat, url(../img/sub/m1/sub7/circle4.svg) 0 0 no-repeat;
    background-size: 40%, 100%;
  }
  .listType4 > li:nth-child(2)::before {
    width: 150px;
    height: 150px;
    background: url(../img/sub/m1/sub7/text2.svg) center 50% no-repeat, url(../img/sub/m1/sub7/circle5.svg) 0 0 no-repeat;
    background-size: 40%, 100%;
  }
  .listType4 > li:nth-child(3)::before {
    width: 150px;
    height: 150px;
    background: url(../img/sub/m1/sub7/text3.svg) center 50% no-repeat, url(../img/sub/m1/sub7/circle6.svg) 0 0 no-repeat;
    background-size: 40%, 100%;
  }
  .listType4 > li:nth-child(3) {
    padding-bottom: 0;
  }
  .listType4 > li > p {
    width: 100%;
    height: 38px;
    line-height: 19px;
    font-size: 14px;
  }
  .listType4 > li::after {
    display: block;
    position: static;
    top: 330px;
    right: calc(50% - 15px);
    width: 30px;
    height: 30px;
    margin: 20px auto 0;
    background: url(../img/sub/m1/sub7/plus.svg) -16px -16px no-repeat;
  }
  .noticeBox1 {
    flex-direction: column;
    padding: 20px;
    grid-gap: 0;
    gap: 0;
  }
  .noticeBox1 > p {
    width: 100%;
    text-align: center;
    line-height: 20px;
    font-size: 15px;
    word-break: keep-all;
  }
  .noticeBox1 > p > span {
    display: none;
  }
  .listType4 > li:nth-child(1) > p {
    margin: 0;
  }
  .listType4 > li:nth-child(2) > p {
    margin: 0 auto;
  }
  .listType4 > li:nth-child(3) > p {
    padding-left: 0;
  }
  .noticeBox1 .btnType2 {
    height: 36px;
    margin: 22px auto 0;
    font-size: 13px;
    line-height: 36px;
  }
  .listType4 > li:nth-child(2)::before {
    margin: 0 auto 30px;
  }
  .listType4 > li:nth-child(3)::before {
    margin: 0 auto 30px;
  }
  .listType4 > li:nth-child(1)::after {
    right: -11px;
  }
  .listType4 > li:nth-child(2)::after {
    right: -50px;
  }
  /* sub-01-07-00 */
  .sectionType1 .slide {
    overflow: hidden;
    box-sizing: border-box;
    width: 1280px;
    height: 310px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
  }
  .sectionType1 .slide .swiper-button-prev,
  .sectionType1 .slide .swiper-button-next {
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 140px;
  }
  .sectionType1 .slide .swiper-button-prev {
    background: url(../img/common/prev_off.svg) no-repeat;
    left: 0;
  }
  .sectionType1 .slide .swiper-button-next {
    background: url(../img/common/next_off.svg) no-repeat;
    right: 0;
  }
  .sectionType1 .control {
    display: flex;
    width: 128.5px;
    height: 17px;
    margin: 0 auto;
  }
  .sectionType1 .play {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/common/play.svg) center no-repeat;
  }
  .sectionType1 .pause {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/common/pause.svg) center no-repeat;
  }
  .sectionType1 .controlBox {
    display: flex;
    grid-gap: 8px;
    gap: 8px;
  }
  .sectionType1 .controlBox > li {
    width: 12px;
    height: 12px;
    vertical-align: middle;
  }
  .sectionType1 .controlBox > li > a {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--gray_4);
    border-radius: 50%;
  }
  .sectionType1 .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--gray_4);
    opacity: 1;
    border-radius: 50%;
  }
  .sectionType1 .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
  }
  /* 회사소개 오시는길 01-08-00 */
  .sectionType1 .coverType2 {
    overflow: hidden;
    width: 100vw;
    height: 80vw;
    margin: 0 -10px;
    margin-bottom: 40px;
  }
  .sectionType1 .coverType2 > img {
    margin: 0 auto;
  }
  .listType5 > li {
    padding: 26px 0;
    height: auto;
    line-height: 20px;
    font-size: 15px;
  }
  .listType5 > li > p {
    width: 30%;
    padding: 0;
  }
  .listType5 > li > span {
    width: 70%;
    padding: 0;
  }
  /* 고객센터 안내 02-01-00 */
  .customerSection1 {
    margin: 0 0 0 0;
  }
  .customerSection1 .flexType10 {
    grid-gap: 38px;
    gap: 38px;
    height: auto;
    padding: 30px 10px;
    margin-bottom: 60px;
    flex-direction: column;
  }
  .customerSection1 .flexType10 > li {
    width: 100%;
  }
  .customerSection1 .flexType10 > li::before {
    width: 108px;
    height: 108px;
  }
  .customerSection1 .flexType10 > li:nth-child(1)::before {
    background: url(../img/sub/m2/sub1/icon1.svg) 0 0 no-repeat;
    background-size: 100%;
  }
  .customerSection1 .flexType10 > li:nth-child(2)::before {
    background: url(../img/sub/m2/sub1/icon2.svg) 0 0 no-repeat;
    background-size: 100%;
  }
  .customerSection1 .flexType10 > li:nth-child(3)::before {
    background: url(../img/sub/m2/sub1/icon3.svg) 0 0 no-repeat;
    background-size: 100%;
  }
  .customerSection1 .flexType10 > li > div {
    margin-left: 133px;
  }
  .customerSection1 .flexType10 > li > div > p {
    line-height: 21px;
    font-size: 16px;
  }
  .customerSection1 .flexType10 > li > div > span {
    line-height: 19px;
  }
  .customerSection1 .flexType10 > li:nth-child(1) > div > span {
    width: auto;
  }
  .customerSection1 .flexType10 > li:nth-child(2) > div > span {
    width: auto;
  }
  .customerSection1 .flexType10 > li:nth-child(3) > div > span {
    width: auto;
  }
  .flexType11 {
    flex-direction: column;
    grid-gap: 60px;
    gap: 60px;
    margin-bottom: 60px;
  }
  .flexType11 > li {
    width: 100%;
  }
  .flexType11 > li h4 {
    padding-bottom: 15px;
    margin-bottom: 14px;
    line-height: 22px;
    font-size: 17px;
  }
  .flexType11 > li ol {
    padding: 0 6px;
  }
  .flexType11 > li ol > li + li {
    margin: 10px 0 0 0;
  }
  .flexType11 > li ol > li > a {
    line-height: 19px;
    font-size: 14px;
  }
  .flexType11 > li h4 + a {
    font-size: 12px;
  }
  .flexType12 {
    flex-wrap: wrap;
    grid-gap: 30px;
    gap: 30px;
    justify-content: space-evenly;
    padding: 30px 40px;
    margin-bottom: 60px;
  }
  .flexType12 > li > a {
    font-size: 16px;
  }
  .flexType12 > li > a::before {
    margin-bottom: 12px;
  }
  .flexType13 {
    flex-direction: column-reverse;
    margin-bottom: 70px;
  }
  .flexType13 .notice {
    width: 100%;
  }
  .flexType13 .notice h4 {
    padding-bottom: 15px;
    margin-bottom: 14px;
    line-height: 22px;
    font-size: 17px;
  }
  .flexType13 .notice h4 + a {
    font-size: 12px;
  }
  .flexType13 .notice > ul {
    padding: 0 6px;
  }
  .flexType13 .notice > ul > li > a p {
    line-height: 28px;
    font-size: 14px;
  }
  .flexType13 .notice ul > li > a > p {
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap;
  }
  .flexType13 .notice ul > li > a > p, .notice ul > li > a > span {
    font-size: 14px;
  }
  .flexType13 .csBox1 {
    align-items: center;
    width: 100%;
    padding: 18px;
    grid-gap: 28px;
    gap: 28px;
  }
  .flexType13 .csBox1 > img {
    height: 190px;
  }
  .flexType13 .csBox1 > div {
    text-align: left;
  }
  .flexType13 .csBox1 > div > h3 {
    padding: 9px 0 0 0;
    line-height: 42px;
    font-size: 30px;
  }
  .flexType13 .csBox1 > div > p {
    margin-bottom: 4px;
    line-height: 21px;
    font-size: 16px;
  }
  .flexType13 .csBox1 > div > ul {
    padding: 8px 0 0 0;
  }
  .flexType13 .csBox1 > div > ul > li {
    text-align: left;
    line-height: 21px;
  }
  /* sub-02-02-0N */
  .customerSection2 {
    margin-top: 0;
  }
  .customerSection2 .titleType2 {
    padding: 0 0 20px 0;
    font-size: 20px;
    letter-spacing: -0.01em;
    font-weight: 400;
  }
  .customerSection2 .indiTermsAgrWrap {
    box-sizing: border-box;
    width: 100%;
    padding: 46px 44px;
    margin: 60px 0;
    background: var(--gray_7);
    border-radius: 8px;
  }
  .customerSection2 .indiTermsAgrWrap > p {
    padding: 0 0 20px 0;
    font-size: 14px;
    letter-spacing: -0.01em;
    font-weight: 300;
  }
  .customerSection2 .indiTermsAgrWrap .agrTermsRdo {
    padding: 0 0 20px 0;
  }
  .customerSection2 .indiTermsAgrWrap .agrTermsRdo label {
    margin: 0 8px 0 40px;
    font-size: 14px;
    letter-spacing: -0.01em;
    vertical-align: middle;
    font-weight: 300;
  }
  .customerSection2 .indiTermsAgrWrap .agrTermsRdo label:first-child {
    margin-left: 0;
  }
  .customerSection2 .termsTxt {
    box-sizing: border-box;
    padding: 28px;
    background: var(--white_1);
    border: 1px solid var(--gray_4);
  }
  .customerSection2 .termsTxt ul {
    padding: 0 0 0 14px;
  }
  .customerSection2 .termsTxt ul li {
    list-style: disc;
    line-height: 19px;
    font-size: 14px;
  }
  .customerSection2 .termsTxt ul li + li {
    padding: 10px 0 0 0;
  }
  /* 고객센터 문의 견전서 요청 02-02-01 */
  .subCon2Bar.tabMobileType1 {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    gap: 10px;
    margin-top: 30px;
    margin-right: 0;
    border: none;
    margin-top: 0;
  }
  .subCon2Bar.tabMobileType1::before {
    display: none;
  }
  .subCon2Bar.tabMobileType1 > li {
    min-width: 0;
    width: calc(50% - 7px);
    margin: 0;
    border: 1px solid var(--gray_4);
    border-radius: 4px;
  }
  .subCon2Bar.tabMobileType1 > li.is_active {
    border: 1px solid var(--blue_1);
  }
  .subCon2Bar.tabMobileType1 > li > a {
    height: 50px;
    line-height: 50px;
  }
  .customerSection2 {
    margin-bottom: 70px;
  }
  .customerSection2 .boxType5.boxType5 {
    width: 100%;
    height: auto;
    margin-top: 30px;
    text-align: center;
  }
  .customerSection2 .boxType5::before {
    display: block;
    margin: 0 auto;
  }
  .customerSection2 .boxType5 > p {
    padding: 16px 0 0 0;
    line-height: 19px;
    font-size: 14px;
  }
  .customerSection2 .rowTable {
    display: block;
  }
  .customerSection2 .rowTable tbody, .customerSection2 .rowTable tr, .customerSection2 .rowTable th, .customerSection2 .rowTable td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .tdWrap > table.model_detail td {
    display: table-cell !important;
    width: inherit !important;
    vertical-align: middle;
  }
  .tdWrap > table.model_detail td.thumbnail {
    width: 105px !important;
  }
  .customerSection2 .rowTable th {
    width: 100%;
    padding: 40px 0 0 0;
    line-height: 20px;
    font-size: 15px;
  }
  .customerSection2 .rowTable tbody tr:first-child th {
    padding-top: 20px;
  }
  .customerSection2 .rowTable .radioWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 0 0;
  }
  .customerSection2 .rowTable td {
    margin: 10px 0 0 0;
  }
  .customerSection2 .rowTable td .radioWrap span {
    display: flex;
    flex-direction: row-reverse;
    flex-basis: 50%;
    justify-content: flex-end;
    margin-bottom: 15px;
    line-height: 21px;
  }
  .customerSection2 .rowTable td .radioWrap label {
    margin-left: 10px;
    line-height: 21px;
  }
  .customerSection2 .rowTable td .radioWrap span:first-child label {
    margin-left: 10px;
    display: flex;
    align-items: center;
  }
  .customerSection2 .rowTable td .search {
    width: 100%;
    height: 40px;
    margin: 10px 0;
    border: 1px solid var(--gray_4);
    box-sizing: border-box;
    overflow: hidden;
  }
  .customerSection2 .search > input[type=text] {
    width: calc(100% - 50px);
    line-height: 40px;
    vertical-align: middle;
    font-size: 13px;
    border: none;
    outline: none;
  }
  .customerSection2 .search > a {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    text-indent: 999px;
    color: transparent;
  }
  .customerSection2 .rowTable td .fullSizeTextarea {
    height: 214px;
  }
  .rowTable td .countByte {
    margin-top: 5px;
  }
  .customerSection2 .titleType2 {
    padding: 42px 0 15px 0;
  }
  .customerSection2 .rowTable.thMt20 th {
    padding-top: 20px;
  }
  .customerSection2 .rowTable td .selectBox {
    width: 100% !important;
  }
  .customerSection2 .rowTable td .inputTxt.width120 {
    width: 120px !important;
  }
  .customerSection2 .rowTable td .mt12 {
    margin-top: 10px !important;
  }
  .customerSection2 .rowTable td .mobileMt10 {
    margin-top: 10px;
  }
  .customerSection2 .indiTermsAgrWrap {
    padding: 30px 6px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .customerSection2 .titleType2 {
    padding-top: 0;
    line-height: 26px;
    font-size: 17px;
  }
  .customerSection2 .indiTermsAgrWrap > p {
    line-height: 19px;
  }
  .customerSection2 .termsTxt {
    padding: 20px;
    border-radius: 8px;
  }
  .customerSection2 .btnStyle1 {
    width: 280px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
  }
  /* sub-02-02-03 */
  .customerSection2 .csWriteWrap .rowTable tbody tr td .checkBoxText {
    padding: 10px 0 0 0;
  }
  .customerSection2 .csWriteWrap .rowTable tbody tr td .checkBoxText li + li {
    margin-top: 15px;
  }
  .customerSection2 .csWriteWrap .rowTable tbody tr td .checkBoxText li label {
    margin-left: 6px;
  }
  /* sub-02-03-00 */
  .customerSection2 .menuList1 {
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .customerSection2 .menuList1 > li {
    box-sizing: border-box;
    flex-basis: 50%;
    height: 40px;
    line-height: 40px;
    border-style: solid;
    border-color: var(--gray_4);
    border-width: 0;
  }
  /* .customerSection2 .menuList1>li+li{border-right:1px solid var(--gray_4);} */
  .customerSection2 .menuList1 > li.is_active {
    border-color: var(--blue_1);
  }
  .customerSection2 .menuList1 > li:nth-child(1) {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  .customerSection2 .menuList1 > li:nth-child(2) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .customerSection2 .menuList1 > li:nth-child(3) {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  .customerSection2 .menuList1 > li:nth-child(4) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .customerSection2 .menuList1 > li:nth-child(5) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
  }
  .customerSection2 .menuList1 > li:nth-child(6) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
  .customerSection2 .menuList1 > li > a {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
  .customerSection2 .menuList2 {
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .customerSection2 .menuList2 > li {
    box-sizing: border-box;
    flex-basis: 50%;
    height: 40px;
    line-height: 40px;
    border-style: solid;
    border-color: var(--gray_4);
    border-width: 0;
  }
  .customerSection2 .menuList2 > li.is_active {
    border-color: var(--blue_1);
  }
  .customerSection2 .menuList2 > li:nth-child(1) {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  .customerSection2 .menuList2 > li:nth-child(2) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .customerSection2 .menuList2 > li:nth-child(3) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
  }
  .customerSection2 .menuList2 > li:nth-child(4) {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .customerSection2 .menuList2 > li > a {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
  .customerSection2 .alignType1 {
    flex-direction: column;
  }
  .alignType1 > p {
    line-height: 22px;
    font-size: 17px;
  }
  .alignType1 .searchType2 {
    width: 100%;
    margin: 22px 0 0 0;
  }
  .alignType1 .searchType2 > input[type=text] {
    box-sizing: border-box;
    width: 100%;
  }
  .customerSection2 .colTable.mobileTableType1 {
    display: block;
    margin-bottom: 40px;
  }
  .customerSection2 .colTable.mobileTableType1 td, .customerSection2 .colTable.mobileTableType1 tbody, .customerSection2 .colTable.mobileTableType1 thead, .customerSection2 .colTable.mobileTableType1 th, .customerSection2 .colTable.mobileTableType1 tr {
    display: block;
  }
  .mobileTableType1 .thead {
    height: 50px;
  }
  .mobileTableType1 .thead th {
    line-height: 50px;
    font-size: 14px;
  }
  .customerSection2 .colTable.mobileTableType1 tbody tr {
    display: flex;
  }
  .mobileTableType1 .tbody > tr > td {
    height: auto;
    padding: 15px 6px;
  }
  .mobileTableType1 .tbody > tr > td.alignType2 {
    width: 20%;
  }
  .mobileTableType1 .tbody > tr > td.alignType2 > span {
    position: static;
  }
  .customerSection2 .colTable.mobileTableType1 tbody tr td:first-child span:before {
    content: "[";
  }
  .customerSection2 .colTable.mobileTableType1 tbody tr td:first-child span:after {
    content: "]";
  }
  .customerSection2 .colTable.mobileTableType1 tbody tr td:last-child {
    box-sizing: border-box;
    width: calc(100% - 71px);
  }
  .mobileTableType1 .tbody > tr > td .question {
    display: block;
    width: 100%;
    height: auto;
    line-height: 19px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap;
  }
  .mobileTableType1 .tbody > tr > td {
    line-height: 19px;
    font-size: 14px;
    vertical-align: top;
  }
  .mobileTableType1 .tbody > tr > td .answer {
    width: calc(100% + 80px);
    padding: 22px 0 0 0;
    margin-left: -80px;
    margin-bottom: 15px;
  }
  .mobileTableType1 .tbody > tr > td .answer .btnType5 {
    width: 200px;
    height: 40px;
    margin: 0 0 0 48px;
    line-height: 40px;
  }
  .tbody > tr > td .answer > p {
    font-size: 14px;
    line-height: 19px;
  }
  .carboxPage {
    overflow: hidden;
  }
  .tbody > tr > td .answer > p {
    margin-bottom: 30px;
    text-indent: -28px;
    padding: 0 0 0 48px;
  }
  .tbody > tr > td .answer > p::before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 19px;
    margin: 0 10px 0 -10px;
    background: url(../img/widget/answer_arrow.svg) no-repeat;
  }
  /* sub-02-05-00 */
  .sub020500.customerSection2 .flexType13 {
    margin: 30px 0 0 0;
    flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: 0;
  }
  .sub020500.customerSection2 .flexType13 li {
    clear: both;
    overflow: hidden;
    min-width: 300px;
    height: auto;
    grid-gap: 20px;
    gap: 20px;
    justify-items: center;
    margin: 0 -10px;
    padding: 20px 16px 20px;
  }
  .sub020500.customerSection2 .flexType13 li > img {
    width: 83px;
    min-width: 83px;
    height: 118px;
    margin-right: 0;
  }
  .sub020500.customerSection2 .flexType13 .textType5 {
    width: auto;
  }
  .sub020500.customerSection2 .flexType13 .textType5 > h4 {
    font-size: 17px;
    line-height: 22px;
  }
  .sub020500.customerSection2 .flexType13 .textType5 > p {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 19px;
  }
  .customerSection2 .flexType13 > li {
    grid-gap: 30px;
    gap: 30px;
    min-width: 100%;
    width: calc(100% + 20px);
  }
  /* sub-02-06-00 */
  .sub020600.customerSection2 .alignType1 p {
    margin: 32px 0 0 6px;
  }
  .mobileColTableType2.colTable {
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid var(--black_1);
    margin-bottom: 40px;
  }
  .mobileColTableType2.colTable .thead {
    background: var(--gray_7);
  }
  .mobileColTableType2.colTable .thead > tr > th {
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    border-bottom: 1px solid var(--gray_4);
  }
  .mobileColTableType2.colTable thead tr th:nth-child(1) {
    width: 60px;
  }
  .mobileColTableType2.colTable thead tr th:nth-child(2) {
    width: auto;
  }
  .mobileColTableType2.colTable thead tr th:nth-child(3) {
    width: 90px;
  }
  .mobileColTableType2.colTable tbody tr td:nth-child(1) {
    width: 60px;
  }
  .mobileColTableType2.colTable tbody tr td:nth-child(2) {
    width: auto;
  }
  .mobileColTableType2.colTable tbody tr td:nth-child(3) {
    width: 90px;
  }
  .mobileColTableType2.colTable tbody tr td:nth-child(2) a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap;
  }
  .mobileColTableType2.colTable tbody tr td a {
    font-size: 14px;
  }
  .mobileColTableType2.colTable tbody tr td span {
    font-size: 14px;
  }
  /* sub-02-07-00 */
  .boxType3 {
    width: calc(100% - 20px);
    height: auto;
    padding: 14px 20px;
    margin: 0 -10px 60px;
    line-height: 21px;
    font-size: 16px;
    font-weight: 300;
    border-radius: 0;
  }
  .customerSection2 .flexType14 {
    flex-direction: column;
    width: 100%;
    margin-bottom: 60px;
    border: none;
    border-top: 1px solid var(--gray_4);
  }
  .customerSection2 .flexType14 > li {
    flex: 0;
    width: 334px;
    height: auto;
    line-height: 30px;
  }
  .customerSection2 .flexType14 li:nth-child(4n) {
    border-bottom: 1px solid var(--gray_4);
  }
  .customerSection2 .flexType14 li:nth-child(4n) span {
    padding-bottom: 30px;
  }
  .customerSection2 .flexType14 li:nth-child(4n-3) span {
    padding-top: 30px;
  }
  .customerSection2 .flexType14 > li {
    width: 100%;
  }
  .customerSection2 .flexType14 > li:nth-child(19) {
    display: flex;
  }
  .customerSection2 .flexType14 > li:nth-child(20) {
    display: flex;
  }
  .customerSection2 .flexType14 > li > span {
    line-height: 30px;
    font-size: 14px;
  }
  .customerSection2 .flexType14 > li .alignType6 {
    width: 35%;
  }
  .customerSection2 .flexType14 > li .alignType7 {
    width: 65%;
  }
  .customerSection2 .listType6 {
    width: 100%;
  }
  .customerSection2 .alignType8 {
    width: 100%;
    height: auto;
    background: none;
  }
  .customerSection2 .alignType8 .listType6 > li {
    width: 100%;
    height: auto;
  }
  .customerSection2 .alignType8 .listType6 > li span {
    display: inline;
    width: auto;
    line-height: 24px;
    font-size: 14px;
  }
  .customerSection2 .alignType8 .listType6 > li > p {
    margin-bottom: 13px;
    line-height: 26px;
    font-size: 16px;
  }
  .customerSection2 .alignType8 .listType6 > li > span::before {
    width: 1px;
    height: 13px;
    margin-left: 4px;
  }
  .customerSection2 .alignType8 .listType6 > li > span::before {
    width: 1px;
    height: 13px;
    margin-left: 4px;
  }
  .customerSection2 .alignType8 .listType6 > li + li {
    margin-top: 10px;
  }
  /* sub-02-08-00 */
  .customerSection2 .boxType4 {
    box-sizing: border-box;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 60px;
    background: none;
    border: none;
  }
  .customerSection2 .boxType4 > p {
    padding: 0 0 20px 0;
    line-height: 22px;
    font-size: 17px;
  }
  .customerSection2 .boxType4 > p::before {
    display: none;
  }
  .customerSection2 .boxType4 .searchType3 {
    width: 100%;
    height: 40px;
  }
  .customerSection2 .boxType4 .searchType3 > input[type=text] {
    width: calc(100% - 70px);
    height: 40px;
    border-radius: 0;
  }
  .customerSection2 .boxType4 .searchType3 > a {
    right: 0;
    width: 60px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
  }
  .customerSection2 .alignType9 > img {
    display: none;
  }
  .customerSection2 .alignType9 > img {
    margin: 30px 0 30px;
  }
  .customerSection2 .alignType9 .payLevelUl {
    margin: 0 -10px;
  }
  .customerSection2 .alignType9 .payLevelUl li {
    padding: 20px 0;
    text-align: center;
  }
  .customerSection2 .alignType9 .payLevelUl li h4 {
    line-height: 21px;
    font-size: 16px;
  }
  .customerSection2 .alignType9 .payLevelUl li p {
    padding: 8px 0 0 0;
    line-height: 20px;
    font-size: 15px;
    color: var(--black_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(1) {
    background: #d1eaf6;
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(2) {
    background: #a4d6ed;
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(3) {
    background: #76c1e3;
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(4) {
    background: #49acda;
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(5) {
    background: var(--blue_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(1) h4 {
    color: var(--blue_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(2) h4 {
    color: var(--blue_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(3) h4 {
    color: var(--white_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(4) h4 {
    color: var(--white_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(5) h4 {
    color: var(--white_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(3) p {
    color: var(--white_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(4) p {
    color: var(--white_1);
  }
  .customerSection2 .alignType9 .payLevelUl li:nth-child(5) p {
    color: var(--white_1);
  }
  .customerSection2 .alignType9 > p {
    padding: 20px 6px;
    line-height: 20px;
    font-weight: 300;
    text-align: left;
    font-size: 15px;
  }
  .customerSection2 .boxType4.mb55 {
    margin-bottom: 39px;
  }
  .customerSection2 .mngInfoBox {
    flex-direction: column;
    padding: 22px;
    align-items: flex-start;
    grid-gap: 19px;
    gap: 19px;
  }
  .customerSection2 .mngInfoBox .payCardBtn {
    align-self: center;
  }
  .customerSection2 .mngInfoBox .payCardBtnComplete {
    align-self: center;
  }
  .customerSection2 .cautionAboutPay {
    padding: 20px;
    margin: 18px 0 60px 0;
    border-radius: 4px;
    background: var(--blue_1);
  }
  /* 03-00-00 */
  .searchArea1 {
    flex-direction: column;
    min-width: 0;
    margin: 0 -10px 30px;
    padding: 10px;
    border-radius: 0;
  }
  .searchArea1.resultType {
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
    margin: 0 -10px 30px;
    padding: 10px;
    border-radius: 0;
  }
  .searchArea1 .searchType4 {
    width: 100%;
  }
  .searchArea1.resultType .searchType4 {
    width: calc(100% - 46px);
  }
  .searchArea1 .searchType4 > input[type=text] {
    box-sizing: border-box;
    width: 100%;
  }
  .searchArea1 > select {
    width: 100%;
    margin: 10px 0 0 0;
  }
  .contentBox .mainProduct {
    flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
  }
  .contentBox .mainProduct > li {
    width: 100%;
    height: 202px;
    background-position: center 120%;
  }
  .contentBox .mainProduct > li {
    background: url(../img/widget/product_list_top_bg.png) center 129px no-repeat;
    background-size: contain;
  }
  .contentBox .mainProduct > li > a {
    display: flex;
    align-items: flex-end;
    min-height: 200px;
  }
  .contentBox .mainProduct > li > a > img {
    position: static;
    margin-left: 28px;
    margin: 0;
  }
  .contentBox .mainProduct > li .cardBox2 {
    top: 10%;
    left: 43%;
    min-width: 0;
  }
  .contentBox .mainProduct > li .cardBox2 > h4 {
    line-height: 21px;
    font-size: 16px;
  }
  .contentBox .mainProduct > li .cardBox2 > p {
    padding: 8px 0 0 0;
    line-height: 19px;
    font-weight: 300;
    font-size: 14px;
  }
  .contentBox .mainProduct > li .cardBox2 > ul {
    display: none;
  }
  .contentBox .allProduct {
    margin-bottom: 70px;
  }
  .contentBox .allProduct > ul {
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .contentBox .allProduct > ul > li {
    flex-basis: calc(50% - 5px);
  }
  .contentBox .allProduct > ul > li .cardBoxCover {
    width: 100%;
    height: 200px;
  }
  .contentBox .allProduct > ul > li .cardBox3 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 20px 4px 14px 10px;
  }
  .contentBox .allProduct > ul > li .cardBox3 > ul {
    display: none;
  }
  .contentBox .allProduct > ul > li .cardBox3 > h4 {
    line-height: 21px;
    font-size: 16px;
    font-weight: 700;
  }
  .contentBox .allProduct > ul > li .cardBox3 > p {
    line-height: 16px;
    font-size: 14px;
    font-weight: 300;
  }
  /* 03-01-02 */
  .contentBox .productBox {
    width: 100%;
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 80px;
  }
  .contentBox .productBox .dataArea {
    flex-direction: column-reverse;
    width: 100%;
  }
  .contentBox .productBox .dataArea > ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    grid-gap: 7px;
    gap: 7px;
    justify-content: flex-start;
  }
  .contentBox .productBox .dataArea > ul > li + li {
    margin-top: 0;
  }
  .contentBox .productBox .keyImg {
    width: 100%;
    height: 385px;
  }
  .contentBox .productBox .keyImg a {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contentBox .productBox .keyImg a img {
    max-height: 385px;
  }
  .contentBox .infoArea {
    height: auto;
    flex-basis: 100%;
    padding: 20px 25px 24px;
  }
  .contentBox .infoArea .infoModel > p {
    line-height: 19px;
    font-size: 14px;
  }
  .contentBox .infoArea .infoModel > p.modelNum::before {
    width: 1px;
    margin-right: 11px;
  }
  .contentBox .infoArea .infoModel {
    grid-gap: 11px;
    gap: 11px;
  }
  .contentBox .infoArea > h3 {
    line-height: 22px;
    font-size: 17px;
  }
  .contentBox .infoArea .categoryBox {
    width: 100%;
    height: auto;
    padding: 11px 14px;
    margin-bottom: 24px;
  }
  .contentBox .infoArea .categoryBox > li {
    display: flex;
  }
  .contentBox .infoArea .categoryBox > li span {
    font-size: 14px;
    line-height: 19px;
  }
  .contentBox .infoArea .categoryBox > li + li {
    margin-top: 3px;
  }
  .contentBox .infoArea .btnType4 {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .contentBox .infoArea .btnType4 > a.btnType5 {
    width: calc(50% - 8px);
    height: 40px;
    min-width: 80px;
    line-height: 40px;
    font-size: 14px;
  }
  .contentBox .infoArea .btnType4 > a.btnType7 {
    width: 100%;
  }
  .contentBox .infoArea .btnType4 > a.btnType7 img {
    width: 23px;
  }
  .contentBox .divideArea {
    margin-bottom: 80px;
  }
  .contentBox .divideArea > p {
    line-height: 24px;
    font-size: 14px;
  }
  .contentBox .dataInfoArea {
    box-sizing: border-box;
    width: calc(100% + 20px);
    padding: 20px 14px;
    margin: 0 -10px;
  }
  .contentBox .dataInfoArea > p {
    margin-bottom: 14px;
  }
  .colTable.tableStyle01 {
    margin-bottom: 10px;
  }
  .contentBox .dataInfoArea > span {
    margin-bottom: 40px;
  }
  .colTable.tableStyle02 {
    margin-bottom: 16px;
  }
  .divideArea .descBox .flexType15 {
    padding: 30px 0;
  }
  .divideArea .descBox .flexType15 .descBoxText > p {
    margin-bottom: 18px;
    line-height: 20px;
    font-size: 15px;
  }
  .divideArea .descBox .flexType15 .descBoxText > ul.descBoxTextArea > li {
    line-height: 19px;
    font-size: 14px;
  }
  .divideArea .descBox .flexType15 .descBoxText .descBoxTextArea > li + li {
    margin-top: 8px;
  }
  .divideArea .descBox .flexType15 .descBoxText > ul {
    width: 100%;
  }
  .divideArea .descBox .flexType15 .descBoxText > ul.descBoxTextArea > li {
    width: calc(100% - 10px);
  }
  /* .divideArea .descBox .flexType15>div>img{width:auto;margin-bottom:20px;} */
  .divideArea .descBox .flexType15 > div > .grayBox {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
  }
  .divideArea .descBox .flexType15 > div > .imgBox {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
  }
  .rhymix_content.xe_content .divideArea .descBox .flexType15 div.center {
    gap: 20px;
  }
  .divideArea .descBox .flexType15 > div > .mobileFull {
    display: none;
  }
  .divideArea .descBox .flexType15 > div > .mobileOnly {
    display: block;
    width: 100%;
    height: 174px;
    margin-bottom: 21px;
  }
  .divideArea .descBox .flexType15 > div + div {
    margin-top: 35px;
  }
  .divideArea .descBox .flexType15 .graphInfo {
    width: 100%;
  }
  .divideArea .descBox .flexType15 > div .descBoxText {
    margin-bottom: 20px;
  }
  .divideArea .descBox .flexType15 > div.center {
    justify-content: center;
    grid-gap: 10px;
    gap: 10px;
  }
  .divideArea .descBox .flexType15 .descBoxTextFlex {
    width: 100%;
    text-indent: 0;
    padding-left: 0;
  }
  .divideArea .descBox .flexType15 .descBoxTextFlex + .descBoxTextFlex {
    padding: 30px 0 20px 0;
    margin: 30px 0 0 0;
    border-top: 1px solid #E2E5EB;
  }
  .divideArea .descBox .flexType15 .descBoxTextFlex > p {
    margin-bottom: 16px;
    line-height: 20px;
    font-size: 15px;
  }
  .divideArea .descBox .flexType15 .descAreaFlex > li {
    padding-left: 16px;
    line-height: 19px;
    font-size: 14px;
    text-indent: -16px;
  }
  .divideArea .flexType19 {
    margin: 0 auto;
    gap: 20px 10px;
    grid-gap: 20px 10px;
  }
  .divideArea .flexType19 > li {
    flex-basis: calc(50% - 5px);
  }
  .divideArea .flexType19 > li .DCN_exampleText > h4 {
    font-size: 15px;
    line-height: 20px;
  }
  .contentBox .dataInfoArea .drawing img {
    width: 100%;
  }
  .contentBox .dataInfoArea .mt60-40 {
    margin-top: 40px;
  }
  .contentBox .dataInfoArea .mt20-10 {
    margin-top: 10px;
  }
  .divideArea .bannerTitle {
    width: 100%;
    height: 283px;
    margin-bottom: 10px;
  }
  .divideArea .bannerTitle > h3 {
    width: 87.5%;
    height: auto;
    padding: 8px;
    line-height: 22px;
    text-align: center;
    font-size: 17px;
  }
  .divideArea .companybanner {
    flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
  }
  .divideArea .companybanner > div {
    width: 100%;
    height: auto;
    min-height: 283px;
    background-size: cover;
  }
  .divideArea .companybanner > .companybanner1 {
    background-position: center;
    background-size: cover;
    border-radius: 6px;
  }
  .divideArea .companybanner > .companybanner2 {
    background-position: center;
    background-size: cover;
    border-radius: 6px;
  }
  .divideArea .companybanner > .companybanner1 > p {
    top: 20px;
    font-size: 15px;
  }
  .divideArea .companybanner > .companybanner2 > p.bannerText1 {
    top: 20px;
    left: 28px;
    width: calc(100% - 40px);
    font-size: 15px;
    line-height: 20px;
  }
  .divideArea .companybanner > .companybanner2 > p.bannerText2 {
    top: 40px;
    left: 28px;
    width: calc(100% - 40px);
    font-size: 15px;
    line-height: 20px;
  }
  .slideBox.slide030102 {
    width: 100%;
    padding: 0;
  }
  .divideArea .descBox .flexType15 .mask_3-35 {
    width: 100%;
    height: 200px;
    margin: 20px auto 0;
    background: url(../img/sub/m3/features_venturi_wide.png) center top no-repeat;
    background-size: cover;
    border-radius: 8px;
  }
  .productBox .showBigOne .showBigImg > img {
    max-width: 280px;
    max-height: 80vh;
  }
  /* sub-05-01 */
  .contentBox.sub_05 {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .contentBox.sub_05 .descBoxType {
    margin-bottom: 20px;
  }
  .contentBox.sub_05 > h2 {
    text-indent: -25px;
    padding-left: 25px;
    line-height: 22px;
    font-size: 17px;
    margin-bottom: 22px;
  }
  .contentBox.sub_05 > h2::before {
    width: 16px;
    height: 20px;
    padding: 0 0 0 0;
    background-size: 100%;
    background-position: 0 0;
    vertical-align: middle;
  }
  .contentBox.sub_05 .descBoxType > div {
    width: 100%;
    height: auto;
  }
  .contentBox.sub_05 .flexType16 > li {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    flex-direction: column;
    grid-gap: 14px;
    gap: 14px;
    padding-bottom: 30px;
  }
  .contentBox.sub_05 .flexType16 > li .descBoxText .descBoxTextArea > li {
    width: 100%;
    line-height: 19px;
    font-size: 14px;
    box-sizing: border-box;
  }
  .contentBox.sub_05 .descBoxType > p {
    padding: 0 6px;
    line-height: 19px;
    font-size: 14px;
  }
  .contentBox.sub_05 .descBoxType > div {
    padding: 16px 20px;
    margin-bottom: 10px;
    line-height: 19px;
    font-size: 13px;
  }
  .contentBox.sub_05 .flexType16 > li > img {
    width: 100%;
  }
  .contentBox.sub_05 .flexType16 > li + li {
    padding-top: 32px;
  }
  .contentBox.sub_05 .flexType16 > li:last-child {
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f2f5;
  }
  .contentBox.sub_05 .flexType16 > li > div > ul {
    width: 100%;
  }
  .contentBox.sub_05 .descBoxType1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 9px;
  }
  .contentBox.sub_05 .flexType16 > li .descBoxText > p {
    line-height: 21px;
    font-size: 16px;
  }
  .contentBox.sub_05 .descBoxType1 > li {
    width: 100%;
    height: auto;
    padding: 20px 0;
    margin-bottom: 50px;
    line-height: 20px;
    font-size: 15px;
  }
  .contentBox.sub_05 .descBoxType1 > li.arrow.arrow1::before {
    display: none;
  }
  .contentBox.sub_05 .descBoxType1 > li::after {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    right: 50% !important;
    top: calc(100% + 10px) !important;
    margin-right: -11px !important;
    width: 22px !important;
    height: 30px !important;
    background: url(../img/sub/m5-8/dot_arrow_right_1.svg) no-repeat !important;
    background-size: 100% !important;
    transform: rotate(90deg) !important;
  }
  .contentBox.sub_05 .descBoxType1 > li.mt81 {
    margin-top: 0;
  }
  .contentBox.sub_05 .descBoxType1 > li:last-child {
    margin-bottom: 0;
  }
  .contentBox.sub_05 .descBoxType1 > li:last-child::after {
    display: none !important;
  }
  /* sub-05-02-01 */
  .contentBox1.sub_05 {
    width: 100%;
    padding: 0;
    margin-bottom: 70px;
    border: none;
    border-radius: 0;
  }
  .contentBox1.sub_05 .descBoxType {
    margin-bottom: 20px;
  }
  .contentBox1.sub_05 > h2 {
    text-indent: -25px;
    padding-left: 25px;
    line-height: 22px;
    font-size: 17px;
    margin-bottom: 22px;
    letter-spacing: -0.08em;
  }
  .contcontentBox1entBox.sub_05 > h2::before {
    width: 16px;
    height: 20px;
    padding: 0 0 0 0;
    background-size: 100%;
    background-position: 0 0;
    vertical-align: middle;
  }
  .contentBox1.sub_05 > h3 {
    line-height: 21px;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 0;
  }
  .contentBox1.sub_05 > p {
    padding-top: 16px;
    line-height: 19px;
    font-size: 14px;
  }
  .contentBox1.sub_05 > ol {
    width: 100%;
    padding: 10px 14px;
    margin-bottom: 0;
  }
  .contentBox1.sub_05 > ol > li {
    padding: 0 0 0 20px;
    line-height: 24px;
    font-size: 13px;
    text-indent: -20px;
  }
  .contentBox1.sub_05 > p + p {
    padding-top: 0;
    margin-top: 9px;
  }
  .contentBox1.sub_05 > h2 {
    line-height: 22px;
    font-size: 17px;
    margin-bottom: 22px;
  }
  .contentBox1.sub_05 > h2::before {
    width: 16px;
    height: 20px;
    padding: 0 0 0 0;
    background-size: 100%;
    background-position: 0 0;
    vertical-align: middle;
  }
  .contentBox1.sub_05 > h2.mobileMt60 {
    margin-top: 60px;
  }
  .contentBox1.sub_05 .btnType7 {
    width: 232px;
    height: 74px;
    line-height: 20px;
    font-size: 15px;
  }
  .contentBox1 .scrollXArea {
    width: calc(100% + 10px);
    margin-bottom: 50px;
  }
  /* sub-05-02-02 */
  .contentBox1.sub_05 .colTable.tableStyle04 {
    margin-top: 22px;
  }
  .contentBox1.sub_05 .colTable.tableStyle04 th, .contentBox1.sub_05 .colTable.tableStyle04 td {
    width: 50% !important;
  }
  .contentBox1.sub_05 .colTable.tableStyle04 th {
    font-size: 13px;
  }
  .contentBox1.sub_05 .colTable.tableStyle04 td {
    font-size: 12px;
  }
  .mobileMt35 {
    margin-top: 35px !important;
  }
  .contentBox1.sub_05 span.descType {
    padding: 0;
    text-indent: 0;
    line-height: 19px;
    font-size: 14px;
  }
  /* sub-05-02-03 */
  .contentBox1.sub_05 span.descType1 {
    padding: 0;
    text-indent: 0;
    line-height: 19px;
    font-size: 14px;
  }
  /* sub-06-01-00 */
  .contentBox.sub_06 .flexType17 {
    width: 100%;
    flex-direction: column;
    grid-gap: 14px;
    gap: 14px;
  }
  .contentBox.sub_06 .flexType17 > li {
    width: 100%;
    height: 160px;
    border-radius: 8px;
  }
  .contentBox.sub_06 .flexType17 > li.img1 {
    background: url(../img/sub/m5-8/m6_thum1.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_06 .flexType17 > li.img2 {
    background: url(../img/sub/m5-8/m6_thum2.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_06 .flexType17 > li.img3 {
    background: url(../img/sub/m5-8/m6_thum3.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_06 .flexType17 > li > img {
    width: 100%;
  }
  .contentBox.sub_06 .btnType8 {
    margin-top: 34px;
  }
  .mobileMb60 {
    margin-bottom: 60px !important;
  }
  .moblieMb22 {
    margin-bottom: 22px !important;
  }
  .contentBox.sub_07 p.textType15 {
    line-height: 19px;
    font-size: 14px;
  }
  .contentBox.sub_07 > ul.descBoxTextArea1 > li {
    text-indent: -18px;
    padding-left: 18px;
    line-height: 19px;
    font-size: 14px;
  }
  .contentBox.sub_07 > ul.descBoxTextArea1 > li + li {
    margin-top: 8px;
  }
  .contentBox.sub_07 .descTypeBox > li .textType16 {
    line-height: 20px;
    font-size: 15px;
  }
  .contentBox.sub_07 .descTypeBox > li ul.descBoxTextArea1 > li {
    padding-left: 16px;
    text-indent: -16px;
    line-height: 19px;
    font-size: 14px;
  }
  .contentBox.sub_07 .descTypeBox > li > div {
    width: 100%;
  }
  .contentBox.sub_07 .descTypeBox > li > div > ul > li {
    font-size: 13px;
  }
  .contentBox.sub_07 .descTypeBox > li > div.boxType6 > div {
    align-items: flex-start;
  }
  .contentBox.sub_07 .descTypeBox > li > div > span {
    display: block;
    padding-top: 15px;
  }
  .contentBox.sub_07 .descTypeBox > li ul.boxType7 {
    width: 100%;
    margin-bottom: 30px;
  }
  /* .contentBox.sub_07 .descTypeBox>li ul.boxType7>li>a{margin-top:10px;} */
  .contentBox.sub_07 .scrollXArea {
    width: calc(100% + 10px);
    margin-bottom: 50px;
  }
  .divideArea .descBox .flexType15 > div > img.youtubeImg {
    height: 202px;
    width: auto;
  }
  /* sub-08-01-00 */
  .contentBox.sub_08 .businessOverview > .boxTextType {
    width: 60%;
    margin: 0 auto;
    height: auto;
    padding: 26px 10px;
    margin-bottom: 64px;
    line-height: 22px;
    font-size: 17px;
  }
  .contentBox.sub_08 .businessOverview ul.boxAlign {
    flex-direction: column;
    align-items: center;
    grid-gap: 50px;
    gap: 50px;
  }
  .contentBox.sub_08 .businessOverview ul.boxAlign > li {
    box-sizing: border-box;
    width: 60%;
    min-width: 216px;
  }
  .contentBox.sub_08 .businessOverview ul.boxAlign > li > p.textType19 {
    height: auto;
    padding: 19px 0;
    line-height: 22px;
  }
  .contentBox.sub_08 .businessOverview ul.boxAlign > li:first-child::before {
    content: "";
    display: block;
    position: absolute;
    top: -42px;
    left: 50%;
    z-index: 1;
    width: 14px;
    height: 24px;
    background: url(../img/sub/m5-8/purple_arrow1.svg) no-repeat;
    transform: translateX(-50%);
  }
  .contentBox.sub_08 .businessOverview ul.boxAlign > li::before {
    content: "";
    display: block;
    position: absolute;
    top: -50px;
    left: 50%;
    z-index: 1;
    width: 1px;
    height: 50px;
    border-left: 1px dashed var(--gray_4);
    background: none;
  }
  .contentBox.sub_08 .businessOverview .boxTextType1 {
    height: auto;
    padding: 34px 0;
    line-height: 31px;
    font-size: 23px;
    border-width: 2px;
  }
  .contentBox.sub_08 .businessOverview .boxTextType1::before {
    background-position: center;
    width: 100px;
    top: -109px;
    left: 50%;
    margin: 0 0 0 -50px;
  }
  .contentBox.sub_08 > ul.descTextType1 > li {
    margin-bottom: 9px;
    line-height: 19px;
    font-size: 14px;
  }
  .pcTable {
    display: none;
  }
  .contentBox.sub_08 .colTable.tableStyle11 .tbody tr td {
    font-size: 13px;
  }
  .contentBox.sub_08 p.issuesLine {
    font-size: 13px;
  }
  .contentBox.sub_08 .colTable.tableStyle11 {
    margin-bottom: 10px;
  }
  .contentBox.sub_08 > ul.descTextType1 > li {
    text-indent: -16px;
    padding-left: 16px;
  }
  .contentBox.sub_08 .descBoxType > span {
    line-height: 19px;
    font-size: 13px;
  }
  .contentBox.sub_08 .mobileLeftTxt {
    padding-left: 10px;
    text-align: left !important;
  }
  /* 2023_11 추가 */
  .listBtnsWrap.mobileOnlyFlex {
    justify-content: center;
    margin: 30px -10px;
    padding-bottom: 30px;
  }
  .listBtnsWrap.mobileOnlyFlex.mb100 {
    margin-bottom: 0 !important;
  }
  .listBtnsWrap.mobileOnlyFlex a {
    padding: 10px 20px;
    font-size: 14px;
  }
  .listBtnsWrap.noborder {
    border: none;
    margin-top: -12px;
  }
}
@media all and (max-width: 1000.00001px) {
  .hide-sm {
    display: none !important;
  }
  .contentBox .allProduct_ > ul > li:nth-child(-n+4) {
    min-width: 100%;
    height: 200px;
  }
  .contentBox .allProduct_ > ul > li:nth-child(-n+4) .cardBox3 {
    padding-top: 20px;
  }
  .contentBox .allProduct_ > ul > li:nth-child(-n+4) a {
    height: 100%;
  }
  .contentBox .allProduct_ > ul > li:nth-child(-n+4) .cardBoxCover {
    max-width: 140px;
    height: inherit !important;
  }
  .contentBox .allProduct_ > ul > li:nth-child(-n+4) .cardBoxCover img {
    height: 174px !important;
    width: auto !important;
  }
  .contentBox .mainProduct.typeOneLine li a {
    padding: 0;
  }
  .contentBox .mainProduct.typeOneLine li a img {
    /*   position: initial; */
    /*   width: 120px !important; */
    /*   height: auto !important; */
  }
}
/* 1002px 이하 아이패드 세로기준 */
@media all and (max-width: 1000.00001px) {
  /*menu*/
  .gnb-item:nth-child(-n+2) {
    display: block;
  }
  /* common */
  body {
    min-width: 320px;
  }
  table {
    width: 100%;
    table-layout: fixed;
  }
  .mobileOnly {
    display: block !important;
  }
  .mobileOnlyFlex {
    display: flex !important;
  }
  .pcOnly {
    display: none !important;
  }
  .pcOnlyFlex {
    display: none !important;
  }
  .pcOnlyTableColumn {
    display: none !important;
  }
  #contentsWrap .wrapper {
    width: calc(100% - 20px);
    padding: 0 10px;
    min-width: 300px;
  }
  #header .wrapper {
    width: calc(100% - 20px);
    padding: 0 10px;
    min-width: 300px;
  }
  body {
    position: relative;
    min-width: 320px;
  }
  .mt40 {
    margin-top: 40px !important;
  }
  .scrollXArea {
    width: calc(100% + 10px);
    overflow-x: auto;
  }
  .scrollXArea img {
    width: 100%;
  }
  .contentBox {
    flex-basis: 100%;
  }
  .contentBox.sub_05 {
    width: 100%;
  }
  .pcTopBtn {
    display: none !important;
  }
  .dimmed2 {
    display: none !important;
  }
  #footer .wrapper {
    width: 100%;
    margin: 0 auto;
  }
  /* header */
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--white_1);
  }
  .topMenuToggleWrap {
    display: none;
  }
  .logo {
    width: 156px;
    vertical-align: middle;
  }
  .headerFlex {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 40px;
    padding: 9px 10px;
    margin: 0 -10px 20px -10px;
  }
  .headerFlex .hambergerBtn {
    width: 18px;
    height: 18px;
    margin: 0 22px 0 0;
    background: url(../img/mobile/common/menu.svg) 0 0 no-repeat;
    background-size: 100%;
  }
  #header .headerGnb .wrapper {
    min-width: 275px;
    width: 100%;
  }
  .headerFlex .language {
    position: static;
    display: flex;
    margin-left: auto;
    font-size: 14px;
    color: var(--gray_8);
  }
  .headerFlex .language li + li::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 10px;
    margin: 0 8px;
    background: var(--gray_8);
    vertical-align: middle;
  }
  .headerFlex .language > li:last-child::after {
    display: none;
  }
  /* .headerFlex .language a:hover{color:var(--black_0);} */
  .headerFlex .language .is_active_black {
    color: var(--black_0);
  }
  .headerFlex .search {
    position: absolute;
    z-index: 1;
    bottom: -35px;
    left: 10px;
    width: calc(100% - 20px);
    height: 42px;
    border: 1px solid var(--blue_1);
    box-sizing: border-box;
    overflow: hidden;
    background: #fff;
  }
  .headerNav .showAllLayer {
    display: none !important;
  }
  .sub_1 .headerFlex .search {
    border: 1px solid var(--blue_1);
  }
  .sub_2 .headerFlex .search {
    border: 1px solid var(--blue_1);
  }
  .sub_3 .headerFlex .search {
    border: 1px solid var(--blue_1_3);
  }
  .sub_4 .headerFlex .search {
    border: 1px solid var(--blue_2);
  }
  .sub_5 .headerFlex .search {
    border: 1px solid var(--blue_3);
  }
  .sub_6 .headerFlex .search {
    border: 1px solid var(--blue_4);
  }
  .sub_7 .headerFlex .search {
    border: 1px solid var(--blue_5);
  }
  .sub_8 .headerFlex .search {
    border: 1px solid var(--blue_6);
  }
  .headerFlex .search > input[type=text] {
    box-sizing: border-box;
    width: calc(100% - 30px);
    padding: 0 0 0 20px;
    line-height: 40px;
    vertical-align: middle;
    font-size: 13px;
    border: none;
    outline: none;
  }
  .headerFlex .search > a {
    overflow: hidden;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    text-indent: 999px;
    color: transparent;
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_1 .headerFlex .search > a {
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_2 .headerFlex .search > a {
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_3 .headerFlex .search > a {
    background: url(../img/common/zoom_2.svg) 0 0 no-repeat;
  }
  .sub_4 .headerFlex .search > a {
    background: url(../img/common/zoom_3.svg) 0 0 no-repeat;
  }
  .sub_5 .headerFlex .search > a {
    background: url(../img/common/zoom_4.svg) 0 0 no-repeat;
  }
  .sub_6 .headerFlex .search > a {
    background: url(../img/common/zoom_5.svg) 0 0 no-repeat;
  }
  .sub_7 .headerFlex .search > a {
    background: url(../img/common/zoom_6.svg) 0 0 no-repeat;
  }
  .sub_8 .headerFlex .search > a {
    background: url(../img/common/zoom_7.svg) 0 0 no-repeat;
  }
  .headerNav {
    overflow-y: hidden;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 0;
    height: auto;
    background: #F7FBFC;
    border: none;
  }
  #header .headerNav > .wrapper {
    overflow: hidden;
    position: relative;
    z-index: 3;
    width: 0;
    min-width: 300px;
    height: 100%;
    min-width: auto;
    padding: 0;
    margin: 0;
    background: #F7FBFC;
  }
  .headerNav .bgLayer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .headerNavFlex {
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column;
    width: 0;
    height: 100vh;
    background: #F7FBFC;
  }
  .headerNavFlex .search {
    width: 100%;
    height: 38px;
    border: none;
    border-bottom: 1px solid var(--blue_1);
    background: var(--white_1);
  }
  .headerGnb {
    display: block;
    padding: 0;
    margin: 0;
  }
  .sub_1 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_1);
  }
  .sub_2 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_1);
  }
  .sub_3 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_1_3);
  }
  .sub_4 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_2);
  }
  .sub_5 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_3);
  }
  .sub_6 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_4);
  }
  .sub_7 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_5);
  }
  .sub_8 .headerNavFlex .search {
    border-bottom: 1px solid var(--blue_6);
  }
  .headerNavFlex .search > input[type=text] {
    box-sizing: border-box;
    width: calc(100% - 43px);
    line-height: 38px;
    vertical-align: middle;
    font-size: 14px;
    border: none;
    outline: none;
  }
  .headerNavFlex .search > a {
    overflow: hidden;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    text-indent: 999px;
    color: transparent;
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_1 .headerNavFlex .search > a {
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_2 .headerNavFlex .search > a {
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_3 .headerNavFlex .search > a {
    background: url(../img/common/zoom_1.svg) 0 0 no-repeat;
  }
  .sub_4 .headerNavFlex .search > a {
    background: url(../img/common/zoom_2.svg) 0 0 no-repeat;
  }
  .sub_5 .headerNavFlex .search > a {
    background: url(../img/common/zoom_3.svg) 0 0 no-repeat;
  }
  .sub_6 .headerNavFlex .search > a {
    background: url(../img/common/zoom_4.svg) 0 0 no-repeat;
  }
  .sub_7 .headerNavFlex .search > a {
    background: url(../img/common/zoom_5.svg) 0 0 no-repeat;
  }
  .sub_8 .headerNavFlex .search > a {
    background: url(../img/common/zoom_6.svg) 0 0 no-repeat;
  }
  /* .headerNav .headerGnb{min-height:100vh} */
  .headerNav .headerGnb > li > a {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 30px;
    margin: 0;
    line-height: 38px;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #f1f5fa;
  }
  /* .headerNav .headerGnb>li>a:hover{color:inherit}
  .headerNav .headerGnb>li>a{color:inh} */
  .subGnbLayer .categoryOne > ul > li > a > mark .headerGnb > li:nth-child(1) > a:hover,
  .headerGnb > li:nth-child(1) > a.is_active, .headerGnb > li:nth-child(3) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(2) > a:hover, .headerGnb > li:nth-child(2) > a.is_active, .headerGnb > li:nth-child(3) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(3) > a:hover, .headerGnb > li:nth-child(3) > a.is_active, .headerGnb > li:nth-child(3) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(4) > a:hover, .headerGnb > li:nth-child(4) > a.is_active, .headerGnb > li:nth-child(4) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(5) > a:hover, .headerGnb > li:nth-child(5) > a.is_active, .headerGnb > li:nth-child(5) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(6) > a:hover, .headerGnb > li:nth-child(6) > a.is_active, .headerGnb > li:nth-child(6) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(7) > a:hover, .headerGnb > li:nth-child(7) > a.is_active, .headerGnb > li:nth-child(7) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerGnb > li:nth-child(8) > a:hover, .headerGnb > li:nth-child(8) > a.is_active, .headerGnb > li:nth-child(8) > a.nowMenu {
    color: var(--black_0) !important;
  }
  .headerNav .headerGnb > li > a::after {
    content: "" !important;
    display: inline-block;
    position: absolute;
    z-index: 1 !important;
    right: 20px;
    left: auto !important;
    width: 11px !important;
    height: 6px !important;
    background: url(../img/common/bottom_arrow_black_h6px.svg) no-repeat !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .headerNav .headerGnb > li > a.is_active::after {
    background: url(../img/common/top_arrow_black_h6px.svg) no-repeat !important;
  }
  .headerNav .headerGnb > li .subTitle {
    display: none;
  }
  .headerNav .headerGnb > li .subGnbLayer {
    display: none;
    position: static;
    min-width: auto;
    border: none;
    width: auto;
    margin-left: 0;
    transform: translateX(0);
  }
  .headerNav .headerGnb > li .subGnbLayer .wrapper {
    display: block;
    width: 260px;
    min-width: 260px;
  }
  .headerNav .headerGnb > li .categoryOne {
    min-width: auto;
    padding: 0 8px;
  }
  .headerNav .headerGnb > li .categoryOne > h5 {
    height: 35px;
    padding: 0 0 0 18px;
  }
  .headerNav .headerGnb > li .categoryOne > h5 > a {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    font-weight: 400;
    color: var(--black_1);
    border-bottom: none;
  }
  .headerNav .headerGnb > li .categoryOne > h5 > a > span {
    display: none;
  }
  .headerNav .headerGnb > li .categoryOne > h5 > a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 9px;
    z-index: 1;
    width: 6px;
    height: 6px;
    background: url(../img/common/plus_gray_icon_w6px_h6px.svg) no-repeat;
    transform: translateY(-50%);
  }
  .headerNav .headerGnb > li .categoryOne > h5 > a.is_active::after, .headerNav .headerGnb > li .categoryOne > h5 > a.no_category::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 9px;
    z-index: 1;
    width: 3.7px;
    height: 6px;
    background: url(../img/common/right_arrow_gray_h6px.svg) no-repeat;
    transform: translateY(-50%);
  }
  .headerNav .headerGnb > li .categoryOne > ul {
    display: none;
    width: 100%;
    padding: 10px 0;
    background: var(--white_1);
    border-radius: 4px;
  }
  .headerNav .headerGnb > li .categoryOne > ul > li {
    padding: 0 20px;
  }
  .headerNav .headerGnb > li .categoryOne > ul > li > a {
    display: block;
    line-height: 30px;
    font-size: 13px;
    color: var(--black_1);
  }
  .headerNav .headerGnb > li .categoryOne > ul > li > a > mark {
    height: 18px;
    padding: 0 1px;
    margin-right: 5px;
    line-height: 18px;
    font-size: 13px;
    color: var(--white_1);
    background: var(--blue_1);
    border-radius: 2px;
  }
  .subGnbLayer .mainGnb {
    padding: 0;
  }
  .subGnbLayer .flexBox {
    display: block;
    padding: 0;
    height: auto;
    width: calc(100% - 16px);
  }
  .headerNav .headerGnb > li .subGnb_1 .categoryOne > ul > li > a > mark {
    background: var(--blue_1_3);
  }
  .headerNav .headerGnb > li .subGnb_2 .categoryOne > ul > li > a > mark {
    background: var(--blue_2);
  }
  .headerNav .headerGnb > li .subGnb_3 .categoryOne > ul > li > a > mark {
    background: var(--blue_3);
  }
  .headerNav .headerGnb > li .subGnb_4 .categoryOne > ul > li > a > mark {
    background: var(--blue_4);
  }
  .headerNav .headerGnb > li .subGnb_5 .categoryOne > ul > li > a > mark {
    background: var(--blue_5);
  }
  .headerNav .headerGnb > li .subGnb_6 .categoryOne > ul > li > a > mark {
    background: var(--blue_6);
  }
  .lnbArea {
    width: 87.142%;
    margin: 18px auto 0;
    padding-bottom: 60px;
  }
  .lnbArea > h3 {
    width: 100%;
    height: 30px;
    line-height: 28px;
    text-indent: 20px;
    font-size: 14px;
    color: var(--black_1);
    border-radius: 4px 4px 0 0;
    background: #EEF2F9;
  }
  .lnbArea > ul {
    padding: 10px 0;
    background: var(--white_1);
    border-radius: 0 0 4px 4px;
  }
  .lnbArea > ul > li > a {
    display: block;
    height: 38px;
    padding: 0 20px 0 56px;
    line-height: 36px;
    font-size: 14px;
    color: var(--black_1);
  }
  .lnbArea > ul > li:nth-child(1) > a {
    background: url(../img/mobile/common/lnb_icon_1.svg) 20px 7px no-repeat;
  }
  .lnbArea > ul > li:nth-child(2) > a {
    background: url(../img/mobile/common/lnb_icon_2.svg) 20px 7px no-repeat;
  }
  .lnbArea > ul > li:nth-child(3) > a {
    background: url(../img/mobile/common/lnb_icon_3.svg) 20px 7px no-repeat;
  }
  .lnbArea > ul > li:nth-child(4) > a {
    background: url(../img/mobile/common/lnb_icon_4.svg) 20px 7px no-repeat;
  }
  .lnbArea .lnbTelBtn {
    box-sizing: border-box;
    display: block;
    width: 36.4%;
    min-width: 104px;
    max-width: 120px;
    height: 36px;
    padding: 0 10px 0 33px;
    margin: 18px auto 0;
    line-height: 34px;
    text-align: center;
    color: var(--white_1);
    font-size: 13px;
    background: var(--blue_1) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
    border-radius: 4px;
  }
  .sub_3 .lnbArea .lnbTelBtn {
    background: var(--blue_1_3) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
  }
  .sub_4 .lnbArea .lnbTelBtn {
    background: var(--blue_2) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
  }
  .sub_5 .lnbArea .lnbTelBtn {
    background: var(--blue_3) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
  }
  .sub_6 .lnbArea .lnbTelBtn {
    background: var(--blue_4) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
  }
  .sub_7 .lnbArea .lnbTelBtn {
    background: var(--blue_5) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
  }
  .sub_8 .lnbArea .lnbTelBtn {
    background: var(--blue_6) url(../img/mobile/common/lnb_tel_icon.svg) 10% 7px no-repeat;
  }
  /* 설치사례 더 보기 파란색 */
  /* 설치사례 더 보기 회색 */
  .more_examples > a {
    height: 30px;
    margin: 10px auto 0;
    font-size: 14px;
    line-height: 30px;
    width: 152px;
  }
  /* submenu */
  .aside {
    display: none;
  }
  .sideBox {
    display: none;
  }
  /* contents */
  #contentsWrap {
    position: static;
    padding: 96px 0 0 0;
  }
}
/* 1280px 이하 아이패드 세로기준 */
@media all and (max-width: 1280.000001px) {
  .contentAside1 {
    display: none;
  }
  .contentMajor {
    width: 100%;
  }
  .contentMajor2 {
    width: 100%;
  }
  .contentMajor4 {
    width: 100%;
  }
  .pcOnly.contentAside2 {
    display: none;
  }
  .pcOnly.contentAside4 {
    display: none;
  }
  .flexType6 {
    width: 100%;
  }
  .flexType5 > img {
    margin-right: 30px;
  }
}
/* 1002px 이하 아이패드 세로기준 */
@media all and (max-width: 1000.00001px) {
  .contentMajor .flexType4 {
    margin-top: 0;
  }
  .contentMajor .flexType4 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
  }
  .contentMajor .flexType4 > li {
    box-sizing: border-box;
    min-width: 120px;
    flex-basis: calc(50% - 4px);
  }
  .contentMajor .flexType4 > li:hover {
    animation: none;
  }
  .contentMajor .flexType3 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
  }
  .contentMajor .flexType3 > li {
    position: relative;
    z-index: 1;
    flex-basis: 100%;
    flex-shrink: 0;
    border-radius: 8px;
  }
  .contentMajor .flexType3 > li:nth-child(1) > a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/main/m_main_banner_common_obj.svg) left 70% no-repeat;
    background-size: 108px 109px;
  }
  .contentMajor .flexType3 > li:nth-child(2) > a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/main/m_main_banner_common_obj.svg) right 0 no-repeat;
    background-size: 108px 109px;
  }
  .contentMajor .flexType3 > li:hover {
    animation: none;
  }
  .contentMajor .flexType3 > li > a > h3 {
    position: absolute;
    top: 12px;
    left: 18px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.52px;
    line-height: 28px;
  }
  .contentMajor .flexType3 > li > a > p {
    position: absolute;
    top: 45px;
    left: 18px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 21px;
    color: var(--black_1);
  }
  .contentMajor .flexType3 > li:nth-child(1) {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 256px;
    background: url(../img/main/m_main_banner_1_bg.jpg) center no-repeat;
    background-size: cover;
    color: var(--blue_7);
  }
  .contentMajor .flexType3 > li:nth-child(1):before {
    content: "";
    display: block;
    position: absolute;
    bottom: 3px;
    left: 50%;
    width: 340px;
    height: 176px;
    transform: translateX(-50%);
    background: url(../img/main/m_main_banner_1_obj_1.png) 0 0 no-repeat;
    background-size: 100%;
  }
  .contentMajor .flexType3 > li:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    background: url(../img/main/m_main_banner_1_obj_2.svg) right 0 no-repeat;
    background-size: 340px 256px;
  }
  .contentMajor .flexType3 > li:nth-child(2) {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 256px;
    background: url(../img/main/m_main_banner_2_bg.jpg) center bottom no-repeat;
    background-size: cover;
    color: var(--blue_2);
  }
  .contentMajor .flexType3 > li:nth-child(2):before {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 320px;
    height: 246px;
    background: url(../img/main/m_main_banner_2_obj_1.png) 0 0 no-repeat;
    background-size: 100%;
  }
  .contentMajor .flexType3 > li:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    background: url(../img/main/m_main_banner_2_obj_2.svg) left 0 no-repeat;
    background-size: 340px 256px;
  }
  .slideBox .swiperContolBox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5.3vw 0 0 0;
  }
  .slideBox .swiperContolBox .swiper-pagination {
    position: static;
  }
  /* .slideBox .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;margin-right:4px;background:var(--gray_4);opacity:1;border-radius:50%;}
  .slideBox .swiper-pagination-bullet-active {opacity: 1;background:#007aff;} */
  .slideBox .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  .slideBox .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  .slideBox .swiper-slide a > img {
    width: 33vw;
  }
  .slideBox.fullSize .swiperContolBox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.3vw 0 0 0;
  }
  .slideBox.fullSize .swiperContolBox .swiper-pagination {
    position: static;
  }
  /* .slideBox.fullSize .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;margin-right:4px;background:var(--gray_4);opacity:1;border-radius:50%;}
  .slideBox.fullSize .swiper-pagination-bullet-active {opacity: 1;background:#007aff;} */
  .slideBox.fullSize .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  .slideBox.fullSize .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  .section2 {
    display: none;
  }
  /* section3 */
  .flexType6 {
    display: block;
    gap: 14px;
    width: 100%;
    padding: 30px 0 22px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .contentMajor4 {
    width: 100%;
    padding-bottom: 300px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .contentAside1.tagAside {
    bottom: 500px;
  }
  /* .flexType6>ul{height:382px;} */
  /* .flexType6>ul>li{width:100%;height:auto;flex-shrink:0;border-radius:4px;}
  .textType3 .maincover2 span{display:block;width:110px;height:30px;position:absolute;left:32px;bottom:10%;z-index:1;text-align:center;font-size:14px;line-height:30px;color:var(--white_1);background:rgba(0, 0, 0, 0.7);}
  .flexType6 .flexTypeList{flex:1;}
  .flexType6 .flexTypeList1{margin-top:10px}
  .flexType6 .flexTypeList>li{width:100%;}
  .flexType6 .flexTypeList .textType3 .maincover2{top:0;left:0;display:block;width:100%;height:100%;}
  .textType3 .maincover2:hover span{background:rgba(0, 0, 0, 1);}
  .flexType6 .flexTypeList>li + li {margin-top:14px;}
  .flexType6 .flexTypeList>li:nth-child(1){position:relative;z-index:1;height:36vw;padding:0} */
  /* .flexType6 .flexTypeList>li:hover{animation:updown 0.3s forwards} */
  /* .flexType6 .flexTypeList .textType3,.flexTypeList1 .textType4{box-sizing:border-box;padding:26px 32px;}
  .flexType6 .flexTypeList1 .textType4{}
  .flexType6 .flexTypeList1 .textType4:hover{animation:updownBg2 0.3s forwards}
  .flexType6 .flexTypeList1 .flexType7 li:hover{animation:updown 0.3s forwards}

  .flexType8>img{width:40vw}
  .flexType8>img:hover{animation:updown 0.3s forwards}
  .textType3 h4,.textType4 h4{margin-bottom:6px;font-size:20px;font-weight:400;letter-spacing:-0.4px;line-height:29px;color:var(--black_0);}
  .textType3 p,.textType4 p{margin-bottom:22px;font-size:14px;font-weight:300;letter-spacing:-0.14px;line-height:20px;color:var(--black_1);} */
  .textType3 .btnType3, .textType4 .btnType3 {
    box-sizing: border-box;
    display: block;
    width: 60px;
    height: 28px;
    padding: 0 9px;
    line-height: 28px;
    border-radius: 4px;
    background: var(--blue_1);
    color: var(--white_1);
  }
  /* .flexTypeList1 .flexType8{position:relative;display:flex;gap:10px;justify-content:space-between;}
  .flexTypeList1>li + li {margin-top:14px;}
  .flexTypeList1 .flexType7 {flex-grow:1;height:auto}
  .flexTypeList1 .flexType7>li{box-sizing:border-box;width:100%;height:calc(50% - 8px);padding:10px 5px 10px 20px;align-items: center;border:1px solid var(--gray_4);border-radius: 8px;} */
  /* .flexType7>li>img{display:none} */
  .flexType7 > li + li {
    margin-top: 14px;
  }
  .flexType7 > li > p {
    font-size: 14px;
    letter-spacing: -0.16px;
    line-height: 18px;
    color: var(--black_1);
  }
  .flexType7 > li {
    display: flex;
    justify-content: space-between;
    height: auto;
  }
  .flexType7 > li:nth-child(odd) img {
    margin-left: 10px;
  }
  .flexType7 > li:nth-child(even) {
    flex-direction: initial;
  }
  .flexType7 > li:nth-child(even) img {
    margin-right: 8px;
  }
  .flexType6 > ul {
    height: auto;
    margin-bottom: 10px;
  }
  /* 구분  */
  /* .mainContent{display:block;}*/
  .contentMajor {
    box-sizing: border-box;
    width: 100%;
    padding: 30px 0 10px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .contentAside1 {
    display: flex;
  }
  .contentAside1.helpAside {
    position: absolute;
    z-index: 1;
    bottom: 370px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    min-width: 0;
    background: var(--white_1);
  }
  .contentAside1.tagAside {
    position: absolute;
    z-index: 1;
    left: 0;
    box-sizing: border-box;
    align-items: flex-end;
    padding: 0 10px;
    min-width: 0;
    width: 100%;
    background: var(--white_1);
    border-left: none;
  }
  /*
  .contentMajor .flexType3{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:14px;}
  .contentMajor .flexType3>li{position:relative;z-index:1;flex-basis:49%;flex-shrink:0;}
  .contentMajor .flexType3>li>a{display:block;width:100%;height:100%;}
  .contentMajor .flexType3>li:hover{animation:updown 0.3s forwards}
  .contentMajor .flexType3>li>a>h3{position:absolute;top:26px;left:32px;font-size:26px;font-weight:700;;letter-spacing:-0.52px;line-height:26px;}
  .contentMajor .flexType3>li>a>p{position:absolute;top:69px;left:32px;font-size:20px;font-weight:300;letter-spacing:-0.4px;line-height:26px;color: var(--black_1);}
  .contentMajor .flexType3>li:nth-child(1){width:50%;height:37vw;background:url(../img/main/mainbg1.png) no-repeat;background-size:100%;color:var(--blue_7);}
  .contentMajor .flexType3>li:nth-child(2){width:50%;height:37vw;background:url(../img/main/mainbg2.png) no-repeat;background-size:100%;color:var(--blue_2);}
   */
  /* .contentMajor .flexType4{display:flex;gap:14px;}
  .contentMajor .flexType4>li{box-sizing: border-box;min-width:120px;flex-basis:calc(25% - 10.5px);flex-shrink:0;height:180px;border-radius:8px;color:var(--white_1);}
  .contentMajor .flexType4>li:hover{animation:updown 0.3s forwards}
  .contentMajor .flexType4>li>a{box-sizing:border-box;display:block;width:100%;height:100%;padding:26px 32px;}
  .contentMajor .flexType4>li>a>h3{margin-bottom:10px;font-size:17px;font-weight:400;;letter-spacing:-0.52px;line-height:26px;}
  .contentMajor .flexType4>li>a>p{margin-bottom:14px;font-size:17px;font-weight:300;letter-spacing:-0.4px;line-height:18px;}
  .contentMajor .flexType4>li>a>span{font-size:14px;line-height:18px;}
  .contentMajor .flexType4>li:nth-child(1){background:var(--blue_3);}
  .contentMajor .flexType4>li:nth-child(2){background:#4BBAFB;}
  .contentMajor .flexType4>li:nth-child(3){background:var(--blue_5);}
  .contentMajor .flexType4>li:nth-child(4){background:var(--blue_6);} */
  @keyframes updown {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-8px);
    }
  }
  @keyframes updownBg {
    0% {
      background-position: right 15px;
    }
    100% {
      background-position: right 7px;
    }
  }
  @keyframes updownBg2 {
    0% {
      background-position: 90% 25px;
    }
    100% {
      background-position: 90% 18px;
    }
  }
  .asideBox1 > p {
    margin-bottom: 1px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.18px;
    line-height: 26px;
    color: var(--blue_1);
  }
  .asideBox1 > span {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.16px;
    line-height: 24px;
    color: var(--black_1);
  }
  .asideBox2 {
    margin-top: 70px;
  }
  .asideBox2 > p {
    display: none;
  }
  .menuBox1 > li {
    box-sizing: border-box;
    width: 225px;
    height: 62px;
    border: 1px solid var(--gray_4);
    border-radius: 2px;
    background: 6px 6px no-repeat;
  }
  .menuBox1 > li + li {
    margin-top: 8px;
  }
  .menuBox1 > li > a {
    display: block;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.16px;
    line-height: 24px;
    color: var(--black_1);
  }
  .contentAside1.helpAside .asideBox2 {
    margin: 0;
    width: 100%;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 > li {
    width: 50%;
    height: 45px;
    border: 1px solid var(--gray_4);
    border-radius: 0;
    background-size: 36px;
    background-position: 5px 5px;
    background-repeat: no-repeat;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 > li + li {
    margin: 0;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 > li > a {
    font-size: 13px;
    padding: 10px 0px 10px 50px;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 > li:nth-child(1) {
    border-bottom: none;
    border-right: none;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 > li:nth-child(2) {
    border-right: none;
  }
  .contentAside1.helpAside .asideBox2 .menuBox1 > li:nth-child(3) {
    border-bottom: none;
  }
  .menuBox1 > li:nth-child(1) {
    order: 1;
    background-image: url(../img/main/icon_gps.svg);
  }
  .menuBox1 > li:nth-child(2) {
    order: 3;
    background-image: url(../img/main/icon_document.svg);
  }
  .menuBox1 > li:nth-child(3) {
    order: 2;
    background-image: url(../img/main/icon_car.svg);
  }
  .menuBox1 > li:nth-child(4) {
    order: 4;
    background-image: url(../img/main/icon_card.svg);
  }
  /* section2 */
  .section2 {
    background: var(--gray_3);
  }
  .flexType5 {
    display: flex;
    padding: 13px 30px;
    align-items: center;
  }
  .flexType5 > img {
    margin-right: 100px;
  }
  .flexType5 > div > p {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 29px;
    color: var(--black_0);
  }
  .flexType5 > div > span {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.18px;
    line-height: 26px;
    color: var(--black_1);
  }
  .flexType5 > a {
    display: inline-block;
    height: 40px;
    padding: 0 23px;
    margin-left: auto;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    background: var(--blue_1);
    color: var(--white_1);
  }
  /* section3 */
  /* .flexType6{display:flex;gap:14px;width:100%;padding:30px 0;flex-grow:0;flex-shrink:0;} */
  /* .flexType6>ul{height:382px;} */
  .flexType6 > ul > li {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    border-radius: 4px;
  }
  /* .textType3 .maincover2{display:block;width:110px;height:30px;position:absolute;left:32px;bottom:10%;z-index:1;text-align:center;font-size:14px;line-height:30px;color:var(--white_1);background:rgba(0, 0, 0, 0.7);} */
  .textType3 .maincover2:hover {
    background: rgb(0, 0, 0);
  }
  .flexType6 .flexTypeList {
    flex: 1;
  }
  .flexType6 .flexTypeList1 {
    flex: 1;
  }
  .flexType6 .flexTypeList > li {
    width: 100%;
  }
  .flexType6 .flexTypeList > li + li {
    margin-top: 10px;
  }
  .flexType6 .flexTypeList > li:nth-child(1) {
    position: relative;
    z-index: 1;
    height: 184px;
    background: url(../img/main/maincover2.jpg) center no-repeat;
    background-size: cover;
  }
  .flexType6 .flexTypeList > li:hover {
    animation: updownBg 0.3s forwards;
  }
  .flexType6 .flexTypeList .textType3, .flexTypeList1 .textType4 {
    box-sizing: border-box;
    padding: 26px 32px;
    background: var(--gray_7) url(../img/main/maincover3_m.png) right center no-repeat;
    background-size: 217px;
  }
  .flexType6 .flexTypeList1 .textType4 {
    background-size: 217px;
  }
  /* .flexType6 .flexTypeList1 .textType4{background:var(--gray_7) url(../img/main/maincover4.png) 90% 25px no-repeat;} */
  .flexType6 .flexTypeList1 .textType4:hover {
    animation: none;
  }
  .flexType6 .flexTypeList1 .flexType7 li:hover {
    animation: none;
  }
  .flexType8 > img:hover {
    animation: none;
  }
  .textType3 h4, .textType4 h4 {
    margin-bottom: 6px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 29px;
    color: var(--black_0);
  }
  .textType3 p, .textType4 p {
    margin-bottom: 22px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.14px;
    line-height: 20px;
    color: var(--black_1);
  }
  .textType3 .btnType3, .textType4 .btnType3 {
    box-sizing: border-box;
    display: block;
    width: 60px;
    height: 28px;
    padding: 0 9px;
    line-height: 28px;
    border-radius: 4px;
    background: var(--blue_1);
    color: var(--white_1);
  }
  .flexTypeList1 .flexType8 {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    width: 100%;
  }
  .flexTypeList1 > li + li {
    margin-top: 10px;
  }
  .flexTypeList1 .flexType7 {
    width: 50%;
    height: 184px;
    flex-grow: 0.7;
  }
  .flexType7 > li {
    box-sizing: border-box;
    width: auto;
    height: 87px;
    padding: 20px 24px;
    border: 1px solid var(--gray_4);
    border-radius: 8px;
  }
  .flexType7 > li + li {
    margin-top: 10px;
  }
  .flexType7 > li > p {
    font-size: 16px;
    letter-spacing: -0.16px;
    line-height: 23px;
    color: var(--black_1);
  }
  .flexType7 > li {
    display: flex;
    justify-content: space-between;
  }
  .flexType7 > li:nth-child(odd) img {
    margin-left: 10px;
    display: none;
  }
  .flexType7 > li:nth-child(even) {
    flex-direction: initial;
  }
  .flexType7 > li:nth-child(even) img {
    margin-right: 8px;
    display: none;
  }
  /* .flexTypeList1 .ceoBtn strong{position: absolute;z-index: 1;bottom: 13px;right:100px;display: inline-block;padding: 5px 8px;  height: 18px;line-height: 18px;color: var(--white_1);font-size: 13px;background: rgba(0, 0, 0, 0.7);} */
  .flexTypeList1 .ceoBtn:hover strong {
    background: rgb(0, 0, 0);
  }
  .ceo {
    position: relative;
    z-index: 1;
    width: 50%;
    height: 184px;
    background: url(../img/main/maincover7.jpg) top center no-repeat;
    background-size: cover;
    border-radius: 8px;
  }
  .ceo .ceoBtn {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ceo .ceoBtn img {
    display: none;
  }
  /* .ceo:hover{animation:updown 0.3s forwards} */
  .contentAside1.tagAside .menuBox3 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 0;
    border: none;
    text-align: left;
  }
  .contentAside1.tagAside .menuBox3 > img {
    display: none;
  }
  .contentAside1.tagAside .menuBox3 > p {
    display: none;
  }
  .contentAside1.tagAside .menuBox3 > ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 38px;
  }
  .contentAside1.tagAside .menuBox3 > ul > li {
    box-sizing: border-box;
    height: 33px;
    padding: 0 14px 0 14px;
    margin: 0 5px 5px 0;
    border: 1px solid var(--gray_4);
    border-radius: 14px;
    text-align: left;
  }
  .contentAside1.tagAside .menuBox3 > ul > li > a {
    display: block;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: -0.14px;
    line-height: 33px;
    color: var(--black_1);
  }
  /* slideSection  */
  .slideSection .mainContent {
    margin: 0 -10px 0 0;
  }
  .contentMajor2 {
    width: 100%;
    padding-bottom: 28px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .contentAside2 {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    padding: 0 0 60px 27px;
    min-width: 0;
    flex-basis: 252px;
    flex-shrink: 0;
    flex-grow: 0;
    border-left: 1px solid var(--gray_4);
  }
  .contentAside2 > p {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    color: var(--black_0);
  }
  .contentAside2 > a {
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 1;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: var(--black_1);
  }
  /* slide */
  .slideBox {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
    border: none;
  }
  .slideBox > h4 {
    padding-left: 6px;
    margin-bottom: 2px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 29px;
    text-align: left;
    color: var(--black_0);
  }
  .slideBox .swiper-slide a > img {
    width: 100%;
  }
  .slideBox .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .slideBox .slideFlex2 {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
  }
  .slideBox .slideFlex2 > li > img {
    vertical-align: top;
  }
  .slideBox .swiper-button-prev,
  .slideBox .swiper-button-next {
    display: none;
  }
  .slideBox .control {
    display: flex;
    width: 128.5px;
    height: 17px;
    margin: 0 auto;
  }
  .slideBox .play {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/play.svg) center no-repeat;
  }
  .slideBox .pause {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/pause.svg) center no-repeat;
  }
  .slideBox .controlBox {
    display: flex;
    gap: 8px;
  }
  .slideBox .controlBox > li {
    width: 12px;
    height: 12px;
    vertical-align: middle;
  }
  .slideBox .controlBox > li > a {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--gray_4);
    border-radius: 50%;
  }
  /* .slideBox .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;background:var(--gray_4);opacity:1;border-radius:50%;}
  .slideBox .swiper-pagination-bullet-active {opacity: 1;background:#007aff;} */
  .slideBox .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  .slideBox .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  .slideBox .swiper {
    width: 100%;
    padding-top: 10px;
    overflow: hidden;
  }
  .slideBox .swiper-slide img:hover {
    animation: updown 0.3s forwards;
  }
  .slideBox .swiper-slide > a {
    display: block;
  }
  /* slide fullsize */
  .slideBox.fullSize {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
  }
  .slideBox.fullSize > h4 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 29px;
    text-align: left;
    color: var(--black_0);
  }
  .slideBox.fullSize .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .slideBox.fullSize .slideFlex2 {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
  }
  .slideBox.fullSize .slideFlex2 > li > img {
    vertical-align: top;
  }
  .slideBox.fullSize .swiper-button-prev,
  .slideBox.fullSize .swiper-button-next {
    display: none;
  }
  .slideBox.fullSize .control {
    display: flex;
    width: 128.5px;
    height: 17px;
    margin: 0 auto;
  }
  .slideBox.fullSize .play {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/play.svg) center no-repeat;
  }
  .slideBox.fullSize .pause {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/pause.svg) center no-repeat;
  }
  .slideBox.fullSize .controlBox {
    display: flex;
    gap: 8px;
  }
  .slideBox.fullSize .controlBox > li {
    width: 12px;
    height: 12px;
    vertical-align: middle;
  }
  .slideBox.fullSize .controlBox > li > a {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--gray_4);
    border-radius: 50%;
  }
  .slideBox .swiperContolBox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0 0 0;
    margin: 0;
  }
  .slideBox .swiperContolBox .swiper-pagination {
    position: static;
  }
  .slideBox.fullSize .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  .slideBox.fullSize .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  .slideBox.fullSize .swiper {
    width: 100%;
    padding-top: 10px;
    overflow: hidden;
  }
  .slideBox.fullSize .swiper-slide img:hover {
    animation: updown 0.3s forwards;
  }
  .slideBox.fullSize .swiper-slide > a {
    display: block;
    width: 100%;
  }
  /* section4 */
  /* .contentMajor4{width:100%;padding-bottom:280px;flex-grow:0;flex-shrink:0;} */
  .contentAside4 {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    padding: 0 0 100px 27px;
    min-width: 0;
    flex-basis: 252px;
    flex-shrink: 0;
    flex-grow: 0;
    border-left: 1px solid var(--gray_4);
  }
  .btnBox1 {
    position: absolute;
    right: 16px;
    bottom: 12px;
    z-index: 1;
  }
  .btnBox1 a + a {
    margin-left: 10px;
  }
  .contentMajor4 .bannerBox1 .controllBox {
    position: absolute;
    z-index: 2;
    bottom: 12px;
    left: auto;
    right: 52px;
    display: inline-block;
    height: 26px;
    min-width: 74px;
  }
  .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay {
    position: absolute;
    z-index: 1;
    right: -30px;
  }
  .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.play {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../img/main/icon_play.svg) center no-repeat;
  }
  .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.pause {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../img/main/icon_stop.svg) center no-repeat;
  }
  .contentMajor4 .bannerBox1 .swiper-pagination, .contentMajor4 .bannerBox1 .swiper-pagination-fraction {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: auto;
    right: 0;
    display: inline-block;
    max-width: 80px;
    min-width: 50px;
    width: auto;
    height: 26px;
    padding: 0 12px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: var(--white_1);
    background: rgba(0, 0, 0, 0.38);
    border-radius: 13px;
  }
  .contentMajor4 .bannerBox1 .swiper-button-prev,
  .contentMajor4 .bannerBox1 .swiper-button-next {
    display: block;
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    margin: 0;
    color: var(--white_1);
  }
  .contentMajor4 .bannerBox1 .swiper-button-prev {
    background: none;
    top: 4px;
    left: 6px;
  }
  .contentMajor4 .bannerBox1 .swiper-button-prev::before {
    content: "<";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 12px;
    color: var(--white_1);
  }
  .contentMajor4 .bannerBox1 .swiper-button-next {
    background: none;
    top: 4px;
    right: 2px;
  }
  .contentMajor4 .bannerBox1 .swiper-button-next::before {
    content: ">";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 12px;
    color: var(--white_1);
  }
  .flexType9 {
    display: block;
    gap: 14px;
  }
  .boxType2 {
    position: relative;
    z-index: 1;
  }
  .boxType2 > h4 {
    padding-left: 6px;
    margin-bottom: 13px;
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
    color: var(--black_0);
  }
  .boxType2 > a.btnMore {
    display: inline-block;
    position: absolute;
    top: 7px;
    right: 20px;
    z-index: 1;
    margin-left: auto;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: var(--black_1);
  }
  .newBox {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    height: 146px;
    padding: 17.5px 20px 18.5px 20.5px;
    border: 1px solid var(--gray_4);
    border-radius: 8px;
  }
  .newBox > img {
    display: none;
    width: 110px;
    height: 110px;
    margin-right: 30px;
  }
  .newBox > ul {
    width: 100%;
  }
  .newBox > ul > li > a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 28px;
    color: var(--black_1);
  }
  /* .noticBox{box-sizing:border-box;width:494px;} */
  .noticBox > p {
    display: none;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.14px;
    line-height: 20px;
    color: var(--black_1);
  }
  .noticBox > span {
    display: none;
  }
  .contentAside4 > p {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    color: var(--black_0);
  }
  .contentAside4 > a {
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 1;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: var(--black_1);
  }
  .boxType2.mobileNotice {
    position: absolute;
    z-index: 1;
    bottom: 285px;
    left: 0;
    display: flex;
    width: 100%;
    height: 40px;
    border: 1px solid var(--gray_4);
    border-left: none;
    border-right: none;
  }
  .boxType2.mobileNotice > h4 {
    padding: 0 0 0 10px;
    font-size: 13px;
    line-height: 40px;
    color: var(--blue_1);
  }
  .boxType2.mobileNotice > a.btnMore {
    display: none;
  }
  .boxType2.mobileNotice a.noticBox {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
  }
  .boxType2.mobileNotice a.noticBox > h5 {
    padding: 0 0 0 9px;
    line-height: 40px;
    font-size: 12px;
    margin: 0;
  }
  .flexType6 .flexTypeList .textType3 .maincover2 {
    background: none;
  }
  .flexType6 .flexTypeList .textType3:hover {
    animation: none;
  }
}
/* 768px 이하 아이패드 세로기준 */
@media all and (max-width: 780px) {
  .contentMajor .flexType4 {
    margin-top: 0;
  }
  .contentMajor .flexType4 > li {
    height: 130px;
  }
  .contentMajor .flexType4 > li > a > h3 {
    line-height: 18px;
    font-size: 17px;
  }
  .contentMajor .flexType4 > li > a > p {
    line-height: 18px;
    font-size: 17px;
  }
  .contentMajor .flexType4 > li > a > span {
    line-height: 16px;
    font-size: 13px;
  }
  .contentMajor .flexType4 > li > a {
    padding: 17px 0 17px 20px;
  }
  .slideBox.fullSize {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
  }
  .slideBox.fullSize > h4 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 29px;
    text-align: left;
    color: var(--black_0);
  }
  .contentMajor4 {
    width: 100%;
    padding-bottom: 280px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .contentAside1.tagAside {
    bottom: 460px;
  }
  .contentAside1.helpAside {
    bottom: 350px;
  }
}
@media all and (max-width: 480px) {
  .slideBox {
    height: 100%;
  }
  .contentMajor4 {
    width: 100%;
    padding-bottom: 310px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .contentAside1.tagAside {
    bottom: 460px;
  }
  .contentAside1.helpAside {
    bottom: 350px;
  }
}
@media all and (max-width: 1000.0001px) {
  /* footer */
  #footer {
    min-width: auto;
    background: var(--gray_7);
  }
  .footerMenu {
    position: relative;
    z-index: 1;
    padding: 66px 0 0 0;
    border: none;
  }
  .footerMenu .footerSubnav {
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 24px;
    left: 0;
    display: flex;
    grid-gap: 8px;
    gap: 8px;
    width: 100%;
    padding: 0 48px;
    justify-content: space-between;
  }
  .footerMenu .footerSubnav li {
    display: inline-block;
    flex: 1;
    width: 22%;
    height: 28px;
  }
  .footerMenu .footerSubnav li > a {
    display: block;
    width: 100%;
    height: 28px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: var(--black_0);
    background: var(--white_1);
    border: 1px solid var(--gray_4);
    border-radius: 4px;
  }
  .footerMenu .footerSubnav li:after {
    display: none;
  }
  .footerMenuFlex {
    display: block;
    height: auto;
    text-align: center;
  }
  .footerMenuFlex > a {
    margin-right: 0;
    font-weight: 500;
    font-size: 13px;
    color: var(--black_0);
  }
  .footerMenuFlex .language {
    position: static;
    display: inline-block !important;
    margin-left: 10px;
  }
  .footerMenuFlex .language a {
    position: relative;
    z-index: 1;
    margin: 0 5px;
    font-size: 13px;
    color: var(--gray_8);
  }
  .footerMenuFlex .language a:first-child::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 4px;
    right: -8px;
    display: block;
    width: 1px;
    height: 14px;
    background: #aaa;
  }
  .footerMenuFlex .language a.is_active {
    color: var(--black_0);
  }
  .footerMenuFlex .snsWrap {
    position: absolute;
    z-index: 1;
    bottom: -56px;
    left: 0;
    display: flex;
    width: 100%;
    grid-gap: 14px;
    gap: 14px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: 9px;
  }
  .footerMenuFlex .snsWrap > li {
    width: 21px;
    height: 20px; /*background:url(../img/common/SNS.svg);*/
  }
  .footerMenuFlex .snsWrap > li:nth-child(1) {
    background-position: 0 0;
  }
  .footerMenuFlex .snsWrap > li:nth-child(2) {
    background-position: -35px 0;
  }
  .footerMenuFlex .snsWrap > li:nth-child(3) {
    background-position: -70px 0;
  }
  .footerMenuFlex .snsWrap > li:nth-child(4) {
    background-position: -105px 0;
  }
  .footerMenuFlex .snsWrap > li > a {
    display: inline-block;
    width: 21px;
    height: 20px;
  }
  .adressInfoFlex {
    display: block;
    padding: 0;
    height: 200px;
  }
  .adressInfo > ul {
    margin: 0;
    font-size: inherit;
  }
  .adressInfo li {
    display: none;
  }
  .adressInfo li.showInMobile {
    display: flex;
    justify-content: center;
  }
  .adressInfo li.showInMobile .hideMobile {
    display: none;
  }
  .adressInfo .mobileAddr {
    display: block;
    padding-top: 60px;
    text-align: center;
    color: var(--gray_9);
  }
  .csCenterInfo {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 5px;
    gap: 5px;
    width: calc(100% + 10px);
    height: 56px;
    margin: 50px -10px 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: var(--blue_1);
  }
  .sub_1 .csCenterInfo {
    background: var(--blue_1);
  }
  .sub_2 .csCenterInfo {
    background: var(--blue_1);
  }
  .sub_3 .csCenterInfo {
    background: var(--blue_1_3);
  }
  .sub_4 .csCenterInfo {
    background: var(--blue_2);
  }
  .sub_5 .csCenterInfo {
    background: var(--blue_3);
  }
  .sub_6 .csCenterInfo {
    background: var(--blue_4);
  }
  .sub_7 .csCenterInfo {
    background: var(--blue_5);
  }
  .sub_8 .csCenterInfo {
    background: var(--blue_6);
  }
  .csCenterInfo > h3 {
    margin-bottom: 0;
    line-height: 21px;
    color: var(--white_1);
    font-size: 15px;
  }
  .csCenterInfo > p {
    margin: 0;
    line-height: 21px;
    color: var(--white_1) !important;
    font-size: 21px;
    font-weight: 700;
  }
  .mobileTopBtn {
    display: none;
  }
  .showBigOne .termsText {
    overflow-y: auto;
    width: 90vw;
    height: 80vh;
    flex-basis: auto;
    padding: 23px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 21px;
    background: #fff;
  }
  .footerMenu .showBigOne .btnClose {
    background: url(../img/widget/btn_close_on.svg) center no-repeat;
  }
}
@media all and (max-width: 820px) {
  .rightZero {
    margin-right: -10px;
  }
  .divideArea .descBox .flexType15 > div > .mobileFull {
    display: flex;
    width: 100%;
    height: 174px;
    margin-bottom: 21px;
  }
  .divideArea .descBox .flexType15 > div > .mobileOnly {
    display: none !important;
    height: 174px;
  }
  .divideArea .descBox .flexType15 > div > img.youtubeImg {
    height: 202px;
  }
  .contentBox.sub_05 .flexType16 > li .sub-05-02 {
    width: 100%;
    height: 160px;
    border-radius: 8px;
    background: url(../img/sub/m5-8/m5_thum1_wide.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_05 .flexType16 > li .sub-05-03 {
    width: 100%;
    height: 160px;
    border-radius: 8px;
    background: url(../img/sub/m5-8/m5_thum2_wide.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_05 .flexType16 > li .sub-05-04 {
    width: 100%;
    height: 160px;
    border-radius: 8px;
    background: url(../img/sub/m5-8/m5_thum3_wide.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_05 .flexType16 > li .sub-05-05 {
    width: 100%;
    height: 160px;
    border-radius: 8px;
    background: url(../img/sub/m5-8/m5_thum4_wide.jpg) center no-repeat;
    background-size: cover;
  }
  .contentBox.sub_05 .flexType16 > li .sub-05-06 {
    width: 100%;
    height: 160px;
    border-radius: 8px;
    background: url(../img/sub/m5-8/m5_thum5_wide.jpg) center no-repeat;
    background-size: cover;
  }
  .listType2 > li {
    display: block;
  }
  .listType2 > li img {
    float: left;
    width: auto;
    height: 67px;
    margin: 0;
  }
  .listType2 > li p {
    float: right;
    width: calc(100% - 130px);
    padding-left: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 19px;
  }
  /* .certifiListFlex{gap:0} */
  .certifiListFlex > li {
    min-width: 60px;
  }
  .certifiListFlex > li > a > img {
    width: 100%;
  }
  .historyList > li {
    flex-direction: column;
    padding: 16px 0;
  }
  .historyList > li > h3 {
    line-height: 32px;
    font-size: 23px;
    margin: 0 0 0 6px;
  }
  .historyList > li .historyList_year {
    padding: 22px 0 0 6px;
  }
  .historyList > li .historyList_year li {
    margin-right: 0;
    padding: 0 0 0 31px;
    text-indent: -31px;
    line-height: 24px;
    font-size: 14px;
  }
  .historyList > li > img {
    margin: 12px 0 0 0;
  }
  .historyList > li::after {
    display: none;
  }
  .historyList > li > img {
    display: block;
    width: 100%;
    max-width: 340px;
    height: 176px;
    align-self: center;
  }
  .sectionType1 .coverType1 {
    width: 92%;
    height: 219px;
    margin: 0 auto;
  }
  /* .sub_1 .subCon2Bar{box-sizing:border-box;display:flex;flex-wrap:wrap;width:100%;margin:60px 0 0 0;padding-left:0;overflow-x:auto;}
  .sub_1 .subCon2Bar::before{display:none;}
  .sub_1 .subCon2Bar::-webkit-scrollbar {width: 0;}
  .sub_1 .subCon2Bar::-webkit-scrollbar-track {background-color: transparent;}
  .sub_1 .subCon2Bar::-webkit-scrollbar-thumb {background:transparent;}
  .sub_1 .subCon2Bar>li{box-sizing:border-box;min-width:50%;margin:0;border: 1px solid var(--gray_4);border-radius:0}
  .sub_1 .subCon2Bar>li:nth-child(1){}
  .sub_1 .subCon2Bar>li:nth-child(2){border-left:none;}
  .sub_1 .subCon2Bar>li:nth-child(3){border-top:none;}
  .sub_1 .subCon2Bar>li:nth-child(4){border-top:none;border-left:none}
  .sub_1 .subCon2Bar>li>a{height:34px;line-height:34px;font-size:14px;}
  .sub_1 .subCon2Bar>li.is_active>a{color:var(--white_1);border-color:var(--blue_1);background:var(--blue_1)} */
  .listType4 > li:nth-child(1) > p {
    margin: 0;
  }
  .listType4 > li:nth-child(2) > p {
    margin: 0 auto;
  }
  .listType4 > li:nth-child(3) > p {
    padding-left: 0;
  }
  .flexType13 .csBox1 {
    grid-gap: 19px;
    gap: 19px;
  }
  .flexType13 .csBox1 > div.imgBox {
    width: 180px;
    height: 190px;
    background: url(../img/licence/gettyimagesbank/m2sub1_cover_mb_GettyImages-jv11108113.jpg) center no-repeat;
    background-size: cover;
  }
}
@media all and (max-width: 780px) {
  .searchArea form, .searchArea1 form {
    width: 100%;
  }
  .searchArea form .searchType4, .searchArea1 form .searchType4 {
    width: 100%;
  }
  .searchArea form .searchType4 input[type=text], .searchArea1 form .searchType4 input[type=text] {
    width: 100%;
    box-sizing: border-box;
  }
}
@media all and (max-width: 722px) {
  .flexType12 {
    padding: 20px 10px;
  }
  .flexType12 > li > a {
    font-size: 14px;
    line-height: 18px;
  }
  .flexType12 > li > a::before {
    width: 60px;
    height: 60px;
  }
  .flexType12 > li:nth-child(1) a::before {
    background-size: 60px 60px;
  }
  .flexType12 > li:nth-child(2) a::before {
    background-size: 60px 60px;
  }
  .flexType12 > li:nth-child(3) a::before {
    background-size: 60px 60px;
  }
  .flexType12 > li:nth-child(4) a::before {
    background-size: 60px 60px;
  }
  .flexType12 > li:nth-child(5) a::before {
    background-size: 60px 60px;
  }
}
@media all and (max-width: 600px) {
  .contentBox.sub_07 .descTypeBox > li ul.boxType7 > li {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
  }
  .contentBox.sub_07 .descTypeBox > li ul.boxType7 > li > p {
    margin-bottom: 10px;
  }
  .contentBox.sub_07 .descTypeBox > li > div.boxType6 > div {
    flex-direction: column;
    align-items: flex-start;
  }
  .contentBox.sub_07 .descTypeBox > li > div.boxType6 > div > p {
    margin-bottom: 10px;
  }
}
@media all and (max-width: 600px) {
  .flex-column-sm {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
}
html[lang=en] .gnb-item:nth-child(-n+2) {
  display: initial;
}
html[lang=en] .subGnb_3 .categoryOne > h5 > a {
  margin-bottom: 10px;
  color: var(--blue_1);
}
html[lang=en] .subGnb_3 .categoryOne > h5 > a:hover {
  border-bottom: 1px solid var(--blue_1);
}
html[lang=en] .subGnb_3 .categoryOne > h5 > a > span::after {
  background: url(../img/common/right_arrow_blue_1_h11px.svg) no-repeat;
}
@media all and (max-width: 1000.00001px) {
  html[lang=en] .subGnb_3 .categoryOne > h5 > a {
    margin-bottom: 0;
    color: var(--black_1);
  }
  html[lang=en] .subGnb_3 .categoryOne > h5 > a:hover {
    border-bottom: none;
  }
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne {
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne:nth-child(1) h3 {
  color: var(--blue_1_3);
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne:nth-child(2) h3 {
  color: var(--blue_2);
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne:nth-child(3) h3 {
  color: var(--blue_1);
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne:nth-child(1) ul li > a:hover {
  color: var(--blue_1_3);
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne:nth-child(2) ul li > a:hover {
  color: var(--blue_2);
}
html[lang=en] .headerNav .showAllLayer .flexWrap .boxOne:nth-child(3) ul li > a:hover {
  color: var(--blue_1);
}
html[lang=en] .headerSubnav > li:nth-child(1):after {
  margin: 0 26px 0 10px;
}
html[lang=en] .headerSubnav > li:nth-child(2):after {
  margin: 0 0 0 10px;
}
html[lang=en] .headerSubmenu {
  margin-left: 10px;
}
html[lang=en] .headerGnb li:nth-child(1) > a.nowMenu, html[lang=en] .headerGnb li:nth-child(1) > a.is_active, html[lang=en] .headerGnb li:nth-child(1):hover > a.nowMenu, html[lang=en] .headerGnb li:nth-child(1):hover > a.is_active {
  color: var(--secondary-color);
}
html[lang=en] .headerGnb li:nth-child(1) > a.nowMenu:after, html[lang=en] .headerGnb li:nth-child(1) > a.is_active:after, html[lang=en] .headerGnb li:nth-child(1):hover > a.nowMenu:after, html[lang=en] .headerGnb li:nth-child(1):hover > a.is_active:after {
  background: var(--secondary-color);
}
html[lang=en] .headerGnb li:nth-child(1) .subGnbLayer, html[lang=en] .headerGnb li:nth-child(1):hover .subGnbLayer {
  border-top-color: var(--secondary-color);
}
html[lang=en] .headerGnb li:nth-child(2) > a.nowMenu, html[lang=en] .headerGnb li:nth-child(2) > a.is_active, html[lang=en] .headerGnb li:nth-child(2):hover > a.nowMenu, html[lang=en] .headerGnb li:nth-child(2):hover > a.is_active {
  color: var(--tertiary-color);
}
html[lang=en] .headerGnb li:nth-child(2) > a.nowMenu:after, html[lang=en] .headerGnb li:nth-child(2) > a.is_active:after, html[lang=en] .headerGnb li:nth-child(2):hover > a.nowMenu:after, html[lang=en] .headerGnb li:nth-child(2):hover > a.is_active:after {
  background: var(--tertiary-color);
}
html[lang=en] .headerGnb li:nth-child(2) .subGnbLayer, html[lang=en] .headerGnb li:nth-child(2):hover .subGnbLayer {
  border-top-color: var(--tertiary-color);
}
html[lang=en] .headerGnb li:nth-child(3) > a.nowMenu, html[lang=en] .headerGnb li:nth-child(3) > a.is_active, html[lang=en] .headerGnb li:nth-child(3):hover > a.nowMenu, html[lang=en] .headerGnb li:nth-child(3):hover > a.is_active {
  color: var(--primary-color);
}
html[lang=en] .headerGnb li:nth-child(3) > a.nowMenu:after, html[lang=en] .headerGnb li:nth-child(3) > a.is_active:after, html[lang=en] .headerGnb li:nth-child(3):hover > a.nowMenu:after, html[lang=en] .headerGnb li:nth-child(3):hover > a.is_active:after {
  background: var(--primary-color);
}
html[lang=en] .headerGnb li:nth-child(3) .subGnbLayer, html[lang=en] .headerGnb li:nth-child(3):hover .subGnbLayer {
  border-top-color: var(--primary-color);
}
html[lang=en] .headerGnb li:nth-child(3) .subGnbLayer .categoryOne > h5.on > a, html[lang=en] .headerGnb li:nth-child(3):hover .subGnbLayer .categoryOne > h5.on > a {
  color: var(--primary-color);
}
html[lang=en] .headerGnb > li:hover:nth-child(1) > a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--secondary-color);
}
html[lang=en] .headerGnb > li:hover:nth-child(2) > a {
  color: var(--tertiary-color);
}
html[lang=en] .headerGnb > li:hover:nth-child(2) > a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--tertiary-color);
}
html[lang=en] .adressInfo > ul {
  margin-bottom: 30px;
}
html[lang=en] .adressInfo > ul > li {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 26px;
  color: --black_1;
}
html[lang=en] .adressInfo > ul > li p {
  display: inline-block;
}
html[lang=en] .adressInfo > ul > li p.footerTitle {
  width: 75px;
  padding-right: 35px;
}
html[lang=en] .adressInfo > ul > li p span::before {
  content: "";
  display: inline-block;
}
html[lang=en] .adressInfo > ul > li p span.footerTell_en01::before {
  width: 13px;
  height: 12px;
  margin-right: 10px;
  background: url(../img/common/tel_en_01.png) no-repeat;
  background-size: cover;
}
html[lang=en] .adressInfo > ul > li p span.footerTell_en02::before {
  width: 15px;
  height: 12px;
  margin: 0 10px;
  background: url(../img/common/tel_en_02.png) no-repeat;
  background-size: cover;
}
html[lang=en] .footerSubnav > li:nth-child(1)::after, html[lang=en] .footerSubnav > li:nth-child(2)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 23px;
  margin: 0 26px;
  background: #4a4a4a;
  vertical-align: middle;
}
html[lang=en] .footerSubnav > li:nth-child(3)::after, html[lang=en] .footerSubnav > li:nth-child(4)::after {
  content: "";
  display: none;
}
html[lang=en] {
  /* main.html */
}
html[lang=en] .contentMajor2 .swiperContolBox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 0 0;
}
html[lang=en] .contentMajor2 .swiperContolBox .swiper-pagination {
  position: static;
}
html[lang=en] {
  /* .contentMajor2 .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;margin-right:4px;background:var(--gray_4);opacity:1;border-radius:50%;} */
}
html[lang=en] .contentMajor2 .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  opacity: 1;
  border-radius: 50%;
}
html[lang=en] {
  /* 1280px 이상 아이패드 세로기준 */
  /* @media all and (min-width:1280px){ */
  /* .l_wrapper {width:1280px;padding:0 10px;margin:0 auto;box-shadow: inset 0 0 10px red;} */
  /* .wrapper{max-width:1280px;margin:0 auto;} */
}
html[lang=en] .mainContent {
  display: flex;
}
html[lang=en] .contentMajor {
  width: 1280px;
  padding: 60px 0 0 0;
  flex-grow: 0;
  flex-shrink: 0;
}
html[lang=en] .contentAside1 {
  box-sizing: border-box;
  padding: 60px 0 60px 26px;
  min-width: 0;
  flex-basis: 252px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: 1px solid var(--gray_4);
}
html[lang=en] .contentMajor .flexType3 {
  display: flex;
  gap: 14px;
}
html[lang=en] .contentMajor .flexType3 > li {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex: 1;
  flex-shrink: 0;
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}
html[lang=en] .contentMajor .flexType3 > li > a {
  display: block;
  width: 100%;
  height: 100%;
}
html[lang=en] .contentMajor .flexType3 > li:hover {
  animation: updown 0.3s forwards;
}
html[lang=en] .contentMajor .flexType3 > li > a > h3 {
  position: absolute;
  top: 26px;
  left: 32px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.52px;
  line-height: 26px;
}
html[lang=en] .contentMajor .flexType3 > li > a > p {
  position: absolute;
  top: 69px;
  left: 32px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.4px;
  line-height: 26px;
  color: var(--black_1);
}
html[lang=en] .contentMajor .flexType3 > li:nth-child(1) {
  box-sizing: border-box;
  width: 494px;
  height: 372px;
  background: url(../img/en/main/pc_mainbg1.jpg) center top no-repeat;
  background-size: cover;
  color: var(--blue_7);
  border: 1px solid #F4F4F4;
  border-radius: 8px;
}
html[lang=en] .contentMajor .flexType3 > li:nth-child(2) {
  width: 494px;
  height: 372px;
  background: url(../img/en/main/pc_mainbg2.jpg) no-repeat;
  background-size: cover;
  color: var(--blue_2);
  border-radius: 8px;
}
html[lang=en] .contentMajor .flexType4 {
  display: flex;
  grid-gap: 14px;
  gap: 14px;
}
html[lang=en] .contentMajor .flexType4 > li {
  box-sizing: border-box;
  min-width: 0;
  flex-basis: 240px;
  flex-shrink: 0;
  height: 180px;
  border-radius: 8px;
  color: var(--white_1);
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}
html[lang=en] .contentMajor .flexType4 > li:hover {
  animation: updown 0.3s forwards;
}
html[lang=en] .contentMajor .flexType4 > li > a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding: 26px 32px;
}
html[lang=en] .contentMajor .flexType4 > li > a > h3 {
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.52px;
  line-height: 26px;
}
html[lang=en] .contentMajor .flexType4 > li > a > p {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.4px;
  line-height: 26px;
}
html[lang=en] .contentMajor .flexType4 > li > a > span {
  font-size: 14px;
  line-height: 20px;
}
html[lang=en] .contentMajor .flexType4 > li:nth-child(1) {
  background: var(--blue_3);
}
html[lang=en] .contentMajor .flexType4 > li:nth-child(2) {
  background: #4BBAFB;
}
html[lang=en] .contentMajor .flexType4 > li:nth-child(3) {
  background: var(--blue_5);
}
html[lang=en] .contentMajor .flexType4 > li:nth-child(4) {
  background: var(--blue_6);
}
@keyframes updown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-8px);
  }
}
@keyframes updownBg {
  0% {
    background-position: right center;
  }
  100% {
    background-position: right 0;
  }
}
@keyframes updownBg3 {
  0% {
    background-position: right center;
  }
  100% {
    background-position: right 80%;
  }
}
html[lang=en] .asideBox1 > p {
  margin-bottom: 1px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--blue_1);
}
html[lang=en] .asideBox1 > span {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}
html[lang=en] .boxType1 {
  box-sizing: border-box;
  width: 225px;
  height: 86px;
  padding: 13px 22px 17px 73px;
  border: 2px solid var(--blue_1);
  border-radius: 4px;
  background: url(../img/common/img_tel_gnb_1.svg) 18px 15px no-repeat;
}
html[lang=en] .boxType1 > p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--black_1);
}
html[lang=en] .boxType1 > span {
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.52px;
  color: var(--blue_1);
}
html[lang=en] .asideBox2 {
  margin-top: 70px;
}
html[lang=en] .asideBox2 > p {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .menuBox1 > li {
  box-sizing: border-box;
  width: 225px;
  height: 62px;
  padding: 18px 5px 20px 70px;
  border: 1px solid var(--gray_4);
  border-radius: 2px;
  background: 6px 6px no-repeat;
}
html[lang=en] .menuBox1 > li + li {
  margin-top: 8px;
}
html[lang=en] .menuBox1 > li > a {
  display: block;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_1);
}
html[lang=en] .menuBox1 > li:nth-child(1) {
  background-image: url(../img/main/icon10.svg);
}
html[lang=en] .menuBox1 > li:nth-child(2) {
  background-image: url(../img/main/icon11.svg);
}
html[lang=en] .menuBox1 > li:nth-child(3) {
  background-image: url(../img/main/icon12.svg);
}
html[lang=en] .menuBox1 > li:nth-child(4) {
  background-image: url(../img/main/icon13.svg);
}
html[lang=en] {
  /* section2 */
}
html[lang=en] .section2 {
  background: var(--gray_3);
}
html[lang=en] .flexType5 {
  display: flex;
  padding: 13px 30px;
  align-items: center;
}
html[lang=en] .flexType5 > img {
  margin-right: 100px;
}
html[lang=en] .flexType5 > div > p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .flexType5 > div > span {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
}
html[lang=en] .flexType5 > a {
  display: inline-block;
  height: 40px;
  padding: 0 23px;
  margin-left: auto;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
  background: var(--blue_1);
  color: var(--white_1);
}
html[lang=en] .flexType5 > a:hover {
  background: #1C83D1;
}
html[lang=en] {
  /* section3 */
}
html[lang=en] .flexType6 {
  display: flex;
  grid-gap: 14px;
  gap: 14px;
  width: 1280px;
  padding: 20px 0;
  flex-grow: 0;
  flex-shrink: 0;
}
html[lang=en] .flexType6 > ul {
  display: flex;
  height: 184px;
  grid-gap: 22px;
  gap: 22px;
}
html[lang=en] .flexType6 > ul > li {
  width: 412px;
  height: 184px;
  flex-shrink: 0;
  border-radius: 4px;
}
html[lang=en] .flexType6 .flexTypeList .textType3 {
  padding: 0;
}
html[lang=en] .flexType6 .flexTypeList .textType3 .maincover2 {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/en/main/pc_maincover2.jpg) no-repeat;
  border-radius: 8px;
  background-size: contain;
}
html[lang=en] .textType3 .maincover2 span {
  display: block;
  padding: 0px 2px 0px 8px;
  width: 84px;
  height: 32px;
  position: absolute;
  left: 16px;
  bottom: 14px;
  z-index: 1;
  font-size: 14px;
  line-height: 30px;
  color: var(--white_1);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
}
html[lang=en] .textType3 .maincover2:hover span {
  background: rgb(0, 0, 0);
}
html[lang=en] .textType3 .maincover2 span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  width: 12px;
  height: 10px;
  background: url(../img/common/right_double_arrow_h10px.svg) no-repeat;
  transform: translateY(-50%);
}
html[lang=en] {
  /* .flexType6 .flexTypeList>li{flex:1} */
}
html[lang=en] .flexType6 .flexTypeList > li + li {
  margin-top: 0;
}
html[lang=en] .flexType6 .flexTypeList > li:nth-child(1) {
  position: relative;
  z-index: 1;
  padding: 0;
}
html[lang=en] .flexType6 .flexTypeList > li:nth-child(2):hover {
  animation: updownBg3 0.3s forwards;
}
html[lang=en] .flexType6 .flexTypeList .textType3, html[lang=en] .flexTypeList1 .textType4 {
  box-sizing: border-box;
  padding: 26px 32px;
  background: var(--gray_7) url(../img/main/maincover3_pc.png) right center no-repeat;
}
html[lang=en] .flexType6 .flexTypeList .textType4 {
  box-sizing: border-box;
  padding: 26px 32px;
  background: var(--gray_7) url(../img/main/maincover4.png) right center no-repeat;
}
html[lang=en] .flexType6 .flexTypeList .textType4:hover {
  animation: updownBg 0.3s forwards;
}
html[lang=en] .flexType6 .flexTypeList .flexType7 li {
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}
html[lang=en] .flexType6 .flexTypeList1 .flexType7 li:hover {
  animation: updown 0.3s forwards;
}
html[lang=en] .flexType8 > img {
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}
html[lang=en] .flexType8 > img:hover {
  animation: updown 0.3s forwards;
}
html[lang=en] .textType3 h4, html[lang=en] .textType4 h4 {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .textType3 p, html[lang=en] .textType4 p {
  margin-bottom: 22px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}
html[lang=en] .flexTypeList1 .ceoBtn strong {
  position: absolute;
  z-index: 1;
  bottom: 13px;
  right: 100px;
  display: inline-block;
  padding: 5px 8px;
  height: 18px;
  line-height: 18px;
  color: var(--white_1);
  font-size: 13px;
  background: rgba(0, 0, 0, 0.7);
}
html[lang=en] .flexTypeList1 .ceoBtn:hover strong {
  background: rgb(0, 0, 0);
}
html[lang=en] .textType3 .btnType3, html[lang=en] .textType4 .btnType3 {
  box-sizing: border-box;
  display: block;
  width: 60px;
  height: 28px;
  padding: 0 9px;
  line-height: 28px;
  border-radius: 4px;
  background: var(--blue_1);
  color: var(--white_1);
}
html[lang=en] .ceo {
  position: relative;
  z-index: 1;
}
html[lang=en] .flexTypeList1 .flexType8 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
html[lang=en] .flexTypeList1 > li + li {
  margin-top: 14px;
}
html[lang=en] .flexType7 {
  width: 240px;
  height: 184px;
}
html[lang=en] .flexType7 > li {
  box-sizing: border-box;
  width: 240px;
  height: 85px;
  padding: 20px 24px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}
html[lang=en] .flexType7 > li + li {
  margin-top: 14px;
}
html[lang=en] .flexType7 > li > p {
  font-size: 16px;
  letter-spacing: -0.16px;
  line-height: 23px;
  color: var(--black_1);
}
html[lang=en] .flexType7 > li {
  display: flex;
  justify-content: space-between;
}
html[lang=en] .flexType7 > li:nth-child(odd) img {
  margin-left: 10px;
}
html[lang=en] .flexType7 > li:nth-child(even) {
  flex-direction: row-reverse;
}
html[lang=en] .flexType7 > li:nth-child(even) img {
  margin-right: 8px;
}
html[lang=en] .contentAside1 .menuBox3 {
  box-sizing: border-box;
  width: 225px;
  height: 382px;
  padding: 30px 24px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
  text-align: center;
}
html[lang=en] .contentAside1 .menuBox3 > img {
  margin-bottom: 10px;
}
html[lang=en] .contentAside1 .menuBox3 > p {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .contentAside1 .menuBox3 > ul > li {
  box-sizing: border-box;
  height: 33px;
  padding: 0 7px 0 18px;
  border: 1px solid var(--gray_4);
  border-radius: 14px;
  text-align: left;
}
html[lang=en] .contentAside1 .menuBox3 > ul > li + li {
  margin-top: 12px;
}
html[lang=en] .contentAside1 .menuBox3 > ul > li > a {
  display: block;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 33px;
  color: var(--black_1);
}
html[lang=en] {
  /* slideSection  */
}
html[lang=en] .contentMajor2 {
  width: 1280px;
  padding-bottom: 80px;
  flex-grow: 0;
  flex-shrink: 0;
}
html[lang=en] .contentAside2 {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding: 0 0 60px 26px;
  min-width: 0;
  flex-basis: 252px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: 1px solid #e2e5eb;
}
html[lang=en] .contentAside2 > p {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: #000;
}
html[lang=en] .contentAside2 > a {
  display: block;
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  color: --black_1;
}
html[lang=en] .contentAside2 .menuBox4 {
  overflow: hidden;
  box-sizing: border-box;
  width: 225px;
  height: 339px;
  padding: 15px 14px 24px;
  border: 1px solid #1C98D1;
  border-radius: 4px;
}
html[lang=en] .contentAside2 .menuBox4 .showHere {
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 197px;
  height: 309px;
}
html[lang=en] .contentAside2 .menuBox4 .cooperationUl {
  overflow: hidden;
  flex-direction: column;
  height: 305px;
}
html[lang=en] .contentAside2 .menuBox4 .cooperationUl > li {
  display: flex;
  justify-content: space-between;
  height: 28px !important;
}
html[lang=en] .contentAside2 .menuBox4 .cooperationUl > li > p {
  overflow: hidden;
  width: 138px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}
html[lang=en] .contentAside2 .menuBox4 .cooperationUl > li > span {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}
html[lang=en] .showHere .mySwiper {
  height: 305px;
}
html[lang=en] .showHere .swiper-wrapper {
  display: block !important;
}
html[lang=en] .showHere .swiper-slide {
  display: flex;
}
html[lang=en] .showHere .swiper-slide > p {
  overflow: hidden;
  width: 138px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}
html[lang=en] .showHere .swiper-slide > span {
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: --black_1;
}
@keyframes flowRolling {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
html[lang=en] {
  /* slide */
}
html[lang=en] .slideBox {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
  border: 1px solid var(--blue_1);
  border-radius: 8px;
  padding: 30px 35px 30px;
  height: inherit;
}
html[lang=en] .slideBox > h4 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  text-align: center;
  color: var(--black_0);
}
html[lang=en] .slideBox .slideFlex2 {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
}
html[lang=en] .slideBox .slideFlex2 > li > img {
  vertical-align: top;
}
html[lang=en] .slideBox .swiper-button-prev,
html[lang=en] .slideBox .swiper-button-next {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
}
html[lang=en] .slideBox .swiper-button-prev {
  background: url(../img/common/prev_off.svg) no-repeat;
}
html[lang=en] .slideBox .swiper-button-prev:hover {
  background: url(../img/common/prev_on.svg) no-repeat;
}
html[lang=en] .slideBox .swiper-button-next {
  background: url(../img/common/next_off.svg) no-repeat;
  right: 1px;
}
html[lang=en] .slideBox .swiper-button-next:hover {
  background: url(../img/common/next_on.svg) no-repeat;
}
html[lang=en] .slideBox .control {
  display: flex;
  width: 128.5px;
  height: 17px;
  margin: 0 auto;
}
html[lang=en] .slideBox .play {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/main/play.svg) center no-repeat;
}
html[lang=en] .slideBox .pause {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/main/pause.svg) center no-repeat;
}
html[lang=en] .slideBox .controlBox {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}
html[lang=en] .slideBox .controlBox > li {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}
html[lang=en] .slideBox .controlBox > li > a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  border-radius: 50%;
}
html[lang=en] .slideBox .swiperContolBox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0 0 0;
}
html[lang=en] .slideBox .swiperContolBox .swiper-pagination {
  position: static;
}
html[lang=en] .slideBox .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  opacity: 1;
  border-radius: 50%;
}
html[lang=en] .slideBox .swiper-pagination-bullet-active {
  opacity: 1;
  background: url(../img/main/dot1_on.svg) center no-repeat;
}
html[lang=en] .slideBox .swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
html[lang=en] .slideBox .swiper-slide img {
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}
html[lang=en] .slideBox .swiper-slide img:hover {
  animation: updown 0.3s forwards;
}
html[lang=en] .slideBox .swiper-slide a {
  width: 100%;
}
html[lang=en] .slideBox .swiper-slide a img {
  width: 100%;
}
html[lang=en] {
  /* slide fullsize*/
}
html[lang=en] .slideBox.fullSize {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 0 0 0;
  border: none;
  border-radius: 8px;
}
html[lang=en] .slideBox.fullSize > h4 {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  text-align: center;
  color: var(--black_0);
}
html[lang=en] .slideBox.fullSize .slideFlex2 {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
}
html[lang=en] .slideBox.fullSize .slideFlex2 > li > img {
  vertical-align: top;
}
html[lang=en] .slideBox.fullSize .swiper-button-prev {
  left: 0;
}
html[lang=en] .slideBox.fullSize .swiper-button-next {
  right: 0;
}
html[lang=en] .slideBox.fullSize .control {
  display: flex;
  width: 128.5px;
  height: 17px;
  margin: 0 auto;
}
html[lang=en] .slideBox.fullSize .play {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/main/play.svg) center no-repeat;
}
html[lang=en] .slideBox.fullSize .pause {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-right: 9px;
  background: url(../img/main/pause.svg) center no-repeat;
}
html[lang=en] .slideBox.fullSize .controlBox {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}
html[lang=en] .slideBox.fullSize .controlBox > li {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}
html[lang=en] .slideBox.fullSize .controlBox > li > a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: var(--gray_4);
  border-radius: 50%;
}
html[lang=en] .slideBox.fullSize .swiperContolBox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0 0;
}
html[lang=en] .slideBox.fullSize .swiperContolBox .swiper-pagination {
  position: static;
}
html[lang=en] .slideBox.fullSize .swiper-pagination-bullet {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url(../img/main/dot1_off.svg) center no-repeat;
  opacity: 1;
  border-radius: 50%;
}
html[lang=en] .slideBox.fullSize .swiper-pagination-bullet-active {
  opacity: 1;
  background: url(../img/main/dot1_on.svg) center no-repeat;
}
html[lang=en] .slideBox.fullSize .swiper {
  width: 100%;
  overflow: hidden;
}
html[lang=en] .slideBox.fullSize .swiper-slide img:hover {
  animation: updown 0.3s forwards;
}
html[lang=en] .slideBox.fullSize .swiper-slide img {
  width: 100%;
  transition: 0.3s cubic-bezier(0.6, 0.1, 0.2, 1);
  transform: translateY(0);
}
html[lang=en] {
  /* slide 030102 */
  /* section4 */
}
html[lang=en] .contentMajor4 {
  width: 1028px;
  padding-bottom: 100px;
  flex-grow: 0;
  flex-shrink: 0;
}
html[lang=en] .contentAside4 {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding: 0 0 100px 27px;
  min-width: 0;
  flex-basis: 252px;
  flex-shrink: 0;
  flex-grow: 0;
  border-left: 1px solid var(--gray_4);
}
html[lang=en] .contentMajor4 .bannerBox1 {
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 1002px;
  height: 120px;
  margin: 8px 0 48px 0;
  border-radius: 8px;
}
html[lang=en] .contentMajor4 .bannerBox1 > h3 {
  margin-left: 254px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .contentMajor4 .bannerBox1 > p {
  margin-left: 254px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.18px;
  line-height: 26px;
  color: var(--black_1);
}
html[lang=en] .btnBox1 {
  position: absolute;
  right: 16px;
  bottom: 12px;
  z-index: 1;
}
html[lang=en] .btnBox1 a + a {
  margin-left: 10px;
}
html[lang=en] .contentMajor4 .bannerBox1 .controllBox {
  position: absolute;
  z-index: 2;
  bottom: 12px;
  left: auto;
  right: 52px;
  display: inline-block;
  height: 26px;
  min-width: 74px;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay {
  position: absolute;
  z-index: 1;
  right: -30px;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.play {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(../img/main/icon_play.svg) center no-repeat;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.pause {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(../img/main/icon_stop.svg) center no-repeat;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper-pagination, html[lang=en] .contentMajor4 .bannerBox1 .swiper-pagination-fraction {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: auto;
  right: 0;
  display: inline-block;
  max-width: 80px;
  min-width: 50px;
  width: auto;
  height: 26px;
  padding: 0 12px;
  line-height: 26px;
  text-align: center;
  font-size: 12px;
  color: var(--white_1);
  background: rgba(0, 0, 0, 0.38);
  border-radius: 13px;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-prev,
html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-next {
  display: block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  color: var(--white_1);
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-prev {
  background: none;
  top: 4px;
  left: 6px;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-prev::before {
  content: "<";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 12px;
  color: var(--white_1);
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-next {
  background: none;
  top: 4px;
  right: 2px;
}
html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-next::before {
  content: ">";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 12px;
  color: var(--white_1);
}
html[lang=en] .flexType9 {
  display: flex;
  gap: 14px;
}
html[lang=en] .boxType2 {
  position: relative;
  z-index: 1;
}
html[lang=en] .boxType2 > h4 {
  margin-bottom: 10.5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .boxType2 > a.btnMore {
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 20px;
  z-index: 1;
  margin-left: auto;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  color: var(--black_1);
}
html[lang=en] .newBox {
  box-sizing: border-box;
  display: flex;
  width: 494px;
  height: 146px;
  padding: 17.5px 20px 18.5px 20.5px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}
html[lang=en] .newBox > img {
  width: 110px;
  height: 110px;
  margin-right: 30px;
}
html[lang=en] .newBox > ul {
  width: calc(100% - 130px);
}
html[lang=en] .newBox > ul > li > a {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 28px;
  color: var(--black_1);
}
html[lang=en] .noticBox {
  box-sizing: border-box;
  display: block;
  width: 494px;
  height: 146px;
  padding: 15.5px 20px 17.5px 20px;
  border: 1px solid var(--gray_4);
  border-radius: 8px;
}
html[lang=en] .noticBox > h5 {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.16px;
  line-height: 24px;
  color: var(--black_0);
}
html[lang=en] .noticBox > p {
  width: 100%;
  height: 60px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: -0.14px;
  line-height: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--black_1);
}
html[lang=en] .noticBox > span {
  font-size: 13px;
  letter-spacing: -0.13px;
  line-height: 19px;
  color: var(--black_1);
}
html[lang=en] .contentAside4 > p {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  color: var(--black_0);
}
html[lang=en] .contentAside4 > a {
  display: inline-block;
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 1;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  color: var(--black_1);
}
html[lang=en] .menuBox5 {
  box-sizing: border-box;
  width: 225px;
  height: 325px;
  padding: 22px 13px 22px;
  border: 1px solid var(--gray_4);
  border-radius: 4px;
}
html[lang=en] .menuBox5 > li > a {
  display: block;
  padding: 0 0 0 9px;
  text-indent: -14px;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 20px;
  color: var(--black_1);
}
html[lang=en] .menuBox5 > li + li {
  margin-top: 13px;
}
html[lang=en] .menuBox5 > li > a > span {
  margin-right: 3px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--blue_1);
}
html[lang=en] {
  /* } */
  /* 1280px 이하 아이패드 세로기준 */
}
@media all and (max-width: 1280.00001px) {
  html[lang=en] .contentAside1 {
    display: none;
  }
  html[lang=en] .contentMajor {
    width: 100%;
  }
  html[lang=en] .contentMajor2 {
    width: 100%;
  }
  html[lang=en] .contentMajor4 {
    width: 100%;
  }
  html[lang=en] .pcOnly.contentAside2 {
    display: none;
  }
  html[lang=en] .pcOnly.contentAside4 {
    display: none;
  }
  html[lang=en] .flexType6 {
    width: 100%;
  }
  html[lang=en] .flexType6 > ul > li {
    width: 320px;
  }
  html[lang=en] .slideBox {
    width: 1002px;
  }
  html[lang=en] .slideBox .swiper {
    width: 100%;
    padding-top: 0;
    overflow: hidden;
  }
  html[lang=en] .contentMajor .flexType3 > li > a > p > br {
    display: none;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(1) {
    background: url(../img/en/main/tb_mainbg1.jpg) center top no-repeat;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(2) {
    background: url(../img/en/main/tb_mainbg2.jpg) center top no-repeat;
  }
  html[lang=en] .flexType6 > ul {
    height: 382px;
  }
  html[lang=en] .flexType6 .flexTypeList {
    display: block;
    overflow: hidden;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(1) {
    float: left;
    width: 494px;
    height: 382px;
    background: none;
    border-radius: 4px;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(2) {
    float: right;
    width: 494px;
    height: 184px;
    margin-bottom: 22px;
    border-radius: 4px;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(3) {
    float: right;
    width: 494px;
    height: 184px;
    border-radius: 4px;
  }
  html[lang=en] .flexType6 .flexTypeList .textType3 .maincover2 {
    background-size: cover;
    background-position: center;
    background: url(../img/en/main/tb_maincover2.jpg) no-repeat;
  }
  html[lang=en] .textType3 .maincover2 span {
    top: 32px;
    bottom: auto;
  }
}
html[lang=en] {
  /* 1002px 이하 아이패드 세로기준 */
}
@media all and (max-width: 1000.00001px) {
  html[lang=en] .contentMajor .flexType4 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
  }
  html[lang=en] .contentMajor .flexType4 > li {
    box-sizing: border-box;
    min-width: 120px;
    flex-basis: calc(50% - 4px);
  }
  html[lang=en] .contentMajor .flexType4 > li:hover {
    animation: none;
  }
  html[lang=en] .contentMajor .flexType3 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 0;
  }
  html[lang=en] .contentMajor .flexType3 > li {
    position: relative;
    z-index: 1;
    flex-basis: 100%;
    flex-shrink: 0;
    border-radius: 8px;
  }
  html[lang=en] .contentMajor .flexType3 > li:hover {
    animation: none;
  }
  html[lang=en] .contentMajor .flexType3 > li > a > h3 {
    position: absolute;
    top: 26px;
    left: 32px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.52px;
    line-height: 28px;
  }
  html[lang=en] .contentMajor .flexType3 > li > a > p {
    position: absolute;
    top: 69px;
    left: 32px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 21px;
    color: var(--black_1);
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(1) > a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/main/m_main_banner_common_obj.svg) left 70% no-repeat;
    background-size: 108px 109px;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(2) > a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/main/m_main_banner_common_obj.svg) right 0 no-repeat;
    background-size: 108px 109px;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(1) {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 256px;
    background: url(../img/main/m_main_banner_1_bg.jpg) center no-repeat;
    background-size: cover;
    color: var(--blue_7);
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(1):before {
    content: "";
    display: block;
    position: absolute;
    bottom: 3px;
    left: 50%;
    width: 340px;
    height: 176px;
    transform: translateX(-50%);
    background: url(../img/main/m_main_banner_1_obj_1.png) 0 0 no-repeat;
    background-size: 100%;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    background: url(../img/main/m_main_banner_1_obj_2.svg) right 0 no-repeat;
    background-size: 340px 256px;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(2) {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 256px;
    background: url(../img/main/m_main_banner_2_bg.jpg) center bottom no-repeat;
    background-size: cover;
    color: var(--blue_2);
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(2):before {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 320px;
    height: 246px;
    background: url(../img/main/m_main_banner_2_obj_1.png) 0 0 no-repeat;
    background-size: 100%;
  }
  html[lang=en] .contentMajor .flexType3 > li:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    background: url(../img/main/m_main_banner_2_obj_2.svg) left 0 no-repeat;
    background-size: 340px 256px;
  }
  html[lang=en] .slideBox .swiperContolBox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5.3vw 0 0 0;
  }
  html[lang=en] .slideBox .swiperContolBox .swiper-pagination {
    position: static;
  }
  html[lang=en] {
    /* .slideBox .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;margin-right:4px;background:var(--gray_4);opacity:1;border-radius:50%;}
    .slideBox .swiper-pagination-bullet-active {opacity: 1;background:#007aff;} */
  }
  html[lang=en] .slideBox .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  html[lang=en] .slideBox .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  html[lang=en] .slideBox.fullSize .swiperContolBox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.3vw 0 0 0;
  }
  html[lang=en] .slideBox.fullSize .swiperContolBox .swiper-pagination {
    position: static;
  }
  html[lang=en] {
    /* .slideBox.fullSize .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;margin-right:4px;background:var(--gray_4);opacity:1;border-radius:50%;}
    .slideBox.fullSize .swiper-pagination-bullet-active {opacity: 1;background:#007aff;} */
  }
  html[lang=en] .slideBox.fullSize .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  html[lang=en] .slideBox.fullSize .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  html[lang=en] .section2 {
    display: none;
  }
  html[lang=en] {
    /* section3 */
  }
  html[lang=en] .flexType6 {
    display: block;
    gap: 14px;
    width: 100%;
    padding: 0 0 22px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  html[lang=en] .contentMajor4 {
    width: 100%;
    padding-bottom: 300px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  html[lang=en] .contentAside1.tagAside {
    bottom: 500px;
  }
  html[lang=en] {
    /* .flexType6>ul{height:382px;} */
    /* .flexType6>ul>li{width:100%;height:auto;flex-shrink:0;border-radius:4px;}
    .textType3 .maincover2 span{display:block;width:110px;height:30px;position:absolute;left:32px;bottom:10%;z-index:1;text-align:center;font-size:14px;line-height:30px;color:var(--white_1);background:rgba(0, 0, 0, 0.7);}
    .flexType6 .flexTypeList{flex:1;}
    .flexType6 .flexTypeList1{margin-top:10px}
    .flexType6 .flexTypeList>li{width:100%;}
    .flexType6 .flexTypeList .textType3 .maincover2{top:0;left:0;display:block;width:100%;height:100%;}
    .textType3 .maincover2:hover span{background:rgba(0, 0, 0, 1);}
    .flexType6 .flexTypeList>li + li {margin-top:14px;}
    .flexType6 .flexTypeList>li:nth-child(1){position:relative;z-index:1;height:36vw;padding:0} */
    /* .flexType6 .flexTypeList>li:hover{animation:updown 0.3s forwards} */
    /* .flexType6 .flexTypeList .textType3,.flexTypeList1 .textType4{box-sizing:border-box;padding:26px 32px;}
    .flexType6 .flexTypeList1 .textType4{}
    .flexType6 .flexTypeList1 .textType4:hover{animation:updownBg2 0.3s forwards}
    .flexType6 .flexTypeList1 .flexType7 li:hover{animation:updown 0.3s forwards}

    .flexType8>img{width:40vw}
    .flexType8>img:hover{animation:updown 0.3s forwards}
    .textType3 h4,.textType4 h4{margin-bottom:6px;font-size:20px;font-weight:400;letter-spacing:-0.4px;line-height:29px;color:var(--black_0);}
    .textType3 p,.textType4 p{margin-bottom:22px;font-size:14px;font-weight:300;letter-spacing:-0.14px;line-height:20px;color:var(--black_1);} */
  }
  html[lang=en] .textType3 .btnType3, html[lang=en] .textType4 .btnType3 {
    box-sizing: border-box;
    display: block;
    width: 60px;
    height: 28px;
    padding: 0 9px;
    line-height: 28px;
    border-radius: 4px;
    background: var(--blue_1);
    color: var(--white_1);
  }
  html[lang=en] {
    /* .flexTypeList1 .flexType8{position:relative;display:flex;gap:10px;justify-content:space-between;}
    .flexTypeList1>li + li {margin-top:14px;}
    .flexTypeList1 .flexType7 {flex-grow:1;height:auto}
    .flexTypeList1 .flexType7>li{box-sizing:border-box;width:100%;height:calc(50% - 8px);padding:10px 5px 10px 20px;align-items: center;border:1px solid var(--gray_4);border-radius: 8px;} */
    /* .flexType7>li>img{display:none} */
  }
  html[lang=en] .flexType6 .flexTypeList {
    display: flex;
    overflow: visible;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(1) {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 0;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(2) {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 0;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(3) {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 0;
  }
  html[lang=en] .textType3 .maincover2 span {
    top: auto;
    bottom: 12px;
  }
  html[lang=en] .flexType7 > li + li {
    margin-top: 14px;
  }
  html[lang=en] .flexType7 > li > p {
    font-size: 14px;
    letter-spacing: -0.16px;
    line-height: 18px;
    color: var(--black_1);
  }
  html[lang=en] .flexType7 > li {
    display: flex;
    justify-content: space-between;
    height: auto;
  }
  html[lang=en] .flexType7 > li:nth-child(odd) img {
    margin-left: 10px;
  }
  html[lang=en] .flexType7 > li:nth-child(even) {
    flex-direction: initial;
  }
  html[lang=en] .flexType7 > li:nth-child(even) img {
    margin-right: 8px;
  }
  html[lang=en] .flexTypeList1 .ceoBtn strong {
    position: absolute;
    z-index: 1;
    bottom: 13px;
    left: 5%;
    right: auto;
    display: inline-block;
    padding: 5px 8px;
    height: 18px;
    line-height: 18px;
    color: var(--white_1);
    font-size: 13px;
    background: rgba(0, 0, 0, 0.7);
  }
  html[lang=en] .flexTypeList1 .ceoBtn strong > span {
    margin-left: 18px;
  }
  html[lang=en] .flexType6 > ul {
    height: auto;
    grid-gap: 10px;
    gap: 10px;
  }
  html[lang=en] {
    /* 구분  */
    /* .mainContent{display:block;}*/
  }
  html[lang=en] .contentMajor {
    box-sizing: border-box;
    width: 100%;
    padding: 30px 0 10px;
    flex-grow: 0;
    flex-shrink: 0;
    padding-top: 0;
  }
  html[lang=en] .contentAside1 {
    display: flex;
  }
  html[lang=en] .contentAside1.helpAside {
    position: absolute;
    z-index: 1;
    bottom: 370px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    min-width: 0;
    background: var(--white_1);
  }
  html[lang=en] .contentAside1.tagAside {
    position: absolute;
    z-index: 1;
    left: 0;
    box-sizing: border-box;
    align-items: flex-end;
    padding: 0 10px;
    min-width: 0;
    width: 100%;
    background: var(--white_1);
    border-left: none;
  }
  html[lang=en] {
    /*
    .contentMajor .flexType3{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:14px;}
    .contentMajor .flexType3>li{position:relative;z-index:1;flex-basis:49%;flex-shrink:0;}
    .contentMajor .flexType3>li>a{display:block;width:100%;height:100%;}
    .contentMajor .flexType3>li:hover{animation:updown 0.3s forwards}
    .contentMajor .flexType3>li>a>h3{position:absolute;top:26px;left:32px;font-size:26px;font-weight:700;;letter-spacing:-0.52px;line-height:26px;}
    .contentMajor .flexType3>li>a>p{position:absolute;top:69px;left:32px;font-size:20px;font-weight:300;letter-spacing:-0.4px;line-height:26px;color: var(--black_1);}
    .contentMajor .flexType3>li:nth-child(1){width:50%;height:37vw;background:url(../img/main/mainbg1.png) no-repeat;background-size:100%;color:var(--blue_7);}
    .contentMajor .flexType3>li:nth-child(2){width:50%;height:37vw;background:url(../img/main/mainbg2.png) no-repeat;background-size:100%;color:var(--blue_2);}
     */
    /* .contentMajor .flexType4{display:flex;gap:14px;}
    .contentMajor .flexType4>li{box-sizing: border-box;min-width:120px;flex-basis:calc(25% - 10.5px);flex-shrink:0;height:180px;border-radius:8px;color:var(--white_1);}
    .contentMajor .flexType4>li:hover{animation:updown 0.3s forwards}
    .contentMajor .flexType4>li>a{box-sizing:border-box;display:block;width:100%;height:100%;padding:26px 32px;}
    .contentMajor .flexType4>li>a>h3{margin-bottom:10px;font-size:17px;font-weight:400;;letter-spacing:-0.52px;line-height:26px;}
    .contentMajor .flexType4>li>a>p{margin-bottom:14px;font-size:17px;font-weight:300;letter-spacing:-0.4px;line-height:18px;}
    .contentMajor .flexType4>li>a>span{font-size:14px;line-height:18px;}
    .contentMajor .flexType4>li:nth-child(1){background:var(--blue_3);}
    .contentMajor .flexType4>li:nth-child(2){background:#4BBAFB;}
    .contentMajor .flexType4>li:nth-child(3){background:var(--blue_5);}
    .contentMajor .flexType4>li:nth-child(4){background:var(--blue_6);} */
  }
  @keyframes updown {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-8px);
    }
  }
  @keyframes updownBg {
    0% {
      background-position: right 15px;
    }
    100% {
      background-position: right 7px;
    }
  }
  @keyframes updownBg2 {
    0% {
      background-position: 90% 25px;
    }
    100% {
      background-position: 90% 18px;
    }
  }
  html[lang=en] .asideBox1 > p {
    margin-bottom: 1px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.18px;
    line-height: 26px;
    color: var(--blue_1);
  }
  html[lang=en] .asideBox1 > span {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.16px;
    line-height: 24px;
    color: var(--black_1);
  }
  html[lang=en] .asideBox2 {
    margin-top: 70px;
  }
  html[lang=en] .asideBox2 > p {
    display: none;
  }
  html[lang=en] .menuBox1 > li {
    box-sizing: border-box;
    width: 225px;
    height: 62px;
    padding: 18px 5px 20px 70px;
    border: 1px solid var(--gray_4);
    border-radius: 2px;
    background: 6px 6px no-repeat;
  }
  html[lang=en] .menuBox1 > li + li {
    margin-top: 8px;
  }
  html[lang=en] .menuBox1 > li > a {
    display: block;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.16px;
    line-height: 24px;
    color: var(--black_1);
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 {
    margin: 0;
    width: 100%;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 > li {
    width: 50%;
    height: 45px;
    padding: 8px 5px 20px 50px;
    border: 1px solid var(--gray_4);
    border-radius: 0;
    background-size: 36px;
    background-position: 5px 5px;
    background-repeat: no-repeat;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 > li + li {
    margin: 0;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 > li > a {
    font-size: 13px;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 > li:nth-child(1) {
    border-bottom: none;
    border-right: none;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 > li:nth-child(2) {
    border-right: none;
  }
  html[lang=en] .contentAside1.helpAside .asideBox2 .menuBox1 > li:nth-child(3) {
    border-bottom: none;
  }
  html[lang=en] v .menuBox1 > li:nth-child(1) {
    order: 1;
    background-image: url(../img/main/icon10.svg);
  }
  html[lang=en] .menuBox1 > li:nth-child(2) {
    order: 3;
    background-image: url(../img/main/icon11.svg);
  }
  html[lang=en] .menuBox1 > li:nth-child(3) {
    order: 2;
    background-image: url(../img/main/icon12.svg);
  }
  html[lang=en] .menuBox1 > li:nth-child(4) {
    order: 4;
    background-image: url(../img/main/icon13.svg);
  }
  html[lang=en] {
    /* section2 */
  }
  html[lang=en] .section2 {
    background: var(--gray_3);
  }
  html[lang=en] .flexType5 {
    display: flex;
    padding: 13px 30px;
    align-items: center;
  }
  html[lang=en] .flexType5 > img {
    margin-right: 100px;
  }
  html[lang=en] .flexType5 > div > p {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 29px;
    color: var(--black_0);
  }
  html[lang=en] .flexType5 > div > span {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.18px;
    line-height: 26px;
    color: var(--black_1);
  }
  html[lang=en] .flexType5 > a {
    display: inline-block;
    height: 40px;
    padding: 0 23px;
    margin-left: auto;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    background: var(--blue_1);
    color: var(--white_1);
  }
  html[lang=en] {
    /* section3 */
    /* .flexType6{display:flex;gap:14px;width:100%;padding:30px 0;flex-grow:0;flex-shrink:0;} */
    /* .flexType6>ul{height:382px;} */
  }
  html[lang=en] .flexType6 > ul > li {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    border-radius: 4px;
  }
  html[lang=en] {
    /* .textType3 .maincover2{display:block;width:110px;height:30px;position:absolute;left:32px;bottom:10%;z-index:1;text-align:center;font-size:14px;line-height:30px;color:var(--white_1);background:rgba(0, 0, 0, 0.7);} */
  }
  html[lang=en] .textType3 .maincover2:hover {
    background: rgb(0, 0, 0);
  }
  html[lang=en] .flexType6 .flexTypeList {
    flex: 1;
    flex-direction: column;
  }
  html[lang=en] .flexType6 .flexTypeList1 {
    flex: 1;
  }
  html[lang=en] .flexType6 .flexTypeList > li {
    width: 100%;
  }
  html[lang=en] .flexType6 .flexTypeList > li + li {
    margin-top: 0;
  }
  html[lang=en] .flexType6 .flexTypeList > li:nth-child(1) {
    position: relative;
    z-index: 1;
    height: 184px;
    background: url(../img/en/main/pc_maincover2.jpg) center no-repeat;
    background-size: cover;
  }
  html[lang=en] .flexType6 .flexTypeList > li:hover {
    animation: updownBg 0.3s forwards;
  }
  html[lang=en] .flexType6 .flexTypeList .textType3, html[lang=en] .flexTypeList1 .textType4 {
    box-sizing: border-box;
    padding: 26px 32px;
    background: var(--gray_7) url(../img/main/maincover3_m.png) right center no-repeat;
    background-size: contain;
  }
  html[lang=en] .flexType6 .flexTypeList1 .textType4 {
    background: var(--gray_7) url(../img/main/maincover4.png) 90% 25px no-repeat;
  }
  html[lang=en] .flexType6 .flexTypeList1 .textType4:hover {
    animation: none;
  }
  html[lang=en] .flexType6 .flexTypeList1 .flexType7 li:hover {
    animation: none;
  }
  html[lang=en] .flexType8 > img:hover {
    animation: none;
  }
  html[lang=en] .textType3 h4, html[lang=en] .textType4 h4 {
    margin-bottom: 6px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 29px;
    color: var(--black_0);
  }
  html[lang=en] .textType3 p, html[lang=en] .textType4 p {
    margin-bottom: 22px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.14px;
    line-height: 20px;
    color: var(--black_1);
  }
  html[lang=en] .textType3 .btnType3, html[lang=en] .textType4 .btnType3 {
    box-sizing: border-box;
    display: block;
    width: 60px;
    height: 28px;
    padding: 0 9px;
    line-height: 28px;
    border-radius: 4px;
    background: var(--blue_1);
    color: var(--white_1);
  }
  html[lang=en] .flexTypeList1 .flexType8 {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    width: 100%;
  }
  html[lang=en] .flexTypeList1 > li + li {
    margin-top: 10px;
  }
  html[lang=en] .flexTypeList1 .flexType7 {
    width: 50%;
    height: 184px;
    flex-grow: 0.7;
  }
  html[lang=en] .flexType7 > li {
    box-sizing: border-box;
    width: auto;
    height: 87px;
    padding: 20px 24px;
    border: 1px solid var(--gray_4);
    border-radius: 8px;
  }
  html[lang=en] .flexType7 > li + li {
    margin-top: 10px;
  }
  html[lang=en] .flexType7 > li > p {
    font-size: 16px;
    letter-spacing: -0.16px;
    line-height: 23px;
    color: var(--black_1);
  }
  html[lang=en] .flexType7 > li {
    display: flex;
    justify-content: space-between;
  }
  html[lang=en] .flexType7 > li:nth-child(odd) img {
    margin-left: 10px;
    display: none;
  }
  html[lang=en] .flexType7 > li:nth-child(even) {
    flex-direction: initial;
  }
  html[lang=en] .flexType7 > li:nth-child(even) img {
    margin-right: 8px;
    display: none;
  }
  html[lang=en] {
    /* .flexTypeList1 .ceoBtn strong{position: absolute;z-index: 1;bottom: 13px;right:100px;display: inline-block;padding: 5px 8px;  height: 18px;line-height: 18px;color: var(--white_1);font-size: 13px;background: rgba(0, 0, 0, 0.7);} */
  }
  html[lang=en] .flexTypeList1 .ceoBtn:hover strong {
    background: rgb(0, 0, 0);
  }
  html[lang=en] .ceo {
    position: relative;
    z-index: 1;
    width: 50%;
    height: 184px;
    background: url(../img/main/maincover7.png) top center no-repeat;
    background-size: cover;
    border-radius: 8px;
  }
  html[lang=en] .ceo .ceoBtn {
    display: block;
    width: 100%;
    height: 100%;
  }
  html[lang=en] .ceo .ceoBtn img {
    display: none;
  }
  html[lang=en] {
    /* .ceo:hover{animation:updown 0.3s forwards} */
  }
  html[lang=en] .contentAside1.tagAside .menuBox3 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 0;
    border: none;
    text-align: left;
  }
  html[lang=en] .contentAside1.tagAside .menuBox3 > img {
    display: none;
  }
  html[lang=en] .contentAside1.tagAside .menuBox3 > p {
    display: none;
  }
  html[lang=en] .contentAside1.tagAside .menuBox3 > ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 38px;
  }
  html[lang=en] .contentAside1.tagAside .menuBox3 > ul > li {
    box-sizing: border-box;
    height: 33px;
    padding: 0 7px 0 18px;
    margin: 0 5px 5px 0;
    border: 1px solid var(--gray_4);
    border-radius: 14px;
    text-align: left;
  }
  html[lang=en] .contentAside1.tagAside .menuBox3 > ul > li > a {
    display: block;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: -0.14px;
    line-height: 33px;
    color: var(--black_1);
  }
  html[lang=en] {
    /* slideSection  */
  }
  html[lang=en] .slideSection .mainContent {
    margin: 0 -10px 0 0;
  }
  html[lang=en] .contentMajor2 {
    width: 100%;
    padding-bottom: 28px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  html[lang=en] .contentAside2 {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    padding: 0 0 60px 27px;
    min-width: 0;
    flex-basis: 252px;
    flex-shrink: 0;
    flex-grow: 0;
    border-left: 1px solid var(--gray_4);
  }
  html[lang=en] .contentAside2 > p {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    color: var(--black_0);
  }
  html[lang=en] .contentAside2 > a {
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 1;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: var(--black_1);
  }
  html[lang=en] {
    /* slide */
  }
  html[lang=en] .slideBox {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
    border: none;
  }
  html[lang=en] .slideBox > h4 {
    padding-left: 6px;
    margin-bottom: 2px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 29px;
    text-align: left;
    color: var(--black_0);
  }
  html[lang=en] .slideBox .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  html[lang=en] .slideBox .slideFlex2 {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
  }
  html[lang=en] .slideBox .slideFlex2 > li > img {
    vertical-align: top;
  }
  html[lang=en] .slideBox .swiper-button-prev,
  html[lang=en] .slideBox .swiper-button-next {
    display: none;
  }
  html[lang=en] .slideBox .control {
    display: flex;
    width: 128.5px;
    height: 17px;
    margin: 0 auto;
  }
  html[lang=en] .slideBox .play {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/play.svg) center no-repeat;
  }
  html[lang=en] .slideBox .pause {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/pause.svg) center no-repeat;
  }
  html[lang=en] .slideBox .controlBox {
    display: flex;
    gap: 8px;
  }
  html[lang=en] .slideBox .controlBox > li {
    width: 12px;
    height: 12px;
    vertical-align: middle;
  }
  html[lang=en] .slideBox .controlBox > li > a {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--gray_4);
    border-radius: 50%;
  }
  html[lang=en] {
    /* .slideBox .swiper-pagination-bullet {display:inline-block;width:12px;height:12px;background:var(--gray_4);opacity:1;border-radius:50%;}
    .slideBox .swiper-pagination-bullet-active {opacity: 1;background:#007aff;} */
  }
  html[lang=en] .slideBox .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  html[lang=en] .slideBox .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  html[lang=en] .slideBox .swiper {
    width: 100%;
    padding-top: 10px;
    overflow: hidden;
  }
  html[lang=en] .slideBox .swiper-slide img:hover {
    animation: updown 0.3s forwards;
  }
  html[lang=en] {
    /* slide fullsize */
  }
  html[lang=en] .slideBox.fullSize {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
  }
  html[lang=en] .slideBox.fullSize > h4 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 29px;
    text-align: left;
    color: var(--black_0);
  }
  html[lang=en] .slideBox.fullSize .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  html[lang=en] .slideBox.fullSize .slideFlex2 {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
  }
  html[lang=en] .slideBox.fullSize .slideFlex2 > li > img {
    vertical-align: top;
  }
  html[lang=en] .slideBox.fullSize .swiper-button-prev,
  html[lang=en] .slideBox.fullSize .swiper-button-next {
    display: none;
  }
  html[lang=en] .slideBox.fullSize .control {
    display: flex;
    width: 128.5px;
    height: 17px;
    margin: 0 auto;
  }
  html[lang=en] .slideBox.fullSize .play {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/play.svg) center no-repeat;
  }
  html[lang=en] .slideBox.fullSize .pause {
    display: inline-block;
    width: 20px;
    height: 12px;
    margin-right: 9px;
    background: url(../img/main/pause.svg) center no-repeat;
  }
  html[lang=en] .slideBox.fullSize .controlBox {
    display: flex;
    gap: 8px;
  }
  html[lang=en] .slideBox.fullSize .controlBox > li {
    width: 12px;
    height: 12px;
    vertical-align: middle;
  }
  html[lang=en] .slideBox.fullSize .controlBox > li > a {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: var(--gray_4);
    border-radius: 50%;
  }
  html[lang=en] .slideBox .swiperContolBox {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0 0 0;
    margin: 0;
  }
  html[lang=en] .slideBox .swiperContolBox .swiper-pagination {
    position: static;
  }
  html[lang=en] .slideBox.fullSize .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background: url(../img/main/dot1_off.svg) center no-repeat;
    opacity: 1;
    border-radius: 50%;
  }
  html[lang=en] .slideBox.fullSize .swiper-pagination-bullet-active {
    opacity: 1;
    background: url(../img/main/dot1_on.svg) center no-repeat;
  }
  html[lang=en] .slideBox.fullSize .swiper {
    width: 100%;
    padding-top: 10px;
    overflow: hidden;
  }
  html[lang=en] .slideBox.fullSize .swiper-slide img:hover {
    animation: updown 0.3s forwards;
  }
  html[lang=en] .slideBox.fullSize .swiper-slide > a {
    display: block;
    width: 100%;
  }
  html[lang=en] {
    /* section4 */
    /* .contentMajor4{width:100%;padding-bottom:280px;flex-grow:0;flex-shrink:0;} */
  }
  html[lang=en] .contentAside4 {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    padding: 0 0 100px 27px;
    min-width: 0;
    flex-basis: 252px;
    flex-shrink: 0;
    flex-grow: 0;
    border-left: 1px solid var(--gray_4);
  }
  html[lang=en] .btnBox1 {
    position: absolute;
    right: 16px;
    bottom: 12px;
    z-index: 1;
  }
  html[lang=en] .btnBox1 a + a {
    margin-left: 10px;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .controllBox {
    position: absolute;
    z-index: 2;
    bottom: 12px;
    left: auto;
    right: 52px;
    display: inline-block;
    height: 26px;
    min-width: 74px;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay {
    position: absolute;
    z-index: 1;
    right: -30px;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.play {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../img/main/icon_play.svg) center no-repeat;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper .swiper-button-autoplay.pause {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../img/main/icon_stop.svg) center no-repeat;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-pagination, html[lang=en] .contentMajor4 .bannerBox1 .swiper-pagination-fraction {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: auto;
    right: 0;
    display: inline-block;
    max-width: 80px;
    min-width: 50px;
    width: auto;
    height: 26px;
    padding: 0 12px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: var(--white_1);
    background: rgba(0, 0, 0, 0.38);
    border-radius: 13px;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-prev,
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-next {
    display: block;
    position: absolute;
    top: 0;
    width: 12px;
    height: 12px;
    margin: 0;
    color: var(--white_1);
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-prev {
    background: none;
    top: 4px;
    left: 6px;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-prev::before {
    content: "<";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 12px;
    color: var(--white_1);
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-next {
    background: none;
    top: 4px;
    right: 2px;
  }
  html[lang=en] .contentMajor4 .bannerBox1 .swiper-button-next::before {
    content: ">";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 12px;
    color: var(--white_1);
  }
  html[lang=en] .flexType9 {
    display: block;
    gap: 14px;
  }
  html[lang=en] .boxType2 {
    position: relative;
    z-index: 1;
  }
  html[lang=en] .boxType2 > h4 {
    padding-left: 6px;
    margin-bottom: 13px;
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
    color: var(--black_0);
  }
  html[lang=en] .boxType2 > a.btnMore {
    display: inline-block;
    position: absolute;
    top: 7px;
    right: 20px;
    z-index: 1;
    margin-left: auto;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: var(--black_1);
  }
  html[lang=en] .newBox {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    height: 146px;
    padding: 17.5px 20px 18.5px 20.5px;
    border: 1px solid var(--gray_4);
    border-radius: 8px;
  }
  html[lang=en] .newBox > img {
    display: none;
    width: 110px;
    height: 110px;
    margin-right: 30px;
  }
  html[lang=en] .newBox > ul {
    width: 100%;
  }
  html[lang=en] .newBox > ul > li > a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 28px;
    color: var(--black_1);
  }
  html[lang=en] {
    /* .noticBox{box-sizing:border-box;width:494px;} */
  }
  html[lang=en] .noticBox > p {
    display: none;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.14px;
    line-height: 20px;
    color: var(--black_1);
  }
  html[lang=en] .noticBox > span {
    display: none;
  }
  html[lang=en] .contentAside4 > p {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    color: var(--black_0);
  }
  html[lang=en] .contentAside4 > a {
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 1;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: var(--black_1);
  }
  html[lang=en] .boxType2.mobileNotice {
    position: absolute;
    z-index: 1;
    bottom: 285px;
    left: 0;
    display: flex;
    width: 100%;
    height: 40px;
    border: 1px solid var(--gray_4);
    border-left: none;
    border-right: none;
  }
  html[lang=en] .boxType2.mobileNotice > h4 {
    padding: 0 0 0 10px;
    font-size: 13px;
    line-height: 40px;
    color: var(--blue_1);
  }
  html[lang=en] .boxType2.mobileNotice > a.btnMore {
    display: none;
  }
  html[lang=en] .boxType2.mobileNotice a.noticBox {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    border: none;
  }
  html[lang=en] .boxType2.mobileNotice a.noticBox > h5 {
    padding: 0 0 0 9px;
    line-height: 40px;
    font-size: 12px;
    margin: 0;
  }
  html[lang=en] .flexType6 .flexTypeList .textType3 .maincover2 {
    background: none;
  }
  html[lang=en] .flexType6 .flexTypeList .textType3:hover {
    animation: none;
  }
}
html[lang=en] {
  /* 768px 이하 아이패드 세로기준 */
}
@media all and (max-width: 780px) {
  html[lang=en] .contentMajor .flexType4 > li {
    height: 130px;
  }
  html[lang=en] .contentMajor .flexType4 > li > a > h3 {
    line-height: 18px;
    font-size: 17px;
  }
  html[lang=en] .contentMajor .flexType4 > li > a > p {
    line-height: 18px;
    font-size: 17px;
  }
  html[lang=en] .contentMajor .flexType4 > li > a > span {
    line-height: 16px;
    font-size: 13px;
  }
  html[lang=en] .contentMajor .flexType4 > li > a {
    padding: 17px 0 17px 20px;
  }
  html[lang=en] .flexType6 .flexTypeList > li + li {
    margin-top: 0;
  }
  html[lang=en] .slideBox.fullSize {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 0 0 0;
  }
  html[lang=en] .slideBox.fullSize > h4 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 29px;
    text-align: left;
    color: var(--black_0);
  }
  html[lang=en] .contentMajor4 {
    width: 100%;
    padding-bottom: 280px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  html[lang=en] .contentAside1.tagAside {
    bottom: 460px;
  }
  html[lang=en] .contentAside1.helpAside {
    bottom: 350px;
  }
}
@media all and (max-width: 480px) {
  html[lang=en] .contentMajor4 {
    width: 100%;
    padding-bottom: 310px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  html[lang=en] .contentAside1.tagAside {
    bottom: 460px;
  }
  html[lang=en] .contentAside1.helpAside {
    bottom: 350px;
  }
}
@media all and (max-width: 1000.0001px) {
  html[lang=en] .headerGnb > li:hover:nth-child(1) > a:before {
    content: none;
  }
  html[lang=en] #contentsWrap {
    padding-top: 60px;
  }
  html[lang=en] .locationState {
    margin-top: 0;
  }
  html[lang=en] .headerFlex {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  html[lang=en] {
    /* footer */
  }
  html[lang=en] #footer {
    min-width: auto;
    background: var(--gray_7);
  }
  html[lang=en] .footerMenu {
    position: relative;
    z-index: 2;
    padding: 66px 0 0 0;
    border: none;
  }
  html[lang=en] .footerMenu .footerSubnav {
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 24px;
    left: 0;
    display: flex;
    grid-gap: 8px;
    gap: 8px;
    width: 100%;
    padding: 0;
    justify-content: center;
  }
  html[lang=en] .footerMenu .footerSubnav li {
    display: flex;
    width: auto;
    height: 28px;
  }
  html[lang=en] .footerMenu .footerSubnav li > a {
    display: flex;
    width: 100%;
    height: 28px;
    padding: 0 8px;
    line-height: 16px;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    white-space: nowrap;
    color: var(--black_0);
    background: var(--white_1);
    border: 1px solid var(--gray_4);
    border-radius: 4px;
  }
  html[lang=en] .footerMenu .footerSubnav li:after {
    display: none;
  }
  html[lang=en] .footerMenuFlex {
    display: block;
    height: auto;
    text-align: center;
  }
  html[lang=en] .footerMenuFlex > a {
    display: none;
    margin-right: 0;
    font-weight: 400;
    font-size: 13px;
    color: var(--black_0);
  }
  html[lang=en] .footerMenuFlex .language {
    position: static;
    display: inline-block !important;
    margin-left: 10px;
  }
  html[lang=en] .footerMenuFlex .language a {
    position: relative;
    z-index: 1;
    margin: 0 5px;
    font-size: 13px;
    color: var(--gray_8);
  }
  html[lang=en] .footerMenuFlex .language a:first-child::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 4px;
    right: -8px;
    display: block;
    width: 1px;
    height: 14px;
    background: #aaa;
  }
  html[lang=en] .footerMenuFlex .language a.is_active {
    color: var(--black_0);
  }
  html[lang=en] .footerMenuFlex .snsWrap {
    position: absolute;
    z-index: 1;
    bottom: -64px;
    left: 0;
    display: flex;
    width: 100%;
    grid-gap: 14px;
    gap: 14px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: 9px;
  }
  html[lang=en] .footerMenuFlex .snsWrap > li {
    width: 21px;
    height: 20px; /*background:url(../img/common/SNS.svg);*/
  }
  html[lang=en] .footerMenuFlex .snsWrap > li:nth-child(1) {
    background-position: 0 0;
  }
  html[lang=en] .footerMenuFlex .snsWrap > li:nth-child(2) {
    background-position: -35px 0;
  }
  html[lang=en] .footerMenuFlex .snsWrap > li:nth-child(3) {
    background-position: -70px 0;
  }
  html[lang=en] .footerMenuFlex .snsWrap > li:nth-child(4) {
    background-position: -105px 0;
  }
  html[lang=en] .footerMenuFlex .snsWrap > li > a {
    display: inline-block;
    width: 21px;
    height: 20px;
  }
  html[lang=en] .adressInfoFlex {
    position: relative;
    z-index: 1;
    display: block;
    padding: 0;
    height: 140px;
  }
  html[lang=en] .adressInfo > ul {
    margin: 0;
    font-size: inherit;
  }
  html[lang=en] .adressInfo li:nth-child(1) {
    display: none;
  }
  html[lang=en] .adressInfo li:nth-child(2) {
    padding: 6px 0 0 0;
    text-align: center;
  }
  html[lang=en] .adressInfo li:nth-child(2) > p:nth-child(1) {
    display: none;
  }
  html[lang=en] .adressInfo li.showInMobile {
    display: flex;
    justify-content: center;
  }
  html[lang=en] .adressInfo li.showInMobile .hideMobile {
    display: none;
  }
  html[lang=en] .adressInfo .mobileAddr {
    display: block;
    padding-top: 60px;
    text-align: center;
    color: var(--gray_9);
  }
  html[lang=en] .adressInfo > span {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 80px;
    display: block;
    width: 100%;
    text-align: center;
    color: #aaa;
  }
  html[lang=en] .csCenterInfo {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 5px;
    gap: 5px;
    width: calc(100% + 10px);
    height: 56px;
    margin: 50px -10px 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: var(--blue_1);
  }
  html[lang=en] .btnContactUs {
    width: 100%;
    height: 56px;
    line-height: 52px;
    text-align: center;
    color: var(--white_1);
    font-size: 21px;
    font-weight: 700;
    background: var(--blue_1);
  }
  html[lang=en] .subClass0 .btnContactUs, html[lang=en] .sub_main .btnContactUs {
    background: var(--blue_1);
  }
  html[lang=en] .btnContactUs {
    background: var(--blue_1);
  }
  html[lang=en] .sub_1 .btnContactUs {
    background: var(--blue_1);
  }
  html[lang=en] .sub_2 .btnContactUs {
    background: var(--blue_1);
  }
  html[lang=en] .sub_3 .btnContactUs {
    background: var(--blue_1_3);
  }
  html[lang=en] .sub_4 .btnContactUs {
    background: var(--blue_2);
  }
  html[lang=en] .sub_5 .btnContactUs {
    background: var(--blue_3);
  }
  html[lang=en] .sub_6 .btnContactUs {
    background: var(--blue_4);
  }
  html[lang=en] .sub_7 .btnContactUs {
    background: var(--blue_5);
  }
  html[lang=en] .sub_8 .btnContactUs {
    background: var(--blue_6);
  }
  html[lang=en] .sub_1 .csCenterInfo {
    background: var(--blue_1);
  }
  html[lang=en] .sub_2 .csCenterInfo {
    background: var(--blue_1);
  }
  html[lang=en] .sub_3 .csCenterInfo {
    background: var(--blue_1_3);
  }
  html[lang=en] .sub_4 .csCenterInfo {
    background: var(--blue_2);
  }
  html[lang=en] .sub_5 .csCenterInfo {
    background: var(--blue_3);
  }
  html[lang=en] .sub_6 .csCenterInfo {
    background: var(--blue_4);
  }
  html[lang=en] .sub_7 .csCenterInfo {
    background: var(--blue_5);
  }
  html[lang=en] .sub_8 .csCenterInfo {
    background: var(--blue_6);
  }
  html[lang=en] .csCenterInfo > h3 {
    margin-bottom: 0;
    line-height: 21px;
    color: var(--white_1);
    font-size: 15px;
  }
  html[lang=en] .csCenterInfo > p {
    margin: 0;
    line-height: 21px;
    color: var(--white_1) !important;
    font-size: 21px;
    font-weight: 700;
  }
  html[lang=en] .mobileTopBtn {
    display: none;
  }
  html[lang=en] .showBigOne .termsText {
    overflow-y: auto;
    width: 90vw;
    height: 80vh;
    flex-basis: auto;
    padding: 23px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 21px;
    background: #fff;
  }
  html[lang=en] .footerMenu .showBigOne .btnClose {
    background: url(../img/widget/btn_close_on.svg) center no-repeat;
  }
}/*# sourceMappingURL=style.css.map */