.w-form-formradioinput--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-color: #3898ec;
  border-bottom-color: #3898ec;
  border-left-color: #3898ec;
  border-right-color: #3898ec;
}

.w-checkbox {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}

.w-checkbox::before {
  content: ' ';
  display: table;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.w-checkbox::after {
  content: ' ';
  display: table;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  clear: both;
}

.w-checkbox-input {
  float: left;
  margin-bottom: 0px;
  margin-left: -20px;
  margin-right: 0px;
  margin-top: 4px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  border-top-color: #3898ec;
  border-bottom-color: #3898ec;
  border-left-color: #3898ec;
  border-right-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0px 0px 3px 1px #3898ec;
}

.body {
  font-family: 'Noto Sans KR', sans-serif;
  line-height: 1.2;
}

.body.subdetail {
  padding-bottom: 5.2083vw;
}

.section01 {
  width: 100%;
  height: 100vh;
  min-height: 900px;
  margin-right: auto;
  margin-left: auto;
}

.slider_main {
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.left-arrow {
  display: none;
}

.right-arrow {
  display: none;
}

.slide {
  padding-top: 35.93vh;
}

.area_menu {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 9;
  display: block;
  width: 100%;
  height: 90px;
  padding: 10px 50px;
  background-color: rgba(0, 0, 0, 0.09);
}

.area_menu._11 {
  display: block;
}

.area_menu.white {
  position: fixed;
  z-index: 10;
  display: none;
  background-color: #fff;
}

.logo {
  position: absolute;
  left: 50px;
  top: 28px;
  right: auto;
  bottom: auto;
  width: 117px;
  height: 34px;
  margin-top: 0px;
  background-image: url('../images/aj_logo_newPublishing.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.logo.white {
  background-image: url('../images/logo2x.png');
}

.area_menudepth1 {
  width: 52vw;
  height: 70px;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.menu {
  display: inline-block;
  width: 20%;
  height: 100%;
  padding-top: 23px;
  padding-right: 0px;
  padding-left: 0px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.menu.white {
  color: #222;
}

.text_slide01 {
  margin-bottom: 2.7vh;
  color: #fff;
  font-size: 3.33vw;
  font-weight: 700;
  text-align: center;
}

.text_slide02 {
  color: #fff;
  font-size: 1.1vw;
  text-align: center;
}

.block_mainbuttons {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 8.333vh;
  z-index: 8;
  width: 100%;
  height: auto;
  text-align: center;
}

.slidenav {
  bottom: 23.75vh;
}

.button_gosub {
  width: 16.666vw;
  /*height: 80px;*/
  height: 4.16666vw;
  max-width: 320px;
  min-width: 250px;
  margin-right: 1.302vw;
  margin-left: 1.302vw;
  /*padding-top: 27px;*/
  padding-top: 1.406vw;
  padding-right: 2%;
  border-style: solid;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, 0.6);
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url('../images/button_arrow.png');
  background-position: 93% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  color: #fff;
  /*font-size: 18px;*/
  font-size: 0.9375vw;
  text-align: center;
  text-decoration: none;
}

.button_gosub:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.area_text {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}

.section02 {
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.block_slidebg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  background-image: url('../images/bg.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.block_slidebg._02 {
  background-image: url('../images/IT.png');
  background-position: 50% 50%;
  background-size: cover;
}

.block_slidebg._03 {
  background-image: url('../images/p_main_bg_1.png');
  background-position: 50% 50%;
  background-size: cover;
}

.block_slidebg._04 {
  background-image: url('../images/c_main_bg.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.container_1470 {
  width: auto;
  max-width: 1470px;
  margin-right: auto;
  margin-left: auto;
  padding: 8.9vh 2.864vw;
}

.area_swiper01 {
  position: relative;
  z-index: 9;
  display: inline-block;
  width: 25vw;
  height: 100%;
  padding-top: 11.45vh;
  float: left;
}

.text_feature {
  margin-bottom: 8.333vh;
  font-size: 2.08vw;
  font-weight: 400;
}

.text_feature.eng {
  font-size: 1.8vw;
  margin-bottom: 4vw;
}

.area_tabbuttons {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  width: 100%;
  margin-bottom: 3.125vw;
  background-color: #fff;
}

.button_tabs {
  margin-right: 1.041vw;
  color: #666;
  font-size: 0.78vw;
  text-decoration: none;
}

.button_tabs.active {
  color: #e02020;
}

.block_tabslider {
  position: relative;
  width: 30.7291vw;
  height: 14vw;
  margin-top: 18px;
  padding-top: 2.6vw;
  padding-right: 2.09vw;
  padding-left: 2.08vw;
  background-color: rgba(210, 23, 53, 0.9);
  color: #fff;
}

.area_swiper02 {
  display: inline-block;
  width: 30.7291vw;
  height: auto;
  float: left;
}

.text_tabslider01 {
  margin-bottom: 1.4vh;
  font-size: 1.35vw;
  font-weight: 700;
}

.text_tabslider02 {
  font-size: 0.83vw;
}

.area_swiper03 {
  display: inline-block;
  width: 16.4vw;
  height: auto;
  padding-top: 12.239vw;
  padding-left: 3.9vw;
  float: left;
  text-align: center;
}

.image {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.block_swipe {
  width: 76.5625vw;
  margin-right: auto;
  margin-left: auto;
}

.area_swpebuttons {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 1.56vw;
}

.button_swipeleft {
  width: 1.5625vw;
  height: 2.34375vw;
  margin-right: 0.78vw;
  margin-left: 0.78vw;
  background-color: transparent;
  background-image: url('../images/arrow_left.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.button_swipeleft.right {
  background-image: url('../images/arrow_right.png');
}

.section03 {
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 80px;
  background-image: url('../images/bg2x.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section03.it {
  padding-top: 0px;
  padding-bottom: 0px;
}

.section03.const {
  padding-top: 0px;
  padding-bottom: 0px;
}

.section03.parette {
  padding-top: 0px;
  padding-bottom: 0px;
}

.text_businesstitle {
  margin-bottom: 2.91vw;
  color: #444;
  font-size: 2.08vw;
  font-weight: 700;
  text-align: center;
}

.text_businesstitle.customer {
  margin-bottom: 3.6458vw;
}

.area_business01 {
  width: 44%;
  float: left;
}

.area_business01.right {
  float: left;
}

.block_business {
  position: relative;
  width: 70.8333vw;
  height: 38vw;
  margin-right: auto;
  margin-left: auto;
}

.text_business01 {
  margin-bottom: 0.83333vw;
  color: #e02020;
  font-size: 0.83333vw;
  font-weight: 700;
}

.text_business02 {
  margin-bottom: 1.5625vw;
  color: #222;
  font-size: 2.083333vw;
}

.text_business03 {
  margin-bottom: 1.458333vw;
  font-size: 0.9375vw;
  font-weight: 700;
}

.text_business04 {
  margin-bottom: 1.406vw;
  color: #666;
  font-size: 0.83333vw;
}

.button_detail {
  border: 1px solid #e50113;
  background-color: transparent;
  color: #e50113;
  font-size: 0.83333vw;
  font-weight: 700;
}

.button_detail:hover {
  background-color: #e50113;
  color: #fff;
}

.area_business02 {
  width: 45.5882%;
  float: right;
}

.area_business02.left {
  margin-right: 3.9583vw;
  float: left;
}

.area_business03 {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  width: auto;
  float: right;
}

.area_business03.right {
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
}

.block_businessdetail {
  width: 16.6666vw;
  height: 19.791vw;
  margin-right: 1.3vw;
  padding-top: 0.78vw;
  padding-bottom: 1.875vw;
  float: left;
  background-color: #fff;
  box-shadow: 1px 1px 18px 7px rgba(0, 0, 0, 0.06);
  text-align: center;
  padding-left: 0.5vw;
  padding-right: 0.5vw;
}

.block_businessdetail.right {
  margin-right: 0vw;
  margin-left: 1.3vw;
}

.img_business01 {
  display: block;
  width: 7.2916vw;
  margin-right: auto;
  margin-bottom: 1.302vw;
  margin-left: auto;
}

.text_businessdetail01 {
  margin-bottom: 0.7291vw;
  font-size: 1.0416666vw;
  font-weight: 700;
}

.text_businessdetail01._1line {
  margin-bottom: 2vw;
}


.text_businessdetail02 {
  color: #666;
  font-size: 0.8333vw;
}

.section04 {
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding-top: 8.5937vw;
  padding-bottom: 80px;
  background-image: url('../images/bg2x_1.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section05 {
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding-top: 8.5937vw;
  padding-bottom: 80px;
  background-image: url('../images/bg2x_2.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section06 {
  width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding-top: 80px;
  padding-bottom: 110px;
  background-color: #fafafa;
}

.block_nonetouch {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.block_businessdetail2 {
  width: 16.6666vw;
  height: 19.791vw;
  margin-right: 1.3vw;
  padding-top: 0.78vw;
  padding-bottom: 1.875vw;
  float: left;
  background-color: #fff;
  box-shadow: 1px 1px 18px 7px rgba(0, 0, 0, 0.06);
  text-align: center;
  padding-left: 0.5vw;
  padding-right: 0.5vw;
}

.block_businessdetail2.right {
  margin-right: 0vw;
  margin-left: 1.3vw;
}

.block_businessdetail3 {
  width: 16.6666vw;
  height: 19.791vw;
  margin-right: 0vw;
  padding-top: 0.78vw;
  padding-bottom: 1.875vw;
  float: left;
  background-color: #fff;
  box-shadow: 1px 1px 18px 7px rgba(0, 0, 0, 0.06);
  text-align: center;
  padding-left: 0.5vw;
  padding-right: 0.5vw;
}

.block_businessdetail3.right {
  margin-right: 0vw;
  margin-left: 1.3vw;
}

.area_cutomer {
  width: 56.25vw;
  margin-right: auto;
  margin-left: auto;
}

.row_customer {
  width: 100%;
}

.block_customer01 {
  position: relative;
  width: 66.666%;
  height: 16.666vw;
  padding-top: 2.0833vw;
  padding-left: 1.5625vw;
  float: left;
  background-image: url('../images/calc.png');
  background-position: 100% 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.block_customer02 {
  position: relative;
  width: 33.3333%;
  height: 16.666vw;
  padding-top: 2.0833vw;
  padding-left: 1.5625vw;
  float: left;
  background-image: url('../images/as_img.png');
  background-position: 100% 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.text_customer01 {
  margin-bottom: 0.3125vw;
  color: #666;
  font-size: 0.7812vw;
}

.text_customer02 {
  margin-bottom: 0.5208vw;
  font-size: 1.0937vw;
  font-weight: 500;
}

.text_customer02.white {
  color: #fff;
}

.text_customer03 {
  color: #717171;
  font-size: 0.83333vw;
}

.text_customer03.mobile {
  display: none;
}

.button_detailcustomer {
  position: absolute;
  left: 1.5625vw;
  top: auto;
  right: auto;
  bottom: 2.0833vw;
  border: 1px solid #3f3a3a;
  background-color: transparent;
  color: #3f3a3a;
  font-size: 0.83333vw;
  font-weight: 400;
}

.button_detailcustomer:hover {
  background-color: #3f3a3a;
  color: #fff;
}

.button_detailcustomer.red {
  border-color: #fff;
  color: #fff;
}

.button_detailcustomer.red:hover {
  background-color: #fff;
  color: #3f3a3a;
}

.text_customer04 {
  margin-bottom: 0.5208vw;
  color: #fff;
  font-size: 1.0937vw;
  font-weight: 500;
}

.text_customer05 {
  color: #fff;
  font-size: 0.83333vw;
}

.block_customer03 {
  position: relative;
  width: 33.33%;
  height: 16.666vw;
  padding-top: 2.0833vw;
  padding-left: 1.5625vw;
  float: left;
  background-image: url('../images/faq_img.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #222;
  text-decoration: none;
}

.block_customer03._02 {
  background-image: url('../images/customer_img.png');
}

.block_customer03._03 {
  background-image: url('../images/online_img.png');
}

.img_customericon {
  position: absolute;
  left: auto;
  top: auto;
  right: 1.5625vw;
  bottom: 1.5625vw;
  width: 4.1666vw;
}

.block_menudetail {
  position: absolute;
  left: 0%;
  top: 90px;
  right: 0%;
  bottom: auto;
  display: none;
  width: 100%;
  height: 90px;
  background-color: #fff;
}

.block_option {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  height: 100%;
  padding-top: 22px;
  padding-right: 50px;
  float: right;
}

.button_lang {
  display: block;
  width: 60px;
  height: 24px;
  margin-top: 10px;
  margin-right: 30px;
  padding-top: 2px;
  padding-right: 0px;
  padding-left: 22px;
  float: left;
  background-color: transparent;
  background-image: url('../images/lang.png');
  background-position: 0% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 16px;
}

.button_lang.white {
  background-image: url('../images/group-23-copy2x.png');
  color: #222;
}

.button_fullmenu {
  display: block;
  width: 30px;
  height: 30px;
  margin-top: 6px;
  float: right;
  background-color: transparent;
  background-image: url('../images/menu.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.button_fullmenu.white {
  background-image: url('../images/group2x_1.png');
}

.area_fullmenu {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 999;
  display: none;
  width: 100%;
  height: 760px;
  background-color: #fff;
  box-shadow: 1px 1px 16px 4px rgba(0, 0, 0, 0.1);
}

.block_fullmenutiitle {
  position: relative;
  height: 110px;
  padding-top: 45px;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.c_logo {
  width: 138px;
  height: 40px;
  background-image: url('../images/logo2x.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.button_menuclose {
  position: absolute;
  left: auto;
  top: 40px;
  right: 50px;
  bottom: auto;
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-image: url('../images/group2x.png');
  background-position: 50% 50%;
  background-size: 40px;
  background-repeat: no-repeat;
}

.button_gosubm {
  display: none;
}

.block_seperator {
  display: none;
}

.navbar {
  height: 90px;
  background-color: rgba(0, 0, 0, 0.09);
}

.nav-menu {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.icon {
  display: none;
}

.dropdown-toggle {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

.dropdown {
  width: 20%;
}

.dropdwn {
  width: 20%;
  height: 100%;
  font-size: 18px;
}

.icon-3 {
  display: none;
}

.dropdown-toggle-2 {
  width: 100%;
  height: 100%;
  padding: 23px 0px 0px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.dropdown-toggle-2.w--open {
  position: static;
}

.dropdown-list {
  width: 100%;
}

.dropdown-list.w--open {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  width: 100vw;
}

.nav-menu-2 {
  display: block;
}

.container {
  display: none;
}

.block_depth1 {
  width: 52.083vw;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.area_menudepth2 {
  position: absolute;
  top: 90px;
  z-index: 12;
  width: 100%;
  height: 90px;
  background-color: #fff;
  box-shadow: 1px 1px 16px 4px rgba(0, 0, 0, 0.1);
}

.section_footer {
  width: 100%;
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #3f3a3a;
}

.container_1360 {
  width: 70.8333vw;
  margin-right: auto;
  margin-left: auto;
}

.container_1360.submain {
  width: 82vw;
  padding-top: 5.7291vw;
  padding-bottom: 3.6458vw;
}

.container_1360.submain.robot {
  padding-top:0;
  padding-bottom:0;
  margin-top:5.5vw
}

.container_1360.it {
  position: relative;
  padding-top: 7.2916vw;
  padding-bottom: 10.416vw;
}

.container_1360.const {
  padding-top: 6.7708vw;
  padding-bottom: 6.25vw;
}

.container_1360.const.client {
  padding-top: 0vw;
  padding-bottom: 0vw;
}

.container_1360.const.plus {
  width: 80vw;
}

.container_1360.parette {
  width: 80vw;
  padding-top: 7.8125vw;
  padding-bottom: 7.8125vw;
}

.area_footerleft {
  width: 8.5937vw;
  margin-top: 0.5208vw;
  margin-right: 2.864vw;
  float: left;
}

.area_footermid {
  float: left;
  color: hsla(0, 0%, 100%, 0.6);
  font-size: 0.7291vw;
}

.text_footer01 {
  margin-bottom: 0.5208vw;
}

.dropdown_footer {
  width: 10.937vw;
  height: auto;
  float: right;
  border-style: solid;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, 0.7);
  font-size: 0.7291vw;
}

.dropdown-toggle-5 {
  width: 100%;
  height: 100%;
  padding: 0.5208vw 0px 0.5208vw 1.0416vw;
  background-image: url('../images/group-132x.png');
  background-position: 94% 50%;
  background-size: 0.83333vw;
  background-repeat: no-repeat;
  color: hsla(0, 0%, 100%, 0.7);
}

.icon-5 {
  display: none;
}

.dropdown-list-3 {
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
}

.dropdown-list-3.w--open {
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 2.4vw;
  background-color: #3f3a3a;
  color: #fff;
}

.dropdown-link-3 {
  padding: 0.5208vw 0px 0.5208vw 1.0416vw;
  color: #fff;
}

.area_submainimg {
  width: 100%;
  height: 100%;
  padding-top: 35.93vh;
  background-image: url('../images/it_bg.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.area_submainimg.const {
  background-image: url('../images/c_main_bg.png');
}

.area_submainimg.parette {
  background-image: url('../images/p_main_bg_1.png');
}

.area_menu-2 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 9;
  display: block;
  width: 100%;
  height: 90px;
  padding: 10px 50px;
  background-color: rgba(0, 0, 0, 0.09);
}

.area_menu-2.white {
  position: fixed;
  z-index: 10;
  display: none;
  background-color: #fff;
}

.button_fullmenu-2 {
  display: block;
  width: 30px;
  height: 30px;
  margin-top: 6px;
  float: right;
  background-color: transparent;
  background-image: url('../images/menu.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.button_fullmenu-2.white {
  background-image: url('../images/group2x_1.png');
}

.block_option-2 {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  height: 100%;
  padding-top: 22px;
  padding-right: 50px;
  float: right;
}

.button_lang-2 {
  display: block;
  width: 60px;
  height: 24px;
  margin-top: 10px;
  margin-right: 30px;
  padding-top: 2px;
  padding-right: 0px;
  padding-left: 22px;
  float: left;
  background-color: transparent;
  background-image: url('../images/lang.png');
  background-position: 0% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 16px;
}

.button_lang-2.white {
  background-image: url('../images/group-23-copy2x.png');
  color: #222;
}

.menu-2 {
  display: inline-block;
  width: 20%;
  height: 100%;
  padding-top: 23px;
  padding-right: 0px;
  padding-left: 0px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.menu-2.white {
  color: #222;
}

.container-2 {
  display: none;
}

.nav-menu-3 {
  display: block;
}

.block_depth1-2 {
  width: 52.083vw;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.logo-2 {
  position: absolute;
  left: 50px;
  top: 28px;
  right: auto;
  bottom: auto;
  width: 117px;
  height: 34px;
  margin-top: 0px;
  background-image: url('../images/aj_logo_newPublishing.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.logo-2.white {
  background-image: url('../images/logo2x.png');
}

.text_slide01-2 {
  margin-bottom: 2.7vh;
  color: #fff;
  font-size: 3.33vw;
  font-weight: 700;
  text-align: center;
}

.text_slide02-2 {
  color: #fff;
  font-size: 1.1vw;
  text-align: center;
}

.block_mainbuttons-2 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 8.333vh;
  z-index: 8;
  width: 100%;
  height: auto;
  text-align: center;
}

.button_gosub-2 {
  width: 16.666vw;
  height: 80px;
  max-width: 320px;
  min-width: 270px;
  margin-right: 1.302vw;
  margin-left: 1.302vw;
  padding-top: 27px;
  padding-right: 2%;
  border-style: solid;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, 0.6);
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url('../images/button_arrow.png');
  background-position: 93% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
}

.button_gosub-2:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.button_gosub-2._3 {
  background-position: 95% 50%;
  letter-spacing: -0.5px;
}

.button_gosubm-2 {
  display: none;
}

.text_submaintitle {
  margin-bottom: 2.6041vw;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center;
}

.text_submaintitle.ir {
  margin-bottom: 1vw;
  font-size: 1.2vw;
  text-align: center;
}

.text_submaintitle.ir2 {
  margin-bottom: 0vw;
  font-size: 1.0vw;
  text-align: center;
}

.text_submaintitle.new {
  padding-left: 0px;
  font-size: 15px;
  font-weight: 400;
}

.area_submaininteraction {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 4vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.img_interaction01 {
  position: relative;
  display: block;
  width: 44vw;
  height: 23.9583vw;
  margin-top: 2.6041vw;
  margin-right: 1.0416vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-image: url('../images/interaction_01.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.img_interaction01.const {
  background-image: url('../images/c_interaction_01.png');
}

.img_interaction01.parette {
  background-image: url('../images/p_interaction_01.png');
}

.img_interaction02 {
  display: block;
  width: 8vw;
  height: 23.9583vw;
  margin-top: 5.2083vw;
  margin-right: 1.0416vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-image: url('../images/interaction_02.png');
  background-position: 63% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.img_interaction02.const {
  width: 12vw;
  background-image: url('../images/c_interaction_02.png');
}

.img_interaction02.parette {
  background-image: url('../images/p_interaction_02.png');
}

.img_interaction03 {
  position: relative;
  display: block;
  width: 8vw;
  height: 23.9583vw;
  margin-right: 1.0416vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-image: url('../images/interaction_03.png');
  background-position: 63% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.img_interaction03.const {
  width: 12vw;
  background-image: url('../images/c_interaction_03.png');
}

.img_interaction03.parette {
  background-image: url('../images/p_interaction_03.png');
}

.img_interaction04 {
  position: relative;
  display: block;
  width: 8vw;
  height: 23.9583vw;
  margin-top: 3.125vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-image: url('../images/interaction_04.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.img_interaction04.parette {
  background-image: url('../images/p_interaction_04.png');
  background-position: 33% 50%;
}

.block_interactioncover {
  position: relative;
  width: 100%;
  height: 100%;
}

.img_filter2 {
  width: 100%;
  height: 100%;
}

.block_interactiondetail1 {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  width: 28.125vw;
  height: 9.6354vw;
  margin-bottom: 1.5625vw;
  margin-left: 2.0833vw;
  padding-top: 1.5625vw;
  padding-left: 1.8229vw;
  background-color: rgba(210, 23, 53, 0.9);
}

.block_interactiondetail1.eng {
  padding-top: 1vw;
  padding-left: 1.2vw;
  padding-right:0.3vw;
  }

.block_interactiondetail1.const {
  height: 13.281vw;
  margin-bottom: -2.0833vw;
}

.img_filter1 {
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.block_interactiondetail2 {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: none;
  width: 28.125vw;
  height: 9.6354vw;
  margin-bottom: 1.5625vw;
  margin-left: 2.0833vw;
  padding-top: 1.5625vw;
  padding-left: 1.8229vw;
  background-color: rgba(210, 23, 53, 0.9);
  opacity: 0;
}

.block_interactiondetail2.eng {
    padding-top: 1vw;
    padding-left: 1.2vw;
    padding-right:0.3vw;
  }

.block_interactiondetail2.const {
  display: none;
  height: 13.281vw;
  margin-bottom: -2.0833vw;
}

.img_filter3 {
  width: 100%;
  height: 100%;
}

.img_filter4 {
  width: 100%;
  height: 100%;
}

.block_interactiondetail3 {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: none;
  width: 28.125vw;
  height: 9.6354vw;
  margin-bottom: 1.5625vw;
  margin-left: 2.0833vw;
  padding-top: 1.5625vw;
  padding-left: 1.8229vw;
  background-color: rgba(210, 23, 53, 0.9);
  opacity: 0;
}

.block_interactiondetail3.eng {
    padding-top: 1vw;
    padding-left: 1.2vw;
    padding-right:0.3vw;
  }

.block_interactiondetail3.const {
  display: none;
  height: 13.281vw;
  margin-bottom: -2.0833vw;
}

.block_interactiondetail4 {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: none;
  width: 28.125vw;
  height: 9.6354vw;
  margin-bottom: 1.5625vw;
  margin-left: 2.0833vw;
  padding-top: 1.5625vw;
  padding-left: 1.8229vw;
  background-color: rgba(210, 23, 53, 0.9);
  opacity: 0;
}

.block_interactiondetail4.eng {
    padding-top: 1vw;
    padding-left: 1.2vw;
    padding-right:0.3vw;
  }
  

.img_interaction05 {
  position: relative;
  display: block;
  width: 8vw;
  height: 23.9583vw;
  margin-top: 2.6041vw;
  margin-right: 1.0416vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.img_interaction01-copy {
  position: relative;
  display: block;
  width: 44vw;
  height: 23.9583vw;
  margin-top: 2.6041vw;
  margin-right: 1.0416vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-image: url('../images/interaction_01.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.text_intdetail01 {
  margin-bottom: 0.7291vw;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 500;
}

.text_intdetail01.eng {
    font-size: 1.1vw;
  }

.text_intdetail02 {
  margin-bottom: 0.3vw;
  color: #fff;
  font-size: 0.7812vw;
  line-height: 1.3vw;
}

.text_intdetail02.eng {
   font-size: 0.68vw;
    line-height: 0.8vw;
  }
  

.block_itmaininteraction_buttons {
  margin-top: 3.3854vw;
  text-align: center;
}

.block_itmaininteraction_buttons.const {
  margin-top: 5vw;
}

.button_interactionmain {
  width: 13.541vw;
  height: 3.38546vw;
  margin-right: 0.5208vw;
  margin-left: 0.5208vw;
  padding-top: 1.0416vw;
  padding-bottom: 1.0416vw;
  padding-left: 2.0833vw;
  border: 1px solid #404042;
  background-color: transparent;
  background-image: url('../images/arrow.png');
  background-position: 88% 45%;
  background-size: 1.0416vw;
  background-repeat: no-repeat;
  color: #444;
  font-size: 0.83333vw;
  text-align: left;
}

.button_interactionmain.const {
  padding-left: 1vw;
  background-position: 90% 45%;
}

.button_interactionmain.const._02 {
  padding-left: 1.5vw;
}

.button_interactionmain.const._03 {
  background-position: 95% 45%;
}

.button_interactionmain.const._04 {
  background-position: 93% 45%;
}

.button_interactionmain.parette {
  padding-left: 1.0833vw;
}

.button_interactionmain.parette._3 {
  background-position: 95% 45%;
}

.block_ittext {
  position: relative;
  z-index: 2;
  float: left;
}

.block_ittext.right {
  position: relative;
  height: 20.3124vw;
  padding-top: 3.3854vw;
  float: right;
}

.block_ittexts {
  width: 14.5833vw;
  height: 6.7708vw;
  padding-top: 1.0416vw;
  padding-left: 0.5208vw;
  border-bottom: 1px solid #999;
}

.block_ittexts.eng {
    height: 9vw;
  }

.text_it01 {
  margin-bottom: 0.625vw;
  font-size: 0.9895vw;
  font-weight: 500;
}

.text_it02 {
  color: #666;
  font-size: 0.7812vw;
  line-height: 1.1979vw;
}

.img_itfeature {
  position: absolute;
  left: 0%;
  top: 4.427vw;
  right: 0%;
  bottom: 0%;
  width: 60.9375vw;
  height: 45.5729vw;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../images/feature_BG.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.text_itfeature {
  margin-bottom: 8.8541vw;
  font-size: 1.4583vw;
  font-weight: 500;
  text-align: center;
}

.text_itfeature.eng {
    margin-bottom: 4vw;
  }

.section_04 {
  padding-top: 5.2083vw;
}

.section_04.const {
  padding-top: 0vw;
}

.tabs_it {
  width: 100%;
}

.text_tabtitle {
  margin-bottom: 1.5625vw;
  font-size: 1.66666vw;
  font-weight: 700;
  text-align: center;
}

.tabsmenu_it {
  text-align: center;
}

.tablink_it {
  width: 17.7083vw;
  height: 4.6875vw;
  padding-top: 0.7812vw;
  padding-right: 0px;
  padding-left: 0px;
  background-color: transparent;
  color: #444;
  text-align: center;
}

.tablink_it.w--current {
  border-bottom: 1px solid #e02020;
  background-color: #fff;
  color: #e02020;
  font-weight: 500;
}

.texdt_tabnav1 {
  margin-bottom: 0.1562vw;
  font-size: 0.9375vw;
}

.text_tabnav2 {
  opacity: 0.8;
  font-size: 0.7291vw;
}

.seperator {
  border-right: 1px solid #ddd;
}

.seperator.last {
  border-right-style: none;
}

.tabpane_it {
  padding-top: 2.8645vw;
}

.container_tabs {
  width: 70.8333vw;
  margin-right: auto;
  margin-left: auto;
}

.img_ittab {
  display: block;
  width: 32.2916vw;
  margin-top: 0.2604vw;
  margin-right: 3.6415vw;
  float: left;
}

.block_tabtext {
  float: left;
}

.text_tabdetail01 {
  margin-bottom: 0.5208vw;
  color: #222;
  font-size: 1.0937vw;
  line-height: 1.3;
  font-weight: 500;
}

.text_tabdetail02 {
  margin-bottom: 0.83333vw;
  color: #222;
  font-size: 0.8333vw;
  line-height: 1.3;
}

.text_tabdetail03 {
  margin-top: 0.4166vw;
  margin-bottom: 0.4166vw;
  padding-left: 1.0416vw;
  color: #666;
  font-size: 0.7812vw;
  line-height: 1.3;
}

.text_tabdetail03.eng {
    font-size: 0.65vw;
  }

.block_tabseperator {
  width: 100%;
  margin-top: 0.9375vw;
  margin-bottom: 0.9375vw;
  border-bottom: 1px solid #eee;
}

.button_catalog {
  width: 10.9375vw;
  height: 2.8645vw;
  margin-top: 2.6vw;
  margin-bottom: 1.0416vw;
  padding-top: 0.9vw;
  padding-bottom: 0.7812vw;
  padding-left: 2.6041vw;
  background-color: #d21735;
  background-image: url('../images/icon_eCatalog.png');
  background-position: 1.0416vw 50%;
  background-size: 1.0416vw;
  background-repeat: no-repeat;
  font-size: 0.8333vw;
}

.button_catalog.pa {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.button_catalog._02 {
  margin-top: 4.05vw;
}

.button_catalog._03 {
  margin-top: 1.3021vw;
}

.button_catalog.const {
  margin-top: 0vw;
  margin-bottom: 0vw;
  margin-left: 1.302vw;
}

.text_tabdetail04 {
  color: #666;
  font-size: 0.7812vw;
  line-height: 1.3;
}

.ul_tabcompany {
  width: 31vw;
  margin-top: 1.302vw;
  margin-bottom: 0px;
}

.li_tabcompany {
  display: inline-block;
  width: 7.2916vw;
  height: 2.6041vw;
  margin-right: 0.2604vw;
  margin-bottom: 0.2604vw;
}

.area_recommend {
  width: 100%;
  margin-top: 4.1666vw;
  padding-top: 2.0833vw;
  padding-bottom: 1.8229vw;
  background-color: #e7e8e7;
}

.text_tabrecommend01 {
  font-size: 0.9375vw;
  font-weight: 500;
}

.ul_tabrecommend {
  margin-top: 1.4583vw;
  margin-bottom: 0px;
}

.li_tabrecommend {
  display: inline-block;
  width: 13.5416vw;
  height: 13.02vw;
  margin-right: 0.7812vw;
  padding-right: 2.0833vw;
  padding-left: 2.0833vw;
  color: #666;
  font-size: 0.83333vw;
  text-align: center;
}

.li_tabrecommend.last {
  margin-right: 0vw;
}

.text_tabrecommend02 {
  margin-top: 0.5729vw;
}

.section_05 {
  background-image: url('../images/bg2x_4.png');
  background-position: 0px 0px;
  background-size: auto;
}

.container_1100 {
  width: 57.291vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5.2083vw;
  padding-bottom: 3.125vw;
}

.text_itproduct01 {
  margin-bottom: 0.625vw;
  font-size: 1.6666vw;
  font-weight: 500;
  text-align: center;
}

.text_itproduct02 {
  margin-bottom: 3.4895vw;
  font-size: 0.7812vw;
  line-height: 1.5;
  text-align: center;
}

.ul_itproduct {
  width: 100%;
  text-align: center;
}

.li_itproduct01 {
  position: relative;
  display: inline-block;
  width: 25vw;
  height: 15.885vw;
  margin-right: 0.5208vw;
  margin-bottom: 1.032vw;
  margin-left: 0.5208vw;
}

.li_itproduct01.const {
  width: 22.916vw;
  height: 22.916vw;
}

.img_itproduct {
  margin-bottom: 0.7812vw;
}

.text_itproduct03 {
  font-size: 0.9375vw;
  text-align: center;
}

.li_itproduct02 {
  position: relative;
  display: inline-block;
  width: 14.583vw;
  height: 15.885vw;
  margin-right: 0.5208vw;
  margin-bottom: 1.032vw;
  margin-left: 0.5208px;
}

.block_productcover {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  display: none;
  width: 100%;
  height: 13.541vw;
  padding: 0.781vw;
  background-color: rgba(0, 0, 0, 0.7);
}

.block_productcover.const {
  display: none;
  height: 100%;
}

.block_coverline {
  width: 100%;
  height: 100%;
  padding-top: 2.343vw;
  border-style: solid;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, 0.5);
}

.block_coverline.const {
  padding-top: 7.0315vw;
}

.text_productcover01 {
  margin-bottom: 1.0416vw;
  color: #fff;
  font-size: 0.937vw;
  font-weight: 500;
}

.text_productcover02 {
  margin-bottom: 1.5625vw;
  color: #fff;
  font-size: 0.8333vw;
}

.button_productgodeatil {
  width: 7.291vw;
  height: 2.343vw;
  padding: 0.6vw 0px 0px;
  background-color: rgba(224, 32, 32, 0.8);
  font-size: 0.8333vw;
  text-align: center;
}

.section_06 {
  padding-top: 8.8541vw;
  padding-bottom: 9.8958vw;
}

.text_howto01 {
  margin-bottom: 0.677vw;
  color: #222;
  font-size: 1.6666vw;
  font-weight: 500;
  text-align: center;
}

.text_howto02 {
  margin-bottom: 4.0625vw;
  color: #666;
  font-size: 0.7812vw;
  text-align: center;
}

.ul_howto {
  width: 70.83333vw;
  margin-right: auto;
  margin-left: auto;
}

.ul_howto.parette {
  width: 61vw;
  margin-bottom: 0px;
  text-align: center;
}

.li_howto01 {
  display: inline-block;
  width: 12.5vw;
  height: 22.916vw;
  padding-top: 1.5625vw;
  padding-right: 0vw;
  padding-left: 0vw;
  float: left;
  text-align: center;
}

.li_howto01.parette {
  width: 18.75vw;
  height: 16.6666vw;
}

.block_circle {
  display: inline-block;
  width: 7.8125vw;
  height: 7.8125vw;
  margin-bottom: 1.0416vw;
  padding: 1.8229vw;
  border-radius: 100px;
  background-color: #f9f9f9;
}

.block_circle.dark {
  margin-bottom: 1.5625vw;
  background-color: #f2f2f2;
}

.text_howto03 {
  margin-bottom: 0.5208vw;
  color: #e02020;
  font-size: 1.0937vw;
  font-weight: 700;
  text-align: center;
}

.text_howto04 {
  margin-bottom: 0.5208vw;
  color: #222;
  font-weight: 700;
}

.text_howto05 {
  font-size: 0.7812vw;
  line-height: 1.4;
}

.li_howto02 {
  display: inline-block;
  width: 2.0833vw;
  height: 22.916vw;
  padding-top: 4.427vw;
  padding-right: 0.5208vw;
  padding-left: 0.5208vw;
  float: left;
  text-align: center;
}

.li_howto02.parette {
  height: 16.666vw;
}

.section_customer {
  padding-top: 6.7708vw;
  padding-bottom: 6.25vw;
  background-color: #fafafa;
}

.text_customertitle {
  margin-bottom: 2.8125vw;
  font-size: 1.6666vw;
  font-weight: 500;
  text-align: center;
}

.ul_customer {
  width: 60vw;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.li_customer {
  display: inline-block;
  width: 10.9375vw;
  height: 10.9375vw;
  margin-right: 0.5208vw;
  margin-left: 0.5208vw;
  border: 1px solid #eee;
  color: #222;
  text-align: center;
}

.img_customerservice {
  display: block;
  width: 5.2083vw;
  height: 5.2083vw;
  margin-right: auto;
  margin-bottom: 0.2604vw;
  margin-left: auto;
}

.text-block-2 {
  font-size: 0.9vw;
}

.img_customerservicewhite {
  display: none;
  width: 5.2083vw;
  height: 5.2083vw;
  margin-right: auto;
  margin-bottom: 0.2604vw;
  margin-left: auto;
}

.link_customer {
  width: 100%;
  height: 100%;
  padding-top: 1.8229vw;
  background-color: #fff;
  color: #222;
  text-decoration: none;
}

.slider_submain {
  display: none;
}

.img_mobilesolution {
  display: none;
}

.img_productmobile {
  display: none;
}

.button_constdetail {
  position: absolute;
  left: 1.8229vw;
  top: auto;
  right: auto;
  bottom: 1.5625vw;
  display: block;
  width: 7.8125vw;
  height: 2.6041vw;
  padding-top: 0.677vw;
  padding-bottom: 0px;
  border-style: solid;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, 0.6);
  background-color: rgba(0, 0, 0, 0.15);
  font-size: 0.8333vw;
  text-align: center;
}

.block_constfeature {
  width: 34.375vw;
  float: left;
}

.block_constfeature.right {
  float: right;
}

.area_constfeatureimg {
  position: relative;
  margin-bottom: 8vw;
}

.block_constfeaturedetail {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -90px;
  width: 30.2084vw;
  height: 14.583vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.5625vw;
  padding-right: 1.5625vw;
  padding-left: 1.5625vw;
  background-color: #404042;
  color: #fff;
}

.text_constdetail01 {
  margin-bottom: 1.0416vw;
  font-size: 1.0937vw;
  font-weight: 700;
}

.text_constdetail02 {
  margin-bottom: 0.4vw;
  font-size: 0.7812vw;
  line-height: 1.4;
}

.text_constdetail02.place {
  margin-right: 0.5208vw;
  margin-bottom: 0vw;
  float: left;
}

.text_constdetail03 {
  margin-bottom: 0.3125vw;
  padding-left: 0px;
  color: hsla(0, 0%, 100%, 0.7);
  font-size: 0.7291vw;
  line-height: 1.3;
}

.text_constdetail03.const {
  float: left;
}

.list-item {
  font-size: 0.7291vw;
}

.list-2 {
  margin-bottom: 1.0416vw;
  padding-left: 30px;
  font-size: 0.7291vw;
  list-style-type: disc;
}

.text_constdetail04 {
  color: #666;
  font-size: 0.8333vw;
}

.img_constcustomer {
  width: 22.135vw;
}

.area_constplace {
  margin-top: 1.25vw;
}

.block_constplace {
  margin-right: 1.7187vw;
  float: left;
}

.block_constplace.last {
  margin-right: 0vw;
}

.row_constplace {
  margin-bottom: 0.2604vw;
}

.tabsmenuconst {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 9;
  width: 33.2vw;
}

.tabpane_const {
  width: 100%;
}

.tabpane_const.last {
  padding-top: 7.0313vw;
}

.block_consttableft {
  position: relative;
  z-index: 1;
  width: 31.25vw;
  margin-left: 1.5625vw;
  float: left;
}

.block_consttabright {
  position: relative;
  z-index: 1;
  width: 32.8128vw;
  padding-top: 7.0312vw;
  float: right;
}

.tablink_const {
  width: 5.729vw;
  height: 3.125vw;
  margin-right: 0.2604vw;
  margin-left: 0.2604vw;
  padding: 0.625vw 0px;
  background-color: #eee;
  color: #666;
  font-size: 0.7291vw;
  text-align: center;
}

.tablink_const.w--current {
  border: 1px solid #e02020;
  background-color: #fff;
  color: #e02020;
  font-weight: 700;
}

.text_consttab01 {
  margin-bottom: 1.0416vw;
  font-size: 1.25vw;
  font-weight: 700;
}

.text_consttab02 {
  margin-bottom: 0.677vw;
  font-size: 0.7812vw;
}

.text_consttab03 {
  margin-bottom: 0.677vw;
  padding-left: 0.7812vw;
  color: #888;
  font-size: 0.7291vw;
  line-height: 1.4;
}

.text_consttab03.system {
  line-height: 1.8;
}

.text_consttab03.system.eng {
  line-height:1vw;
  font-size:0.65vw;
}

.block_consttabdeco {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 1.5625vw;
  width: 100%;
  height: 10.41666vw;
  background-image: url('../images/c_featureImg_01-red.png');
  background-position: 50% 50%;
  background-size: cover;
}

.block_consttabdeco._02 {
  background-image: url('../images/c_featureImg_02-red.png');
}

.block_consttabdeco._03 {
  background-image: url('../images/c_featureImg_03-red.png');
}

.block_consttabdeco._04 {
  background-image: url('../images/c_featureImg_04-red.png');
}

.text_consttab04 {
  margin-bottom: 1vw;
  color: #666;
  font-size: 0.8333vw;
  line-height: 1.4;
  font-weight: 400;
}

.ul_safetable {
  width: 15.2vw;
  float: left;
  border-right: 1px solid #eee;
}

.ul_safetable.last {
  border-right-style: none;
}

.li_safetable {
  height: 1.8229vw;
  color: #888;
}

.li_safetable.top {
  background-color: #fafafa;
  font-weight: 500;
  text-align: center;
}

.cell01 {
  width: 10.416vw;
  height: 100%;
  padding-top: 0.41666vw;
  float: left;
  font-size: 0.7291vw;
}

.cell01.detail {
  padding-left: 0.8824vw;
}

.cell02 {
  width: 4.6875vw;
  height: 100%;
  padding-top: 0.41666vw;
  float: left;
  font-size: 0.7291vw;
}

.cell02.detail {
  text-align: center;
}

.text_constdetail05 {
  margin-bottom: 2.6041vw;
  font-size: 1.25vw;
  font-weight: 700;
  text-align: center;
}

.img_consttab05 {
  display: block;
  width: 66.6666vw;
  margin-right: auto;
  margin-left: auto;
}

.section_constbenefit {
  padding-top: 5.7291vw;
  padding-bottom: 5.7291vw;
  background-color: #fafafa;
}

.ul_equip {
  width: 64vw;
  margin-top: 2.60416vw;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.li_equip {
  display: inline-block;
  width: 11.4583333vw;
  height: 15.625vw;
  margin-right: 0.651041vw;
  margin-left: 0.651041vw;
  text-align: center;
}

.text_equip01 {
  margin-bottom: 0.677vw;
  font-size: 0.9375vw;
  font-weight: 700;
}

.text_equip02 {
  font-size: 0.78125vw;
  line-height: 1.5;
}

.section_client {
  padding-top: 10.4166vw;
  padding-bottom: 8.3333vw;
  background-image: url('../images/bg_1.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section_client.parette {
  padding-top: 10.416vw;
  padding-bottom: 10.416vw;
  background-image: url('../images/bg_2.png');
}

.block_clienttitle {
  width: 16.1458vw;
  height: 16.1458vw;
  margin-right: 5.7291vw;
  padding-top: 2.0833vw;
  padding-left: 2.0833vw;
  float: left;
  background-color: #d21735;
}

.block_clienttitle.parette {
  height: 13.0208vw;
  margin-right: 0vw;
  margin-bottom: 3.125vw;
  float: none;
}

.block_clienttitle.parette.last {
  margin-bottom: 0vw;
}

.text_clienttitle {
  color: #fff;
  font-size: 1.25vw;
  line-height: 1.6;
  font-weight: 700;
}

.block_clientseperator {
  width: 2.8645vw;
  margin-top: 2.0833vw;
  border-bottom: 1px solid #fff;
}

.ul_client {
  width: 48.958vw;
  float: left;
  color: #fff;
}

.li_client {
  height: 7.8125vw;
  border-bottom: 1px solid #979797;
}

.block_client01 {
  width: 7.2916vw;
  height: 100%;
  margin-right: 2.6041vw;
  padding-top: 0.7812vw;
  float: left;
  text-align: center;
}

.img_clienticon {
  width: 4.1666vw;
  margin-bottom: 0.2604vw;
}

.text_client01 {
  font-size: 0.9375vw;
}

.block_client02 {
  height: 100%;
  float: left;
}

.img_client {
  width: 9.375vw;
  padding-top: 2.0833vw;
  padding-right: 0.5208vw;
  float: left;
}

.text_clientttilemobile {
  display: none;
}

.img_consttab05m {
  display: none;
}

.img_pfeature {
  position: relative;
  width: 28.128vw;
  height: 22.916vw;
  margin-right: auto;
  margin-left: auto;
  background-image: url('../images/p_feature_BG.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.block_pfeaturetext {
  position: absolute;
  left: -12.2vw;
  top: 0%;
  right: auto;
  bottom: auto;
  height: 22.916vw;
  padding-top: 1.0416vw;
  float: left;
  text-align: right;
}

.block_pfeaturetext.eng {
    padding-top: 0vw;
    left: -16vw;
  }

.block_pfeaturetext.right {
  left: auto;
  top: 0%;
  right: -15.6vw;
  bottom: auto;
  text-align: left;
}

.block_pfeaturetext.right.eng {

    right: -21vw;
    margin-top: 1vw;
  }

.block_featuretext {
  margin-bottom: 7vw;
}

.block_featuretext.eng {
    margin-bottom: 5vw;
  }


.block_featuretext.eng2 {
margin-bottom: 6.5vw;
}

.block_featuretext.eng3 {
    margin-bottom: 6vw;
    }


.block_featuretext.last {
  margin-bottom: 0vw;
}

.block_featuretext._01 {
  margin-right: 2.6041vw;
}

.block_featuretext._02 {
  margin-left: 2.6041vw;
}

.text_pfeature01 {
  margin-bottom: 0.1562vw;
  font-size: 0.9375vw;
  font-weight: 700;
}

.text_pfeature02 {
  color: #666;
  font-size: 0.83333vw;
}

.block_clientleft {
  float: left;
}

.area_pclient01 {
  width: 18.2291vw;
  height: 29.16666vw;
  float: left;
  border-right: 1px solid #979797;
}

.area_pclient01.last {
  border-right-style: none;
}

.img_pclienticon {
  display: block;
  width: 5.7291vw;
  margin-right: auto;
  margin-bottom: 0.5208vw;
  margin-left: auto;
}

.text_pclient01 {
  margin-bottom: 0.677vw;
  color: #fff;
  font-size: 0.9375vw;
  text-align: center;
}

.text_pclient02 {
  margin-bottom: 0.677vw;
  color: #fff;
  font-size: 0.83334vw;
  line-height: 2;
  text-align: center;
}

.text_pclient02.eng {

  font-size: 0.78vw;

}


.block_pclientcontents01 {
  margin-bottom: 3.125vw;
}

.block_pclientcontents02 {
  margin-bottom: 0vw;
}

.img_pclientlogo {
  display: block;
  width: 13.5416vw;
  margin-right: auto;
  margin-left: auto;
}

.block_arrow {
  width: 61vw;
  margin-right: auto;
  margin-left: auto;
}

.img_arrowdown {
  margin-right: 8.5vw;
  float: right;
}

.area_pfeaturemobile {
  display: none;
}

.slider_p {
  display: none;
}

.block_pclientcontents00 {
  float: left;
}

.sub_section01 {
  padding-top: 8.3333vw;
  padding-bottom: 5.7291vw;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
  background-image: linear-gradient(180deg, #fff, #fafafa);
}

.text_sub01title {
  margin-bottom: 1.5265vw;
  color: #222;
  font-size: 2.0833vw;
  text-align: center;
}

.text_sub01subtitle {
  color: #666;
  font-size: 1.0937vw;
  line-height: 1.5625vw;
  text-align: center;
}

.sub_section02 {
  padding-top: 5.2083vw;
  padding-bottom: 1.0416vw;
  background-color: #fafafa;
}

.subcontainer_1360 {
  width: 70.8333vw;
  margin-right: auto;
  margin-left: auto;
}

.subcontainer_1360._1390 {
  width: 72.395833vw;
  padding-left: 0.78125vw;
}

.area_co01dtatil {
  margin-top: 0px;
  margin-bottom: 3.125vw;
}

.block_co01detail {
  padding-top: 5.2083vw;
  float: left;
  text-align: left;
}

.block_co01detail.right {
  margin-left: 1.5625vw;
  padding-left: 3.6458vw;
  float: left;
}

.text_co01_datail01 {
  margin-bottom: 1.1979vw;
  color: #222;
  font-size: 1.6666vw;
  font-weight: 500;
}

.text_co01_datail01.eng {
  font-size: 1vw;
}


.text_co01_datail02 {
  color: #666;
  font-size: 0.78125vw;
  line-height: 1.25vw;
}

.img_co01 {
  width: 37.5vw;
  margin-right: 4.1666vw;
  float: left;
}

.img_co01.right {
  margin-right: 0px;
  float: right;
}

.sub_section03 {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  background-color: #3f3a3a;
}

.video_coinfo {
  width: 66.66vw;
  height: 37.5vw;
  max-height: 37.5vw;
  max-width: 66.666vw;
  margin-right: auto;
  margin-left: auto;
}

.sub_section04 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.ul_colist {
  width: 58.6vw;
  margin-right: auto;
  margin-left: auto;
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: #ddd;
  text-align: center;
}

.li_colist {
  display: inline-block;
  width: 14.48vw;
  height: 15.625vw;
  padding-top: 2.0833vw;
  border-right: 1px solid #ddd;
}

.img_coicon {
  width: 5.2083vw;
}

.text_colinksdetail {
  margin-top: 0.7812vw;
  margin-bottom: 1.7187vw;
  color: #222;
  font-size: 0.9375vw;
  font-weight: 500;
}

.button_colinksdetail {
  display: block;
  width: 6.25vw;
  height: 2.3437vw;
  margin-right: auto;
  margin-left: auto;
  padding: 0.5729vw 0px 0px;
  border: 1px solid #e50113;
  background-color: transparent;
  color: #e50113;
  font-size: 0.8333vw;
}

.button_colinksdetail:hover {
  background-color: #e50113;
  color: #fff;
}

.area_history {
  padding-top: 5.2083vw;
  padding-bottom: 5.2083vw;
}

.tabsmenu_history {
  width: 100%;
}

.tablink_history {
  width: 49.8%;
  padding: 1.1458vw 0px;
  border-bottom: 1px solid #f7f7f7;
  background-color: transparent;
  color: #222;
  font-size: 0.9375vw;
  text-align: center;
}

.tablink_history.w--current {
  border-bottom: 2px solid #d21735;
  background-color: transparent;
  color: #d21735;
}

.tabpane_history {
  padding-top: 3.6458vw;
  padding-bottom: 2.6041vw;
}

.block_historytitle {
  width: 100%;
  height: 15.625vw;
  margin-bottom: 3.6458vw;
  padding-top: 6.6145vw;
  background-image: url('../images/img.png');
  background-position: 0px 0px;
  background-size: cover;
  color: #fff;
  font-size: 1.6666vw;
  font-weight: 700;
  text-align: center;
}

.block_historydetail {
  position: relative;
}

.line_center {
  width: 0px;
  height: 126.302vw;
  margin-right: auto;
  margin-left: auto;
  border-right: 1px solid #e8e8e8;
}

.line_center._2nd {
  height: 80.4687vw;
}

.block_historyarrow {
  margin-right: 2.6041vw;
  padding-top: 0.9375vw;
  float: left;
}

.block_historyarrow.left {
  margin-right: 0px;
  margin-left: 2.6041vw;
  float: right;
}

.hitorydot {
  width: 0.5208vw;
  height: 0.5208vw;
  float: left;
  border-radius: 100px;
  background-color: #d21735;
}

.historyline {
  width: 4.1666vw;
  height: 1px;
  margin-top: 0.2083vw;
  float: left;
  border-bottom: 1px solid #d21735;
}

.text_histor01 {
  float: left;
  color: #222;
  font-size: 1.6666vw;
  font-weight: 700;
}

.text_histor01.left {
  float: right;
}

.block_historydetiail02 {
  padding-top: 1.1458vw;
  padding-left: 7.2395vw;
}

.block_historydetiail02.left {
  padding-right: 7.3437vw;
  padding-left: 0px;
  text-align: right;
}

.text_historydetail02 {
  margin-bottom: 0.5729vw;
  color: #555;
  font-size: 0.8333vw;
}

.text_historydetail02.red {
  color: #e02020;
  font-size: 0.9375vw;
  font-weight: 700;
}

.block_historydetailcontents {
  position: absolute;
  left: 35.156vw;
  top: 2.6041vw;
  right: auto;
  bottom: auto;
}

.block_historydetailcontents.left {
  left: auto;
  top: 12.5vw;
  right: 35.156vw;
  bottom: auto;
}

.block_historydetailcontents.left._2016 {
  top: 39.583vw;
}

.block_historydetailcontents.left._2014 {
  top: 69.791vw;
}

.block_historydetailcontents.left._2012 {
  top: 90.625vw;
}

.block_historydetailcontents.left._2010 {
  top: 116.1458vw;
}

.block_historydetailcontents.left._2007 {
  top: 15.8854vw;
}

.block_historydetailcontents.left._2005 {
  top: 42.1875vw;
}

.block_historydetailcontents.left._2002 {
  top: 61.71875vw;
}

.block_historydetailcontents._2017 {
  top: 26.302vw;
}

.block_historydetailcontents._2015 {
  top: 56.5104vw;
}

.block_historydetailcontents._2013 {
  top: 82.0312vw;
}

.block_historydetailcontents._2011 {
  top: 101.0416vw;
}

.block_historydetailcontents._2006 {
  top: 30.9895vw;
}

.block_historydetailcontents._2003 {
  top: 53.125vw;
}

.block_historydetailcontents._2000 {
  top: 72.3958vw;
}

.img_historydetail {
  width: 18.75vw;
  margin-top: 1.25vw;
}

.area_cobusiness {
  padding-top: 5.2083vw;
  padding-bottom: 5.2083vw;
}

.img_cobusiness {
  display: block;
  width: 35.416vw;
  margin-right: 4.1666vw;
  float: left;
}

.img_cobusiness.right {
  width: 29.1666vw;
  margin-right: 0vw;
  float: right;
}

.block_cobusiness {
  margin-bottom: 4.6875vw;
}

.block_cobusinesstext {
  padding-top: 4.6875vw;
  float: left;
}

.block_cobusinesstext.left {
  position: absolute;
  width: 45.3125vw;
  margin-top: 6.7708vw;
  padding: 4.6875vw 0px 4.6875vw 4.1666vw;
  background-color: rgba(210, 23, 53, 0.9);
  color: #fff;
}

.block_cobusinesstext.right {
  padding-top: 10.4166vw;
}

.text_cobusiness01 {
  margin-bottom: 1.1979vw;
  font-size: 1.6666vw;
  line-height: 2.4479vw;
  font-weight: 700;
}

.text_cobusiness02 {
  margin-bottom: 2.6041vw;
  color: #666;
  font-size: 0.7812vw;
  line-height: 1.302vw;
}

.text_cobusiness02.white {
  color: #fff;
}

.button_cobusinessdetail {
  width: 6.25vw;
  height: 2.3475vw;
  padding: 0.5729vw 0px 0px;
  border: 1px solid #e50113;
  background-color: transparent;
  color: #e50113;
  font-size: 0.8333vw;
  font-weight: 700;
  text-align: center;
}

.button_cobusinessdetail:hover {
  background-color: #e50113;
  color: #fff;
}

.button_cobusinessdetail.white {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.button_cobusinessdetail.white:hover {
  background-color: #fff;
  color: #e50113;
}

.block_cobusinessbg {
  position: absolute;
  left: 0%;
  top: 56.25vw;
  right: 0%;
  bottom: auto;
  z-index: -1;
  height: 23.4375vw;
  background-color: #eee;
}

.tablink_network {
  width: 33%;
  height: 3.6458vw;
  padding-top: 1.1458vw;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom: 1px solid #f7f7f7;
  background-color: transparent;
  color: #222;
  font-size: 0.9375vw;
  text-align: center;
}

.tablink_network.w--current {
  border-bottom-width: 2px;
  border-bottom-color: #d21735;
  background-color: transparent;
  color: #d21735;
}

.tabpane_network {
  padding-top: 3.6458vw;
}

.area_googlemap {
  width: 100%;
  height: 21.875vw;
}

.area_gomap {
  margin-top: 3.125vw;
  margin-bottom: 2.0833vw;
}

.button_gomap {
  display: block;
  width: 12.5vw;
  height: 2.6041vw;
  padding: 0.677vw 0px 0px 2vw;
  float: right;
  border: 1px solid #e8e8e8;
  background-color: #fafafa;
  background-image: url('../images/googlelogo.png');
  background-position: 2.5vw 50%;
  background-size: 26px;
  background-repeat: no-repeat;
  color: #222;
  font-size: 0.8333vw;
  text-align: center;
}

.ul_network {
  margin-bottom: 0px;
  border-top: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}

.li_network {
  display: inline-block;
  width: 49.8%;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
  padding-left: 3.125vw;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}

.img_networkicon {
  width: 4.1666vw;
  margin-right: 1.5625vw;
  float: left;
}

.block_networklitext {
  padding-top: 0.5208vw;
  float: left;
}

.text_networkli01 {
  margin-bottom: 0.4166vw;
  color: #222;
  font-size: 0.9375vw;
  font-weight: 500;
}

.text_networkli02 {
  color: #666;
  font-size: 0.8333vw;
}

.area_globalnetwork {
  padding-top: 2.60416vw;
}

.globalnetworkmap {
  position: relative;
  width: 100%;
  height: 30.104166vw;
  background-image: url('../images/bitmap2x_1.png');
  background-position: 0px 0px;
  background-size: contain;
}

.area_gndot {
  position: absolute;
  left: 15vw;
  top: 8.38541vw;
  cursor: default;
}

.area_gndot.vietnam {
  left: 22.1875vw;
  top: 14.84375vw;
}

.area_gndot.usa {
  left: 52.55208333vw;
  top: 10.3125vw;
}

.area_gndot.saudi {
  left: 11.1979vw;
  top: 12.8645vw;
}

.area_gndot.phil {
  left: 23.75vw;
  top: 16.7708vw;
}

.area_gndot.maxico {
  left: 51.5104vw;
  top: 12.91666vw;
}

.gndot {
  width: 0.7291vw;
  height: 0.7291vw;
  border-radius: 100px;
  background-color: #e02020;
}

.block_areaname {
  position: absolute;
  left: -2.7vw;
  top: -2.1vw;
  right: 0%;
  bottom: auto;
  width: 6.25vw;
  height: 1.8229vw;
  padding-top: 0.3vw;
  border-radius: 20px;
  background-color: rgba(63, 58, 58, 0.7);
  color: #fff;
  font-size: 0.8333vw;
  line-height: 1.25vw;
  text-align: center;
}

.block_areaname.usa {
  left: -3.7vw;
  z-index: 3;
  width: 7.291666vw;
  background-image: url('../images/logo.png');
  background-position: 50% 50%;
  background-size: 6.25vw;
  background-repeat: no-repeat;
}

.block_areaname.saudi {
  left: -2.8vw;
  top: 1vw;
  right: 0%;
  bottom: 0%;
}

.img_gncountry {
  position: absolute;
  left: -0.9vw;
  top: -3.9vw;
  bottom: auto;
  z-index: 9;
  display: none;
  width: 2.6041vw;
  max-width: none;
}

.area_gndotonly {
  position: absolute;
  left: 48.2291vw;
  top: 9.0104vw;
  cursor: default;
}

.area_gndotonly.vietnam {
  left: 22.1875vw;
  top: 14.84375vw;
}

.area_gndotonly.usa {
  left: 52.55208333vw;
  top: 10.3125vw;
}

.area_gndotonly.saudi {
  left: 11.1979vw;
  top: 12.8645vw;
}

.area_gndotonly.phil {
  left: 23.75vw;
  top: 16.7708vw;
}

.area_gndotonly.maxico {
  left: 51.5104vw;
  top: 12.91666vw;
}

.area_gndotonly._2 {
  left: 48.75vw;
  top: 9.6875vw;
}

.area_gndotonly._3 {
  left: 48.177vw;
  top: 10.3125vw;
}

.area_gndotonly._4 {
  left: 55.8333vw;
  top: 7.7083vw;
}

.area_network {
  padding-top: 5.2083vw;
  padding-bottom: 5.2083vw;
}

.img_mappc {
  display: block;
}

.img_mapmobile {
  display: none;
}

.img_mobilegn {
  display: none;
}

.block_korea {
  position: absolute;
  left: 25.83333vw;
  top: 10.2083333vw;
}

.circle_kora {
  width: 1.875vw;
  height: 1.875vw;
  border-radius: 50px;
  background-color: rgba(224, 32, 32, 0.4);
}

.block_koreacircle {
  position: relative;
  margin-top: 0.3125vw;
  float: left;
}

.block_koreadot {
  position: absolute;
  left: 0.46875vw;
  top: 0.46875vw;
  right: 0%;
  bottom: auto;
  width: 0.9375vw;
  height: 0.9375vw;
  border-radius: 50px;
  background-color: rgba(224, 32, 32, 0.8);
}

.block_gnarrow {
  margin-top: 0.3125vw;
  margin-right: 1.041666vw;
  float: left;
}

.block_arrowline {
  width: 3.3854vw;
  margin-top: 0.9375vw;
  float: left;
  border-bottom: 1px solid #e02020;
}

.block_gnarrowdot {
  width: 0.3125vw;
  height: 0.3125vw;
  margin-top: 0.84vw;
  float: left;
  border-radius: 100px;
  background-color: #e02020;
}

.img_korearental {
  display: block;
  width: auto;
  height: 2.604166vw;
  float: left;
}

.area_group {
  padding-top: 5.2083vw;
  padding-bottom: 5.2083vw;
  background-color: #fafafa;
}

.area_group._02 {
  background-color: transparent;
}

.text_grouptitle {
  margin-bottom: 3.80208vw;
  color: #222;
  font-size: 1.6666vw;
  font-weight: 700;
  text-align: center;
}

.block_aj01 {
  width: 18.75vw;
  height: 5.2083vw;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #ddd;
  background-color: #fff;
  background-image: url('../images/logo-aj2x.png');
  background-position: 50% 50%;
  background-size: 5.46575vw;
  background-repeat: no-repeat;
}

.block_aj02 {
  position: relative;
  padding-top: 1.04166vw;
  padding-bottom: 1.04166vw;
}

.line_aj01 {
  width: 50%;
  height: 3.645833vw;
  float: left;
  border-right: 1px solid #ddd;
  border-left: 1px none #ddd;
}

.text_aj01 {
  position: relative;
  margin-top: 1.1458vw;
  margin-left: 2.0833vw;
  float: left;
  color: #444;
  font-size: 0.9375vw;
}

.block_aj03 {
  width: 14.58333vw;
  height: 4.16666vw;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #ddd;
  background-color: #fff;
  background-image: url('../images/logo-networks-l2x.png');
  background-position: 50% 50%;
  background-size: 9.7395vw;
  background-repeat: no-repeat;
}

.block_aj03.eng {

  background-image: url('../images/logo-networks-l2x_en.png');

}

.line_aj02 {
  width: 50%;
  height: 8.3333vw;
  padding-top: 1.04166vw;
  padding-right: 2.08333vw;
  float: left;
  border-right: 1px solid #ddd;
  border-left: 1px none #ddd;
  text-align: right;
}

.text_aj02 {
  margin-bottom: 0.78125vw;
  font-size: 0.9375vw;
  font-weight: 700;
}

.text_aj03 {
  font-size: 0.83333vw;
  font-weight: 500;
}

.text_aj03.left {
  margin-right: 1.5625vw;
  float: left;
}

.block_aj04 {
  width: 50%;
  padding-top: 1.04166vw;
  padding-left: 2.08333vw;
  float: right;
}

.block_ajservices {
  margin-bottom: 0.5208vw;
  padding-top: 0.26041vw;
}

.text_aj04 {
  padding-top: 0.05208vw;
  float: left;
  color: #555;
  font-size: 0.78125vw;
}

.seperator_text {
  width: 1px;
  height: 0.41666vw;
  margin-top: 0.41666vw;
  margin-right: 0.5208vw;
  margin-left: 0.5208vw;
  float: left;
  border-right: 1px solid #bbb;
}

.seperator_text.circle {
  width: 2px;
  height: 2px;
  margin-top: 0.5vw;
  border-right-style: none;
  border-radius: 100px;
  background-color: #555;
}

.block_aj05 {
  width: 33.33vw;
  height: 2.6041vw;
  margin-right: auto;
  margin-bottom: 1.04166vw;
  margin-left: auto;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.block_aj06 {
  padding-right: 4.1666vw;
  padding-left: 4.1666vw;
}

.block_aj06-1 {
  width: 30.208333vw;
  height: 9.8958vw;
  padding-top: 0vw;
  padding-bottom: 0vw;
  float: left;
  border: 1px solid #ddd;
  background-color: #fff;
}

.block_aj06title {
  height: 2.6041vw;
  padding-top: 0.625vw;
  padding-bottom: 0vw;
  background-color: #fafafa;
  color: #222;
  font-size: 0.9375vw;
  font-weight: 500;
  text-align: center;
}

.block_aj06sub {
  height: 7.1vw;
  padding-top: 1.302vw;
  padding-right: 1.302vw;
  padding-left: 1.302vw;
  color: #666;
  font-size: 0.78125vw;
  line-height: 1.1458vw;
}

.block_aj06sub._02 {
  background-image: url('../images/logo-rental-l2x.png');
  background-position: 50% 50%;
  background-size: 7.80333vw;
  background-repeat: no-repeat;
}

.block_aj06sub._02.eng {
  background-image: url('../images/logo-rental-l2x.eng.png');
}

.block_aj06-2 {
  width: 30.208333vw;
  height: 9.8958vw;
  padding-top: 0vw;
  padding-bottom: 0vw;
  float: right;
  border: 1px solid #ddd;
  background-color: #fff;
}

.img_ajmap {
  display: block;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}

.block_groupwrapper {
  position: relative;
  width: 100%;
}

.area_mobileajmap {
  display: none;
}

.text_gninfo {
  margin-top: 0.5208vw;
  color: #aaa;
  font-size: 0.7291vw;
  text-align: right;
}

.section_customer05 {
  padding-top: 5.2083vw;
  padding-bottom: 5.2083vw;
  padding-left: 0px;
}

.section_customer05.done {
  padding-top: 10.416666vw;
  padding-bottom: 10.416666vw;
}

.block_customeronline {
  width: 100%;
}

.tablink_onlinecustomer {
  width: 49.8%;
  padding: 1.14vw 0px 1.09375vw;
  background-color: transparent;
  font-size: 0.9375vw;
  text-align: center;
}

.tablink_onlinecustomer.w--current {
  border-bottom: 2px solid #d21735;
  background-color: transparent;
  color: #d21735;
}

.tabpane_onlinecustomer {
  padding-top: 3.645833vw;
}

.tabsmenu_onlinecustomer {
  border-bottom: 1px solid #f7f7f7;
}

.tabsmenu_onlinecustomer.customer01 {
  padding-right: 0.2604vw;
  padding-left: 0.2604vw;
}

.text_onlinecustomertitle {
  margin-bottom: 1.25vw;
  font-size: 1.09375vw;
  font-weight: 500;
}

.text_onlinecustomertitle.with {
  float: left;
}

.ul_onlinecustomer {
  margin-bottom: 1.04166vw;
  border-top: 1px solid #eee;
}

.ul_onlinecustomer.full {
  margin-bottom: 3.125vw;
}

.ul_onlinecustomer._05-1 {
  margin-bottom: 3.125vw;
}

.ul_onlinecustomer._05-1.as {
  margin-bottom: 1.041666vw;
}

.ul_onlinecustomer._05-1.as.step2 {
  margin-bottom: 3.125vw;
}

.ul_onlinecustomer._05-1.as.step2 {
  margin-bottom: 3.125vw;
}

.ul_onlinecustomer._05-1.step2 {
  margin-bottom: 0.989583vw;
}

.ul_onlinecustomer._05-1.step2 {
  margin-bottom: 0.989583vw;
}

.li_onlinecustomer {
  border-bottom: 1px solid #eee;
}

.block_onlinecustomer {
  width: 50%;
  height: 3.125vw;
  float: left;
}

.block_onlinecustomer.full {
  width: 100%;
}

.block_onlinecustomer.full.line {
  height: 12.5vw;
}

.block_onlinecustomer01 {
  width: 10.4166vw;
  height: 100%;
  padding-top: 1vw;
  padding-left: 1.30208vw;
  float: left;
  background-color: #fafafa;
  color: #222;
  font-size: 0.83333vw;
}

.block_onlinecustomer01.full {
  padding-top: 5.625vw;
}

.block_onlinecustomer01.relate {
  padding-top: 1vw;
}

.block_onlinecustomer02 {
  width: 70%;
  height: 100%;
  padding: 0.36458vw 0.5208333vw;
  float: left;
}

.block_onlinecustomer02.full {
  width: 60.41666vw;
  padding-top: 0.78125vw;
  padding-bottom: 0.78125vw;
}

.block_onlinecustomer02.full.line {
  padding-top: 0.36458vw;
  padding-bottom: 0.36458vw;
}

.block_onlinecustomer02.full.a-s.checkboxes {
  display: inline-block;
  width: 48vw;
  padding-right: 0vw;
}

.block_onlinecustomer02.etc {
  display: inline-block;
  width: 16.6%;
  padding-right: 0vw;
  padding-left: 0vw;
  float: left;
}

.block_onlinecustomer02.radio {
  padding-top: 0.78125vw;
}

.input_onlinecusotmer {
  width: 100%;
  height: 100%;
  margin-bottom: 0px;
  border: 1px solid #eee;
  border-radius: 4px;
  font-size: 0.83333vw;
}

.input_onlinecusotmer.etc {
  display: inline-block;
  width: 11vw;
}

.input_onlinecusotmer.address {
  display: inline-block;
  width: 33.3vw;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
  padding-left: 0.78125vw;
}

.input_onlinecusotmer.address.detail {
  width: 46.3vw;
}

.radiofiled_onlinecustomer {
  display: inline-block;
  margin-right: 0.5208vw;
  margin-bottom: 0px;
  padding-left: 1.5625vw;
}

.radiofiled_onlinecustomer.resume.last {
  margin-right: 0vw;
}

.radio-button-label {
  display: inline-block;
  width: 7.8125vw;
  margin-bottom: 0vw;
  padding-top: 0.2083vw;
  padding-bottom: 0.2083vw;
  font-size: 0.78125vw;
}

.radio-button-label.resume {
  width: 5.98958vw;
}

.radio-button-label.eng {
  width: 9vw;
}

.radio-button {
  display: inline-block;
  width: 1.041666vw;
  height: 1.041666vw;
  margin-top: 0.26041vw;
  margin-left: -1.5625vw;
  border-color: #ddd;
}

.radio-button.w--redirected-checked {
  width: 1.041666vw;
  height: 1.041666vw;
  border-width: 1px;
  border-color: #d21735;
  background-image: url('../images/group-32x.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.text_onlinecustomerinfo {
  margin-bottom: 3.125vw;
  color: #717171;
  font-size: 0.8333vw;
}

.text_onlinecustomerinfo.shortmargin {
  margin-bottom: 0.3125vw;
}

.textarea_full {
  width: 100%;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  margin-bottom: 0px;
  border: 1px solid #eee;
  border-radius: 4px;
  font-size: 0.83333vw;
}

.block_personal {
  overflow: auto;
  width: 100%;
  height: 16.666vw;
  max-height: 16.666vw;
  margin-bottom: 1.041666vw;
  padding: 1.5625vw 2.34375vw 1.041666vw 1.5625vw;
  border: 1px solid #eaeaea;
  color: #666;
  font-size: 0.78125vw;
  line-height: 1.25vw;
}

.checkbox-label {
  margin-top: 0.1vw;
  margin-bottom: 0px;
  float: left;
  color: #717171;
  font-size: 0.8333vw;
  line-height: 0.8333vw;
  font-weight: 400;
}

.checkbox {
  width: 1.0416666vw;
  height: 1.041666vw;
  margin-top: 0vw;
  margin-left: -1.5625vw;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.checkbox.w--redirected-checked {
  background-color: #d21735;
  background-size: contain;
}

.checkbox-field {
  display: inline-block;
  width: 20.8333vw;
  margin-bottom: 0px;
  padding-top: 0vw;
  padding-left: 1.5625vw;
}

.button_onlineregister {
  display: block;
  width: 9.375vw;
  height: 2.34375vw;
  margin-top: 3.125vw;
  margin-right: auto;
  margin-left: auto;
  padding: 0.625vw 0px 0px;
  background-color: #d21735;
  font-size: 0.78125vw;
  text-align: center;
}

.button_onlineregister.step2 {
  display: inline-block;
  margin-top: 0vw;
}

.button_onlineregister.step2.grey {
  margin-right: 1.041666vw;
  background-color: #bbb;
}

.button_onlineregister.step2 {
  display: inline-block;
  margin-top: 0vw;
}

.button_onlineregister.step2.grey {
  margin-right: 1.041666vw;
  background-color: #bbb;
}

.button_onlineregister.disable {
  background-color: #bbb;
}

.text_customer05done {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  text-align: center;
}

.button_backtomain {
  display: block;
  width: 9.375vw;
  height: 2.34375vw;
  margin-top: 3.90625vw;
  margin-right: auto;
  margin-left: auto;
  padding: 0.625vw 0px 0px;
  background-color: #d21735;
  font-size: 0.78125vw;
  text-align: center;
}

.ul_customer04info {
  margin-bottom: 1.5625vw;
  padding-left: 1.09375vw;
  color: #444;
  font-size: 0.78125vw;
}

.li_customer04 {
  margin-bottom: 0.41666vw;
  color: #444;
}

.block_customerboxes {
  text-align: center;
}


.block_customerboxes.esg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 55px;
  justify-content: space-between; 
}


.block_customerbox {
  display: inline-block;
  vertical-align: top;
  width: 22.3958333vw;
  height: 21.875vw;
  padding-top: 3.125vw;
  border: 1px solid #eee;
  background-color: #fafafa;
  text-align: center;
}

.block_customerbox.esg {
  display: inline-block;
  width: 22.3958333vw;
  height: 25vw;
  padding-top: 3.125vw;
  text-align: left;
  background-color: #fff;
  border: none;
}

.block_customerbox.center {
  margin-right: 1.6vw;
  margin-left: 1.6vw;
}

.img_customer04icon {
  margin-bottom: 2.08333vw;
}

.img_customer04icon.esg {
  height: 13vw;
  width: 20vw;
  object-fit:cover;
}

.text_customer04_01 {
  margin-bottom: 0.7291vw;
  font-size: 1.09375vw;
  font-weight: 700;
}

.text_customer04_02 {
  margin-bottom: 0.8333vw;
  font-size: 2.08333vw;
  font-weight: 700;
}

.text_customer04_03 {
  color: #666;
  font-size: 0.83333vw;
}

/* 파렛트 카드 QR 영역 (QR 왼쪽 + 텍스트 오른쪽 가로 배치) */
.block_customer04_qrwrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0416vw;
  padding: 0 1.0416vw;
}
.img_customer04qr {
  width: 87px;
  height: 87px;
  object-fit: contain;
  flex-shrink: 0;
}
.block_customer04_qrtext {
  text-align: left;
}
.block_customer04_qrtext .text_customer04_01 {
  margin-bottom: 0.5208vw;
}

.block_customer05 {
  width: 100%;
}

.block_with {
  float: right;
}

.text_withred {
  display: inline-block;
  margin-right: 0.26041vw;
  color: #e02020;
  font-size: 0.8333vw;
}

.text_withred.left {
  margin-right: 0vw;
  margin-left: 0.05208vw;
}

.text_with {
  display: inline-block;
  color: #666;
  font-size: 0.8333vw;
}

.text_withlabel {
  display: inline-block;
}

.checkbox-field_as {
  display: inline-block;
  margin-right: 0.5208vw;
  margin-bottom: 0px;
  padding-top: 0vw;
  padding-left: 0.5208vw;
}

.checkbox-field_as.last {
  margin-right: 0vw;
}

.checkbox-label_as {
  width: 4.6875vw;
  margin-top: 0.1vw;
  margin-bottom: 0px;
  margin-left: 0.5208vw;
  padding-top: 0.2083vw;
  float: left;
  color: #333;
  font-size: 0.78125vw;
  line-height: 0.8333vw;
  font-weight: 400;
}

.checkbox-copy {
  width: 1.0416666vw;
  height: 1.041666vw;
  margin-top: 0.26041vw;
  margin-left: -0.5208vw;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.checkbox-copy.w--redirected-checked {
  background-color: #d21735;
  background-size: contain;
}

.radio-button-label_as {
  display: inline-block;
  width: 4.6875vw;
  margin-bottom: 0vw;
  padding-top: 0.2083vw;
  padding-bottom: 0.2083vw;
  font-size: 0.78125vw;
}

.select-field {
  display: inline-block;
  width: 12.5vw;
  height: 100%;
  margin-right: 0.5208333vw;
  margin-bottom: 0px;
  padding: 0.4vw 0.78125vw 0.625vw;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: transparent;
  background-image: url('../images/down_Arrow.png');
  background-position: 95% 50%;
  background-size: 1.302vw 1.302vw;
  background-repeat: no-repeat;
  font-size: 0.78125vw;
}

.select-field.half {
  width: 11.6vw;
}

.select-field.half.last {
  margin-right: 0vw;
}

.select-field.option {
  display: block;
  width: 100%;
  height: 2.6041vw;
  margin-top: 0vw;
  margin-right: 0vw;
  background-position: 95% 50%;
  font-size: 0.9375vw;
}


.block_onlinecheckboxes {
  display: inline-block;
  width: 60.41666vw;
}

.tablink_resume {
  width: 49.8%;
  padding: 1.145833vw 0px;
  border-bottom: 1px solid #ddd;
  background-color: #fafafa;
  color: #aaa;
  font-size: 0.9375vw;
  text-align: center;
}

.tablink_resume.w--current {
  border-style: solid solid none;
  border-top-width: 1px;
  border-top-color: #d21735;
  border-right-width: 1px;
  border-right-color: #d21735;
  border-left-width: 1px;
  border-left-color: #d21735;
  background-color: #fff;
  color: #d21735;
}

.tabpane_resume {
  padding-top: 3.125vw;
}

.area_resumesteps {
  margin-bottom: 3.125vw;
  padding-right: 4.16666vw;
  padding-left: 4.16666vw;
  border: 1px solid #f4f4f4;
}

.block_resumesteps {
  display: block;
  width: 16.666vw;
  height: 9.375vw;
  padding-top: 1.5625vw;
  float: left;
  color: #444;
  font-weight: 700;
  text-align: center;
}

.block_resumesteps.disable {
  color: #aaa;
  font-weight: 500;
}

.embed_icon {
  display: block;
  width: 4.1666vw;
  height: 4.1666vw;
  margin-right: auto;
  margin-bottom: 0.5208vw;
  margin-left: auto;
}

.block_stepstext {
  display: inline-block;
}

.text_steps01 {
  display: block;
  margin-right: 0.5208vw;
  padding-top: 0.2083vw;
  float: left;
  opacity: 0.8;
  font-size: 0.78125vw;
  font-weight: 500;
}

.text_steps02 {
  display: block;
  float: left;
  font-size: 1.09375vw;
}

.block_seperatorarrow {
  width: 1.5625vw;
  height: 0.5208vw;
  margin-top: 4.42708vw;
  margin-right: 2.3vw;
  margin-left: 2.3vw;
  float: left;
  background-image: url('../images/path-72x.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.area_resumesearch {
  width: 100%;
  margin-bottom: 3.125vw;
  padding: 1.5625vw 2.08333vw;
  background-color: #fafafa;
}

.text_resumesearch01 {
  margin-bottom: 1.3541vw;
  color: #444;
  font-size: 0.8333vw;
}

.block_resumesearchform {
  width: 100%;
  height: 3.125vw;
}

.block_resumesearchform.auto {
  height: auto;
}

.formblock_resumesearch {
  margin-bottom: 0px;
}

.block_resumesearch01 {
  width: 9.375vw;
  height: 100%;
  margin-right: 0vw;
  padding-top: 0.9375vw;
  padding-left: 1.30208vw;
  float: left;
  color: #222;
  font-size: 0.8333vw;
}

.block_formwithbutton {
  width: 40.1041667vw;
  height: 100%;
  padding-top: 0.2604vw;
  padding-bottom: 0.2604vw;
  padding-left: 1.5625vw;
  float: left;
}

.block_formwithbutton.select {
  width: 57vw;
  padding-top: 0.5208vw;
  padding-bottom: 0.5208vw;
}

.block_formwithbutton.select.auto {
  padding-bottom: 0vw;
}

.textfield_model {
  width: 31.25vw;
  height: 100%;
  margin-right: 0.5208vw;
  margin-bottom: 0px;
  padding: 0.7291vw 1.04166vw;
  float: left;
  border: 1px solid #eee;
  border-radius: 4px;
  font-size: 0.78125vw;
}

.button_modelsearch {
  display: block;
  width: 6.25vw;
  height: 100%;
  padding: 0.78125vw 0px;
  float: left;
  border-radius: 4px;
  background-color: #d21735;
  font-size: 0.8333vw;
  text-align: center;
}

.seperator_resumesearch {
  width: 100%;
  height: 1px;
  margin-top: 1.041vw;
  margin-bottom: 1.041vw;
  border-top: 1px solid #ddd;
}

.button_resumecategory {
  width: 7.29166vw;
  height: 100%;
  margin-right: 0.52vw;
  padding: 0.41666vw 0px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  color: #888;
  font-size: 0.8333vw;
  text-align: center;
}

.button_resumecategory.active {
  border-color: #d21735;
  color: #d21735;
  font-weight: 500;
}

.button_resumecategory.auto {
  height: 2.08333vw;
  margin-bottom: 0.52vw;
}

.area_resumeproduct01 {
  width: 100%;
  height: auto;
  margin-bottom: 3.125vw;
  padding-top: 1.041vw;
  border: 1px solid #eee;
}

.area_productlist01 {
  height: 20.8333vw;
  margin-bottom: 1.041vw;
}

.button_viewmore {
  display: block;
  width: 100%;
  height: 3.125vw;
  padding: 0.98vw 0px 0px;
  border-top: 1px solid #eee;
  background-color: transparent;
  color: #222;
  font-size: 0.78125vw;
  text-align: center;
}

.block_resumeproduct01 {
  position: relative;
  width: 16.666vw;
  height: 100%;
  margin-right: 0.5vw;
  margin-left: 0.5vw;
  padding-top: 0.78125vw;
  padding-right: 1.0416vw;
  padding-left: 1.0416vw;
  float: left;
  text-align: center;
}

.img_productlist {
  width: 100%;
  height: 11.97916vw;
  margin-bottom: 0.78125vw;
}

.text_resumeproducttitle {
  width: 100%;
  margin-bottom: 0.15625vw;
  font-size: 0.9375vw;
  line-height: 1.40625vw;
  font-weight: 700;
}

.text_resumeproductdetail {
  width: 100%;
  margin-bottom: 0.15625vw;
  color: #444;
  font-size: 0.8333vw;
  line-height: 1.25vw;
}

.button_viewdetail {
  display: block;
  width: 8.3333vw;
  height: 2.34375vw;
  margin-top: 1.09375vw;
  margin-right: auto;
  margin-left: auto;
  padding: 0.57vw 0px 0px;
  border: 1px solid #444;
  background-color: transparent;
  color: #444;
  font-size: 0.8333vw;
}

.button_viewdetail:hover {
  border-color: #d21735;
  background-color: #d21735;
  color: #fff;
}

.ul_productlist01 {
  height: 20.8333vw;
  margin-bottom: 1.041vw;
}

.li_resumeproduct01 {
  position: relative;
  width: 16.666vw;
  height: 100%;
  margin-right: 0.5vw;
  margin-left: 0.5vw;
  padding-top: 0.78125vw;
  padding-right: 1.0416vw;
  padding-left: 1.0416vw;
  float: left;
  text-align: center;
}

.formblock_resumeproducts {
  margin-bottom: 0px;
}

.checkboxfield_resumeproducts {
  position: absolute;
  left: 0vw;
  top: 0vw;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 12vw;
  margin-bottom: 0px;
  padding-left: 0px;
}

.checkboxfield_resumeproducts.list {
  position: relative;
  left: 0vw;
  top: 0vw;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.0416vw;
  padding-bottom: 1.0416vw;
  text-align: center;
}

.checkboxfield_resumeproducts.list.view {
  padding-top: 3.6458333vw;
  padding-bottom: 3.6458333vw;
}

.checkbox-label-2 {
  display: none;
}

.checkbox-2 {
  position: absolute;
  left: 0.5208vw;
  top: 1.0416vw;
  right: auto;
  bottom: auto;
  width: 1.0416vw;
  height: 1.0416vw;
  margin-top: 0px;
  margin-left: 0px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
}

.checkbox-2.w--redirected-checked {
  background-color: #e02020;
  background-size: contain;
}

.checkbox-2.inner {
  position: relative;
  left: auto;
  top: 0vw;
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.text_selectedproducttitle {
  margin-bottom: 1.25vw;
  font-size: 1.09375vw;
  font-weight: 500;
}

.ul_resumeproductlist02 {
  margin-bottom: 1.5625vw;
}

.ul_resumeproductlist02.step2 {
  margin-bottom: 3.125vw;
}

.ul_resumeproductlist02.step2 {
  margin-bottom: 3.125vw;
}

.li_resumeproductlist02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #eee;
  color: #222;
  font-size: 0.78125vw;
}

.li_resumeproductlist02.title {
  background-color: #fafafa;
}

.block_resumeproductcell01 {
  float: left;
}

.cell_resumeproduct01 {
  width: 4.16666vw;
  padding-top: 0vw;
  padding-bottom: 0vw;
  float: left;
}

.cell_resumeproduct01.title {
  padding-top: 0vw;
  padding-bottom: 0vw;
}

.cell_resumeproduct01.list {
  padding-top: 0vw;
  padding-bottom: 0vw;
}

.cell_resumeproduct01.list.step2 {
  padding-top: 3.6458333vw;
}

.cell_resumeproduct01.list.step2 {
  padding-top: 3.6458333vw;
}

.cell_resumeproduct02 {
  width: 16.6666vw;
  padding: 0.5208vw 3.90625vw;
  float: left;
}

.block_resumeproductcell02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cell_resumeproduct03 {
  width: 14.583333vw;
  height: 100%;
  padding: 0.3vw 0vw;
  float: left;
  text-align: center;
}

.cell_resumeproduct03.title {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
  font-size: 0.8333vw;
  font-weight: 500;
}

.cell_resumeproduct03.all {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.text_categorylist.left {
  text-align: left;
}

.cell_resumeproduct04 {
  width: 10.41666vw;
  padding: 3.125vw 0vw;
  float: left;
  text-align: center;
}

.cell_resumeproduct04.title {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
  font-size: 0.8333vw;
  font-weight: 500;
}

.cell_resumeproduct04.step2 {
  padding-top: 3.54166vw;
  padding-bottom: 3.54166vw;
}

.cell_resumeproduct04.step2 {
  padding-top: 3.54166vw;
  padding-bottom: 3.54166vw;
}

.block_numbcontrol {
  position: relative;
  display: inline-block;
  width: 8.3333vw;
  height: 2.08333vw;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #888;
  font-size: 0.8333vw;
  text-align: center;
}

.block_numbcontrol.customer01 {
  width: 10.4166vw;
  margin-bottom: 0.52vw;
}

.text_numbcontol {
  display: inline-block;
  line-height: 2.08333vw;
}

.button_minus {
  position: absolute;
  left: 0%;
  top: -0.1vw;
  right: auto;
  bottom: auto;
  display: block;
  width: 2.08333vw;
  height: 2.08333vw;
  padding: 0px;
  border-right: 1px solid #ddd;
  background-color: transparent;
  background-image: url('../images/0-copy-22x.png');
  background-position: 50% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
}

.button_minus.plus {
  left: auto;
  top: -0.1vw;
  right: 0%;
  bottom: auto;
  border-left: 1px solid #ddd;
  border-right-style: none;
  background-image: url('../images/group2x_2.png');
}

.cell_resumeproduct05 {
  width: 10.41666vw;
  padding: 3.125vw 0vw;
  float: left;
  text-align: center;
}

.cell_resumeproduct05.title {
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
  font-size: 0.8333vw;
  font-weight: 500;
}

.cell_resumeproduct05.step2 {
  padding-top: 3.54166vw;
  padding-bottom: 3.54166vw;
}

.cell_resumeproduct05.step2 {
  padding-top: 3.54166vw;
  padding-bottom: 3.54166vw;
}

.select_resumeproductlist {
  display: inline-block;
  width: 8.3333vw;
  height: 2.08333vw;
  margin-bottom: 0px;
  padding-top: 0vw;
  padding-bottom: 0vw;
  padding-left: 0.78215vw;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: transparent;
  font-size: 0.78125vw;
}

.select_resumeproductlist.option {
  width: 100%;
  margin-top: 0.3vw;
  margin-bottom: 0.3vw;
  background-color: #fff;
}

.button_delete {
  display: block;
  width: 7.291666vw;
  height: 2.08333vw;
  padding: 0.46875vw 0px;
  border: 1px solid #eee;
  background-color: transparent;
  color: #222;
  font-size: 0.78125vw;
  text-align: center;
}

.text_resumestep2 {
  color: #888;
  font-size: 0.8333vw;
}

.text_resumestep2.dark {
  color: #222;
}

.area_submitbuttons {
  margin-top: 3.125vw;
  text-align: center;
}

.cell_wrapper {
  float: left;
}

.separator_mobiletext {
  display: none;
}

.area_submitbuttons-2 {
  margin-top: 3.125vw;
  text-align: center;
}

.cell_wrapper-2 {
  float: left;
}

.text_resumestep2-2 {
  color: #888;
  font-size: 0.8333vw;
}

.text_resumestep2-2.dark {
  color: #222;
}

.separator_mobiletext-2 {
  display: none;
}

.text_resumeinfo {
  margin-top: 5.7291vw;
  margin-bottom: 6.7708vw;
  color: #444;
  font-size: 0.8333vw;
  line-height: 1.5625vw;
  text-align: center;
}

.text_resumeinfo2 {
  margin-top: 3.5416vw;
  margin-bottom: 3.5416vw;
  color: #444;
  font-size: 0.8333vw;
  text-align: center;
}

.area_producttop {
  position: relative;
  padding-top: 5.208333vw;
}

.area_producttop.customer01 {
  padding-top: 0vw;
}

.ul_productlist {
  margin-bottom: 0px;
  padding-bottom: 10.2083vw;
}

.li_productlist {
  display: inline-block;
  width: 22.9166vw;
  height: 31.25vw;
  margin-right: 0.45vw;
  margin-bottom: 1.04166vw;
  margin-left: 0.45vw;
  border: 1px solid #fff;
}

.li_productlist:hover {
  border: 1px solid #d21735;
}

.li_productlist.customer01 {
  height: auto;
}

.subcontainer_1380 {
  width: 71.875vw;
  margin-right: auto;
  margin-left: auto;
}

.block_productlistimg {
  position: relative;
  width: 100%;
  height: 18.75vw;
}

.img_productlistthumb {
  display: block;
  width: auto;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.block_productlisttext {
  position: relative;
  width: 100%;
  height: 12.2vw;
  padding-top: 1.5625vw;
  padding-right: 1.5625vw;
  padding-left: 1.5625vw;
  background-color: #fff;
}

.block_productlisttext.customer01 {
  background-color: #fff;
}

.block_productlisttext01 {
  width: 100%;
  padding-bottom: 0.9375vw;
  border-bottom: 1px solid #eee;
}

.text_productlist01 {
  margin-bottom: 0.2083vw;
  font-size: 1.25vw;
  line-height: 1.875vw;
  font-weight: 700;
}

.text_productlist02 {
  font-size: 0.9375vw;
  line-height: 1.40625vw;
}

.block_productlisttext02 {
  width: 100%;
  padding-top: 0.989583vw;
}

.row_productlist {
  width: 100%;
  margin-bottom: 0.15625vw;
}

.text_productlist03 {
  display: inline-block;
  width: 3.125vw;
  margin-right: 1.0416vw;
  float: left;
  font-size: 0.78125vw;
  line-height: 1.1458vw;
}

.text_productlist04 {
  display: inline-block;
  float: left;
  color: #888;
  font-size: 0.78125vw;
  line-height: 1.1458vw;
}

.block_best {
  position: absolute;
  left: 1.5625vw;
  top: 1.5625vw;
  right: auto;
  bottom: auto;
  width: 4.1666vw;
  height: 4.1666vw;
  padding-top: 1.5vw;
  border-radius: 100px;
  background-color: #d21735;
  color: #fff;
  font-size: 0.9375vw;
  text-align: center;
}

.block_recommend {
  position: absolute;
  left: 1.5625vw;
  top: 1.5625vw;
  right: auto;
  bottom: auto;
  width: 4.1666vw;
  height: 4.1666vw;
  padding-top: 1.5vw;
  border-radius: 100px;
  background-color: #ff9a01;
  color: #fff;
  font-size: 0.9375vw;
  text-align: center;
}

.button_cart {
  position: absolute;
  left: auto;
  top: 1.5625vw;
  right: 1.5625vw;
  bottom: auto;
  display: block;
  width: 3.125vw;
  height: 3.125vw;
  padding: 0.5208vw;
  border: 1px solid #d21735;
  border-radius: 100px;
  background-color: #fff;
  color: #d21735;
}

.button_cart.active {
  background-color: #d21735;
  color: #fff;
}

.embed_carticon {
  width: 100%;
  height: 100%;
}

.area_floatingbelow {
  position: fixed;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 4.94791vw;
  background-color: #fff;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.05);
}

.area_buttonscategory {
  position: absolute;
  left: auto;
  top: 5.208333vw;
  right: -6.25vw;
  bottom: auto;
  width: 4.1666vw;
  padding-top: 0.5208vw;
  padding-bottom: 0.5208vw;
  background-color: #fff;
  box-shadow: 1px 1px 8px 4px rgba(0, 0, 0, 0.05);
}

.button_category {
  width: 100%;
  height: 4.1666vw;
  padding-top: 0.2604vw;
  color: #888;
  text-align: center;
  text-decoration: none;
}

.button_category:hover {
  color: #d62e49;
}

.button_category.active {
  color: #d62e49;
  font-weight: 700;
}

.embed_categoryicon {
  display: inline-block;
  width: 2.6041vw;
  height: 2.6041vw;
}

.text_category {
  font-size: 0.7291vw;
}

.seperator_category {
  width: 3.125vw;
  height: 0px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #eee;
}

.block_floatingcontents {
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.302vw;
  padding-bottom: 1.302vw;
  text-align: center;
}

.block_floatingtexts {
  display: inline-block;
  padding-top: 0.3645vw;
}

.text_floatingbelow {
  display: inline-block;
  color: #222;
  font-size: 0.9375vw;
}

.text_floatingbelow.red {
  margin-right: 0.2083vw;
  color: #d21735;
  font-size: 1.09375vw;
  font-weight: 700;
}

.text_floatingbelow.right {
  margin-left: 0.4vw;
}

.button_goonline {
  width: 9.375vw;
  height: 2.34375vw;
  margin-left: 3.0208vw;
  padding: 0.46875vw 0px;
  background-color: #d21735;
  color: #fff;
  font-size: 0.9375vw;
}

.block_productdeatail01 {
  margin-bottom: 4.1666vw;
}

.block_productdetailtop01 {
  width: 37.5vw;
  padding: 1.0416vw;
  float: left;
}

.block_productdetailtop01left {
  width: 5.729166vw;
  margin-right: 1.0416vw;
  padding-top: 5.2083vw;
  float: left;
}

.link_productdeatilthumb {
  width: 5.7291vw;
  height: 4.6875vw;
  margin-bottom: 0.5208vw;
}

.img_productdetailthumb {
  display: block;
  width: 100%;
  height: 100%;
}

.img_productdetailthumb.active {
  border: 1px solid #d21735;
}

.block_productdetailimage {
  position: relative;
  width: 28.6458vw;
  height: 23.4375vw;
  float: right;
  text-align: center;
}

.img_productdetailtitle {
  width: auto;
  height: auto;
}

.block_productdetailtop02 {
  width: 31.25vw;
  height: auto;
  padding-top: 3.125vw;
  padding-right: 3.125vw;
  padding-left: 3.125vw;
  float: right;
}

.block_productdetailtop02.goso {
  padding-top: 6.25vw;
}

.text_productdeatiltop01 {
  margin-bottom: 1.51041vw;
  color: #444;
  font-size: 1.09375vw;
  line-height: 1.666vw;
}

.text_productdeatiltop02 {
  margin-bottom: 0.15625vw;
  color: #222;
  font-size: 1.6666vw;
  line-height: 2.4479vw;
  font-weight: 700;
}

.text_productdeatiltop03 {
  margin-bottom: 1.77vw;
  font-size: 1.25vw;
  line-height: 1.875vw;
  font-weight: 500;
}

.block_productlisttext02-2 {
  width: 100%;
  padding-top: 0vw;
}

.row_productlist-2 {
  width: 100%;
  margin-bottom: 0.46875vw;
}

.text_productlist03-2 {
  display: inline-block;
  width: 4.1666vw;
  margin-right: 0.5208vw;
  float: left;
  font-size: 0.9375vw;
  line-height: 1.40625vw;
}

.text_productlist04-2 {
  display: inline-block;
  float: left;
  color: #888;
  font-size: 0.9375vw;
  line-height: 1.40625vw;
}

.button_addcart {
  display: block;
  width: 100%;
  height: 2.6041vw;
  margin-top: 2.0833vw;
  padding: 0.625vw 0px 0.5729vw 0.677vw;
  border: 1px solid #d21735;
  background-color: transparent;
  background-image: url('../images/group-72x.png');
  background-position: 39% 50%;
  background-size: 1.5625vw 1.5625vw;
  background-repeat: no-repeat;
  color: #d21735;
  font-size: 0.9375vw;
  text-align: center;
}

.button_addcart.goso {
  margin-top: 3.9vw;
}

.button_productdeatiltablink {
  display: block;
  width: 50%;
  height: 3.6458vw;
  padding-top: 1.14583vw;
  float: left;
  color: #222;
  font-size: 0.9375vw;
  text-align: center;
  text-decoration: none;
}

.button_productdeatiltablink.w--current {
  border-bottom: 2px solid #d21735;
  color: #d21735;
}

.area_productspec {
  width: 100%;
}

.img_productspec {
  display: block;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

.area_productrecommend {
  width: 100%;
  margin-top: 3.125vw;
  padding-top: 3.6458vw;
  padding-bottom: 3.6458vw;
  background-color: #f7f7f7;
}

.text_recommendtitle {
  margin-bottom: 1.5625vw;
  font-size: 1.09375vw;
}

.ul_productdeatilrecommend {
  margin-bottom: 0px;
}

.li_productdeatilrecommend {
  display: inline-block;
  width: 13.54166vw;
  height: 16.666vw;
  margin-right: 0.61vw;
  padding-top: 0vw;
  padding-right: 0vw;
  padding-left: 0vw;
  background-color: #fff;
  text-align: center;
}

.img_productrecommend {
  display: block;
  width: 11.45833vw;
  height: 9.375vw;
  margin-right: auto;
  margin-bottom: 0.78125vw;
  margin-left: auto;
}

.text_recommendproducttext01 {
  margin-bottom: 0.15625vw;
  font-size: 0.9375vw;
  line-height: 1.40625vw;
}

.text_recommendproducttext02 {
  font-size: 0.9375vw;
  font-weight: 700;
}

.link_recommendproducts {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 1.5625vw;
  color: #333;
  text-decoration: none;
}

.ul_productdetailtable {
  margin-bottom: 3.125vw;
  border-top: 1px solid #eee;
}

.li_productdetailtable {
  height: 3.125vw;
  border-bottom: 1px solid #eee;
}

.block_productdetailtable {
  display: inline-block;
  width: auto;
  height: 100%;
}

.cell_productdetailtable01 {
  display: block;
  width: 9.375vw;
  height: 100%;
  padding-top: 0.9375vw;
  padding-left: 1.302vw;
  float: left;
  background-color: #fafafa;
  font-size: 0.8333vw;
}

.cell_productdetailtable02 {
  display: block;
  width: 25.9vw;
  height: 100%;
  padding-top: 0.9375vw;
  padding-left: 1.302vw;
  float: left;
  color: #666;
  font-size: 0.8333vw;
}

.button_spec {
  width: 17.7083vw;
  height: 5.2083vw;
  margin-right: 0.5208vw;
  padding-top: 1.0416vw;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  color: #444;
  font-size: 0.8333vw;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.button_spec.active {
  border-color: #d21735;
  color: #d21735;
}

.button_spec.goso {
  padding-top: 1.9791vw;
  color: #888;
}

.button_spec.goso.active {
  color: #d21735;
}

.text_specbutton01 {
  margin-bottom: 0.57916vw;
  line-height: 1.25vw;
}

.text_specbutton02 {
  color: #888;
  font-size: 0.78125vw;
  font-weight: 400;
}

.button_checkrecume {
  display: block;
  width: 97.6%;
  height: 3.125vw;
  margin-top: 1.041vw;
  padding: 0.9375vw 0px 0px;
  background-color: #d21735;
  font-size: 0.8333vw;
  font-weight: 700;
  text-align: center;
}

.text_resumeinfo3 {
  width: 97.6%;
  margin-top: 0.78125vw;
  color: #717171;
  font-size: 0.8333vw;
  text-align: center;
}

.ul_productlisttable {
  border-top: 1px solid #e8e8e8;
}

.li_productlisttable {
  width: 100%;
  height: 2.0833vw;
  border-bottom: 1px solid #e8e8e8;
}

.li_productlisttable.top {
  background-color: #fafafa;
}

.cell_productlisttable01 {
  width: 4.6875vw;
  height: 100%;
  padding-top: 0.5208vw;
  float: left;
  color: #666;
  font-size: 0.7291vw;
  text-align: center;
}

.cell_productlisttable01.top {
  color: #222;
  font-weight: 500;
}

.cell_productlisttable02 {
  width: 5.7916vw;
  height: 100%;
  padding-top: 0.5208vw;
  float: left;
  color: #666;
  font-size: 0.7291vw;
  text-align: center;
}

.cell_productlisttable02.top {
  color: #222;
  font-weight: 500;
}

.text_productlisttable {
  display: inline-block;
}

.text_productlisttable.red {
  margin-right: 0.1041vw;
  margin-left: 0.3125vw;
  color: #d21735;
  font-weight: 700;
}

.irview_mod{
  width: 100%;
}

.ir_man{
  float: left;
  margin-top:8px;
}


.block_class {
  padding-top: 3.125vw;
}

.text-span-4 {
  color: #e50113;
}

.block_esgcol3 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 4.16vw;
  display: flex;
}

.block_esgcol3.height {
  margin-bottom: 1.041vw;
}

.block_esgcol3inner {
  width: 32%;
  height: 15.625vw;
  text-align: center;
  border: 1px solid #d4d4d4;
  font-size: .78125vw;
}

.block_esgcol3inner.height {
  height: 16.66vw;
}

.block_esgcol3innertitle {
  height: 3.645vw;
  text-align: center;
  background-color: #f8f8f8;
  border-bottom: 1px solid #d4d4d4;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5625vw;
  font-size: 1.09vw;
  font-weight: 700;
  display: flex;
}

.block_esgcol3innertitle.down {
  border: 1px solid #d4d4d4;
}

.img_esgcol {
  width: 4.166vw;
  margin-bottom: 1.042vw;
}

.text_esgcol3bold {
  margin-bottom: 1.042vw;
  font-size: 1.4583vw;
  font-weight: 500;
}

.text-span-5 {
  color: #e50113;
  font-size: 1.666vw;
  line-height: 1;
}

.text-block-6 {
  text-align: right;
  font-size: .833vw;
}

.block_esgproject {
  width: 100%;
  background-color: #fff;
  align-items: flex-start;
  padding: 3.125vw;
  display: flex;
  justify-content: left;
  align-items: center;
}

.block_esgproject.white {
  background-color: #f5f5f5;
}

.img_esgproject {
  width: 33.85vw;
  margin-right: 2.0641vw;
}

.img_esgproject.right {
  margin-left: 2.0641vw;
  margin-right: 0;
  order: 2;
}

.area_esgprojecttext {
  font-size: .7291vw;
  width: 100%;
}

.text-block-8 {
  margin-bottom: 1.5625vw;
  font-size: 1.0937vw;
  font-weight: 500;
}

.text-span-6 {
  color: #e50113;
}

.button_esgpdf {
  width: 8.8541vw;
  height: 2.34vw;
  background-color: #e50113;
  background-image: url('../images/icon_pdfs.png');
  background-position: .78vw;
  background-repeat: no-repeat;
  background-size: 23px;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  margin-top: 1.5625vw;
  padding: 0 0 0 1.5vw;
  display: flex;
}

.button_esgpdf.person {
  width: 9.5vw;
  height: 2vw;
  background-position: .28vw;
  margin-top: 0vw;
  margin-bottom: 5vw;
  font-size: 0.6vw;
  padding: 0 0 0 1.2vw;
}

.text_esgprojectred {
  margin-bottom: 1.5625vw;
}





html.w-mod-js *[data-ix="history-right"] {
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  -ms-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

html.w-mod-js *[data-ix="history-right-2"] {
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  -ms-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

html.w-mod-js *[data-ix="history-left"] {
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

html.w-mod-js *[data-ix="history-left-2"] {
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

html.w-mod-js *[data-ix="history-img"] {
  opacity: 0;
}

.button_tel {
  position: fixed;
  left: auto;
  top: auto;
  right: 1.5625vw;
  bottom: 1.5625vw;
  z-index: 2;
  display: block;
  width: 4.1666vw;
  height: 4.1666vw;
  padding-top: 0.781025vw;
  background-color: rgba(210, 23, 53, 0.9);
  color: #fff;
  font-size: 0.67708vw;
  text-align: center;
  text-decoration: none;
}

.button_tel.mobile {
  display: none;
}

.button_tel.go {
  right: 1.2vw;
  bottom: 6.5vw;
  z-index: 99999;
  width: 5vw;
  height: 5vw;
  background-color: transparent;
  background-image: url('../images/banner2x.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.button_tel.go2 {
  right: 1.2vw;
  bottom: 6.5vw;
  z-index: 99999;
  width: 5vw;
  height: 5vw;
  background-color: transparent;
  background-image: url('../images/banner_construct.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.button_tel.go3 {
  right: 1.2vw;
  bottom: 12vw;
  z-index: 99999;
  width: 5vw;
  height: 5vw;
  background-color: transparent;
  background-image: url('../images/banner_equipment.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

/* Pallet 페이지 전용 QR 퀵버튼 (기존 80x80 -> 90x90) */
.button_tel.quick {
  width: 90px;
  height: 90px;
  padding-top: 0px;
  background-color: transparent;
}

.img_telquick {
  display: block;
  width: 90px;
  height: 90px;
}

.img_tel {
  width: 1.7708vw;
  height: 1.7708vw;
  margin-bottom: 0.15625vw;
}

.block_agreeall {
  margin-bottom: 0vw;
  padding-top: 1.0416vw;
  padding-bottom: 1.0416vw;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.checkboxfield_all {
  margin-bottom: 0px;
  padding-left: 1.5625vw;
  font-size: 1.09375vw;
  font-weight: 500;
}

.checkboxfield_all.sub {
  float: left;
  font-size: 0.9375vw;
}

.checkbox_all {
  width: 1.04166vw;
  height: 1.04166vw;
  margin-top: 0.15625vw;
  margin-left: -1.5625vw;
  border-color: #eaeaea;
  border-radius: 4px;
}

.checkbox_all.w--redirected-checked {
  border-color: #d21735;
  background-color: #d21735;
}

.checkbox_all.sub {
  margin-top: 0.104166vw;
}

.checkboxlabel_all {
  margin-bottom: 0px;
}

.area_agreement {
  width: 100%;
  padding: 1.5625vw 1.5625vw 0vw;
  border-bottom: 1px solid #eee;
}

.block_subcheckbox {
  margin-bottom: 0.9375vw;
}

.text_must {
  margin-left: 0.5208vw;
  padding-top: 0.05208vw;
  float: left;
  color: #d21735;
  font-size: 0.78125vw;
}

.block_privercy {
  width: 100%;
  height: 7.2916vw;
  margin-bottom: 1.302vw;
  padding: 1.0416vw;
  border: 1px solid #eaeaea;
}

.block_tableprivercy {
  width: 100%;
  height: 100%;
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: #eee;
}

.block_tableprivercy01 {
  width: 100%;
  height: 2.0833vw;
  border-bottom: 1px solid #eee;
  background-color: #f8f8f8;
}

.cell_privercy {
  width: 29.268%;
  height: 100%;
  padding-top: 0.5208vw;
  float: left;
  border-right: 1px solid #eee;
  font-size: 0.7291vw;
  text-align: center;
}

.cell_privercy.sub {
  padding-top: 1.0416vw;
}

.cell_privercy.long {
  width: 41.463%;
}

.block_tableprivercy02 {
  width: 100%;
  height: 3.125vw;
  border-bottom: 1px none #eee;
}

.text_cellprivercy {
  width: 100%;
  font-size: 0.7291vw;
}

.text_info {
  margin-top: 0.9375vw;
  padding-left: 1.5625vw;
  color: #444;
  font-size: 0.7291vw;
}

.area_esg {
  padding-top: 8.33vw;
  padding-bottom: 5.2083vw;
}

.text_esttitle {
  margin-bottom: 3.125vw;
  font-size: 1.8vw;
  line-height: 2.864vw;
  text-align: center;
}

.text_esttitle.new {
  font-weight: 700;
}


.ul_esg01 {
  margin-bottom: 0px;
  border-top: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.li_esg01 {
  display: inline-block;
  width: 33%;
  padding-top: 1.3vw;
  padding-bottom: 1.3vw;
  padding-left: 2.0833vw;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}

.li_esg01 {
  border-bottom-style: none;
}

.block_esg01litext {
  padding-top: 0.5208vw;
  float: left;
}

.block_esg01litext.last {
  padding-top: 0vw;
}

.img_esgicon {
  width: 4.1666vw;
  margin-right: 1.5625vw;
  float: left;
}

.button_esg01 {
  display: block;
  width: 9.375vw;
  height: 2.34375vw;
  margin: 2.083vw auto 6.25vw;
  padding: 0.5729vw 0px 0.5208vw;
  background-color: #e50113;
  color: #fff;
  font-size: 0.8333vw;
  text-align: center;
}

.button_esg02 {
  display: block;
  width: 9.375vw;
  height: 2.34375vw;
  margin: 2.083vw auto 6.25vw;
  padding: 0.5729vw 0px 0.5208vw;
  background-color: #e50113;
  color: #fff;
  font-size: 0.8333vw;
  text-align: center;
}

.tablink_esg01 {
  width: 24.6%;
  height: 3.6458vw;
  padding-top: 1.1458vw;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom: 1px solid #f7f7f7;
  background-color: transparent;
  color: #222;
  font-size: 0.9375vw;
  text-align: center;
}


.tablink_esg01.w--current {
  border-bottom-width: 2px;
  border-bottom-color: #d21735;
  background-color: transparent;
  color: #d21735;
}

.tablink_esg01 {
  width: 24.6%;
}

.tabpane_esg01 {
  padding-top: 4.16vw;
}

.text_esgtab01 {
  margin-bottom: 2.0833vw;
  font-size: 1.4583vw;
  font-weight: 700;
  text-align: center;
}

.text_esgtab02 {
  margin-bottom: 3.125vw;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  font-weight: 400;
  text-align: center;
}

.img_esgtab01 {
  display: block;
  width: 43.75vw;
  margin-right: auto;
  margin-left: auto;
}

.img_esgtab01.m {
  display: none;
}

.button_esgtabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 19.3%;
  height: 2.083vw;
  margin-right: 0.5208vw;
  margin-bottom: 0.5208vw;
  padding: 0vw 0px 0px;
  float: left;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  color: #888;
  font-size: 0.729vw;
  text-align: center;
}

.button_esgtabs.last {
  margin-right: 0vw;
}

.button_esgtabs.active {
  border-color: #d21735;
  color: #d21735;
  font-weight: 500;
}

.area_tabscroll {
  padding: 1.823vw 1.302vw;
  background-color: #fafafa;
}

.area_esgtabtextbox {
  overflow: auto;
  width: 100%;
  height: 37.5vw;
  margin-top: 0.5208vw;
  padding: 2.083vw 2.34375vw;
  border: 1px solid #eee;
  background-color: #fff;
  color: #444;
}

.text_esgscroll01 {
  margin-top: 2.083vw;
  margin-bottom: 1.0416vw;
  font-size: 1.09375vw;
  line-height: 1.822vw;
  font-weight: 700;
}

.text_esgscroll02 {
  margin-bottom: 1.0416vw;
  padding-left: 1.0416vw;
  font-size: 0.78125vw;
  line-height: 1.30208vw;
}

.text_esgscroll02.sub {
  margin-top: -0.7vw;
  padding-left: 2vw;
}

.text_esgscroll02._03 {
  padding-left: 2vw;
  line-height: 1.5vw;
}

.text_esgscroll03 {
  margin-top: 2vw;
  margin-bottom: 1.0416vw;
  padding-left: 1.0416vw;
  font-size: 0.9375vw;
  line-height: 1.30208vw;
  font-weight: 500;
}

.dropdown_textscroll {
  display: none;
}

.img_esgceo {
  width: 100%;
  margin-bottom: 3.125vw;
}

.text_esgceotitle {
  margin-bottom: 2.34375vw;
  font-size: 1.458vw;
  font-weight: 700;
}

.text_esgceotitle.new {
  margin-bottom: 1.7vw;
  font-size: 1.3vw;
  font-weight: 400;
}

.text_esgceodescription {
  margin-bottom: 3.6458vw;
  font-size: 0.833vw;
  line-height: 1.302vw;
}

.img_ceosign {
  width: 5vw;
}

.text-span {
  color: #e50113;
}

.text_esg03title {
  margin-bottom: 1.927vw;
  font-size: 2.083vw;
  line-height: 2.864vw;
  font-weight: 700;
  text-align: center;
}

.text_esg03des {
  margin-bottom: 5.2083vw;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  text-align: center;
}

.area_esg03 {
  width: 100%;
  height: 27.0833vw;
  background-color: #fafafa;
}

.area_esg03.white {
  background-color: #fff;
}

.img_esg03 {
  width: 32.29vw;
  margin-top: 5.2083vw;
  margin-left: 5.729vw;
  float: left;
}

.block_esg03text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-left: 4.1666vw;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.subcontainer_1360_esg03 {
  width: 70.8333vw;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.subcontainer_1360_esg03._1390 {
  width: 72.395833vw;
  padding-left: 0.78125vw;
}

.text_esg03_01 {
  margin-bottom: 0.9895vw;
  font-size: 1.25vw;
  font-weight: 500;
}

.text_esg03_02 {
  max-width: 28vw;
  font-size: 0.78125vw;
  line-height: 1.302vw;
}

.area_esgboard {
  border-top: 1px solid #eee;
}

.text_esgboardtitle {
  float: left;
  font-size: 1.25vw;
  font-weight: 700;
}

.block_esgboard {
  padding: 5.2083vw 5.729vw 6.25vw;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.ul_esgboard {
  width: 100%;
  margin-bottom: 2.083vw;
  border-top: 1px solid #eee;
  color: #222;
}

.li_esgboard {
  height: 3.125vw;
  border-bottom: 1px solid #eee;
}

.li_esgboard.title {
  background-color: #fafafa;
  font-weight: 500;
}

.cell_egsboard {
  width: 15%;
  height: 100%;
  padding-top: 0.9895vw;
  float: left;
  font-size: 0.78125vw;
  text-align: center;
}

.cell_egsboard._02 {
  width: 70%;
  padding-left: 1.0416vw;
  font-size: 0.78125vw;
  text-align: left;
}

.cell_egsboard._02.title {
  text-align: center;
}

.cell_egsboard._03 {
  width: 15%;
}

.block_esgboardbuttons {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.button_esgboard {
  width: 1.8229vw;
  height: 1.8229vw;
  padding: 0.3645vw 0px 0px;
  float: left;
  border: 1px solid #eee;
  background-color: transparent;
  color: #999;
  font-size: 0.78125vw;
  text-align: center;
}

.button_esgboard.prevl {
  background-image: url('../images/z_add10.png');
  background-position: 50% 50%;
  background-size: 1.302vw 1.302vw;
  background-repeat: no-repeat;
}

.button_esgboard.prev {
  margin-right: 1.302vw;
  background-image: url('../images/z_add11.png');
  background-position: 50% 50%;
  background-size: 1.302vw 1.302vw;
  background-repeat: no-repeat;
}

.button_esgboard.next {
  margin-left: 1.302vw;
  background-image: url('../images/z_add12.png');
  background-position: 50% 50%;
  background-size: 1.302vw 1.302vw;
  background-repeat: no-repeat;
}

.button_esgboard.nextl {
  background-image: url('../images/z_add13.png');
  background-position: 50% 50%;
  background-size: 1.302vw 1.302vw;
  background-repeat: no-repeat;
}

.button_esgboard.active {
  border-bottom-color: #e02020;
  color: #e02020;
  font-weight: 500;
}

.block_esgbuttonsinner {
  display: inline-block;
}

.area_esgboardtitle {
  margin-bottom: 1.8229vw;
}

.formblock_esgboardsearch {
  position: relative;
  margin-bottom: 0px;
  float: right;
}

.input_esgboardsearch {
  width: 12.5vw;
  height: 2.08vw;
  margin-bottom: 0px;
  font-size: 0.78125vw;
}

.button_esgbardsearch {
  position: absolute;
  left: auto;
  top: 0.5208vw;
  right: 0.5208vw;
  bottom: auto;
  display: block;
  width: 1.0416vw;
  height: 1.0416vw;
  padding: 0px;
  background-color: transparent;
  background-image: url('../images/z_add14.png');
  background-position: 0px 0px;
  background-size: cover;
}

.link_esgboard {
  width: 100%;
  height: 100%;
  color: #222;
}

.text_esg01title {
  margin-bottom: 1.1979vw;
  color: #222;
  font-size: 1.666vw;
  font-weight: 700;
  text-align: center;
}

.text_esg01des {
  margin-bottom: 3.125vw;
  font-size: 1.09375vw;
  text-align: center;
}

.text_esg01des.mod {
  margin-bottom: 5vw;
  margin-top: 3.125vw;
  font-size: 1vw;
  text-align: left;
  line-height: 160%;
}


.img_esg01title {
  display: block;
  width: 43.75vw;
  margin-right: auto;
  margin-left: auto;
}

.img_esg01title.m {
  display: none;
}

.section_esg01img {
  width: 100%;
  height: 36.4583vw;
  background-image: url('../images/z_add16.png');
  background-position: 50% 50%;
  background-size: auto 100%;
}

.section_esg01img._02 {
  background-image: url('../images/z_add17.png');
}

.section_esg01img._03 {
  background-image: url('../images/z_add18.png');
}

.container_1360_esg01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70.8333vw;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.block_esg01text {
  margin-left: 11.4583vw;
  color: #fff;
}

.block_esg01text._02 {
  margin-left: 42.7083vw;
  color: #222;
}

.block_esg01text._03 {
  color: #222;
}

.text_esg01img01 {
  font-size: 1.25vw;
  font-weight: 700;
}

.block_esg01text01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text_esg01img02 {
  margin-left: 0.5208vw;
  font-size: 0.9375vw;
}

.ul_esg01img {
  margin-bottom: 0px;
  padding-left: 1.5vw;
  font-size: 0.78125vw;
}

.li_esg01img {
  line-height: 2.2;
  list-style: disc;
}

.text-block-3 {
  line-height: 1.2;
}

.area_esg02contents {
  padding-top: 4.6875vw;
  padding-bottom: 4.6875vw;
  background-color: #fafafa;
}

.area_esg02contents.white {
  background-color: #fff;
}

.text_esg02_01 {
  margin-bottom: 3.125vw;
  color: #222;
  font-size: 0.9375vw;
  font-weight: 500;
  text-align: center;
}

.img_esg02_01 {
  display: block;
  width: 39.0625vw;
  margin-right: auto;
  margin-left: auto;
}

.img_esg02_01.m {
  display: none;
}

.block_esg02contetns {
  width: 45.83vw;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5625vw 2.083vw;
  background-color: #eee;
}

.ul_esg02table {
  margin-bottom: 0px;
}

.li_esg02table {
  height: 2.083vw;
  margin-bottom: 0.2604vw;
}

.cell_esg02table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 6.25vw;
  height: 100%;
  margin-right: 1.5625vw;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.9375vw;
  font-weight: 700;
}

.cell_esg02table._2 {
  width: 32vw;
  font-weight: 500;
}

.img_esg02_02 {
  display: block;
  width: 40.625vw;
  margin-right: auto;
  margin-left: auto;
}

.img_esg02_02.m {
  display: none;
}

.img_esg02_03 {
  display: block;
  width: 61.458vw;
  margin-right: auto;
  margin-left: auto;
}

.img_esg02_03.m {
  display: none;
}

.block_esg02_contact {
  width: 61.458vw;
  margin-top: 1.5625vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
  background-color: #df3f4c;
  color: #fff;
  font-size: 0.833vw;
  font-weight: 700;
  text-align: center;
}

.text_esg02title {
  margin-bottom: 1.1979vw;
  color: #222;
  font-size: 1.666vw;
  font-weight: 700;
  text-align: center;
}

.area_esgpopup {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  padding-top: 23.958vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}

.block_esgpopup {
  width: 46.875vw;
  margin-right: auto;
  margin-left: auto;
  padding: 1.5625vw 1.5625vw 3.125vw;
  background-color: #fff;
}

.button_esgpopup_close {
  width: 1.5625vw;
  height: 1.5625vw;
  padding: 0px;
  background-color: transparent;
  background-image: url('../images/group2x.png');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.area_popupbuttons {
  text-align: right;
}

.text_esgpopup_title {
  margin-bottom: 0.729vw;
  font-size: 1.25vw;
  font-weight: 500;
}

.text_esgpopup_01 {
  font-size: 0.833vw;
  line-height: 1.302vw;
}

.tabs_esgpopup {
  margin-top: 1.5625vw;
}

.tablink_esgpopup {
  width: 49.7%;
  height: 100%;
  padding: 0.8854vw 0px 0px;
  border-bottom: 1px solid #f7f7f7;
  background-color: transparent;
  color: #222;
  font-size: 0.9375vw;
  text-align: center;
}

.tablink_esgpopup.w--current {
  border-bottom-width: 1px;
  border-bottom-color: #d21735;
  background-color: transparent;
  color: #d21735;
}

.tabsmenu_esgpopup {
  height: 3.125vw;
}

.tabpane_esgpopup {
  padding-top: 1.0416vw;
}

.text_esgpopup_02 {
  width: 100%;
  margin-top: 0.3125vw;
  color: #666;
  font-size: 0.833vw;
  text-align: right;
}

.text-span-2 {
  color: #d21735;
}

.formblock_esgpopup {
  margin-top: 0.833vw;
  margin-bottom: 0px;
}

.ul_esgpopup {
  margin-bottom: 0px;
  border-top: 1px solid #eee;
}

.li_esgpopup {
  border-bottom: 1px solid #eee;
}

.cell_esgpopup {
  width: 10.416vw;
  height: 3.125vw;
  padding-top: 0.9375vw;
  padding-bottom: 0.9375vw;
  padding-left: 1.302vw;
  float: left;
  background-color: #fafafa;
  color: #222;
  font-size: 0.833vw;
}

.cell_esgpopup._02 {
  width: 33.3vw;
  padding: 0.3645vw 0.5208vw;
  background-color: transparent;
}

.cell_esgpopup.des {
  height: 6.25vw;
}

.cell_esgpopup.agree {
  height: 8.854vw;
}

.cell_esgpopup.agree._02 {
  padding-top: 1.041vw;
  padding-bottom: 0.625vw;
}

.textfield_esgpopup {
  width: 100%;
  height: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  font-size: 0.78125vw;
}

.text-span-3 {
  color: #d21735;
}

.textarea_esgpopup {
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  font-size: 0.78125vw;
}

.checkboxfield_esgpopup {
  margin-bottom: 0.625vw;
}

.checkbox_esgpopup {
  width: 1.0416vw;
  height: 1.0416vw;
  margin-top: 0.08vw;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.checkbox_esgpopup.w--redirected-checked {
  border-color: #d21735;
  background-color: #d21735;
  background-size: contain;
}

.checkboxlabel_esgpopup {
  margin-bottom: 0px;
  font-size: 0.78125vw;
}

.block_esgpopup_agree {
  overflow: auto;
  width: 100%;
  height: 5.5208vw;
  padding: 0.9375vw 0.7812vw;
  border: 1px solid #eee;
  border-radius: 4px;
  font-size: 0.7291vw;
}

.area_esgpopup_buttons {
  padding-top: 1.5625vw;
  text-align: center;
}

.button_esgpopup_submit {
  width: 9.375vw;
  height: 2.34375vw;
  margin-right: 0.5208vw;
  padding: 0.625vw 0px 0px;
  background-color: #d21735;
  font-size: 0.78125vw;
  text-align: center;
}

.button_esgpopup_submit.cancel {
  background-color: #bbb;
}

.html_esgtable {
  margin-bottom: 2vw;
}

.img_esgicon1 {
  display: block;
  width: 21.875vw;
  height: auto;
  margin-top: 0.2vw;
  margin-bottom: 0.5vw;
}

.img_esgicon1.m {
  display: none;
}

.img_esgicon2 {
  width: 5.46875vw;
  margin-top: 0.2vw;
}

.section_esg01links {
  width: 100%;
  padding-top: 5.208vw;
  padding-bottom: 5.208vw;
  background-color: #fafafa;
}

.section_esg01links._02 {
  background-image: url('../images/z_add17.png');
}

.section_esg01links._03 {
  background-image: url('../images/z_add18.png');
}

.block_esg01links {
  width: 62.5vw;
  margin-right: auto;
  margin-left: auto;
  border-style: solid none none solid;
  border-width: 1px;
  border-color: #ddd;
}

.block_esg01links.esg {
  border-style: none;
}

.block_esg01link01 {
  border-bottom: 1px solid #ddd;
}

.block_esg01link01._02 {
  border-bottom-style: solid;
}

.block_esg01linkinner {
  width: 25%;
  height: 16.66vw;
  padding-top: 1.5625vw;
  padding-bottom: 2.083vw;
  float: left;
  border-right: 1px solid #ddd;
  text-align: center;
}

.block_esg01linkinner._02 {
  width: 50%;
  height: 7.2916vw;
  padding: 1.0416vw 2.604vw;
}

.img_esg01linkicon {
  width: 5.208vw;
  margin-bottom: 0.2604vw;
}

.img_esg01linkicon._02 {
  margin-right: 1.0416vw;
  margin-bottom: 0vw;
  float: left;
}

.text_esglink01 {
  margin-bottom: 0.4166vw;
  color: #222;
  font-size: 0.9375vw;
  font-weight: 500;
}

.text_esglink01._02 {
  margin-top: 1.927vw;
  margin-bottom: 0vw;
  float: left;
  text-align: left;
}

.text_esglink02 {
  font-size: 0.729vw;
}

.button_esglink {
  width: 6.25vw;
  height: 2.34375vw;
  margin-top: 1.302vw;
  padding: 0.5208vw 0px;
  border: 1px solid #e50113;
  background-color: transparent;
  color: #e50113;
  font-size: 0.8333vw;
}

.button_esglink:hover {
  background-color: #e50113;
  color: #fff;
}

.button_esglink._02 {
  display: block;
  margin-top: 1.4583vw;
  float: right;
}




.html_esgtable {
  margin-bottom: 2vw;
}

.html_esgtable.new {
  margin-bottom: 0vw;
}

.tablewrap {
  width: 100%;
}

.text_tableinfo {
  margin-top: 1vw;
  font-size: 13px;
  line-height: 1.6;
}

.text_tableinfo.director {
  margin-top: 0vw;
  font-size: 11px;
  line-height: 1.6;
}

.text_tableinfo.env {
  font-size: 15px;
}

.block_esgseperator {
  width: 50px;
  margin-right: auto;
  margin-bottom: 5vw;
  margin-left: auto;
  border-bottom: 1px solid #ddd;
}

.block_esgseperator.ir {
  width: 20px;
  margin-top: 4vw;
  margin-bottom: 1vw;
  border-bottom: 2px solid #d21735;
}

.block_esgseperator.ir2 {
  width: 20px;
  margin-top: 1vw;
  margin-bottom: 5vw;
  border-bottom: 2px solid #d21735;
}


.block_esgseperator.noline {
  border-bottom-style: none;
}

.block_esgseperator.new {
  border-bottom-style: none;
  margin-bottom: 10vw;
}

.block_esgseperator.noline.sub {
  border-bottom-style: none;
  margin-bottom: 3vw;
}

.area_esgbuttons {
  margin-top: 4vw;
}

.esg_button {
  display: inline-block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
  border-style: solid solid none;
  border-width: 1px;
  border-color: #ddd;
  background-image: url('../images/download.png');
  background-position: 98% 50%;
  background-size: 2vw 2vw;
  background-repeat: no-repeat;
  color: #333;
  font-size: 1vw;
  text-decoration: none;
}

.esg_button.last {
  border-bottom-style: solid;
}

.img_document {
  display: block;
  width: 2vw;
  height: 2vw;
  margin-right: 1vw;
  margin-left: 1vw;
  float: left;
}

.img_document.down {
  float: right;
}

.text_esgbuttons {
  margin-top: 0.4vw;
  float: left;
}

.tablink_esgetc {
  width: 50%;
  padding: 1vw 0px;
  border: 1px solid #ddd;
  background-color: transparent;
  font-size: 0.9375vw;
  text-align: center;
}

.tablink_esgetc.triple {
  width: 33.3%;
}

.tablink_esgetc.w--current {
  border-width: 1px;
  border-color: #d21735;
  background-color: transparent;
}

.tabscontents_esginner {
  padding-top: 1vw;
  padding-bottom: 1vw;
}

.block_esgsafe {
  width: 100%;
  padding-top: 1vw;
  padding-bottom: 1vw;
  border-bottom: 1px solid #ddd;
}

.text_esgsafe {
  float: left;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.button_showpdf {
  margin-left: 1vw;
  padding: 5px;
  float: left;
  background-color: #d21735;
  color: #fff;
  font-size: 12px;
}

.img_safe.mobile {
  display: none;
}

.text_optiontitle {
  margin-top: 1.5625vw;
  margin-bottom: 0.5208vw;
  font-size: 1.0416vw;
}

.area_optionlist {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.ul_optionlist {
  margin-top: 1.5625vw;
  margin-bottom: 0px;
  border-top: 1px solid hsla(0, 0%, 93.3%, 0.93);
  border-bottom: 1px solid #eee;
}

.li_optionlist {
  padding-top: 1.302vw;
  padding-bottom: 1.302vw;
  border-top: 1px solid #eee;
  border-bottom: 1px solid hsla(0, 0%, 93.3%, 0.93);
  color: #666;
  font-size: 0.9375vw;
}

.text_optionlist {
  max-width: 22.2395vw;
  float: left;
}

.button_optionclose {
  display: block;
  width: 1.04166vw;
  height: 1.04166vw;
  padding: 0px;
  float: right;
  border-radius: 25px;
  background-color: #aaa;
  background-image: url('../images/Close-3.png');
  background-position: 50% 50%;
  background-size: 6px;
  background-repeat: no-repeat;
  text-align: center;
}


.seperator_product {
height: 1px;
margin-top: 0.7vw;
margin-bottom: 0.7vw;
}

.text_optionmobiletitle {
  display: none;
}

.block_optionlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text_optionliststep {
  margin-top: 0.5208vw;
  margin-bottom: 0.5208vw;
  text-align: left;
}

.area_banner {
  width: 100%;
  height: 6.25vw;
  margin-bottom: 3.125vw;
}

.area_banner.mobile {
  display: none;
}

.img_banner {
  width: 100%;
  height: 100%;
}

.area_banner .swiper-container {
  width: 100%;
  height: 100%;
}

.area_banner .swiper-slide {
  width: 100%;
  height: 100%;
}

.area_banner .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

.area_banner .banner-pagination {
  bottom: 5px;
}

.area_banner .banner-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.img_tbscreenshots {
  width: 100%;
  max-width: 700px;
  margin-bottom: 50px;
}

.img_screenshots {
  width: 100%;
  margin-bottom: 20px;
}

.block_develop01 {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 4.6875vw;
  padding-left: 4.16vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.block_develop01_01 {
  display: inline-block;
  width: 30.2vw;
  height: 8.33vw;
  margin-right: 1.041vw;
  margin-left: 1.041vw;
  padding-top: 2.08vw;
  border: 1px solid #eee;
  border-radius: 80px;
  background-color: #fafafa;
  font-size: 1.197vw;
  line-height: 1.4;
  text-align: center;
}

.block_develop02 {
  padding-top: 4.6875vw;
  padding-bottom: 4.6875vw;
  background-color: #fafafa;
}

.block_develop03 {
  margin-bottom: 0.5vw;
  padding-right: 10.41vw;
  padding-left: 10.41vw;
}

.block_develop03_01 {
  width: 10.93vw;
  height: 10.93vw;
  margin-right: 1.5625px;
  padding-top: 3.9vw;
  float: left;
  border: 1px solid #ddd;
  border-radius: 999px;
  background-color: #fff;
  color: #e50113;
  font-size: 1.09375vw;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
}

.text_develop03_01 {
  display: block;
  width: 37.5vw;
  padding-top: 3.125vw;
  float: right;
  color: #3f3a3a;
  font-size: 0.9375vw;
  line-height: 1.6;
}

.block_develop04 {
  padding-top: 4.6875vw;
  padding-bottom: 4.6875vw;
}

.img_recruite {
  display: none;
}

.block_develop03mobile {
  display: none;
}

.text_develop03 {
  margin-bottom: 3.9vw;
  font-size: 1.25vw;
  line-height: 1.2;
  text-align: center;
}

.text_develop03_02 {
  margin-bottom: 0.67vw;
  font-size: 0.9375vw;
  text-align: right;
}

.text_develop03_03 {
  margin-bottom: 0.67vw;
  font-size: 1.1vw;
  font-weight: 700;
  text-align: left;
}

.text_develop03_03.topmargin {
  margin-top: 2.08vw;
}

.block_esg_b {
  padding-left: 4.16vw;
}

.block_esgb1 {
  width: 9vw;
  margin-right: 1.041vw;
  margin-left: 1.041vw;
  float: left;
  text-align: center;
}

.text_esgb1 {
  margin-top: 2.08vw;
  margin-bottom: 1.302vw;
  color: #3f3a3a;
  font-size: 1.35vw;
  font-weight: 700;
}

.text_esgb2 {
  font-size: 0.9vw;
  line-height: 1.4;
}

.img_social01 {
  width: 100%;
  margin-bottom: 4.6875vw;
}

.area_esgsocial01 {
  padding-right: 1.3vw;
  padding-left: 1.3vw;
}

.block_esgsocial01 {
  margin-bottom: 2.083vw;
  border-top: 1px solid #ddd;
  background-color: #fff;
}

.block_esgsocial01_01 {
  padding-top: 0.78125vw;
  padding-bottom: 0.78125vw;
  padding-left: 1.5625vw;
  border-bottom: 1px solid #ddd;
  color: #3f3a3a;
  font-size: 1.09375vw;
  font-weight: 700;
}

.block_esgsocial01_02 {
  padding-bottom: 1.302vw;
  border-bottom: 1px solid #ddd;
}

.block_esgsocial01_03 {
  float: left;
}

.block_esgsocial01_03_01 {
  width: 7.8125vw;
  padding: 1.5625vw;
  float: left;
}

.block_esgsocial01_03_02 {
  width: 16.66vw;
  padding-top: 1.30208vw;
  padding-right: 1.0416vw;
  padding-left: 1.0416vw;
  float: left;
  font-size: 0.833vw;
  font-weight: 700;
}

.text-block-4 {
  line-height: 1.4;
}

.block_esgsocial01_04 {
  float: left;
}

.block_esgsocial01_04.dual {
  padding-bottom: 1.5625vw;
  float: none;
  border-bottom: 1px solid #ddd;
}

.block_esgsocial01_04.dual.x {
  padding-bottom: 0vw;
  border-bottom-style: none;
}

.block_esgsocial01_04_01 {
  width: 21.875vw;
  padding-top: 1.30208vw;
  padding-right: 1.0416vw;
  padding-left: 1.0416vw;
  float: left;
  color: #3f3a3a;
  font-size: 0.833vw;
  line-height: 1.4;
}

.text-block-5 {
  line-height: 1.4;
}

.block_esgsocial01_04_02 {
  width: 21.875vw;
  padding-top: 2.5vw;
  padding-right: 1.0416vw;
  padding-left: 1.0416vw;
  float: left;
  color: #3f3a3a;
  font-size: 0.833vw;
  line-height: 1.4;
}

.block_esgsocial01_05 {
  float: left;
}

.img_social01m {
  display: none;
}

.text_esgscroll02-copy {
  margin-bottom: 1.0416vw;
  padding-left: 1.0416vw;
  font-size: 0.78125vw;
  line-height: 1.30208vw;
}

.text_esgscroll02-copy.sub {
  margin-top: -0.7vw;
  padding-left: 2vw;
}

.ul_esg03 {
  margin-bottom: 0px;
  padding-left: 20px;
}

.ul_esg03._01 {
  padding-left: 30px;
}

.block_view2TitleSub{
  width: 100%;
  font-size: 1.2vw;
  line-height: 1.6;
  text-align: center;
  background-color: #E6F3E0;
  border-top: 2px solid #B6B6B6;
  padding-top: 30px;
  padding-bottom: 30px;
}

.area_view2NewArea{
  margin-top: 40px;
  margin-bottom: 100px;
}

.view2ListWithIcon{
  font-size: 1.1vw;
  margin-bottom: 1.5vw;
  display: flex;
  justify-content: left;
  -webkit-align-items: center;}

.imgView2List{
  margin-right: 1.56vw;
  width: 3.4vw;
}

.robot_PC{
  width: 100%;
}

.robot_Mobile{
  width: 100%;
  display: none;
}


.ir-header.bg-as.robot{
  background: url(/assets/images/bg_robot.png) center center no-repeat;
}






  



@media screen and (max-width: 991px) {
  .body.subdetail {
    padding-bottom: 80px;
  }

  .section01 {
    min-height: 0px;
  }

  .area_menu {
    height: 56px;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 18px;
  }

  .area_menu.white {
    display: none;
  }

  .logo {
    left: 20px;
    top: 15px;
    width: 89px;
    height: 26px;
  }

  .area_menudepth1 {
    position: static;
    display: none;
    width: 0px;
    height: 0%;
    margin-top: 56px;
    background-color: #fff;
  }

  .menu {
    display: block;
    width: 100%;
    height: 60px;
    padding-left: 25px;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
  }

  .text_slide01 {
    width: 100%;
    margin-right: auto;
    margin-bottom: 3.7337vh;
    margin-left: auto;
    padding-right: 28px;
    padding-left: 28px;
    font-size: 26px;
  }

  .text_slide02 {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
  }

  .block_mainbuttons {
    bottom: 13.798vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .slidenav {
    bottom: 8.116vh;
  }

  .button_gosub {
    display: none;
    width: 80px;
    max-width: none;
    min-width: 0px;
    margin-right: 7.5px;
    margin-left: 7.5px;
    padding-top: 0px;
    padding-right: 0%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-image: url('../images/main_icon1.png');
    background-position: 50% 0%;
    background-size: 50px 50px;
    font-size: 9px;
  }

  .section02 {
    padding-bottom: 60px;
  }

  .block_slidebg {
    padding-top: 23.7vh;
    background-image: url('../images/1.png');
  }

  .block_slidebg._02 {
    background-image: url('../images/itbg.png');
  }

  .block_slidebg._03 {
    background-image: url('../images/paretteMain_M.png');
    background-size: cover;
  }

  .block_slidebg._04 {
    background-image: url('../images/4.png');
    background-size: cover;
  }

  .container_1470 {
    position: relative;
    padding: 60px 0vw;
  }

  .area_swiper01 {
    position: static;
    width: 100%;
    padding-top: 0vh;
    padding-right: 20px;
    padding-left: 20px;
    float: none;
  }

  .text_feature {
    margin-bottom: 25px;
    font-size: 24px;
  }

  .text_feature.eng {
    font-size: 24px;
    margin-bottom: 0vw;
    margin-bottom: 0vw;
  }

  .area_tabbuttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 70px;
    margin-bottom: 30px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .button_tabs {
    margin-right: 4px;
    margin-left: 4px;
    font-size: 11px;
  }

  .block_tabslider {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 94.4%;
    min-height: 250px;
    padding-top: 35px;
    padding-left: 30px;
  }

  .area_swiper02 {
    width: 100%;
    padding-top: 27px;
  }

  .text_tabslider01 {
    font-size: 21px;
  }

  .text_tabslider02 {
    font-size: 16px;
  }

  .area_swiper03 {
    display: none;
  }

  .block_swipe {
    width: 100%;
  }

  .area_swpebuttons {
    left: 20px;
    top: auto;
    right: auto;
    bottom: 35px;
  }

  .button_swipeleft {
    width: 19px;
    height: 30px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .section03 {
    padding-bottom: 200px;
    background-image: url('../images/group-52x.png');
    background-size: cover;
  }

  .section03.it {
    background-image: url('../images/bg2x_5.png');
  }

  .section03.const {
    background-image: url('../images/group-52x_1.png');
  }

  .text_businesstitle {
    margin-bottom: 38px;
    font-size: 28px;
  }

  .area_business01 {
    width: 100%;
    padding-right: 25px;
    padding-bottom: 40px;
    padding-left: 25px;
    float: none;
  }

  .area_business01.right {
    float: none;
    clear: both;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .block_business {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_business01 {
    margin-bottom: 16px;
    font-size: 13px;
  }

  .text_business02 {
    margin-bottom: 13px;
    font-size: 28px;
  }

  .text_business03 {
    margin-bottom: 21px;
    font-size: 16px;
  }

  .text_business04 {
    margin-bottom: 31px;
    font-size: 13px;
  }

  .button_detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .area_business02 {
    width: 100%;
    float: none;
  }

  .area_business02.left {
    margin-right: 0vw;
    float: none;
    clear: both;
  }

  .area_business03 {
    position: absolute;
    bottom: -22%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    width: 100%;
    height: 345px;
    padding-right: 20px;
    padding-left: 20px;
    float: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .area_business03.right {
    bottom: -22%;
  }

  .block_businessdetail {
    width: 290px;
    height: 330px;
    margin-right: 20px;
    padding: 25px 15px 37px;
    box-shadow: 1px 1px 18px 7px rgba(0, 0, 0, 0.06);
    white-space: pre-wrap;


    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .block_businessdetail.right {
    margin-right: 20px;
    margin-left: 0vw;
  }

  .img_business01 {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
  }

  .text_businessdetail01 {
    margin-bottom: 17px;
    font-size: 16px;
    line-height: 24px;
  }

  .text_businessdetail01.eng {
    font-size: 15px;
    line-height: 15px;
  }

  .text_businessdetail02 {
    font-size: 15px;
    line-height: 22px;
  }

  .text_businessdetail02.eng {
    font-size: 13px;
    line-height: 15px;
  }

  .section04 {
    padding-top: 60px;
    padding-bottom: 200px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url('../images/bg2x_3.png');
  }

  .section05 {
    padding-top: 60px;
    padding-bottom: 200px;
    background-image: url('../images/bg-copy2x.png');
  }

  .section06 {
    padding-bottom: 30px;
  }

  .block_nonetouch {
    display: none;
  }

  .block_businessdetail2 {
    width: 290px;
    height: 330px;
    margin-right: 20px;
    padding: 25px 15px 37px;
    white-space: pre-wrap;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .block_businessdetail2.right {
    margin-left: 0vw;
  }

  .block_businessdetail3 {
    width: 290px;
    height: 330px;
    margin-right: 20px;
    padding: 25px 15px 37px;
    white-space: pre-wrap;
    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .area_cutomer {
    width: 100%;
  }

  .block_customer01 {
    width: 100%;
    height: 230px;
    padding: 25px 20px 20px 25px;
    float: none;
    background-image: url('../images/1_2.png');
    background-position: 50% 50%;
    background-size: cover;
  }

  .block_customer02 {
    width: 100%;
    height: 230px;
    padding-top: 25px;
    padding-left: 25px;
    float: none;
    background-position: 50% 50%;
  }

  .text_customer01 {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .text_customer02 {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .text_customer02.white {
    color: #222;
  }

  .text_customer03 {
    display: none;
    font-size: 14px;
  }

  .text_customer03.mobile {
    display: block;
    line-height: 20px;
  }

  .button_detailcustomer {
    left: 25px;
    bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .text_customer04 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  .text_customer05 {
    font-size: 14px;
  }

  .block_customer03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 110px;
    padding-top: 0px;
    padding-bottom: 13px;
    padding-left: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url('../images/cus_icon1.png');
    background-position: 50% 10px;
    background-size: 60px 60px;
    background-repeat: no-repeat;
  }

  .block_customer03._02 {
    background-image: url('../images/cus_icon2.png');
    background-position: 50% 10px;
    background-size: 60px 60px;
    background-repeat: no-repeat;
  }

  .block_customer03._03 {
    background-image: url('../images/cus_icon3.png');
    background-position: 50% 10px;
    background-size: 60px;
    background-repeat: no-repeat;
  }

  .img_customericon {
    display: none;
  }

  .block_option {
    display: none;
    padding-top: 0px;
  }

  .button_lang {
    display: none;
  }

  .button_fullmenu {
    display: none;
    width: 24px;
    height: 24px;
    margin-top: 0px;
  }

  .button_gosubm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 80px;
    margin-right: 7.5px;
    margin-left: 7.5px;
    padding: 0px 0px 7px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-style: solid;
    border-width: 1px;
    border-color: hsla(0, 0%, 100%, 0.2);
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url('../images/main_icon1.png');
    background-position: 50% 5px;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    font-size: 9px;
  }

  .button_gosubm._02 {
    background-image: url('../images/main_icon2.png');
  }

  .button_gosubm._03 {
    background-image: url('../images/main_icon3.png');
  }

  .block_seperator {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 40px;
    display: block;
    width: 1%;
    height: 30px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-right: 1px solid #e8e8e8;
  }

  .menu-button {
    width: 24px;
    height: 24px;
    padding: 0px;
    background-image: url('../images/menu.png');
    background-position: 50% 50%;
    background-size: contain;
  }

  .menu-button.white {
    background-image: url('../images/group2x_1.png');
  }

  .icon-2 {
    display: none;
  }

  .dropdwn {
    width: 100%;
    height: 60px;
  }

  .icon-3 {
    display: block;
  }

  .dropdown-toggle-2 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-left: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    color: #333;
    font-size: 16px;
    text-align: left;
  }

  .dropdown-toggle-2.w--open {
    position: relative;
    color: #e50113;
  }

  .dropdown-list.w--open {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f8f8f8;
  }

  .dropdown-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 35px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    font-size: 15px;
  }

  .nav-menu-2 {
    overflow: auto;
    width: 280px;
    margin-top: 56px;
    background-color: #fff;
  }

  .icon-4 {
    display: none;
  }

  .container {
    display: block;
  }

  .dropdown-2 {
    width: 100%;
  }

  .dropdown-toggle-3 {
    width: 100%;
    height: 100%;
  }

  .dropdown-3 {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .dropdown-toggle-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 18px 50px 18px 25px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    font-size: 16px;
  }

  .dropdown-toggle-4.w--open {
    border-bottom-style: none;
    color: #e50113;
  }

  .dropdown-list-2 {
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
  }

  .dropdown-list-2.w--open {
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #f8f8f8;
  }

  .dropdown-link-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    padding-top: 18px;
    padding-bottom: 15px;
    padding-left: 9px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    color: #444;
  }

  .block_depth1 {
    display: none;
  }

  .section_footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container_1360 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .container_1360.submain {
    display: block;
    width: 100%;
    padding: 60px 0px 0px;
  }


  .container_1360.it {
    display: block;
    padding: 60px 0px 0vw;
  }

  .container_1360.it.parette {
    display: none;
    width: 100%;
    padding-bottom: 60px;
  }

  .container_1360.const {
    display: block;
    padding: 0vw 0px;
  }

  .container_1360.const.client.p {
    display: none;
  }

  .container_1360.const.plus {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0px;
  }

  .container_1360.parette {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .area_footerleft {
    width: 165px;
    height: 30px;
    margin-top: 0vw;
    margin-right: 0vw;
    margin-bottom: 10px;
    float: none;
  }

  .area_footermid {
    float: none;
  }

  .text_footer01 {
    margin-bottom: 2px;
    font-size: 12px;
    text-align: center;
  }

  .dropdown_footer {
    width: 100%;
    height: 40px;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }

  .dropdown-toggle-5 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    background-position: 96% 50%;
    background-size: 14px;
    font-size: 14px;
  }

  .dropdown-list-3.w--open {
    bottom: 40px;
  }

  .dropdown-link-3 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 14px;
  }

  .text-block {
    margin-bottom: 22px;
    font-size: 12px;
    text-align: center;
  }

  .area_submainimg {
    background-image: url('../images/itbg.png');
  }

  .area_submainimg.parette {
    background-image: url('../images/paretteMain_M.png');
  }

  .icon-6 {
    display: none;
  }

  .area_menu-2 {
    height: 56px;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 18px;
  }

  .area_menu-2.white {
    display: none;
  }

  .button_fullmenu-2 {
    display: none;
    width: 24px;
    height: 24px;
    margin-top: 0px;
  }

  .block_option-2 {
    display: none;
    padding-top: 0px;
  }

  .button_lang-2 {
    display: none;
  }

  .menu-2 {
    display: block;
    width: 100%;
    height: 60px;
    padding-left: 25px;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
  }

  .container-2 {
    display: block;
  }

  .nav-menu-3 {
    overflow: auto;
    width: 280px;
    margin-top: 56px;
    background-color: #fff;
  }

  .block_depth1-2 {
    display: none;
  }

  .dropdown-link-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    padding-top: 18px;
    padding-bottom: 15px;
    padding-left: 9px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    color: #444;
  }

  .logo-2 {
    left: 20px;
    top: 15px;
    width: 89px;
    height: 26px;
  }

  .menu-button-2 {
    width: 24px;
    height: 24px;
    padding: 0px;
    background-image: url('../images/menu.png');
    background-position: 50% 50%;
    background-size: contain;
  }

  .menu-button-2.white {
    background-image: url('../images/group2x_1.png');
  }

  .text_slide01-2 {
    width: 100%;
    margin-right: auto;
    margin-bottom: 3.7337vh;
    margin-left: auto;
    padding-right: 28px;
    padding-left: 28px;
    font-size: 26px;
  }

  .text_slide02-2 {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
  }

  .block_mainbuttons-2 {
    bottom: 13.798vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .button_gosub-2 {
    display: none;
    width: 80px;
    max-width: none;
    min-width: 0px;
    margin-right: 7.5px;
    margin-left: 7.5px;
    padding-top: 0px;
    padding-right: 0%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-image: url('../images/main_icon1.png');
    background-position: 50% 0%;
    background-size: 50px 50px;
    font-size: 9px;
  }

  .button_gosubm-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 80px;
    margin-right: 7.5px;
    margin-left: 7.5px;
    padding: 0px 0px 7px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-style: solid;
    border-width: 1px;
    border-color: hsla(0, 0%, 100%, 0.2);
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url('../images/main_icon1.png');
    background-position: 50% 5px;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    font-size: 9px;
  }

  .button_gosubm-2._02 {
    background-image: url('../images/main_icon2.png');
  }

  .button_gosubm-2._02.it2 {
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url('../images/icon1.png');
    background-size: 50px 50px;
  }

  .button_gosubm-2._02.it3 {
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url('../images/icon_online.png');
    background-size: 50px 50px;
  }

  .button_gosubm-2._03 {
    background-image: url('../images/main_icon3.png');
  }

  .button_gosubm-2.it1 {
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url('../images/icon2.png');
  }

  .button_gosubm-2.const1 {
    background-image: url('../images/1_5.png');
  }

  .button_gosubm-2.const2 {
    background-image: url('../images/B2.png');
  }

  .button_gosubm-2.const3 {
    background-image: url('../images/3_2.png');
  }

  .button_gosubm-2.const4 {
    background-image: url('../images/4_3.png');
  }

  .button_gosubm-2.p1 {
    background-image: url('../images/B1.png');
  }

  .button_gosubm-2.p2 {
    background-image: url('../images/B2.png');
  }

  .button_gosubm-2.p3 {
    background-image: url('../images/B3.png');
  }

  .text_submaintitle {
    margin-bottom: 34px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
    text-align: left;
  }

  .text_submaintitle.ir {
    margin-bottom: 5px;
    font-size: 15px;
  }
  
  .text_submaintitle.ir2 {
    margin-bottom: 0vw;
    font-size: 13px;
  }

  

  .area_submaininteraction {
    display: none;
  }

  .block_itmaininteraction_buttons {
    display: none;
  }

  .area_itfeatuertext {
    width: 100%;
  }

  .block_ittext {
    padding-right: 20px;
    padding-left: 20px;
    float: none;
  }

  .block_ittext.right {
    height: auto;
    padding-top: 0vw;
    float: none;
  }

  .block_ittexts {
    width: 100%;
    height: auto;
    padding-top: 25px;
    padding-bottom: 30px;
    padding-left: 0px;
  }
  .block_ittexts.eng {
    height: auto;
  }

  .text_it01 {
    margin-bottom: 7px;
    font-size: 19px;
  }

  .text_it02 {
    font-size: 15px;
    line-height: 23px;
  }

  .img_itfeature {
    position: relative;
    top: -104px;
    width: 100%;
    height: auto;
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
  }

  .text_itfeature {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    color: #222;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }

  .section_04 {
    padding-top: 0px;
  }

  .section_04.const {
    padding-top: 60px;
  }

  .text_tabtitle {
    margin-bottom: 34px;
    color: #222;
    font-size: 28px;
  }

  .tabsmenu_it {
    padding-right: 20px;
    padding-left: 20px;
  }

  .tablink_it {
    width: 44.44%;
    height: 50px;
    padding-top: 14px;
    border-bottom: 1px solid #eee;
    font-size: 15px;
  }

  .tablink_it.w--current {
    font-weight: 700;
  }

  .texdt_tabnav1 {
    font-size: 15px;
  }
  .texdt_tabnav1.eng {
    font-size: 12px;
  }

  .text_tabnav2 {
    display: none;
  }

  .seperator {
    border-right-style: none;
  }

  .tabpane_it {
    padding-top: 30px;
  }

  .container_tabs {
    width: 100%;
  }

  .img_ittab {
    width: 100%;
    margin-top: 0vw;
    margin-right: 0vw;
    margin-bottom: 30px;
    float: none;
  }

  .block_tabtext {
    padding-right: 30px;
    padding-left: 20px;
    float: none;
  }

  .text_tabdetail01 {
    margin-bottom: 14px;
    font-size: 21px;
  }

  .text_tabdetail02 {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .text_tabdetail03 {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 0vw;
    font-size: 15px;
  }
  .text_tabdetail03.eng {
    font-size: 15px;
  }

  .block_tabseperator {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .button_catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    margin-top: 26px;
    margin-bottom: 30px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    padding-left: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
    font-size: 16px;
    text-align: center;
  }

  .button_catalog.pa {
    width: 82%;
    padding-top: 13px;
  }


  .button_catalog.const {
    margin-left: 0vw;
  }

  .text_tabdetail04 {
    font-size: 15px;
  }

  .ul_tabcompany {
    width: 100%;
    margin-top: 18px;
  }

  .li_tabcompany {
    width: 30%;
    height: auto;
    margin-right: 5px;
    margin-bottom: 10px;
  }

  .area_recommend {
    margin-top: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .text_tabrecommend01 {
    margin-bottom: 25px;
    padding-left: 20px;
    font-size: 16px;
  }

  .ul_tabrecommend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    width: 100%;
    margin-top: 0vw;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .li_tabrecommend {
    display: block;
    width: 130px;
    height: 150px;
    margin-right: 10px;
    padding-right: 20px;
    padding-left: 20px;
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .text_tabrecommend02 {
    margin-top: 15px;
    font-size: 15px;
  }

  .container_1100 {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_itproduct01 {
    margin-bottom: 34px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }

  .text_itproduct02 {
    margin-bottom: 34px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 15px;
    line-height: 22px;
  }

  .ul_itproduct {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    height: auto;
    margin-bottom: 0px;
    padding-left: 30px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .li_itproduct01 {
    display: block;
    width: 255px;
    height: 435px;
    margin-right: 15px;
    margin-bottom: 0vw;
    margin-left: 0vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .li_itproduct01.const {
    width: 255px;
    height: 435px;
  }

  .img_itproduct {
    display: none;
  }

  .text_itproduct03 {
    display: none;
  }

  .li_itproduct02 {
    width: 255px;
    height: 370px;
    margin-right: 15px;
    margin-bottom: 0vw;
    margin-left: 0px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .block_productcover {
    position: relative;
    display: block;
    height: 180px;
    padding: 0vw 0vw 25px;
    background-color: #fff;
  }

  .block_productcover.const {
    display: block;
    height: 180px;
  }

  .block_coverline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: none;
  }

  .block_coverline.const {
    padding-top: 25px;
  }

  .text_productcover01 {
    margin-bottom: 6px;
    color: #222;
    font-size: 16px;
    font-weight: 700;
  }

  .text_productcover02 {
    color: #222;
    font-size: 14px;
  }

  .button_productgodeatil {
    position: absolute;
    left: 58px;
    top: auto;
    right: 0%;
    bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 140px;
    height: 45px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
  }

  .section_06 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_howto01 {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .text_howto02 {
    margin-bottom: 36px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 15px;
  }

  .ul_howto {
    width: 100%;
    margin-bottom: 0px;
  }

  .ul_howto.parette {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .li_howto01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding: 15px 30px;
    float: none;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  .li_howto01.parette {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 125px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .li_howto01.parette._01 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .li_howto01.parette._03 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .li_howto01.parette._02 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .block_circle {
    display: block;
    width: 70px;
    height: 70px;
    margin-right: 25px;
    margin-bottom: 0vw;
    padding: 0vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: transparent;
  }

  .block_circle.dark {
    display: inline-block;
    width: 125px;
    height: 125px;
    margin-right: 0px;
    margin-bottom: 15px;
    padding-top: 32px;
  }

  .img_howto {
    width: 65px;
    height: 65px;
  }

  .text_howto03 {
    margin-right: 5px;
    margin-bottom: 0vw;
    font-size: 18px;
  }

  .text_howto04 {
    margin-bottom: 0vw;
    font-size: 18px;
  }

  .text_howto05 {
    font-size: 13px;
  }

  .li_howto02 {
    display: none;
  }

  .section_customer {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_customertitle {
    margin-bottom: 30px;
    font-size: 24px;
  }

  .ul_customer {
    width: 100%;
    margin-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    text-align: left;
  }

  .li_customer {
    width: 43.1%;
    height: 155px;
    margin-right: 2%;
    margin-bottom: 10px;
    margin-left: 4%;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .img_customerservice {
    width: 95px;
    height: 95px;
    margin-bottom: 3px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .text-block-2 {
    font-size: 16px;
  }

  .link_customer {
    padding-top: 5px;
  }

  .slider_submain {
    display: block;
    width: 100%;
    height: auto;
    background-color: transparent;
  }

  .slide-nav {
    display: none;
    margin-right: auto;
    margin-left: auto;
  }

  .img_submaininteraction {
    display: block;
    width: 100%;
  }

  .slide_submainmobile {
    width: 100%;
    height: auto;
    padding-bottom: 220px;
  }

  .blcok_slidertextbox {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: -200px;
    z-index: 4;
    width: 340px;
    height: 290px;
    padding: 30px 30px 90px;
    background-color: rgba(210, 23, 53, 0.9);
    color: #fff;
    font-weight: 700;
  }

  .blcok_slidertextbox.eng {
    height: 360px;
  }

  .text_mobileslider01 {
    margin-bottom: 19px;
    font-size: 18px;
  }

  .text_mobileslider02 {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
  }

  .right-arrow-2 {
    left: auto;
    top: auto;
    right: 252px;
    bottom: 50px;
    z-index: 7;
    width: 19px;
    height: 30px;
    font-size: 22px;
  }

  .left-arrow-2 {
    left: auto;
    top: auto;
    right: 291px;
    bottom: 50px;
    z-index: 7;
    width: 19px;
    height: 30px;
    color: #fff;
    font-size: 22px;
  }

  .icon-7 {
    font-size: 22px;
  }

  .block_slidesubmobile {
    position: relative;
  }

  .list {
    padding-left: 20px;
  }

  .li_subnav {
    margin-bottom: 0px;
  }

  .img_mobilesolution {
    display: block;
    width: 100%;
  }

  .img_productmobile {
    display: block;
  }

  .block_textnumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_constfeature {
    width: 100%;
    float: none;
  }

  .block_constfeature.right {
    padding-bottom: 200px;
  }

  .block_constfeaturedetail {
    bottom: -250px;
    width: 88.9%;
    height: auto;
    padding: 35px 30px 30px;
  }

  .text_constdetail01 {
    margin-bottom: 18px;
    font-size: 18px;
  }

  .text_constdetail02 {
    margin-bottom: 19px;
    font-size: 15px;
  }

  .text_constdetail03 {
    font-size: 13px;
  }

  .block_constcustomer {
    width: 100%;
    margin-top: 270px;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
  }

  .text_constdetail04 {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .img_constcustomer {
    width: 100%;
    margin-bottom: 15px;
  }

  .block_constplace {
    float: none;
  }

  .row_constplace {
    margin-bottom: 15px;
  }

  .tabsmenuconst {
    position: relative;
    width: 100%;
    padding-left: 8%;
  }

  .tabpane_const {
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 20px;
  }

  .tabpane_const.last {
    padding-bottom: 60px;
  }

  .block_consttableft {
    width: 100%;
    margin-top: 35px;
    margin-left: 0vw;
    float: none;
  }

  .block_consttabright {
    width: 100%;
    padding-top: 25px;
    float: none;
  }

  .tablink_const {
    width: 27.8%;
    height: 60px;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    padding-top: 12px;
    padding-bottom: 0vw;
    font-size: 14px;
  }

  .text_consttab01 {
    margin-bottom: 20px;
    font-size: 21px;
  }

  .text_consttab02 {
    margin-bottom: 11px;
    font-size: 15px;
  }

  .text_consttab03 {
    margin-bottom: 12px;
    padding-left: 15px;
    font-size: 14px;
  }

  .text_consttab03.system.eng {
    line-height:1.2;
    font-size:11px;
  }

  .block_consttabdeco {
    display: none;
  }

  .text_consttab04 {
    margin-bottom: 20px;
    font-size: 15px;
  }

  .ul_safetable {
    width: 100%;
    margin-bottom: 0px;
  }

  .li_safetable {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .li_safetable.top._02 {
    display: none;
  }

  .cell01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 61.1%;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .cell01.detail {
    padding-left: 18px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .cell02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 27.8%;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .text_constdetail05 {
    font-size: 21px;
    text-align: left;
  }

  .img_consttab05 {
    display: none;
    width: 100%;
  }

  .section_constbenefit {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .ul_equip {
    width: 100%;
    margin-top: 0vw;
    margin-bottom: 0px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: left;
  }

  .li_equip {
    width: 39%;
    height: 235px;
    margin-right: 5vw;
    margin-bottom: 20px;
    margin-left: 5vw;
  }

  .text_equip01 {
    margin-bottom: 11px;
    font-size: 16px;
  }

  .text_equip02 {
    font-size: 13px;
  }

  .section_client {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section_client.parette {
    padding-top: 0px;
    padding-bottom: 0px;
    background-image: url('../images/bg2x_6.png');
  }

  .block_clienttitle {
    display: none;
  }

  .ul_client {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .li_client {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_client01 {
    width: 120px;
    height: 150px;
    margin-right: 30px;
    padding-top: 15px;
  }

  .img_clienticon {
    width: 80px;
    height: 80px;
    margin-bottom: 5px;
  }

  .text_client01 {
    font-size: 16px;
  }

  .block_client02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 46.9%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .img_client {
    width: 150px;
    padding-top: 0vw;
    padding-right: 0vw;
  }

  .img_consttab {
    width: 100%;
  }

  .text_clientttilemobile {
    display: block;
    margin-bottom: 30px;
    color: #fff;
    font-size: 24px;
    text-align: center;
  }

  .img_consttab05m {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .img_pfeature {
    width: 100%;
    height: auto;
    background-image: none;
  }

  .block_pfeaturetext {
    position: relative;
    left: 0vw;
    height: auto;
    padding-top: 0vw;
    float: none;
    text-align: left;
  }

  .block_pfeaturetext.right {
    position: relative;
    right: 0vw;
  }

  .block_featuretext {
    margin-bottom: 20px;
  }

  .block_featuretext._01 {
    margin-right: 0vw;
  }

  .block_featuretext._02 {
    margin-left: 0vw;
  }

  .text_pfeature01 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  .text_pfeature02 {
    font-size: 15px;
  }

  .block_arrow {
    display: none;
  }

  .area_pfeaturemobile {
    display: block;
    padding: 60px 20px;
  }

  .text_pfeaturemobile01 {
    margin-bottom: 35px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
  }

  .li_pfeaturem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_pfeatureiimgarea {
    width: 100px;
    height: 100px;
    border: 1px solid #ddd;
    border-radius: 50px;
    background-color: #fff;
  }

  .block_pfeatureiimg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    height: 100px;
    margin-right: 25px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #ddd;
    border-radius: 50px;
    background-color: #fff;
  }

  .text_pfeaturem01 {
    margin-bottom: 8px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
  }

  .text_pfeaturem02 {
    color: #666;
    font-size: 15px;
  }

  .slider_p {
    display: block;
    height: auto;
    background-color: transparent;
  }

  .left-arrow-3 {
    display: none;
  }

  .right-arrow-3 {
    display: none;
  }

  .slide_pmobile {
    padding-top: 60px;
    padding-bottom: 60px;
    color: #fff;
  }

  .text_slidep01 {
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
  }

  .img_slidep {
    display: block;
    width: 90px;
    height: 90px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
  }

  .text_slidep02 {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

  .text_slidep03 {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
  }

  .text_slidep04 {
    margin-top: 29px;
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
  }

  .img_mobilecologo {
    display: block;
    width: 220px;
    height: 45px;
    margin-right: auto;
    margin-left: auto;
  }

  .slide-nav-2 {
    font-size: 6px;
  }

  .sub_section01 {
    padding-top: 60px;
    padding-bottom: 64px;
  }

  .text_sub01title {
    margin-bottom: 22px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 24px;
  }

  .text_sub01subtitle {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 15px;
    line-height: 24px;
  }

  .sub_section02 {
    padding: 40px 20px 76px;
  }

  .subcontainer_1360 {
    width: 100%;
  }

  .subcontainer_1360._1390 {
    width: 100%;
  }

  .area_co01dtatil {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0vw;
    padding-bottom: 57px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_co01detail {
    width: 100%;
    padding-top: 30px;
  }

  .block_co01detail.right {
    margin-left: 0vw;
    padding-left: 0vw;
  }

  .text_co01_datail01 {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .text_co01_datail01.eng {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .text_co01_datail02 {
    font-size: 14px;
    line-height: 21px;
  }

  .img_co01 {
    width: 100%;
    margin-right: 0vw;
  }

  .video_coinfo {
    width: 88.888vw;
    height: 50vw;
    max-height: 50vw;
    max-width: 88.888vw;
  }

  .area_co01links {
    padding-right: 15px;
    padding-left: 15px;
  }

  .ul_colist {
    width: 100%;
    border-bottom-style: none;
  }

  .li_colist {
    width: 49.5%;
    height: 205px;
    padding-top: 5px;
    border-bottom: 1px solid #ddd;
  }

  .img_coicon {
    width: 95px;
    height: 95px;
  }

  .text_colinksdetail {
    margin-top: 0vw;
    margin-bottom: 26px;
    font-size: 16px;
  }

  .button_colinksdetail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 95px;
    height: 35px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .area_history {
    padding: 60px 20px;
  }

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

  .tablink_history {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .tabpane_history {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .block_historytitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 19.444vw;
    min-height: 70px;
    margin-bottom: 30px;
    padding: 15px 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .block_historydetail._2016 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .line_center {
    position: absolute;
    left: 4px;
    top: 0%;
    right: auto;
    bottom: auto;
    height: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }

  .line_center._2nd {
    height: 100%;
  }

  .block_historydetail01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_historyarrow {
    margin-right: 10px;
    padding-top: 0px;
  }

  .block_historyarrow.left {
    margin-right: 10px;
    margin-left: 0vw;
    float: left;
  }

  .hitorydot {
    width: 10px;
    height: 10px;
  }

  .historyline {
    width: 20px;
    margin-top: 5px;
    float: right;
  }

  .text_histor01 {
    font-size: 24px;
  }

  .text_histor01.left {
    float: left;
  }

  .block_historydetiail02 {
    padding-top: 13px;
    padding-left: 40px;
  }

  .block_historydetiail02.left {
    padding-right: 0vw;
    padding-left: 40px;
    text-align: left;
  }

  .text_historydetail02 {
    margin-bottom: 5px;
    font-size: 14px;
  }

  .text_historydetail02.red {
    font-size: 16px;
  }

  .block_historydetailcontents {
    position: relative;
    left: 0vw;
    top: 0vw;
    margin-bottom: 30px;
  }

  .block_historydetailcontents.left {
    top: 0vw;
    right: 0vw;
  }

  .block_historydetailcontents.left._2016 {
    top: 0vw;
  }

  .block_historydetailcontents.left._2014 {
    top: 0vw;
  }

  .block_historydetailcontents.left._2012 {
    top: 0vw;
  }

  .block_historydetailcontents.left._2010 {
    top: 0vw;
  }

  .block_historydetailcontents.left._2007 {
    top: 0vw;
  }

  .block_historydetailcontents.left._2005 {
    top: 0vw;
  }

  .block_historydetailcontents.left._2002 {
    top: 0vw;
  }

  .block_historydetailcontents._2017 {
    top: 0vw;
  }

  .block_historydetailcontents._2015 {
    top: 0vw;
  }

  .block_historydetailcontents._2013 {
    top: 0vw;
  }

  .block_historydetailcontents._2011 {
    top: 0vw;
  }

  .block_historydetailcontents._2006 {
    top: 0vw;
  }

  .block_historydetailcontents._2003 {
    top: 0vw;
  }

  .block_historydetailcontents._2000 {
    top: 0vw;
  }

  .img_historydetail {
    width: 100%;
    max-width: 280px;
    margin-top: 10px;
  }

  .area_cobusiness {
    padding: 60px 20px;
  }

  .img_cobusiness {
    width: 100%;
    margin-right: 0vw;
    float: none;
  }

  .img_cobusiness.right {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    float: none;
  }

  .block_cobusiness {
    margin-bottom: 40px;
  }

  .block_cobusinesstext {
    padding-top: 28px;
    padding-right: 10px;
    padding-left: 10px;
    float: none;
  }

  .block_cobusinesstext.left {
    position: relative;
    width: 100%;
    margin-top: -20px;
    padding: 50px 20px 40px;
  }

  .block_cobusinesstext.right {
    padding-top: 30px;
  }

  .text_cobusiness01 {
    margin-bottom: 14px;
    font-size: 24px;
    line-height: 26px;
  }

  .text_cobusiness02 {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 21px;
  }

  .button_cobusinessdetail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 95px;
    height: 35px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .block_cobusinessbg {
    display: none;
  }

  .tablink_network {
    display: inline-block;
    width: 50%;
    height: 45px;
    padding-top: 13px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .tablink_network.down {
    border-bottom: 2px none #d21735;
  }

  .tabpane_network.gn {
    padding-left: 20px;
  }

  .area_googlemap {
    height: auto;
  }

  .area_gomap {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .button_gomap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 180px;
    height: 50px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0vw;
    padding-left: 19px;
    float: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .li_network {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 25px 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-left-style: none;
  }

  .img_networkicon {
    width: 70px;
    margin-right: 20px;
  }

  .block_networklitext {
    padding-top: 0px;
  }

  .text_networkli01 {
    margin-bottom: 6px;
    font-size: 16px;
  }

  .text_networkli02 {
    font-size: 13px;
    line-height: 19px;
  }

  .area_globalnetwork {
    overflow: auto;
    padding-top: 0vw;
    padding-left: 0px;
  }

  .globalnetworkmap {
    display: none;
  }

  .tabsmenu_network {
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f7f7f7;
  }

  .area_network {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .img_mappc {
    display: none;
  }

  .img_mapmobile {
    display: block;
    width: 100%;
  }

  .img_mobilegn {
    display: block;
    width: auto;
    height: 480px;
    max-width: none;
  }

  .area_group {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_grouptitle {
    margin-bottom: 44px;
    font-size: 24px;
  }

  .area_grouporganizaion {
    padding-right: 20px;
    padding-left: 20px;
  }

  .block_aj01 {
    width: 100%;
    height: 80px;
    background-size: 84px;
  }

  .block_aj02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_aj02._02 {
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .line_aj01 {
    width: 0%;
  }

  .text_aj01 {
    margin-top: 0vw;
    margin-left: 19px;
    font-size: 15px;
  }

  .block_aj03 {
    width: 100%;
    height: 60px;
    background-size: 140px;
  }

  .line_aj02 {
    width: 100%;
    height: auto;
    padding-top: 15px;
    padding-right: 0vw;
    padding-left: 20px;
    border-right-style: none;
    border-left-style: solid;
    text-align: left;
  }

  .text_aj02 {
    margin-bottom: 8px;
    font-size: 15px;
  }

  .text_aj03 {
    font-size: 13px;
  }

  .text_aj03.left {
    margin-right: 17px;
  }

  .block_aj04 {
    width: 100%;
    padding-top: 26px;
    padding-bottom: 56px;
    padding-left: 20px;
    border-left: 1px solid #ddd;
  }

  .block_ajservices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    padding-top: 0vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_aj04 {
    padding-top: 0vw;
    font-size: 13px;
  }

  .seperator_text {
    height: 8px;
    margin-top: 0vw;
    margin-right: 10px;
    margin-left: 10px;
  }

  .seperator_text.eng {
    margin-right: 5px;
    margin-left: 5px;
  }

  .block_aj05 {
    width: 20px;
    height: 231px;
    margin: 26px 0px 0vw;
    border-bottom: 1px solid #ddd;
    border-right-style: none;
    border-left-style: solid;
  }

  .block_aj06 {
    padding-right: 0vw;
    padding-left: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .block_aj06-1 {
    width: 300px;
    height: auto;
    margin-bottom: 20px;
    float: none;
  }

  .block_aj06title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
  }

  .block_aj06sub {
    height: auto;
    padding: 15px;
    font-size: 13px;
    line-height: 20px;
  }

  .block_aj06sub._02 {
    height: 80px;
    background-size: 102px;
  }

  .block_aj06-2 {
    width: 300px;
    height: 125px;
    float: none;
  }

  .img_ajmap {
    display: none;
  }

  .block_groupwrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-top: -26px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-left: 1px none #ddd;
  }

  .area_mobileajmap {
    display: block;
    padding-right: 5.5vw;
    padding-left: 5.5vw;
  }

  .block_ajmap {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    background-color: #fff;
  }

  .block_ajmap01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fafafa;
    color: #222;
    font-size: 15px;
    font-weight: 500;
  }

  .block_ajmap02 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .block_ajmapcontents {
    display: inline-block;
    width: 41.666vw;
    margin-right: 1.2vw;
    margin-left: 1.2vw;
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .img_partner {
    display: block;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
  }

  .img_partnerlogo {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .text_gninfo {
    margin-top: 10px;
    padding-right: 20px;
    font-size: 12px;
  }

  .section_customer05 {
    padding: 60px 0px;
  }

  .section_customer05.done {
    padding: 120px 30px;
  }

  .tablink_onlinecustomer {
    padding-top: 13px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f7f7f7;
    color: #222;
    font-size: 14px;
  }

  .tabpane_onlinecustomer {
    padding-top: 40px;
  }

  .tabsmenu_onlinecustomer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom-style: none;
  }

  .tabsmenu_onlinecustomer.customer01 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .text_onlinecustomertitle {
    margin-bottom: 18px;
    font-size: 18px;
  }

  .ul_onlinecustomer {
    margin-bottom: 20px;
  }

  .ul_onlinecustomer.full {
    margin-bottom: 40px;
  }

  .ul_onlinecustomer._05-1.as.step2 {
    margin-bottom: 44px;
  }

  .ul_onlinecustomer._05-1.as.step2 {
    margin-bottom: 44px;
  }

  .ul_onlinecustomer._05-1.step2 {
    margin-bottom: 19px;
  }

  .ul_onlinecustomer._05-1.step2 {
    margin-bottom: 19px;
  }

  .li_onlinecustomer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom-style: none;
  }

  .block_onlinecustomer {
    width: 100%;
    height: 45px;
    border-bottom: 1px solid #eee;
  }

  .block_onlinecustomer.full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }

  .block_onlinecustomer.full.line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 175px;
  }

  .block_onlinecustomer.full.subject {
    height: 45px;
  }

  .block_onlinecustomer.full.as {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .block_onlinecustomer01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 34%;
    height: 100%;
    padding-top: 0vw;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    font-size: 13px;
  }

  .block_onlinecustomer01.full {
    height: auto;
    padding-top: 0vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_onlinecustomer01._1row {
    height: auto;
  }

  .block_onlinecustomer01.relate {
    height: auto;
    padding-top: 0vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_onlinecustomer02 {
    width: 65%;
    padding: 3px 5px 4px;
  }

  .block_onlinecustomer02.full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 65%;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .block_onlinecustomer02.full.line {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .block_onlinecustomer02.full.a-s {
    display: block;
  }

  .block_onlinecustomer02.full.a-s.checkboxes {
    width: 100%;
  }

  .block_onlinecustomer02.etc {
    width: 100%;
    padding-left: 30px;
  }

  .input_onlinecusotmer {
    margin-bottom: 0px;
    font-size: 12px;
  }

  .input_onlinecusotmer.address {
    width: 100%;
    height: 37px;
    padding: 10px;
    font-size: 12px;
  }

  .input_onlinecusotmer.address.detail {
    width: 100%;
  }

  .radiofiled_onlinecustomer {
    margin-top: 5px;
    margin-right: 0vw;
    margin-bottom: 5px;
    padding-left: 25px;
  }

  .radiofiled_onlinecustomer.as {
    width: 95px;
  }

  .radiofiled_onlinecustomer.resume {
    display: block;
  }

  .radio-button-label {
    width: auto;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
  }

  .radio-button-label.eng {
    width: auto;
  }

  .radio-button-label.resume {
    width: auto;
  }

  .radio-button {
    width: 15px;
    height: 15px;
    margin-left: -25px;
  }

  .text_onlinecustomerinfo {
    margin-bottom: 41px;
    font-size: 13px;
  }

  .text_onlinecustomerinfo.shortmargin {
    margin-bottom: 6px;
  }

  .textarea_full {
    margin-bottom: 0px;
    font-size: 12px;
  }

  .block_personal {
    height: 280px;
    max-height: 280px;
    margin-bottom: 20px;
    padding: 20px 20px 20px 15px;
    font-size: 12px;
    line-height: 20px;
  }

  .checkbox-label {
    margin-top: 0vw;
    padding-left: 5px;
    font-size: 13px;
    line-height: 13px;
  }

  .checkbox {
    width: 16px;
    height: 16px;
    margin-left: -25px;
  }

  .checkbox-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .button_onlineregister {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 40px;
    margin-top: 40px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .button_onlineregister.step2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0px;
    margin-left: 0px;
  }

  .button_onlineregister.step2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0px;
    margin-left: 0px;
  }

  .text_customer05done {
    color: #222;
    font-size: 14px;
    line-height: 25px;
  }

  .button_backtomain {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    height: 40px;
    margin-top: 65px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .ul_customer04info {
    margin-bottom: 35px;
    padding-left: 20px;
    color: #717171;
    font-size: 13px;
    line-height: 19px;
  }

  .li_customer04 {
    margin-bottom: 8px;
    color: #717171;
  }

  .block_customerboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_customerbox {
    width: 100%;
    height: 320px;
    margin-bottom: 20px;
    padding-top: 20px;
  }

  .block_customerbox.esg {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    padding-top: 20px;
  }


  .block_customerbox.center {
    margin-right: 0vw;
    margin-left: 0vw;
  }

  .img_customer04icon {
    width: 120px;
    margin-bottom: 25px;
  }

  .img_customer04icon.esg {
    width: 100%;
    height: 200px;
    margin-bottom: 25px;
  }

  .text_customer04_01 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  .text_customer04_02 {
    margin-bottom: 13px;
    font-size: 32px;
  }

  .text_customer04_03 {
    font-size: 14px;
  }

  .block_customer04_qrwrap {
    gap: 20px;
    padding: 0 20px;
  }
  .img_customer04qr {
    width: 120px;
    height: 120px;
  }

  .text_withred {
    font-size: 14px;
  }

  .text_with {
    font-size: 14px;
  }

  .checkbox-field_as {
    display: inline-block;
    width: 95px;
    margin-bottom: 5px;
    padding-left: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .checkbox-label_as {
    width: auto;
    margin-top: 0vw;
    margin-left: 0vw;
    padding-left: 0px;
    font-size: 12px;
    line-height: 13px;
  }

  .checkbox-copy {
    width: 16px;
    height: 16px;
    margin-left: -25px;
  }

  .radio-button-label_as {
    width: auto;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12px;
  }

  .select-field {
    width: 100%;
    height: 37px;
    margin-bottom: 8px;
    padding: 7px 10px 10px;
    background-position: 98% 50%;
    background-size: 21px 21px;
    font-size: 12px;
  }

  .select-field.last {
    margin-bottom: 0px;
  }

  .select-field.last {
    margin-bottom: 0px;
  }

  .select-field.half {
    display: block;
    width: 100%;
    margin-right: 0vw;
  }

  .select-field.option {
    width: 100%;
    height: 45px;
    font-size: 13px;
  }

  .block_onlinecheckboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 65%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tabsmenu_resume {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .tablink_resume {
    padding: 12px 10px;
    font-size: 12px;
  }

  .tabpane_resume {
    padding-top: 39.5px;
  }

  .area_resumesteps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    padding-right: 2.5px;
    padding-left: 2.5px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_resumesteps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding-top: 5px;
    padding-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .embed_icon {
    width: 40px;
    height: 40px;
  }

  .block_stepstext {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_steps01 {
    margin-top: 5px;
    margin-right: 0vw;
    margin-bottom: 2px;
    padding-top: 0vw;
    font-size: 12px;
  }

  .text_steps02 {
    font-size: 15px;
  }

  .block_seperatorarrow {
    width: 15px;
    height: 5px;
    margin-top: 0vw;
    margin-right: 5px;
    margin-left: 5px;
  }

  .area_resumesearch {
    margin-bottom: 40px;
    padding: 30px 20px 25px;
  }

  .text_resumesearch01 {
    margin-bottom: 25px;
    font-size: 14px;
  }

  .block_resumesearchform {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .block_resumesearch01 {
    width: 100%;
    margin-bottom: 11px;
    padding-top: 0vw;
    padding-left: 0vw;
    font-size: 13px;
  }

  .block_formwithbutton {
    width: 100%;
    padding-top: 0vw;
    padding-bottom: 0vw;
    padding-left: 0vw;
  }

  .block_formwithbutton.select {
    width: 100%;
    margin-right: 0px;
    margin-left: -3px;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .textfield_model {
    width: 240px;
    height: 35px;
    padding: 0vw 0vw 0vw 15px;
    font-size: 13px;
  }

  .button_modelsearch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    height: 35px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .seperator_resumesearch {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .button_resumecategory {
    width: 100px;
    height: 30px;
    margin-right: 3px;
    margin-bottom: 5px;
    margin-left: 3px;
    padding-top: 6px;
    padding-bottom: 0vw;
    font-size: 12px;
  }

  .button_resumecategory.auto {
    height: 30px;
    margin-bottom: 5px;
  }

  .area_resumeproduct01 {
    margin-bottom: 55px;
    padding-top: 0vw;
  }

  .button_viewmore {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .img_productlist {
    width: 140px;
    height: 115px;
    margin-bottom: 10px;
  }

  .text_resumeproducttitle {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
  }

  .text_resumeproductdetail {
    margin-bottom: 17px;
    font-size: 12px;
    line-height: 18px;
  }

  .button_viewdetail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 35px;
    margin-top: 0vw;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
  }

  .ul_productlist01 {
    height: auto;
    margin-bottom: 0vw;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .li_resumeproduct01 {
    display: inline-block;
    width: 50%;
    height: 250px;
    margin-right: 0vw;
    margin-left: 0vw;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .form_resumeproducts {
    padding-right: 20px;
    padding-left: 20px;
  }

  .checkboxfield_resumeproducts {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 130px;
  }

  .checkboxfield_resumeproducts.list {
    padding-left: 0px;
  }

  .checkboxfield_resumeproducts.list.view {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .checkbox-2 {
    left: 10px;
    top: 15px;
    width: 15px;
    height: 15px;
  }

  .checkbox-2.inner {
    position: absolute;
    left: 15px;
    top: 15px;
    right: auto;
    bottom: auto;
  }

  .text_selectedproducttitle {
    margin-bottom: 18px;
    font-size: 18px;
  }

  .ul_resumeproductlist02 {
    margin-bottom: 20px;
  }

  .ul_resumeproductlist02.step2 {
    margin-bottom: 39px;
  }

  .ul_resumeproductlist02.step2 {
    margin-bottom: 39px;
  }

  .li_resumeproductlist02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .li_resumeproductlist02.title {
    display: none;
  }

  .block_resumeproductcell01 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    height: 185px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_resumeproductcell01.step2 {
    height: auto;
    padding-right: 0px;
    padding-left: 0px;
  }

  .block_resumeproductcell01.step2 {
    height: auto;
    padding-right: 0px;
    padding-left: 0px;
  }

  .cell_resumeproduct01 {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 15px;
    height: 15px;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .cell_resumeproduct01.list {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
  }

  .cell_resumeproduct01.list.step2 {
    padding-top: 0vw;
    padding-left: 0px;
  }

  .cell_resumeproduct01.list.step2 {
    padding-top: 0vw;
    padding-left: 0px;
  }

  .cell_resumeproduct02 {
    width: 100%;
    padding: 0vw;
  }

  .block_resumeproductcell02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .block_resumeproductcell02.step2 {
    height: auto;
  }

  .block_resumeproductcell02.step2 {
    height: auto;
  }

  .cell_resumeproduct03 {
    width: 100%;
    margin-bottom: 8px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    color: #888;
    font-size: 13px;
  }

  .cell_resumeproduct03.option {
    margin-top: 10px;
    padding: 15px 10px;
    background-color: #fafafa;
  }

  .text_categorylist.model {
    color: #222;
    font-size: 17px;
    font-weight: 700;
  }

  .text_categorylist.left {
    text-align: center;
  }

  .text_categorylist.left.mo {
    display: none;
  }

  .text_categorylist.left._02 {
    color: #222;
    font-size: 17px;
    font-weight: 700;
  }

  .cell_resumeproduct04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-right: 20px;
    margin-bottom: 0px;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .cell_resumeproduct04.step2 {
    margin-bottom: 0px;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .cell_resumeproduct04.step2 {
    margin-bottom: 0px;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .block_numbcontrol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .block_numbcontrol.customer01 {
    width: 120px;
  }

  .button_minus {
    top: 0vw;
    width: 30px;
    height: 30px;
  }

  .button_minus.plus {
    top: 0vw;
  }

  .cell_resumeproduct05 {
    width: auto;
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .cell_resumeproduct05.step2 {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .cell_resumeproduct05.step2 {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }

  .select_resumeproductlist {
    width: 160px;
    height: 35px;
    padding-left: 15px;
    font-size: 12px;
  }

  .select_resumeproductlist.option {
    background-color: #fff;
  }


  .button_delete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    height: 35px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .formblock_online {
    margin-bottom: 0px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .text_resumestep2 {
    font-size: 13px;
  }

  .text_resumestep2.dark {
    color: #888;
  }

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

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

  .separator_mobiletext {
    display: block;
    width: 0px;
    height: 9px;
    margin-right: 10px;
    margin-left: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-right: 1px solid #ddd;
  }

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

  .cell_wrapper-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_resumestep2-2 {
    font-size: 13px;
  }

  .text_resumestep2-2.dark {
    color: #888;
  }

  .separator_mobiletext-2 {
    display: block;
    width: 0px;
    height: 9px;
    margin-right: 10px;
    margin-left: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    border-right: 1px solid #ddd;
  }

  .text_resumeinfo {
    margin-top: 240px;
    margin-bottom: 240px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 20px;
  }

  .text_resumeinfo2 {
    margin-bottom: 81px;
    padding-top: 84px;
    border-top: 1px solid #eee;
    font-size: 13px;
  }

  .area_producttop {
    padding-top: 60px;
  }

  .ul_productlist {
    padding-right: 15px;
    padding-left: 15px;
  }

  .li_productlist {
    display: block;
    width: 100%;
    height: auto;
    margin-right: 0vw;
    margin-bottom: 10px;
    margin-left: 0vw;
  }

  .li_productlist.customer01 {
    height: auto;
  }

  .subcontainer_1380 {
    width: 100%;
  }

  .block_productlistimg {
    height: auto;
  }

  .img_productlistthumb {
    width: auto;
    height: auto;
    margin-bottom: 10px;
  }

  .block_productlisttext {
    height: auto;
    padding: 25px 18px;
  }

  .block_productlisttext01 {
    padding-bottom: 18px;
  }

  .text_productlist01 {
    margin-bottom: 9px;
    font-size: 21px;
    line-height: 31px;
  }

  .text_productlist02 {
    font-size: 15px;
    line-height: 22px;
  }

  .block_productlisttext02 {
    padding-top: 18px;
  }

  .row_productlist {
    margin-bottom: 6px;
  }

  .text_productlist03 {
    width: 55px;
    font-size: 13px;
    line-height: 19px;
  }

  .text_productlist04 {
    font-size: 13px;
    line-height: 19px;
  }

  .block_best {
    left: 20px;
    top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
  }

  .block_recommend {
    left: 20px;
    top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
  }

  .button_cart {
    top: 25px;
    right: 15px;
    width: 50px;
    height: 50px;
    padding: 10px;
  }

  .area_floatingbelow {
    height: 60px;
  }

  .area_buttonscategory {
    display: none;
  }

  .block_floatingcontents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_floatingtexts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_floatingbelow {
    font-size: 14px;
  }

  .text_floatingbelow.red {
    font-size: 18px;
  }

  .text_floatingbelow.right {
    display: none;
  }

  .button_goonline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    height: 40px;
    margin-left: 36px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .block_productdeatail01 {
    margin-bottom: 0vw;
    padding-right: 15px;
    padding-left: 15px;
  }

  .block_productdetailtop01 {
    width: 100%;
    margin-bottom: 23px;
    padding: 0vw 0px;
    float: none;
  }

  .block_productdetailtop01left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0vw;
    padding-top: 0vw;
    float: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .link_productdeatilthumb {
    width: 88px;
    height: 72px;
    margin-right: 5px;
    margin-bottom: 0vw;
    margin-left: 5px;
  }

  .block_productdetailimage {
    width: 100%;
    height: auto;
    float: none;
  }

  .block_productdetailtop02 {
    width: 100%;
    height: auto;
    padding-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
    float: none;
  }

  .block_productdetailtop02.goso {
    padding-top: 30px;
  }

  .text_productdeatiltop01 {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
  }

  .text_productdeatiltop02 {
    margin-bottom: 9px;
    font-size: 21px;
    line-height: 31px;
  }

  .text_productdeatiltop03 {
    margin-bottom: 18px;
    color: #444;
    font-size: 15px;
    line-height: 22px;
  }

  .block_productlisttext02-2 {
    padding-top: 0px;
  }

  .row_productlist-2 {
    margin-bottom: 6px;
  }

  .text_productlist03-2 {
    width: 55px;
    margin-right: 10px;
    font-size: 13px;
    line-height: 19px;
  }

  .text_productlist04-2 {
    font-size: 13px;
    line-height: 19px;
  }

  .button_addcart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0vw;
    padding-bottom: 0vw;
    padding-left: 2%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: 42% 50%;
    background-size: 25px 25px;
    font-size: 15px;
  }

  .button_addcart.goso {
    margin-top: 26px;
  }

  .button_productdeatiltablink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .area_productspec {
    padding-right: 20px;
    padding-left: 20px;
  }

  .area_productrecommend {
    margin-top: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
  }

  .text_recommendtitle {
    margin-bottom: 23px;
    font-size: 18px;
  }

  .ul_productdeatilrecommend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    width: 100%;
    height: auto;
    padding-bottom: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .li_productdeatilrecommend {
    display: block;
    width: 195px;
    height: 270px;
    margin-right: 10px;
    padding-top: 20px;
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .img_productrecommend {
    width: 165px;
    height: 135px;
    margin-bottom: 20px;
  }

  .text_recommendproducttext01 {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 22px;
  }

  .text_recommendproducttext02 {
    padding-right: 15px;
    padding-left: 15px;
    color: #222;
    font-size: 15px;
  }

  .ul_productdetailtable {
    margin-top: 70px;
    margin-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
    border-top-style: none;
  }

  .li_productdetailtable {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom-style: none;
  }

  .block_productdetailtable {
    display: block;
    width: 100%;
    height: 45px;
    border-bottom: 1px solid #eee;
  }

  .cell_productdetailtable01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 27.8%;
    padding-top: 0vw;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .cell_productdetailtable02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 61%;
    padding-top: 0vw;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .button_spec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 65px;
    margin-right: 0vw;
    margin-bottom: 10px;
    padding-top: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
  }

  .button_spec.goso {
    padding-top: 0vw;
  }

  .text_specbutton01 {
    margin-bottom: 0vw;
    line-height: 25px;
  }

  .text_specbutton02 {
    font-size: 12px;
  }

  .button_checkrecume {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    margin-top: 0vw;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .text_resumeinfo3 {
    margin-top: 15px;
    font-size: 12px;
    line-height: 20px;
  }

  .li_productlisttable {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cell_productlisttable01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 18.62%;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
  }

  .cell_productlisttable02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 27.3%;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
  }

  .button_tel {
    display: none;
    width: 65px;
    height: 65px;
    padding-top: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
  }

  .button_tel.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    right: 15px;
    bottom: 15px;
  }

  .button_tel.go {
    right: 15px;
    bottom: 90px;
    display: block;
    width: 65px;
    height: 65px;
  }

  .button_tel.go2 {
    right: 15px;
    bottom: 90px;
    display: block;
    width: 65px;
    height: 65px;
  }

  .button_tel.go3 {
    right: 15px;
    bottom: 165px;
    display: block;
    width: 65px;
    height: 65px;
    border-radius: 0px;
  }

  .button_tel.quick {
    width: 90px;
    height: 90px;
    padding-top: 0px;
    border-radius: 0px;
  }

  .button_tel.quick.mobile {
    display: block;
    width: 65px;
    height: 65px;
    right: 15px;
    bottom: 15px;
    background-color: transparent;
  }

  .button_tel.quick.mobile .img_telquick {
    width: 65px;
    height: 65px;
  }

  .img_tel {
    width: 34px;
    height: 34px;
    margin-bottom: 0vw;
  }

  .text_telnumb {
    display: none;
  }

  .block_agreeall {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .checkboxfield_all {
    padding-left: 20px;
    font-size: 18px;
  }

  .checkboxfield_all.sub {
    font-size: 13px;
  }

  .checkbox_all {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-left: -20px;
  }

  .area_agreement {
    padding: 14px 0vw 0vw;
  }

  .block_subcheckbox {
    margin-bottom: 10px;
  }

  .text_must {
    margin-left: 5px;
    padding-top: 2px;
    font-size: 11px;
  }

  .block_privercy {
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
  }

  .block_tableprivercy01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cell_privercy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33.33%;
    height: 100%;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
  }

  .cell_privercy.sub {
    padding: 5px;
    float: none;
    border-right-style: none;
  }

  .cell_privercy.sub.long {
    border-left: 1px solid #eee;
    border-right-style: solid;
    border-right-width: 1px;
  }

  .cell_privercy.long {
    width: 33.33%;
  }

  .block_tableprivercy02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    border-right: 1px solid #eee;
  }

  .text_cellprivercy {
    font-size: 12px;
  }

  .text_info {
    font-size: 11px;
  }

  .area_esg {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text_esttitle {
    margin-bottom: 28px;
    font-size: 21px;
    line-height: 31px;
  }

  .text_esttitle.new {
    font-size: 28px;
    font-weight: 700;
  }

  .ul_esg01 {
    border-bottom-style: none;
  }

  .li_esg01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 25px 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom-style: solid;
    border-left-style: none;
  }

  .block_esg01litext {
    padding-top: 0px;
  }

  .img_esgicon {
    width: 70px;
    margin-right: 20px;
  }

  .button_esg01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    height: 45px;
    margin-top: 30px;
    margin-bottom: 40px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .button_esg02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 160px;
    height: 45px;
    margin-top: 30px;
    margin-bottom: 40px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .tabsmenu_esg1 {
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f7f7f7;
  }

  .tablink_esg01 {
    display: inline-block;
    width: 50%;
    height: 45px;
    padding-top: 13px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .tablink_esg01.down {
    border-bottom: 2px none #d21735;
  }

  .tablink_esg01 {
    width: 49.5%;
  }

  .tabpane_esg01 {
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .tabpane_esg01.gn {
    padding-left: 20px;
  }

  .tabpane_esg01.scroll {
    padding-right: 0px;
    padding-left: 0px;
  }

  .text_esgtab01 {
    margin-bottom: 28px;
    font-size: 21px;
  }

  .text_esgtab02 {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 25px;
  }

  .img_esgtab01 {
    display: none;
  }

  .img_esgtab01.m {
    display: block;
    width: 300px;
  }

  .area_esgtabbuttons {
    display: none;
  }

  .area_tabscroll {
    padding: 20px 10px;
  }

  .area_esgtabtextbox {
    height: 420px;
    padding: 10px;
  }

  .text_esgscroll01 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 30px;
  }

  .text_esgscroll02 {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 20px;
  }

  .text_esgscroll02.sub {
    margin-top: -10px;
    padding-left: 15px;
    line-height: 2;
  }

  .text_esgscroll03 {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 25px;
  }


  .text_esgscroll03 {
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 25px;
  }

  .dropdown_textscroll {
    display: block;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
    background-color: #fff;
    z-index: 1;
  }

  .dropdown-toggle-6 {
    width: 100%;
    height: 100%;
    padding-top: 11px;
    padding-bottom: 0px;
    padding-left: 15px;
    color: #222;
    font-size: 13px;
  }

  .dropdown-list-4 {
    overflow: scroll;
    max-height: 250px;
    background-color: #fff;
  }

  .dropdown-list-4.w--open {
    overflow: auto;
    font-size: 10px;
  }

  .img_esgceo {
    margin-bottom: 40px;
  }

  .text_esgceotitle {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .text_esgceotitle.new {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .text_esgceodescription {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.2;
  }

  .img_ceosign {
    width: 80px;
  }

  .text_esg03title {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.2;
  }

  .text_esg03des {
    margin-bottom: 60px;
    font-size: 14px;
    line-height: 1.2;
  }

  .area_esg03 {
    height: auto;
  }

  .img_esg03 {
    width: 100%;
    margin-top: 0vw;
    margin-bottom: 25px;
    margin-left: 0vw;
  }

  .block_esg03text {
    padding-left: 0vw;
  }

  .subcontainer_1360_esg03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 30px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .subcontainer_1360_esg03._1390 {
    width: 100%;
  }

  .text_esg03_01 {
    margin-bottom: 16px;
    font-size: 20px;
  }

  .text_esg03_02 {
    max-width: none;
    font-size: 13px;
    line-height: 20px;
  }

  .text_esgboardtitle {
    margin-bottom: 28px;
    font-size: 18px;
  }

  .block_esgboard {
    padding: 50px 20px 0px;
  }

  .li_esgboard {
    height: 70px;
  }

  .li_esgboard.title {
    display: none;
  }

  .cell_egsboard {
    display: none;
  }

  .cell_egsboard._02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 30px;
    padding-top: 0vw;
    padding-left: 0vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .cell_egsboard._03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 30px;
    padding-top: 0vw;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #888;
    font-size: 12px;
    text-align: right;
  }

  .button_esgboard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }

  .button_esgboard.prevl {
    background-size: 25px;
  }

  .button_esgboard.prev {
    margin-right: 25px;
    background-size: 25px;
  }

  .button_esgboard.next {
    margin-left: 25px;
    background-size: 25px;
  }

  .button_esgboard.nextl {
    background-size: 25px;
  }

  .block_esgbuttonsinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .area_esg03title {
    padding-right: 20px;
    padding-left: 20px;
  }

  .area_esgboardtitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .formblock_esgboardsearch {
    width: 100%;
    height: 40px;
  }

  .input_esgboardsearch {
    width: 100%;
    height: 100%;
  }

  .button_esgbardsearch {
    top: 10px;
    right: 15px;
    width: 20px;
    height: 20px;
  }

  .link_esgboard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 11px;
    padding-left: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .form {
    height: 32px;
  }

  .area_esg01title {
    padding-right: 20px;
    padding-left: 20px;
  }

  .text_esg01title {
    margin-bottom: 20px;
    font-size: 21px;
  }

  .text_esg01des {
    margin-bottom: 30px;
    font-size: 14px;
  }

  .text_esg01des.mod {
    margin-bottom: 50px;
    margin-top: 30px;
    font-size: 14px;

  }

  .img_esg01title {
    display: none;
  }

  .img_esg01title.m {
    display: block;
    width: 88%;
    max-width: 430px;
    min-width: 300px;
  }

  .section_esg01img {
    height: 620px;
    background-position: 50% 50%;
  }

  .section_esg01img._02 {
    background-position: 50% 50%;
  }

  .section_esg01img._03 {
    background-position: 50% 50%;
  }

  .container_1360_esg01 {
    width: 100%;
  }

  .block_esg01text {
    width: 100%;
    margin-left: 0vw;
    padding-right: 20px;
    padding-left: 20px;
  }

  .block_esg01text._02 {
    margin-left: 0vw;
  }

  .text_esg01img01 {
    font-size: 20px;
  }

  .block_esg01text01 {
    margin-bottom: 30px;
  }

  .text_esg01img02 {
    margin-left: 10px;
    font-size: 14px;
  }

  .ul_esg01img {
    padding-left: 30px;
    font-size: 15px;
  }

  .area_esg02title {
    padding-right: 20px;
    padding-left: 20px;
  }

  .area_esg02contents {
    padding: 40px 20px;
  }

  .text_esg02_01 {
    margin-bottom: 30px;
    color: #444;
    font-size: 14px;
  }

  .img_esg02_01 {
    display: none;
  }

  .img_esg02_01.m {
    display: block;
    width: 320px;
  }

  .block_esg02contetns {
    width: 100%;
    padding: 20px 15px;
  }

  .li_esg02table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    min-height: 35px;
    margin-bottom: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cell_esg02table {
    width: 70px;
    max-width: 70px;
    min-width: 70px;
    margin-right: 10px;
    font-size: 14px;
  }

  .cell_esg02table._2 {
    width: auto;
    max-width: none;
    min-width: 0px;
  }

  .img_esg02_02 {
    display: none;
  }

  .img_esg02_02.m {
    display: block;
    width: 320px;
  }

  .img_esg02_03 {
    display: none;
  }

  .img_esg02_03.m {
    display: block;
    width: 320px;
  }

  .block_esg02_contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    margin-top: 20px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .text_esg02title {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .area_esgpopup {
    height: 100%;
    padding-top: 78px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .block_esgpopup {
    width: 100%;
    padding: 20px 15px 40px;
  }

  .button_esgpopup_close {
    width: 20px;
    height: 20px;
  }

  .text_esgpopup_title {
    margin-bottom: 16px;
    font-size: 20px;
  }

  .text_esgpopup_01 {
    font-size: 13px;
    line-height: 20px;
  }

  .tabs_esgpopup {
    margin-top: 30px;
  }

  .tablink_esgpopup {
    width: 49.5%;
    padding-top: 13px;
    font-size: 14px;
  }

  .tabsmenu_esgpopup {
    height: 40px;
  }

  .tabpane_esgpopup {
    padding-top: 15px;
  }

  .text_esgpopup_02 {
    margin-top: 15px;
    font-size: 13px;
  }

  .formblock_esgpopup {
    margin-top: 16px;
  }

  .cell_esgpopup {
    width: 35.48%;
    height: 45px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 15px;
    font-size: 13px;
  }

  .cell_esgpopup._02 {
    width: 64.5%;
    padding: 4px 5px;
  }

  .cell_esgpopup.des {
    width: 35.48%;
    height: 135px;
  }

  .cell_esgpopup.des._02 {
    width: 64.5%;
  }

  .cell_esgpopup.agree {
    height: 195px;
  }

  .cell_esgpopup.agree._02 {
    padding-top: 4px;
    padding-bottom: 5px;
  }

  .textfield_esgpopup {
    font-size: 12px;
  }

  .textarea_esgpopup {
    font-size: 12px;
  }

  .checkboxfield_esgpopup {
    margin-bottom: 5px;
  }

  .checkbox_esgpopup {
    width: 15px;
    height: 15px;
    margin-top: 2px;
  }

  .checkboxlabel_esgpopup {
    font-size: 12px;
  }

  .block_esgpopup_agree {
    height: 145px;
    padding: 10px;
    font-size: 11px;
    line-height: 15px;
  }

  .area_esgpopup_buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .button_esgpopup_submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 140px;
    height: 40px;
    margin-right: 10px;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
  }
  
  .formblock_esgtext {
    margin-bottom: 0px;
  }

  .selectfield_esgtext {
    display: block;
    height: 40px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    border: 1px solid #eee;
    background-color: #fff;
    background-image: url('../images/down_Arrow.png');
    background-position: 98% 50%;
    background-size: 25px;
    background-repeat: no-repeat;
    font-size: 13px;
  }

.seperator_product {
  margin-top: 0vw;
  margin-bottom: 3px;
}

  .img_esgicon1 {
    display: none;
  }

  .img_esgicon1.m {
    display: block;
    width: 300px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .img_esgicon2 {
    width: 95px;
    margin-top: 3px;
  }

  .section_esg01links {
    height: auto;
    padding: 60px 20px;
    background-image: none;
  }

  .section_esg01links._02 {
    background-position: 50% 50%;
  }

  .section_esg01links._03 {
    background-position: 50% 50%;
  }

  .block_esg01links {
    width: 320px;
    max-width: 100%;
    border-right-style: none;
    border-right-color: #ddd;
  }

  .block_esg01link01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #ddd;
    border-bottom-style: none;
  }

  .block_esg01link01._02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right-style: none;
    border-bottom-style: none;
  }

  .block_esg01linkinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ddd;
    border-right-style: none;
  }

  .block_esg01linkinner._02 {
    width: 50%;
    height: 220px;
    padding: 20px 0vw 35px;
    border-right-style: solid;
  }

  .img_esg01linkicon {
    width: 80px;
    height: auto;
    margin-bottom: 10px;
  }

  .img_esg01linkicon._02 {
    margin-right: 0vw;
  }

  .text_esglink01 {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .text_esglink01._02 {
    margin-top: 10px;
  }

  .text_esglink02 {
    font-size: 12px;
  }

  .button_esglink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    height: 35px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .button_esglink._02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
  }


  .ir_man{
    float: none;
    margin-top:0px;
  }

  .html_esgtable {
    margin-bottom: 20px;
  }
  .img_esgicon1 {
    display: none;
  }

  .img_esgicon1.m {
    display: block;
    width: 300px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .img_esgicon2 {
    width: 95px;
    margin-top: 3px;
  }

  .section_esg01links {
    height: auto;
    padding: 60px 20px;
    background-image: none;
  }

  .section_esg01links._02 {
    background-position: 50% 50%;
  }

  .section_esg01links._03 {
    background-position: 50% 50%;
  }

  .block_esg01links {
    width: 320px;
    max-width: 100%;
    border-right-style: none;
    border-right-color: #ddd;
  }

  .block_esg01link01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #ddd;
    border-bottom-style: none;
  }

  .block_esg01link01._02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right-style: none;
    border-bottom-style: none;
  }

  .block_esg01linkinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ddd;
    border-right-style: none;
  }

  .block_esg01linkinner._02 {
    width: 50%;
    height: 220px;
    padding: 20px 0vw 35px;
    border-right-style: solid;
  }

  .img_esg01linkicon {
    width: 80px;
    height: auto;
    margin-bottom: 10px;
  }

  .img_esg01linkicon._02 {
    margin-right: 0vw;
  }

  .text_esglink01 {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .text_esglink01._02 {
    margin-top: 10px;
  }

  .text_esglink02 {
    font-size: 12px;
  }

  .button_esglink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    height: 35px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .button_esglink._02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
  }

  .text_tableinfo {
    width: 100%;
  }



  .block_esgseperator {
    margin-bottom: 40px;
  }

  .block_esgseperator.ir {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .block_esgseperator.ir2 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .block_esgseperator.noline.sub {
    border-bottom-style: none;
    margin-bottom: 20px;
  }

  .esg_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: 25px 25px;
    font-size: 13px;
  }

  .img_document {
    width: 25px;
    height: 25px;
  }

  .text_esgbuttons {
    margin-top: 0vw;
    font-size: 14px;
  }

  .tablink_esgetc {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .block_esgsafe {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button_showpdf {
    margin-left: 5px;
  }

  .img_safe {
    display: none;
  }

  .img_safe.mobile {
    display: block;
    width: 100%;
  }

  .text_optiontitle {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #444;
    font-size: 14px;
  }

  .ul_optionlist {
    margin-top: 15px;
  }

  .li_optionlist {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
  }

  .text_optionlist {
    max-width: 275px;
  }

  .button_optionclose {
    width: 15px;
    height: 15px;
  }


  
  .text_optionmobiletitle {
    display: block;
    margin-bottom: 15px;
    color: #444;
    font-size: 14px;
    text-align: left;
  }

  .block_optionlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    font-size: 13px;
  }

  .text_optionliststep {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .area_banner {
    display: none;
  }

  .area_banner.mobile {
    display: block;
    height: auto;
    margin-bottom: 20px;
  }

  .img_banner {
    height: auto;
  }

  .area_banner.mobile .swiper-container,
  .area_banner.mobile .swiper-slide {
    height: auto;
  }

  .block_develop01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
    padding-left: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .block_develop01_01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 320px;
    height: 90px;
    margin: 10px 0vw;
    padding-top: 0vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
  }

  .block_develop02 {
    padding: 40px 20px;
  }

  .block_develop03 {
    margin-bottom: 20px;
    padding-right: 0vw;
    padding-left: 0vw;
  }

  .block_develop03_01 {
    display: none;
  }

  .text_develop03_01 {
    width: auto;
    padding-top: 0vw;
    float: none;
    font-size: 14px;
  }

  .block_develop04 {
    padding: 40px 10px;
  }

  .img_recruite {
    display: block;
    max-width: 360px;
    min-width: 320px;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
  }

  .block_develop03mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_develop03mobile01 {
    margin-right: 5px;
    color: #e50113;
    font-size: 17px;
    font-weight: 500;
  }

  .text_develop03mobile02 {
    color: #3f3a3a;
    font-size: 17px;
    font-weight: 500;
  }

  .text_develop03 {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.2;
  }

  .text_develop03_02 {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .text_develop03_03 {
    margin-bottom: 12px;
    font-size: 13px;
  }

  .text_develop03_03.topmargin {
    margin-top: 30px;
  }

  .block_esg_b {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: left;
    -ms-flex-align: center;
    align-items: left;
  }

  .block_esgb1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-right: 0vw;
    margin-bottom: 20px;
    margin-left: 0vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text_esgb1 {
    margin-top: 0vw;
    margin-bottom: 0vw;
    font-size: 16px;
    text-align: left;
  }

  .text_esgb2 {
    font-size: 13px;
    text-align: left;
  }

  .block_esgb2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .img_esg_b {
    width: 120px;
    margin-right: 30px;
  }

  .img_social01 {
    display: none;
  }

  .area_esgsocial01 {
    padding-right: 0vw;
    padding-left: 0vw;
  }

  .block_esgsocial01_01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    padding-top: 0vw;
    padding-bottom: 0vw;
    padding-left: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
  }

  .block_esgsocial01_02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .block_esgsocial01_03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #ddd;
  }

  .block_esgsocial01_03_01 {
    width: 110px;
    padding: 20px;
  }

  .block_esgsocial01_03_02 {
    width: auto;
    padding-top: 20px;
    padding-right: 0vw;
    padding-left: 15px;
    font-size: 12px;
    line-height: 20px;
  }

  .block_esgsocial01_04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .block_esgsocial01_04_01 {
    width: 50%;
    padding: 15px 10px 15px 20px;
    font-size: 11px;
  }

  .block_esgsocial01_04_02 {
    width: 50%;
    padding: 30px 20px 15px 10px;
    font-size: 11px;
  }

  .img_social01m {
    display: block;
    min-width: 320px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    margin-bottom: 50px;
  }

  .block_class {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .block_esgcol3 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }

  .block_esgcol3inner {
    width: 100%;
    height: 200px;
    margin-bottom: 15px;
    font-size: 13px;
  }

  .block_esgcol3inner.height {
    height: 220px;
  }

  .block_esgcol3innertitle {
    height: 55px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .img_esgcol {
    width: 70px;
    margin-bottom: 0;
    margin-right: 30px;
  }

  .text_esgcol3bold {
    margin-bottom: 0;
    font-size: 24px;
  }

  .text-span-5 {
    font-size: 21px;
  }

  .text-block-6 {
    font-size: 11px;
  }

  .block_esgcol3innerset {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 30px;
    display: flex;
  }

  .text-block-7 {
    font-size: .78125vw;
  }

  .block_esgproject {
    background-color: #fff;
    flex-direction: column;
    padding: 20px 0 35px;
    display: flex;
  }

  .img_esgproject {
    width: 100%;
    margin-right: 0;
  }

  .img_esgproject.right {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    order: 0;
  }

  .area_esgprojecttext {
    padding-top: 25px;
    font-size: 12px;
  }

  .text-block-8 {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .button_esgpdf {
    width: 100%;
    height: 45px;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    margin-top: 15px;
    padding-left: 0;
  }

  .button_esgpdf.person {
    width: 100%;
    height: 45px;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    margin-top: 15px;
    padding-left: 0;
    margin-bottom: 70px;
    font-size: 15px;
  }

  .robot_PC{
    display: none;
  }
  
  .robot_Mobile{
    display: block;
  }
  
}

@media screen and (max-width: 767px) {
  .cell_esg02table {
    width: 70px;
  }

  .cell_esg02table._2 {
    width: auto;
  }

  .block_view2TitleSub{
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;

  }

  .area_view2NewArea{
    width: 100%;
    margin-top: 20px;
    margin-bottom: 50px;
  }
  
  .view2ListWithIcon{
    font-size: 12px;
    margin-bottom: 20px;
    line-height: 1.5;
    font-weight: 500;
  }
  
  .imgView2List{
    margin-right: 20px;
    width: 50px;
  }

}

@media screen and (max-width: 479px) {
  .tablink_it {
    display: inline-block;
  }

  .tablink_const {
    display: inline-block;
  }

  .button_addcart {
    padding-left: 10%;
    background-position: 35% 50%;
  }
  .tablink_esgpopup {
    display: inline-block;
  }

  .tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

