@charset "UTF-8";
/*-------------------------------------------------
title       : 콘텐츠
Author      : moni
Create date : 2024-09-02
-------------------------------------------------*/
.h3_tit1 {
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-weight: 700;
  margin: 2.5rem 0 3rem;
  color: #111;
  letter-spacing: -0.084rem;
  padding-left: 3.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eee;
  position: relative;
  display: block;
  word-break: keep-all;
}
.h3_tit1::before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-image: url(/kr/theme/basic/img/h3_icon.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0.5rem;
}
.h3_tit1.noline {
  margin-bottom: 0;
  border-bottom: none;
}

.h4_tit1 {
  font-size: 2.1rem;
  line-height: 3rem;
  font-weight: 700;
  margin: 1.3rem 0 1.5rem;
  color: #333;
  word-break: keep-all;
}

.h4_tit2 {
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 700;
  margin: 0rem 0 1.4rem;
  color: #333;
  word-break: keep-all;
}

.h4_tit3 {
  font-size: 1.5rem;
  line-height: 3.6rem;
  font-weight: 700;
  margin: 0rem 0 6.4rem;
  color: #111;
  word-break: keep-all;
  text-decoration: underline;
  text-align: center;
}

.h4_tit4 {
  font-size: 1.5rem;
  line-height: 3.6rem;
  font-weight: 700;
  margin: 0rem 0 3rem;
  color: #111;
  word-break: keep-all;
}

.h4_tit5 {
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 700;
  margin: 0rem 0 1.1.3rem;
  color: #333;
  letter-spacing: -0.03rem;
  padding-left: 1.5rem;
  position: relative;
  display: block;
  word-break: keep-all;
}
.h4_tit5::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #ddd;
  position: absolute;
  left: 0;
  top: 1.5rem;
}

.txt_1 {
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: -0.051rem;
}

.txt_2 {
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: -0.051rem;
  font-weight: 600;
}

.cl_blue {
  color: #246CF9;
}

.hr1 {
  padding-top: 1.3rem;
  margin-top: 1.3rem;
  border-top: 1px dashed #ddd;
}

.bul_1 li {
  padding-left: 1.5rem;
  position: relative;
  font-size: 1.1rem;
  line-height: 1.5;
}
.bul_1 li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #ddd;
  position: absolute;
  left: 0;
  top: 0.9rem;
}
.bul_1 li + li {
  margin-top: 0.5rem;
}
.bul_1 li.big::before {
  top: 1.3rem;
}
.bul_1 li.big + .big {
  margin-top: 2.5rem;
}
.bul_1 li.big .txt_b {
  font-size: 2.1rem;
  margin-bottom: 1rem;
}
.bul_1 li.big .txt_b b {
  font-weight: 600;
  color: #333;
  letter-spacing: -0.063rem;
}
.bul_1 li.big .txt_b b.line {
  position: relative;
  padding-right: 1.5rem;
}
.bul_1 li.big .txt_b b.line:after {
  content: "";
  width: 1px;
  height: 1.4rem;
  background: #ccc;
  position: absolute;
  right: 0.3rem;
  top: 0.5rem;
}
.bul_1.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bul_1.col2 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.bul_1.col2 li:nth-child(odd) {
  padding-right: 1rem;
}
.bul_1.col2 li:nth-child(2) {
  margin-top: 0;
}

.bul_2 li {
  padding-left: 1.5rem;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.5;
}
.bul_2 li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #28445D;
  position: absolute;
  left: 0;
  top: 0.9rem;
}
.bul_2 li + li {
  margin-top: 2.5rem;
}

.bul_3 li {
  padding-left: 1.5rem;
  position: relative;
  font-size: 1.1rem;
  line-height: 1.5;
  word-break: keep-all;
}
.bul_3 li::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #008C8C;
  position: absolute;
  left: 0;
  top: 0.9rem;
}
.bul_3 li + li {
  margin-top: 0.5rem;
}

.bul_num1 li {
  padding-left: 1.5rem;
  position: relative;
  font-size: 1.1rem;
}
.bul_num1 li + li {
  margin-top: 0.5rem;
}
.bul_num1 li .num {width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border-radius: 50%; background-color: #246CF9; text-align: center; color: #fff; font-size: 1.1rem; font-weight: 700; position: absolute; left: 0; top: 0.1.3rem;}
.bul_num1 li .num.green {
  background: #008C8C;
}
.bul_num1 li .num.black {
  background: #333;
}
.bul_num1 li.big .num {
  top: 0.5rem;
}
.bul_num1 li.big .txt_b {
  font-size: 2.1rem;
  margin-bottom: 1rem;
  font-weight: 700;
  letter-spacing: -0.063rem;
}
.bul_num1 li.big .txt_b b {
  color: #246CF9;
}

.bul_num2 li {
  padding-left: 3rem;
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
}
.bul_num2 li + li {
  margin-top: 0.5rem;
}
.bul_num2 li .num {
  width: 2.1.3rem;
  height: 2.1.3rem;
  line-height: 2.1.3rem;
  border-radius: 0.1.3rem;
  background-color: #203867;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  left: 0;
  top: 0.3rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.3rem;
}

.table_wrap {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin: 0.5rem 0;
}
.table_wrap .horizontal_scroll {
  display: none;
}
.table_wrap table {
  position: relative;
  border-spacing: 0px;
  border-collapse: separate;
  border-top: 1px solid #008C8C;
  border-bottom: 1px solid #008C8C;
  left: -1px;
  font-size: 1.1rem;
}
.table_wrap thead th {
  padding: 1.5rem 1rem;
  font-weight: 700;
  color: #fff;
  background: #008C8C;
  font-size: 1.1rem;
}
.table_wrap tbody th {
  padding: 1.5rem;
  font-weight: 600;
  color: #008C8C;
  border-bottom: 1px solid #D7EDF1;
  border-left: 1px solid #D7EDF1;
  background: #F3FAFB;
}
.table_wrap tbody td {
  padding: 1.5rem;
  border-bottom: 1px solid #D7EDF1;
  border-left: 1px solid #D7EDF1;
  letter-spacing: -0.051rem;
}

.table_wrap2 {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin: 0.5rem 0;
}
.table_wrap2 .horizontal_scroll {
  display: none;
}
.table_wrap2 table {
  position: relative;
  border-spacing: 0px;
  border-collapse: separate;
  font-size: 1.1rem;
}
.table_wrap2 thead th {
  padding: 1.1.3rem 0.5rem;
  font-weight: 600;
  color: #333;
  background: #F9F9F9;
  font-size: 1.1rem;
  text-align: center;
  position: relative;
}
.table_wrap2 thead th + th::before {
  content: "";
  width: 1px;
  height: 1.1.3rem;
  background: #ddd;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.table_wrap2 tbody th {
  padding: 1.6rem 0.5rem;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.table_wrap2 tbody td {
  padding: 1.6rem 0.5rem;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.table_wrap3 {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  margin: 0.5rem 0;
}
.table_wrap3 .horizontal_scroll {
  display: none;
}
.table_wrap3 table {
  position: relative;
  border-spacing: 0px;
  border-collapse: separate;
  left: -1px;
  font-size: 1.1rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.table_wrap3 thead th {
  padding: 0.7rem 1rem;
  font-weight: 600;
  color: #333;
  background: #E4F2F2;
  font-size: 1.1rem;
  border-bottom: 1px solid #C5DFDF;
  border-left: 1px solid #C5DFDF;
}
.table_wrap3 tbody th {
  padding: 1.5rem;
  font-weight: 600;
  color: #008C8C;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  background: #F3FAFB;
}
.table_wrap3 tbody td {
  padding: 1.5rem;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  background: #fff;
  text-align: center;
}

.box_1 {
  background-color: #F5F5F5;
  font-size: 1.5rem;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
}

.box_2 {
  background-color: #F8F8F8;
  padding: 2.5rem;
  border: 1px solid #eee;
  border-radius: 1rem;
}

.box_3 {
  border: 1px solid transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), -webkit-gradient(linear, right bottom, left top, from(#0D7CFF), to(#3EEAF5));
  background-image: linear-gradient(#fff, #fff), linear-gradient(to top left, #0D7CFF 0%, #3EEAF5 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
          box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
  border-radius: 3rem 0 3rem 3rem;
  box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
  position: relative;
  overflow: hidden;
  margin-bottom: 5rem;
}
.box_3::before {
  content: "";
  width: 17.6rem;
  height: 27.9rem;
  position: absolute;
  right: 1.6rem;
  top: 3.1.3rem;
  background-image: url(/kr/theme/basic/img/box_3_bg.png);
  background-size: contain;
}
.box_3 .inner {
  padding: 4rem;
  position: relative;
}
.box_3 .section_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box_3 .section_1 .icon_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  margin-right: 3rem;
}
.box_3 .section_1 .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 11rem);
          flex: 1 1 calc(100% - 11rem);
  max-width: calc(100% - 11rem);
  position: relative;
}
.box_3 .section_1 .txt_box .title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 1.6rem;
  line-height: 1.4;
  word-break: keep-all;
}
.box_3 .section_2 {
  padding-top: 3rem;
  border-top: 1px dashed #ddd;
  margin-top: 3rem;
}
.box_3 .flex_box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_3 .flex_box1 a {
  margin-left: auto;
}

.box_4 {
  padding: 2.5rem;
  border-radius: 1rem;
  border: 1px solid #EEE;
  background: #F8F8F8;
}
.box_4 .tit_box {
  border-bottom: 1px dashed #DDD;
  padding-bottom: 1.5rem;
  margin-bottom: 1.6rem;
}
.box_4 .tit_box .tit {
  position: relative;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
  letter-spacing: -0.034rem;
  padding-left: 4rem;
  line-height: 1.5;
  padding-top: 0.1.3rem;
}
.box_4 .tit_box .tit::before {
  content: "\eae5";
  font-family: "remixicon";
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background-color: #fff;
  color: #246CF9;
  text-align: center;
  font-weight: 400;
  border-radius: 50%;
  font-size: 1.1rem;
  position: absolute;
  left: 0;
  top: 0;
}
.box_4 .tit_box .tit.leaf::before {
  content: "\eea3";
}
.box_4 .tit_box .tit.happy::before {
  content: "\ec8d";
}
.box_4 .tit_box .tit.unhappy::before {
  content: "\ec96";
}

.box_5 {
  background: #F5F5F5;
  text-align: center;
  color: #777;
  padding: 1.1rem 1.3rem;
  border-radius: 5rem;
}
.box_5.type2 {
  background: #E9EFF7;
}

.box_6 {
  background: #F9F9F9;
  border-radius: 1rem;
  padding: 4rem;
  margin-bottom: 5rem;
}
.box_6 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box_6 .item + .item {
  border-top: 1px dashed #ccc;
  padding-top: 3rem;
  margin-top: 3rem;
}
.box_6 .item .icon_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  margin-right: 3rem;
}
.box_6 .item .icon_box .year {
  width: 5rem;
  height: 5rem;
  line-height: 7.1.3rem;
  border-radius: 50%;
  border: 0.4rem solid rgba(36, 108, 249, 0.14);
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  color: #246CF9;
  background: #fff;
}
.box_6 .item .icon_box img {
  width: 5rem;
}
.box_6 .item .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 11rem);
          flex: 1 1 calc(100% - 11rem);
}
.box_6 .item.ai_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_6.type2 {
  background: #F2F6FC;
}

.box_7 {
  border: 0.5rem solid #F5F5F5;
  border-radius: 1rem;
  padding: 6rem;
  margin: 3rem 0;
}
.box_7.type2 {
  border-color: #F2F6FC;
  padding: 4rem;
}

.box_8 {
  background: #F2F6FC;
  border: 1px solid #D6DEE9;
  border-radius: 1rem;
  padding: 2.5rem;
}
.box_8 .title {
  color: #333;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.box_8 .title i {
  color: rgba(0, 0, 0, 0.3);
  font-weight: 400;
  font-size: 1.3rem;
}
.box_8 .group + .group {
  border-top: 1px dashed #D6DEE9;
  padding-top: 1.3rem;
  margin-top: 1.3rem;
}
.box_8.type2 {
  border: none;
}
.box_8.type2 .title i {
  width: 3rem;
  height: 3rem;
  display: inline-block;
  text-align: center;
  background: #fff;
  margin-right: 0.5rem;
  border-radius: 50%;
  color: #246CF9;
  font-weight: 400;
  font-size: 1.3rem;
}

.box_9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #CEDAEB;
  background: #F2F6FC;
  border-radius: 1rem;
  padding: 2.5rem;
  margin-bottom: 3rem;
}
.box_9 .btn_box {
  margin-left: auto;
}

.box_10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ddd;
  border-radius: 1rem;
  padding: 4rem;
}
.box_10 .left_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_10 .left_box .icon {
  margin-right: 3rem;
}
.box_10 .left_box .ti {
  font-size: 2.3rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 0.5rem;
}
.box_10 .left_box .ref {
  font-size: 1.1rem;
}
.box_10 .left_box .underline {
  text-decoration: underline;
}
.box_10 .btn_box {
  margin-left: auto;
}
.box_10 .btn_box a + a {
  margin-left: 0.5rem;
}

.box_11 {
  border: 0.4rem solid #F2F6FC;
  padding: 2.5rem;
  border-radius: 1rem;
}

.box_12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.box_12 .item {
  border: 1px solid #F5F5F5;
  border-radius: 3rem 0 3rem 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1rem);
          flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  margin-bottom: 1.3rem;
  padding: 3rem;
}
.box_12 .item:nth-child(2n) {
  margin-left: 1.3rem;
}
.box_12 .part1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-bottom: 3rem;
}
.box_12 .part1 .text1 {
  background: #F2F6FC;
  line-height: 3rem;
  padding: 0 1.3rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333;
  margin-right: 1rem;
  border-radius: 1.3rem;
}
.box_12 .part1 .btn_5 {
  width: 3rem;
}
.box_12 .part1 .btn_5 i {
  line-height: 1.5rem;
}
.box_12 .h4_tit2 {
  text-align: center;
  margin-bottom: 1.3rem;
}
.box_12 .part2 {
  border-radius: 0.5rem;
  border: 1px solid #CCD9EC;
  overflow: hidden;
}
.box_12 .part2 .line1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2F6FC;
  font-weight: 500;
  height: 4rem;
}
.box_12 .part2 .line1 .td2 {
  border-left: 1px solid #CCD9EC;
}
.box_12 .part2 .line2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.box_12 .part2 .line2::before {
  content: "";
  width: calc(100% - 4rem);
  height: 1px;
  border-top: 1px dashed #D5E0F0;
  position: absolute;
  left: 1.3rem;
  bottom: 0;
}
.box_12 .part2 .line2 .td1 {
  padding: 1.6rem 1.3rem;
}
.box_12 .part2 .line2 .td2 {
  padding: 1.6rem 1.3rem;
  text-align: center;
  position: relative;
  line-height: 1.2;
}
.box_12 .part2 .line2 .td2::before {
  content: "";
  width: 1px;
  height: 1.4rem;
  background: #CCD9EC;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.box_12 .part2 .line2 .td2 .sm_tx {
  font-size: 1.5rem;
}
.box_12 .part2 .line2:last-child::before {
  display: none;
}
.box_12 .part2 .td1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 16rem);
          flex: 1 1 calc(100% - 16rem);
}
.box_12 .part2 .td2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16rem;
          flex: 0 0 16rem;
}

.box_13 {
  border: 0.4rem solid #F2F6FC;
  padding: 4rem;
  border-radius: 1rem;
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_13 .icon_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  margin-right: 3rem;
}
.box_13 .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 11rem);
          flex: 1 1 calc(100% - 11rem);
  max-width: calc(100% - 11rem);
}
.box_13 .txt_box .txt1 {
  font-size: 1.9rem;
  font-weight: 600;
  color: #333;
}

.box_14 {
  border: 1px solid #eee;
  border-radius: 1rem;
  padding: 3rem;
  margin-bottom: 5rem;
}
.box_14 .item {
  border-top: 1px dashed #ccc;
  padding-top: 1.3rem;
  margin-top: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_14 .item:first-of-type {
  border-top: none;
  padding-top: 0rem;
  margin-top: 0rem;
}
.box_14 .text1 {
  width: 9rem;
  height: 9rem;
  margin-right: 3rem;
  color: #fff;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9rem;
          flex: 0 0 9rem;
}
.box_14 .text1.col1 {
  background: #4BB3FF;
  border: 0.5rem solid #A5D9FF;
}
.box_14 .text1.col2 {
  background: #4584FF;
  border: 0.5rem solid #A2C1FF;
}
.box_14 .text1.col3 {
  background: #1A50B8;
  border: 0.5rem solid #8CA7DC;
}
.box_14 .text1.col4 {
  background: #112E66;
  border: 0.5rem solid #8897B3;
}
.box_14 .text2 {
  font-size: 1.9rem;
  font-weight: 600;
  color: #333;
}

.box_15 {
  text-align: center;
  position: relative;
  margin-bottom: 3rem;
  padding: 1.5rem 1.3rem;
}
.box_15::before {
  content: "";
  position: absolute;
  top: 0;
  width: 4rem;
  height: 100%;
  border: 1.5rem solid #F2F6FC;
  border-right: 0 none;
  left: 0;
}
.box_15::after {
  content: "";
  position: absolute;
  top: 0;
  width: 4rem;
  height: 100%;
  border: 1.5rem solid #F2F6FC;
  border-left: 0 none;
  right: 0;
}
.box_15 .txt_1 {
  color: #246CF9;
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.box_15 .txt_2 {
  color: #333;
  font-size: 1.9rem;
  font-weight: 600;
}

.img_wrap1 {
  position: relative;
  text-align: center;
}
.img_wrap1 .zoom {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 1rem;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  background: #ddd;
  border-radius: 100%;
  overflow: hidden;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.img_wrap1 .zoom::before {
  content: "\ed9c";
  font-family: "remixicon";
  display: block;
}
.btn_1 {
  border: 1px solid #ddd;
  background: #fff;
  line-height: 1.5rem;
  padding: 1rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn_1 i {
  margin-left: 1rem;
}
.btn_1:hover, .btn_1:focus {
  background: #0C4364;
  color: #fff;
  border-color: #0C4364;
}

.btn_2 {
  border: 1px solid #ddd;
  background: #fff;
  line-height: 1.5rem;
  padding: 1.3rem 1.4rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
}
.btn_2 i {
  margin-left: 1.1rem;
}
.btn_2:hover, .btn_2:focus {
  background: #333;
  color: #fff;
  border-color: #333;
}
.btn_2.c_black {
  border-color: #333;
  background: #333;
  color: #fff;
}
.btn_2.c_black:hover, .btn_2.c_black:focus {
  background: #fff;
  color: #333;
}
.btn_2.c_blue {
  border-color: #246CF9;
  background: #246CF9;
  color: #fff;
}
.btn_2.c_blue:hover, .btn_2.c_blue:focus {
  background: #fff;
  color: #246CF9;
}
.btn_2.c_sky {
  border-color: #ddd;
  background: #F2F6FC;
  color: #555;
}
.btn_2.c_sky:hover, .btn_2.c_sky:focus {
  background: #fff;
  color: #333;
  border-color: #000;
}
.btn_2 + .btn_2 {
  margin-left: 0.5rem;
}

.btn_3 {
  border: 1px solid #ddd;
  background: #fff;
  border: 1px solid #ddd;
  line-height: 1.5rem;
  padding: 1.1rem 1rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
  text-align: center;
}
.btn_3 i {
  margin-left: 1rem;
}
.btn_3:hover, .btn_3:focus {
  background: #333;
  color: #fff;
  border-color: #333;
}
.btn_3.c_black {
  border-color: #333;
  background: #333;
  color: #fff;
}
.btn_3.c_black:hover, .btn_3.c_black:focus {
  background: #fff;
  color: #333;
}
.btn_3.mid {
  padding: 0.9rem 1rem;
}
.btn_3 + .btn_3 {
  margin-left: 0.5rem;
}

.btn_4 {
  border: 1px solid #ddd;
  background: #fff;
  line-height: 1.5rem;
  padding: 1.1rem 1.5rem;
  border-radius: 1.3rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
  text-align: center;
}
.btn_4 i {
  margin-left: 0.3rem;
}
.btn_4:hover, .btn_4:focus {
  background: #333;
  color: #fff;
  border-color: #333;
}

.btn_5 {
  border: 1px solid #ddd;
  background: #fff;
  line-height: 2.1.3rem;
  padding: 0rem;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
  text-align: center;
  width: 1.4rem;
}
.btn_5 i {
  display: inline-block;
  vertical-align: top;
  line-height: 1.3rem;
}
.btn_5:hover, .btn_5:focus {
  background: #333;
  color: #fff;
  border-color: #333;
}
.btn_5.c_black {
  border-color: #333;
  background: #333;
  color: #fff;
}
.btn_5.c_black:hover, .btn_5.c_black:focus {
  background: #fff;
  color: #333;
}
.btn_5.mid {
  width: 1.5rem;
  line-height: 2.6rem;
}
.btn_5.mid i {
  line-height: 2.6rem;
}

.btn_6 {
  border: 1px solid #246CF9;
  background: #246CF9;
  color: #fff;
  line-height: 2.5rem;
  padding: 1rem 3rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
  text-align: center;
}
.btn_6:hover, .btn_6:focus {
  background: #fff;
  color: #246CF9;
}

.climate_1 {
  background: #F2F6FC;
  border-radius: 1rem;
  padding: 4rem;
  margin: 3rem 0 5rem;
}
.climate_1 .group1 {
  padding-bottom: 4rem;
  border-bottom: 1px dashed #9CBCED;
  margin-bottom: 4rem;
}
.climate_1 .list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.4rem);
  margin-bottom: 1.6rem;
}
.climate_1 .list_wrap li {
  background: #fff;
  padding: 3rem;
  border-radius: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 1.4rem);
          flex: 1 1 calc(33.33% - 1.4rem);
  margin-right: 1.4rem;
  margin-bottom: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.climate_1 .list_wrap li .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 6rem);
          flex: 1 1 calc(100% - 6rem);
  padding-right: 1rem;
}
.climate_1 .list_wrap li img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
  height: 6rem;
}
.climate_1 .list_wrap .text_1 {
  font-size: 2.1rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 0.5rem;
}
.climate_1 .list_wrap .text_2 {
  font-size: 1.1rem;
}

.climate_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.climate_2 .group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  border: 0.5rem solid #F2F6FC;
  border-radius: 1rem;
  padding: 4rem;
}
.climate_2 .group + .group {
  margin-left: 1.4rem;
}
.climate_2 .img_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
.climate_2 .img_box .img1 {
  width: 4.3rem;
}
.climate_2 .img_box .img2 {
  max-width: calc(100% - 6rem);
  width: 31.5rem;
}

.factor_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.factor_1 .group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  border-radius: 1rem;
  overflow: hidden;
}
.factor_1 .group + .group {
  margin-left: 3rem;
}
.factor_1 .group .title {
  color: #fff;
  font-size: 2.1rem;
  line-height: 4.1rem;
  background: #008C8C;
  font-weight: 700;
}
.factor_1 .group .list {
  background: #F3FAFB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 2.5rem 1rem;
}
.factor_1 .group .list .item {
  margin: 0 1.5rem;
  font-size: 1.1rem;
  color: #333;
  font-weight: 600;
  line-height: 1.3;
}
.factor_1 .group .list .item img {
  margin-bottom: 1rem;
}
.factor_1 .group.group_2 .title {
  background: #246CF9;
}
.factor_1 .group.group_2 .list {
  background: #F2F6FC;
}

.factor_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
  margin-top: 3rem;
}
.factor_2 .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
}
.factor_2 .item + .item {
  margin-left: 3rem;
}

.factor_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3rem 0;
}
.factor_3 .group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #B99622;
}
.factor_3 .group + .group {
  margin-left: 1.3rem;
}
.factor_3 .group .title {
  color: #fff;
  font-size: 1.9rem;
  line-height: 2.5rem;
  background: #B99622;
  position: relative;
  text-align: center;
  font-weight: 700;
  padding: 1.1.3rem 1rem;
}
.factor_3 .group .title::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(/kr/theme/basic/img/factor_g_2.png);
  display: inline-block;
  margin-top: 0.35rem;
  margin-right: 0.7rem;
  vertical-align: top;
}
.factor_3 .group .desc {
  padding: 2.5rem;
}
.factor_3 .group.group_2 {
  border: 1px solid #16245A;
}
.factor_3 .group.group_2 .title {
  background: #16245A;
}
.factor_3 .group.group_2 .title::before {
  background-image: url(/kr/theme/basic/img/factor_g_3.png);
}

.factor_4 {
  padding: 4rem;
  border: 1px dashed #28445D;
  border-radius: 1rem;
}
.factor_4 .group1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: inherit;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 4rem;
}
.factor_4 .group1 .table_title {
  font-weight: 700;
  color: #333;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.factor_4 .group1 .item1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 41.3rem;
          flex: 1 1 41.3rem;
  max-width: 41.3rem;
  padding-right: 3rem;
}
.factor_4 .group1 .item2 {
  overflow: hidden;
  position: relative;
  padding-left: 14rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 70rem;
          flex: 1 1 70rem;
}
.factor_4 .group1 .item2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -18.5rem;
  width: 41.5rem;
  height: 37.5rem;
  background: linear-gradient(45deg, #246CF9, transparent 30%);
  -webkit-transform: scaleX(0.6) rotate(45deg) translateY(-69%);
          transform: scaleX(0.6) rotate(45deg) translateY(-69%);
  opacity: 0.1;
}
.factor_4 .group1 .item2 .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 2.7rem;
  bottom: 0;
  width: 10.1.3rem;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.factor_4 .group1 .item2 img {
  max-height: 100%;
}
.factor_4 .group1 .item2 .text_1 {
  font-weight: 500;
}
.factor_4 .table_wrap tbody th {
  padding: 1rem;
}
.factor_4 .table_wrap tbody td {
  padding: 1rem;
}

.tab_wrap {
  position: relative;
}
.tab_wrap .tab_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
  background-color: #28445D;
}
.tab_wrap .tab_box li {
  background-color: #28445D;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.3;
}
.tab_wrap .tab_box li + li {
  border-left: 0 none;
}
.tab_wrap .tab_box li.active {
  color: #333;
  background: #fff;
  border-radius: 1rem 1rem 0 0;
  border: 1px solid #28445D;
  border-bottom: none;
  font-weight: 700;
}
.tab_wrap .tab_box a {
  display: block;
  padding: 0 0.5rem;
  text-align: center;
  word-break: keep-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6rem;
}
.tab_wrap .tab_box.type_sm li {
  font-size: 1.5rem;
}
.tab_wrap .tab_cont {
  display: none;
  padding: 10rem 13rem;
  border: 1px solid #28445D;
  border-top: none;
  border-radius: 0 0 1rem 1rem;
}
.tab_wrap .tab_cont.type2 {
  padding: 6rem 0;
  border: none;
}
.tab_wrap .tab_cont.active {
  display: block;
}

.phenomenon_1 {
  border: 1px dashed #28445D;
  border-radius: 1rem;
  padding: 4rem;
  margin: 3rem 0 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.phenomenon_1 .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1.3rem);
          flex: 1 1 calc(50% - 1.3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.phenomenon_1 .item:nth-child(2n) {
  margin-left: 4rem;
}
.phenomenon_1 .item:nth-child(n+3) {
  margin-top: 4rem;
}
.phenomenon_1 .item .img_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15rem;
          flex: 0 0 15rem;
}
.phenomenon_1 .item .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 15rem);
          flex: 1 1 calc(100% - 15rem);
  padding-left: 1.3rem;
}
.phenomenon_1 .title {
  background: #F5F5F5;
  border-radius: 0.5rem;
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  line-height: 2.7rem;
}
.phenomenon_1 .title .num {
  width: 1.3rem;
  height: 1.3rem;
  line-height: 1.3rem;
  text-align: center;
  border-radius: 50%;
  background: #333;
  color: #fff;
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
}
.phenomenon_1 .bul_1 li {
  word-break: keep-all;
}
.phenomenon_1 .bul_1 li + li {
  margin-top: 0.1.3rem;
}

.phenomenon_2 {
  background: #F2F6FC;
  padding: 4rem;
  border-radius: 1rem;
  margin-bottom: 5rem;
}
.phenomenon_2 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.phenomenon_2 .list .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 1.333rem);
          flex: 1 1 calc(33.33% - 1.333rem);
}
.phenomenon_2 .list .item + .item {
  margin-left: 1.33rem;
}
.phenomenon_2 a {
  display: block;
  position: relative;
}
.phenomenon_2 a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.phenomenon_2 a::after {
  content: "";
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  opacity: 0;
}
.phenomenon_2 a i {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  border-radius: 50%;
  background: #2439F9;
  color: #fff;
  font-size: 2.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.phenomenon_2 a:hover::before, .phenomenon_2 a:focus::before {
  opacity: 1;
  z-index: 1;
}
.phenomenon_2 a:hover::after, .phenomenon_2 a:focus::after {
  opacity: 1;
  -webkit-animation: u-circle 1.2s ease infinite;
          animation: u-circle 1.2s ease infinite;
}
.phenomenon_2 a:hover i, .phenomenon_2 a:focus i {
  opacity: 1;
}

@-webkit-keyframes u-circle {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    background: rgba(36, 57, 249, 0.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
    background: rgba(36, 57, 249, 0);
  }
}

@keyframes u-circle {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    background: rgba(36, 57, 249, 0.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.8);
            transform: translate(-50%, -50%) scale(1.8);
    background: rgba(36, 57, 249, 0);
  }
}
.gases_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6.5rem;
}
.gases_1 .item {
  background: #F5F5F5;
  border-radius: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 4rem;
  text-align: center;
}
.gases_1 .item + .item {
  margin-left: 3rem;
}
.gases_1 .title {
  font-size: 1.9rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 3rem;
  text-align: center;
}

.gases_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6.5rem;
}
.gases_2 .item {
  background: #F5F5F5;
  border-radius: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 4rem;
  text-align: center;
}
.gases_2 .item + .item {
  margin-left: 3rem;
}
.gases_2 .item .title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 1.3rem;
  padding: 0.5rem 1.1rem;
  background-color: #0D86CD;
  display: inline-block;
}
.gases_2 .item img {
  margin: 4rem 0;
}
.gases_2 .item .text_1 {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 0.9rem;
  color: #0D86CD;
}
.gases_2 .item .text_2 {
  font-size: 1.5rem;
}
.gases_2 .item.item2 .title {
  background: #0239A5;
}
.gases_2 .item.item2 .text_1 {
  color: #0239A5;
}

.sealevel_1 {
  background: #F5F5F5;
  padding: 4rem;
  border-radius: 1rem;
  margin-bottom: 6rem;
}

.sealevel_2 {
  margin-bottom: 4rem;
}
.sealevel_2 .mouse {
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
}
.sealevel_2 .mouse::before {
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px dashed #0C4364;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
.sealevel_2 .mouse p {
  padding: 1rem 4rem;
  background: #fff;
  display: inline-block;
  word-break: keep-all;
}
.sealevel_2 .mouse p br {
  display: none;
}
.sealevel_2 .mouse i {
  color: rgba(12, 67, 100, 0.5);
  font-size: 1.9rem;
  font-weight: 400;
  margin-right: 0.5rem;
}
.sealevel_2 .map .img {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin-left: 10%;
  vertical-align: top;
}
.sealevel_2 .map .img li a {
  position: absolute;
  width: 28%;
  height: 13%;
  font-size: 1px;
  color: transparent;
}
.sealevel_2 .map .img li:nth-child(1) a {
  left: 12%;
  top: 8%;
}
.sealevel_2 .map .img li:nth-child(2) a {
  right: 0;
  top: 12%;
}
.sealevel_2 .map .img li:nth-child(3) a {
  left: 30%;
  bottom: 24%;
}
.sealevel_2 .map .img li:nth-child(4) a {
  left: 9%;
  bottom: 4%;
}
.sealevel_2 .map .layer {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.sealevel_2 .map .layer .item {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90rem;
  max-width: calc(100% - 4rem);
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #fff;
  text-align: left;
}
.sealevel_2 .map .layer .title {
  font-size: 1.3rem;
  display: block;
  height: 6rem;
  padding-left: 4rem;
  background-color: #024871;
  color: #fff;
  line-height: 6rem;
}
.sealevel_2 .map .layer .label {
  font-size: 1.5rem;
  display: block;
  height: 3.6rem;
  margin-bottom: 2.5rem;
  border-radius: 0.4rem;
  background-color: #F2F6FC;
  font-weight: 400;
  color: #0C4364;
  text-align: center;
  line-height: 3.6rem;
}
.sealevel_2 .map .layer .close {
  overflow: hidden;
  position: absolute;
  top: 1.5rem;
  right: 1.3rem;
  width: 3rem;
  height: 3rem;
  color: #fff;
  text-align: center;
  line-height: 3rem;
}
.sealevel_2 .map .layer .close::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sealevel_2 .map .layer .close:hover::before, .sealevel_2 .map .layer .close:focus::before {
  -webkit-transform: rotate(180deg) translateY(2px);
          transform: rotate(180deg) translateY(2px);
}
.sealevel_2 .map .layer .close::before {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "remixicon";
  text-align: center;
  line-height: inherit;
  content: "\eb98";
  font-size: 3rem;
}
.sealevel_2 .map .layer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem 4rem 4rem;
}
.sealevel_2 .map .layer li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.sealevel_2 .map .layer li + li {
  margin-left: 1.5rem;
}
.sealevel_2 .map .layer.active {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.effort_1 {
  width: 100%;
  height: 21.3rem;
  position: relative;
  background-image: url(/kr/theme/basic/img/effort_1.png);
  background-size: cover;
  border-radius: 3rem 0 3rem 3rem;
  margin-bottom: 4.5rem;
}
.effort_1 p {
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 7.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  letter-spacing: 0.181.3rem;
  text-transform: uppercase;
}

.effort_2 {
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.effort_2 .item {
  padding-bottom: 4.7rem;
  border-top: 1px solid #eee;
  position: relative;
}
.effort_2 .item.item1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(53% - 1.1rem);
          flex: 1 1 calc(53% - 1.1rem);
  padding-right: calc(13% - 1.1rem);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 1.1rem;
}
.effort_2 .item.item2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(47% - 5rem);
          flex: 1 1 calc(47% - 5rem);
  padding-right: calc(20% - 5rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 5rem;
}
.effort_2 .item.item2::before {
  content: "";
  width: 5rem;
  height: calc(100% + 2px);
  border-radius: 0 150px 150px 0;
  display: block;
  position: absolute;
  right: -5rem;
  border: 1px solid #eee;
}
.effort_2 .item.item2::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: -1px;
  top: 0;
}
.effort_2 .item.item3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33% - 5rem);
          flex: 1 1 calc(33% - 5rem);
  padding-right: 8%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-right: 5rem;
}
.effort_2 .item.item4 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(66% - 5rem);
          flex: 1 1 calc(66% - 5rem);
  padding-left: 14%;
  padding-right: 7.6%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: 5rem;
}
.effort_2 .item.item4::before {
  content: "";
  width: 5rem;
  height: calc(100% + 2px);
  border-radius: 150px 0 0 150px;
  display: block;
  position: absolute;
  left: -5rem;
  border: 1px solid #eee;
}
.effort_2 .item.item4::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  left: -1px;
  top: 0;
}
.effort_2 .item.item5 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(58% - 5rem);
          flex: 1 1 calc(58% - 5rem);
  padding-left: 8%;
  padding-right: 13%;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-left: 5rem;
}
.effort_2 .item.item6 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(42% - 5rem);
          flex: 1 1 calc(42% - 5rem);
  padding-right: 11%;
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  margin-right: 5rem;
}
.effort_2 .item.item6::before {
  content: "";
  width: 5rem;
  height: calc(100% + 2px);
  border-radius: 0 150px 150px 0;
  display: block;
  position: absolute;
  right: -5rem;
  border: 1px solid #eee;
}
.effort_2 .item.item6::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: -1px;
  top: 0;
}
.effort_2 .item.item7 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(30% - 5rem);
          flex: 1 1 calc(30% - 5rem);
  padding-right: 5%;
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
  margin-right: 5rem;
}
.effort_2 .item.item8 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 32%;
          flex: 1 1 32%;
  padding-right: 14%;
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.effort_2 .item.item9 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(38% - 1.1rem);
          flex: 1 1 calc(38% - 1.1rem);
  padding-right: 16%;
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
  margin-left: 1.1rem;
}
.effort_2 .item .line {
  width: 0;
  height: 1px;
  background: #246CF9;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.effort_2 .item.item3 .line, .effort_2 .item.item4 .line, .effort_2 .item.item7 .line, .effort_2 .item.item8 .line, .effort_2 .item.item9 .line {
  right: 0;
  left: initial;
}
.effort_2 .text_wrap {
  border-left: 1px solid #F2F2F2;
  position: relative;
  min-height: 12.5rem;
}
.effort_2 .text_wrap::before {
  content: "";
  width: 1.1.3rem;
  height: 1.1.3rem;
  background-origin: 50%;
  background: #ccc;
  border-radius: 50%;
  position: absolute;
  left: -0.6rem;
  top: -0.6rem;
}
.effort_2 .year {
  padding: 1rem 1rem 1rem 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, right top, from(rgba(221, 221, 221, 0.5)), to(rgba(221, 221, 221, 0)));
  background: linear-gradient(90deg, rgba(221, 221, 221, 0.5) 0%, rgba(221, 221, 221, 0) 100%);
  color: #999;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.071.3rem;
}
.effort_2 .desc {
  padding: 1rem 0 0 1.5rem;
  line-height: 1.32;
}
.effort_2.active .item:nth-child(1) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.effort_2.active .item:nth-child(1) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.effort_2.active .item:nth-child(1) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.effort_2.active .item:nth-child(2) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.effort_2.active .item:nth-child(2) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.effort_2.active .item:nth-child(2) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.effort_2.active .item:nth-child(3) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.effort_2.active .item:nth-child(3) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.effort_2.active .item:nth-child(3) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.effort_2.active .item:nth-child(4) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.effort_2.active .item:nth-child(4) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.effort_2.active .item:nth-child(4) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.effort_2.active .item:nth-child(5) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.effort_2.active .item:nth-child(5) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.effort_2.active .item:nth-child(5) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.effort_2.active .item:nth-child(6) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.effort_2.active .item:nth-child(6) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.effort_2.active .item:nth-child(6) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.effort_2.active .item:nth-child(7) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.effort_2.active .item:nth-child(7) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.effort_2.active .item:nth-child(7) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.effort_2.active .item:nth-child(8) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.effort_2.active .item:nth-child(8) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.effort_2.active .item:nth-child(8) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.effort_2.active .item:nth-child(9) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.effort_2.active .item:nth-child(9) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.effort_2.active .item:nth-child(9) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.effort_2.active .item:nth-child(10) .text_wrap::before {
  background: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.effort_2.active .item:nth-child(10) .line {
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.effort_2.active .item:nth-child(10) .year {
  background: -webkit-gradient(linear, left top, right top, from(#EBF7FD), to(rgba(235, 247, 253, 0)));
  background: linear-gradient(90deg, #EBF7FD 0%, rgba(235, 247, 253, 0) 100%);
  color: #246CF9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.effort_2.active .item.item2:before {
  border-color: #246CF9;
  -webkit-transition: all 0.3s 0.5s;
  transition: all 0.3s 0.5s;
}
.effort_2.active .item.item4:before {
  border-color: #246CF9;
  -webkit-transition: all 0.3s 0.9s;
  transition: all 0.3s 0.9s;
}
.effort_2.active .item.item6:before {
  border-color: #246CF9;
  -webkit-transition: all 0.3s 1.3s;
  transition: all 0.3s 1.3s;
}

.effort_3 {
  border: 1px solid #28445D;
  border-radius: 1.3rem;
  overflow: hidden;
}
.effort_3 .tit_box {
  background: #28445D;
  color: #fff;
  font-size: 1.9rem;
  padding: 1.1.3rem 1.3rem;
  text-align: center;
  word-break: keep-all;
}
.effort_3 .tit_box i {
  color: rgba(255, 255, 255, 0.3);
  font-size: 1.9rem;
}
.effort_3 .inner_box {
  /*padding: 14rem 0 11.5rem;*/
  position: relative;
}
.effort_3 a {
  width: 0.5rem;
  height: 0.5rem;
  color: #000;
  display: block;
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.effort_3 a::before {
  content: "";
  width: 1px;
  background: #000;
  position: absolute;
  left: 0.1.3rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.effort_3 a::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
}
.effort_3 a .country {
  border: 2px solid #000;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3.1.3rem;
  padding: 0.6rem 0.7rem;
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.effort_3 a img {
  width: 1.5rem;
}
.effort_3 a:hover::before, .effort_3 a:focus::before {
  background: #246CF9;
}
.effort_3 a:hover::after, .effort_3 a:focus::after {
  background: #246CF9;
}
.effort_3 a:hover .country, .effort_3 a:focus .country {
  border-color: #246CF9;
  background: #EBF7FD;
}
.effort_3 .usa {
  left: 14.8%;
  top: 46%;
}
.effort_3 .usa::before {
  height: 10.5rem;
  bottom: 0.1.3rem;
}
.effort_3 .usa .country {
  width: 5rem;
  bottom: 10.5rem;
}
.effort_3 .can {
  left: 19%;
  top: 37%;
}
.effort_3 .can::before {
  height: 10.5rem;
  bottom: 0.1.3rem;
}
.effort_3 .can .country {
  width: 9.1rem;
  bottom: 10.5rem;
}
.effort_3 .mex {
  left: 17%;
  top: 57%;
}
.effort_3 .mex::before {
  height: 1.3rem;
  bottom: 0.1.3rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: -0.7rem;
}
.effort_3 .mex .country {
  width: 9.1rem;
  bottom: 1rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  left: -10rem;
}
.effort_3 .gua {
  left: 20.5%;
  top: 58%;
}
.effort_3 .gua::before {
  height: 4.4rem;
  bottom: 0.1.3rem;
}
.effort_3 .gua .country {
  width: 10.5rem;
  bottom: 4.4rem;
  left: calc(50% + 1.3rem);
}
.effort_3 .esp {
  left: 46.5%;
  top: 36%;
}
.effort_3 .esp::before {
  width: 1.4rem;
  height: 1px;
  bottom: 0.1.3rem;
  left: -2.1.3rem;
}
.effort_3 .esp .country {
  width: 9.1rem;
  bottom: -1.3rem;
  left: -11rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.effort_3 .gbr {
  left: 47.5%;
  top: 30%;
}
.effort_3 .gbr::before {
  width: 3.4rem;
  height: 1px;
  bottom: 0.7rem;
  left: -3.1.3rem;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
.effort_3 .gbr .country {
  width: 5rem;
  bottom: 0rem;
  left: -11rem;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.effort_3 .fra {
  left: 48.2%;
  top: 34%;
}
.effort_3 .fra::before {
  height: 7rem;
  bottom: 0.1.3rem;
}
.effort_3 .fra .country {
  width: 9.1.3rem;
  bottom: 7rem;
  left: calc(50% - 2.5rem);
}
.effort_3 .den {
  left: 51%;
  top: 28.7%;
}
.effort_3 .den::before {
  height: 9rem;
  bottom: 0.1.3rem;
}
.effort_3 .den .country {
  width: 9.1.3rem;
  bottom: 9rem;
}
.effort_3 .swe {
  left: 52.7%;
  top: 27.2%;
}
.effort_3 .swe::before {
  height: 5rem;
  bottom: -0.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 3.1.3rem;
}
.effort_3 .swe .country {
  width: 9.1.3rem;
  bottom: 5.5rem;
  left: 5.4rem;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.effort_3 .aut {
  left: 53.7%;
  top: 31.5%;
}
.effort_3 .aut::before {
  height: 3rem;
  bottom: 0rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 1.5rem;
}
.effort_3 .aut .country {
  width: 11.3rem;
  bottom: 1.6rem;
  left: 2.1.3rem;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.effort_3 .ger {
  left: 51.5%;
  top: 32%;
}
.effort_3 .ger::before {
  height: 4rem;
  bottom: -4rem;
}
.effort_3 .ger .country {
  width: 9.1.3rem;
  bottom: -8.1.3rem;
}
.effort_3 .rsa {
  left: 55%;
  top: 67%;
}
.effort_3 .rsa::before {
  height: 4rem;
  bottom: 0.1.3rem;
}
.effort_3 .rsa .country {
  width: 15.7rem;
  bottom: 4rem;
}
.effort_3 .ind {
  left: 74.5%;
  top: 44.7%;
}
.effort_3 .ind::before {
  height: 5.5rem;
  bottom: 0.1.3rem;
}
.effort_3 .ind .country {
  width: 5rem;
  bottom: 5.5rem;
}
.effort_3 .vie {
  left: 82%;
  top: 57.2%;
}
.effort_3 .vie::before {
  height: 5rem;
  bottom: 0.1.3rem;
}
.effort_3 .vie .country {
  width: 9.5rem;
  bottom: 5rem;
}
.effort_3 .chn {
  left: 87%;
  top: 41.7%;
}
.effort_3 .chn::before {
  height: 5rem;
  bottom: 0.1.3rem;
}
.effort_3 .chn .country {
  width: 5rem;
  bottom: 5rem;
}
.effort_3 .jpn {
  left: 92%;
  top: 51.8%;
}
.effort_3 .jpn::before {
  height: 5rem;
  bottom: 0.1.3rem;
}
.effort_3 .jpn .country {
  width: 5rem;
  bottom: 5rem;
}
.effort_3 .aus {
  left: 83.5%;
  top: 76.7%;
}
.effort_3 .aus::before {
  height: 5rem;
  bottom: 0.1.3rem;
}
.effort_3 .aus .country {
  width: 5rem;
  bottom: 5rem;
}
.effort_3 .nzl {
  left: 90.5%;
  top: 86%;
}
.effort_3 .nzl::before {
  height: 5rem;
  bottom: 0.1.3rem;
}
.effort_3 .nzl .country {
  width: 10.5rem;
  bottom: 5rem;
}

.layer_style_1.travel_ly .inner {
  padding: 7rem 5rem 7rem 10rem;
  width: 143rem;
}
.layer_style_1.travel_ly .title_box {
  border-bottom: none;
  width: calc(100% + 1.3rem);
  margin-left: -1.3rem;
}
.layer_style_1.travel_ly .title_box .text_1 {
  font-size: 1.4rem;
  color: #283B97;
  font-weight: 500;
  margin-bottom: 1rem;
}
.layer_style_1.travel_ly .title_box .text_2 {
  font-size: 6rem;
  color: #000;
  font-weight: 800;
  margin-bottom: 5rem;
  word-break: keep-all;
  line-height: 1.2;
}
.layer_style_1.travel_ly .title_box .close {
  right: -3rem;
  top: -2.5rem;
}
.layer_style_1.travel_ly .img {
  display: block;
  margin-top: 2.5rem;
}
.layer_style_1.travel_ly .bul2 .img {
  margin: 1.3rem 0 4rem -1.5rem;
}
.layer_style_1.travel_ly .bul2 .img + .img {
  margin-top: -1rem;
}
.layer_style_1.travel_ly .bul2 > li:last-child .img {
  margin-bottom: 0;
}
.layer_style_1.travel_ly .title3 {
  width: calc(100% + 1.3rem);
  margin-left: -1.3rem;
}
.layer_style_1.travel_ly .margin_tb1 {
  margin-left: -1.5rem;
  margin-top: 1.3rem;
  margin-bottom: 4rem;
}
.layer_style_1.travel_ly .margin_tb2 {
  margin-left: -1.5rem;
  margin-top: 1.3rem;
}
.layer_style_1.travel_ly .margin_l1 {
  width: calc(100% - 1.4rem);
  margin-left: 1.1.3rem;
}
.layer_style_1.travel_ly .margin_l2 {
  width: calc(100% - 4.4rem);
  margin-left: 2.1.3rem;
}

.neutrality_1 {
  padding-top: 3rem;
}
.neutrality_1 .group_1 {
  width: 75rem;
  max-width: 100%;
  margin: 0 auto 7.5rem;
  text-align: center;
}
.neutrality_1 .group_1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.neutrality_1 .group_1 .item .ti {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16rem;
          flex: 1 1 16rem;
  max-width: 16rem;
  background: #008C8C;
  padding: 1.5rem 1rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 1rem 0 0 1rem;
}
.neutrality_1 .group_1 .item .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 16rem);
          flex: 1 1 calc(100% - 16rem);
  border: 0.3rem solid rgba(0, 140, 140, 0.1);
  border-left: none;
  font-size: 1.1rem;
  border-radius: 0 1rem 1rem 0;
  padding: 0 1.3rem;
  line-height: 1.3;
  word-break: keep-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.neutrality_1 .group_1 .item.item2 {
  margin-top: 1.3rem;
}
.neutrality_1 .group_1 .item.item2 .ti {
  background: #246CF9;
}
.neutrality_1 .group_1 .item.item2 .desc {
  border-color: rgba(36, 108, 249, 0.1);
}

.neutrality_2 {
  background: #F5F5F5;
  border-radius: 1rem;
  padding: 6rem 1.3rem;
  margin-bottom: 5rem;
}
.neutrality_2 > ul {
  width: 68.3rem;
  max-width: calc(100% - 4rem);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100%;
  font-size: 1.5rem;
  position: relative;
  margin-bottom: 7rem;
  padding-left: 23.3rem;
}
.neutrality_2 > ul::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 12.6rem;
  height: 41.6rem;
  background: url("/kr/theme/basic/img/carbon_2.png") no-repeat 0 top;
  background-size: 100% auto;
  content: "";
}
.neutrality_2 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1.5rem 1rem;
  border-radius: 1.3rem;
  border: 4px solid rgba(0, 140, 140, 0.1);
  background: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.neutrality_2 > ul > li::before {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(100% + 1.5rem);
  width: 10.5rem;
  height: 1px;
  border-top: 1px dashed #008C8C;
  content: "";
}
.neutrality_2 > ul > li::after {
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(100% + 11.3rem);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 100%;
  background-color: #008C8C;
  content: "";
}
.neutrality_2 > ul > li .ti {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.7rem;
          flex: 0 0 12.7rem;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #008C8C;
}
.neutrality_2 > ul > li .bul_1 {
  padding-left: 1.3rem;
  position: relative;
}
.neutrality_2 > ul > li .bul_1::before {
  content: "";
  width: 1px;
  height: calc(100% - 1.1.3rem);
  position: absolute;
  left: 0;
  top: 0.6rem;
  border-left: 1px dashed #008C8C;
}
.neutrality_2 > ul > li .bul_1 li:before {
  background: rgba(0, 140, 140, 0.5);
}
.neutrality_2 > ul > li + li {
  margin-top: 1.5rem;
  border-color: rgba(36, 108, 249, 0.1);
}
.neutrality_2 > ul > li + li::before {
  border-color: #246CF9;
}
.neutrality_2 > ul > li + li::after {
  border-color: #246CF9;
}
.neutrality_2 > ul > li + li .ti {
  color: #246CF9;
}
.neutrality_2 > ul > li + li .bul_1::before {
  border-left: 1px dashed #246CF9;
}
.neutrality_2 > ul > li + li .bul_1 li:before {
  background: rgba(36, 108, 249, 0.5);
}
.neutrality_2 > ul strong {
  font-size: 3rem;
  display: block;
}

.neutrality_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
.neutrality_3 .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 1.3rem);
          flex: 1 1 calc(33.33% - 1.3rem);
  border-radius: 1rem;
  height: 35rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.neutrality_3 .item + .item {
  margin-left: 3rem;
}
.neutrality_3 .item.item1 {
  background-image: url(/kr/theme/basic/img/carbon_a_1.png);
  background-size: cover;
  background-position: center;
}
.neutrality_3 .item.item2 {
  background-image: url(/kr/theme/basic/img/carbon_a_2.png);
  background-size: cover;
  background-position: center;
}
.neutrality_3 .item.item3 {
  background-image: url(/kr/theme/basic/img/carbon_a_3.png);
  background-size: cover;
  background-position: center;
}
.neutrality_3 .txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 1.3rem;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.neutrality_3 .date {
  color: #16F1FF;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.neutrality_3 .ti {
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  word-break: keep-all;
}

.system_1 {
  position: relative;
  width: 103.5rem;
  max-width: 100%;
  margin: 0 auto;
}
.system_1::before {
  content: "";
  width: 6.7rem;
  height: 73.1.3rem;
  background-image: url(/kr/theme/basic/img/system_1.png);
  background-size: 100% 100%;
  height: 100%;
  position: absolute;
  left: 7rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.system_1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.system_1 .item .year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13.1.3rem;
          flex: 0 0 13.1.3rem;
  padding-right: 5.9rem;
  color: #069ECC;
  text-decoration: underline;
  font-weight: 600;
  font-size: 1.5rem;
}
.system_1 .item .ti {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.5rem;
          flex: 0 0 18.5rem;
  padding-left: 1.5rem;
  padding-right: 1.3rem;
  font-size: 1.9rem;
  font-weight: 600;
  color: #111;
}
.system_1 .item .cont_box {
  background: #F5F5F5;
  border-radius: 1rem;
  padding: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 31.1rem);
          flex: 1 1 calc(100% - 31.1rem);
  max-width: calc(100% - 31.1rem);
}
.system_1 .item + .item {
  margin-top: 1rem;
}
.system_1 .box_1 {
  border-radius: 1rem;
  background: #EAEAEA;
  padding: 0.1.3rem 1rem;
  letter-spacing: -0.045rem;
  margin-top: 1.6rem;
  color: #777;
}

.law_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.law_1 .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 3rem 11rem 3rem 3rem;
  background: #F2F6FC;
  border-radius: 1rem;
  position: relative;
}
.law_1 .item::before {
  content: "";
  width: 5rem;
  height: 5rem;
  position: absolute;
  right: 3rem;
  top: 3rem;
  background: url(/kr/theme/basic/img/law_1.png);
  background-size: contain;
}
.law_1 .item + .item {
  margin-left: 1.3rem;
}
.law_1 .item.item2::before {
  background: url(/kr/theme/basic/img/law_2.png);
  background-size: contain;
}
.law_1 .item .ti {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1.3rem;
  word-break: keep-all;
}

.law_2 {
  margin-bottom: 5rem;
}
.law_2 .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.law_2 .group .part1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 15rem;
          flex: 1 1 15rem;
}
.law_2 .group .part2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 20rem);
          flex: 1 1 calc(100% - 20rem);
  padding-left: 1.3rem;
}
.law_2 .group + .group {
  margin-top: 1rem;
}
.law_2 .group.group2 {
  padding-top: 4rem;
}
.law_2 .divi {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  background: #000;
  border-radius: 0.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#1EA0FF), color-stop(125.71%, #13CDF6));
  background: linear-gradient(0deg, #1EA0FF 0%, #13CDF6 125.71%);
  padding: 1rem;
}
.law_2 .divi.divi2 {
  background: -webkit-gradient(linear, left bottom, left top, from(#394DFF), to(#4D89FF));
  background: linear-gradient(0deg, #394DFF 0%, #4D89FF 100%);
}
.law_2 .divi.divi3 {
  background: -webkit-gradient(linear, left bottom, left top, from(#222FA6), to(#1A50B8));
  background: linear-gradient(0deg, #222FA6 0%, #1A50B8 100%);
}
.law_2 .text_1 {
  font-size: 1.3rem;
  color: #333;
}
.law_2 .text_1 b {
  font-weight: 600;
  position: relative;
  padding-right: 1.4rem;
}
.law_2 .text_1 b::before {
  content: "";
  width: 1px;
  height: 1rem;
  background: #aaa;
  position: absolute;
  right: 0.9rem;
  top: 0.7rem;
}
.law_2 .list_1 .item {
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  text-align: center;
  padding: 1.5rem 1rem;
}
.law_2 .list_1 .item + .item {
  margin-top: 1rem;
}
.law_2 .list_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.law_2 .list_2::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #aaa;
  position: absolute;
  left: 0;
  top: -2.5rem;
}
.law_2 .list_2::after {
  content: "";
  width: 1px;
  height: 2.5rem;
  background: #aaa;
  position: absolute;
  left: 50%;
  top: -5rem;
}
.law_2 .list_2 .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
.law_2 .list_2 .item + .item {
  margin-left: 1rem;
}
.law_2 .list_2 .cont_box {
  padding: 1.3rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  height: calc(100% - 6.5rem);
}
.law_2 .text_2 {
  background: #F8F8FA;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  font-size: 1.3rem;
  color: #333;
  font-weight: 600;
  text-align: center;
  height: 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  position: relative;
}
.law_2 .text_2::before {
  content: "";
  width: 1px;
  height: 2.5rem;
  background: #aaa;
  position: absolute;
  left: 50%;
  top: -2.5rem;
}
.law_2 .text_2.first::after {
  content: "";
  width: calc(50% + 1px);
  height: 3px;
  background: #fff;
  position: absolute;
  left: -1px;
  top: -1.5rem;
}
.law_2 .text_2.last::after {
  content: "";
  width: 50%;
  height: 3px;
  background: #fff;
  position: absolute;
  right: -1px;
  top: -1.5rem;
}

.law_3 {
  position: relative;
  margin-top: -1.3rem;
}
.law_3::before {
  content: "";
  width: 1.3rem;
  height: calc(100% - 3rem);
  background: #eee;
  border-radius: 1.3rem;
  position: absolute;
  top: 2.3rem;
  left: 0;
  z-index: -1;
}
.law_3::after {
  content: "";
  width: 1.3rem;
  height: 0;
  background: #f4f8ff;
  border-radius: 1.3rem;
  position: absolute;
  top: 2.3rem;
  left: 0;
  z-index: -1;
  -webkit-transition: all 2s;
  transition: all 2s;
}
.law_3 .item {padding-bottom: 1rem; padding-left: 3.5rem; padding-top: 3rem; position: relative;}
.law_3 .item::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background: #246CF9;
  -webkit-filter: drop-shadow(1px 1px 7px rgba(36, 108, 249, 0.55));
          filter: drop-shadow(1px 1px 7px rgba(36, 108, 249, 0.55));
  position: absolute;
  left: 0.5rem;
  top: 4rem;
}
.law_3 .item + .item {
  border-top: 1px dashed #999;
}
.law_3 .date {
  font-size: 1.3rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1rem;
  line-height: 3rem;
}
.law_3 .date b {
  color: #246CF9;
  font-size: 1.7rem;
  padding-right: 1.3rem;
  position: relative;
  vertical-align: top;
  line-height: 3rem;
}
.law_3 .date b::before {
  content: "";
  width: 1px;
  height: 1.4rem;
  background: #ccc;
  position: absolute;
  right: 0.7rem;
  top: 1rem;
}
.law_3 .date.emp {
  color: #246CF9;
}
.law_3.active::after {
  height: calc(100% - 3rem);
}

.ndc1_wrap {
  position: relative;
  background: #F2F6FC;
  border-radius: 1rem;
  padding: 6rem 6rem 16rem;
  margin-bottom: 5rem;
  display: grid;
  grid-template-columns: calc(50% + 3rem) calc(50% - 3rem);
}
.ndc1_wrap .graph_box {
  grid-column: 1/2;
  grid-row: 1/3;
  padding-right: 6rem;
  text-align: center;
}
.ndc1_wrap .legend {
  margin-top: 5rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.ndc1_wrap .legend .inner {
  background: #E9EFF7;
  border-radius: 1rem;
  padding: 1.3rem 1rem 1.3rem 3rem;
  font-size: 1.5rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ndc1_wrap .legend p {
  margin: 1rem 2.5rem 1rem 0;
}
.ndc1_wrap .legend i {
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.6rem;
  display: inline-block;
}
.ndc1_wrap .legend i.c1 {
  background: #2B86E0;
}
.ndc1_wrap .legend i.c2 {
  background: #3AB6D1;
}
.ndc1_wrap .legend i.c3 {
  background: #7B4FC1;
}
.ndc1_wrap .legend i.c4 {
  background: #DF3A58;
}
.ndc1_wrap .legend i.c5 {
  background: #F26F49;
}
.ndc1_wrap .legend i.c6 {
  background: #FEBD2C;
}
.ndc1_wrap .legend i.c7 {
  background: #6F4719;
}
.ndc1_wrap .legend i.c8 {
  background: #31BABA;
}
.ndc1_wrap .legend i.c9 {
  background: #66C336;
}
.ndc1_wrap .legend i.c10 {
  background: #008615;
}
.ndc1_wrap .txt_box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ndc1_wrap .box_5 {
  position: absolute;
  left: 6rem;
  bottom: 6rem;
  right: 6rem;
  background-color: #E9EFF7;
}

.ndc2_wrap {
  border: 0.5rem solid rgba(245, 245, 245, 0.8);
  border-radius: 1rem;
  padding: 5rem 5rem 15rem;
  margin-bottom: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ndc2_wrap .img_box {
  margin-right: 10rem;
  text-align: center;
}
.ndc2_wrap .txt_box {
  min-width: 31.3rem;
}
.ndc2_wrap .txt_box .text_1 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin-bottom: 1.4rem;
}
.ndc2_wrap .box_5 {
  position: absolute;
  left: 15rem;
  bottom: 5rem;
  right: 15rem;
}
.ndc2_wrap .pointer .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F5F5F5;
  padding: 1.3rem;
  border-radius: 9rem;
  position: relative;
}
.ndc2_wrap .pointer .item .year {
  background: #DBDBDB;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 5rem;
  padding: 0 1rem;
  min-width: 8.5rem;
  text-align: center;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-right: 1.3rem;
}
.ndc2_wrap .pointer .item .data {
  font-size: 3.1.3rem;
  font-weight: 700;
  color: #333;
  margin-right: 3.1.3rem;
  line-height: 3.5rem;
}
.ndc2_wrap .pointer .item .up {
  font-size: 1.1rem;
  line-height: 3.5rem;
  font-weight: 500;
  color: #28445D;
  padding-right: 1rem;
}
.ndc2_wrap .pointer .item.past {
  margin-bottom: 4.6rem;
}
.ndc2_wrap .pointer .item.past::before {
  content: "\ea4c";
  font-family: "remixicon";
  width: 2.1.3rem;
  height: 2.1.3rem;
  line-height: 2.1.3rem;
  font-size: 2.1.3rem;
  text-align: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -3.1.3rem;
}
.ndc2_wrap .pointer .item.goal {
  background: #F2F6FC;
}
.ndc2_wrap .pointer .item.goal .year {
  background: #28445D;
  color: #fff;
}
.ndc2_wrap .pointer .item.goal .date {
  color: #28445D;
}

.ndc3_wrap {
  margin-bottom: 1.3rem;
}
.ndc3_wrap .title_box {
  background: #008C8C;
  border-radius: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
  padding: 1.1.3rem 1rem;
}
.ndc3_wrap .title_box h5 {
  font-size: 1.3rem;
}
.ndc3_wrap .cont_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1rem);
}
.ndc3_wrap .cont_box .item {
  background: #F7F7F7;
  border: 1px solid #DDDDDD;
  border-radius: 0.5rem;
  padding: 1.3rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1rem);
          flex: 1 1 calc(50% - 1rem);
}
.ndc3_wrap .cont_box .item h6 {
  font-size: 1.9rem;
  font-weight: 600;
  color: #008C8C;
  border-bottom: 1px dashed #aaa;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.ndc4_wrap .item {
  border: 1px dashed #008C8C;
  border-radius: 0.5rem;
  padding: 1.6rem 1.3rem;
  margin-bottom: 1rem;
}
.ndc4_wrap .item .label {
  font-size: 1.9rem;
  font-weight: 700;
  color: #333;
  position: relative;
  display: block;
  padding-right: 1.3rem;
}
.ndc4_wrap .item .label::after {
  content: "\ea4e";
  font-family: "remixicon";
  width: 1.3rem;
  height: 1.3rem;
  line-height: 1.3rem;
  text-align: center;
  color: #ccc;
  font-size: 1.9re;
  position: absolute;
  right: 0;
  top: 0.5rem;
  font-weight: 400;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ndc4_wrap .item .list_item {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
}
.ndc4_wrap .item.active .label::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ndc4_wrap .item.active .list_item {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  padding-top: 1rem;
}
.ndc4_wrap .table_caption {
  color: #808080;
  text-align: right;
}
.ndc4_wrap .image_box {
  text-align: center;
}

.basic_planning {
  text-align: center;
}
.basic_planning .top {
  background: #F9F9F9;
  width: 61.3rem;
  max-width: calc(100% - 4rem);
  padding: 1.5rem;
  border-radius: 3rem;
  font-size: 1.1rem;
  margin: 0 auto 4rem;
}
.basic_planning .top i {
  color: rgba(12, 67, 100, 0.5);
  margin-right: 0.7rem;
}
.basic_planning .horizontal_scroll {
  display: none;
}
.basic_planning .obj_wrap {
  position: relative;
  margin: 0 auto;
  width: 47.5rem;
  height: 73.5rem;
  background-image: url(/kr/theme/basic/img/korea_map0.png);
  background-size: contain;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.basic_planning .obj_wrap.pos1 {
  background-image: url(/kr/theme/basic/img/korea_map_1.png);
}
.basic_planning .obj_wrap.pos2 {
  background-image: url(/kr/theme/basic/img/korea_map_2.png);
}
.basic_planning .obj_wrap.pos3 {
  background-image: url(/kr/theme/basic/img/korea_map_3.png);
}
.basic_planning .obj_wrap.pos4 {
  background-image: url(/kr/theme/basic/img/korea_map_4.png);
}
.basic_planning .obj_wrap.pos5 {
  background-image: url(/kr/theme/basic/img/korea_map_5.png);
}
.basic_planning .obj_wrap.pos6 {
  background-image: url(/kr/theme/basic/img/korea_map_6.png);
}
.basic_planning .obj_wrap.pos7 {
  background-image: url(/kr/theme/basic/img/korea_map_7.png);
}
.basic_planning .obj_wrap.pos8 {
  background-image: url(/kr/theme/basic/img/korea_map_8.png);
}
.basic_planning .obj_wrap.pos9 {
  background-image: url(/kr/theme/basic/img/korea_map_9.png);
}
.basic_planning .obj_wrap.pos10 {
  background-image: url(/kr/theme/basic/img/korea_map_10.png);
}
.basic_planning .obj_wrap.pos11 {
  background-image: url(/kr/theme/basic/img/korea_map_11.png);
}
.basic_planning .obj_wrap.pos12 {
  background-image: url(/kr/theme/basic/img/korea_map_12.png);
}
.basic_planning .obj_wrap.pos13 {
  background-image: url(/kr/theme/basic/img/korea_map_13.png);
}
.basic_planning .obj_wrap.pos14 {
  background-image: url(/kr/theme/basic/img/korea_map_14.png);
}
.basic_planning .obj_wrap.pos15 {
  background-image: url(/kr/theme/basic/img/korea_map_15.png);
}
.basic_planning .obj_wrap.pos16 {
  background-image: url(/kr/theme/basic/img/korea_map_16.png);
}
.basic_planning .obj_wrap.pos17 {
  background-image: url(/kr/theme/basic/img/korea_map_17.png);
}
.basic_planning .obj_wrap.pos18 {
  background-image: url(/kr/theme/basic/img/korea_map_18.png);
}
.basic_planning .obj_wrap .pos {
  background: #4F84A4;
  color: #fff;
  border-radius: 1.3rem;
  line-height: 1.9rem;
  padding: 0 1.1rem;
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.basic_planning .obj_wrap .pos::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #4F84A4;
  border-bottom: 0;
  margin-left: -7px;
  margin-bottom: -5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.basic_planning .obj_wrap .pos.pos1 {
  left: 18.8%;
  top: 15%;
}
.basic_planning .obj_wrap .pos.pos2 {
  left: 9.6%;
  top: 19%;
}
.basic_planning .obj_wrap .pos.pos3 {
  left: 29%;
  top: 21%;
}
.basic_planning .obj_wrap .pos.pos4 {
  left: 50%;
  top: 11%;
}
.basic_planning .obj_wrap .pos.pos5 {
  left: 12.5%;
  top: 38%;
}
.basic_planning .obj_wrap .pos.pos6 {
  left: 28%;
  top: 34%;
}
.basic_planning .obj_wrap .pos.pos7 {
  left: 31%;
  top: 40%;
}
.basic_planning .obj_wrap .pos.pos8 {
  left: 36%;
  top: 30%;
}
.basic_planning .obj_wrap .pos.pos9 {
  left: 60%;
  top: 38%;
}
.basic_planning .obj_wrap .pos.pos10 {
  left: 22%;
  top: 52%;
}
.basic_planning .obj_wrap .pos.pos11 {
  left: 20%;
  top: 63%;
}
.basic_planning .obj_wrap .pos.pos12 {
  left: 12%;
  top: 70%;
}
.basic_planning .obj_wrap .pos.pos13 {
  left: 60%;
  top: 48%;
}
.basic_planning .obj_wrap .pos.pos14 {
  left: 46%;
  top: 59%;
}
.basic_planning .obj_wrap .pos.pos15 {
  left: 72%;
  top: 53%;
}
.basic_planning .obj_wrap .pos.pos16 {
  left: 66%;
  top: 61%;
}
.basic_planning .obj_wrap .pos.pos17 {
  left: 8%;
  top: 89%;
}
.basic_planning .obj_wrap .pos:hover, .basic_planning .obj_wrap .pos:focus {
  background: #E20000;
}
.basic_planning .obj_wrap .pos:hover::before, .basic_planning .obj_wrap .pos:focus::before {
  border-top-color: #E20000;
}

.lo_gove_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5rem;
}
.lo_gove_1 .group {
  position: relative;
  width: calc(50% - 1rem);
  border: 1px solid transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), -webkit-gradient(linear, right bottom, left top, from(#0D7CFF), to(#3EEAF5));
  background-image: linear-gradient(#fff, #fff), linear-gradient(to top left, #0D7CFF 0%, #3EEAF5 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
          box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
  border-radius: 3rem 0rem 0rem 3rem;
  box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
}
.lo_gove_1 .group.group2 {
  border-radius: 0rem 0rem 3rem 0rem;
}
.lo_gove_1 .inner {
  padding: 4rem;
}
.lo_gove_1 .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lo_gove_1 .top .form,
.lo_gove_1 .top .orgin {
  margin-left: auto;
}
.lo_gove_1 .txt5, .lo_gove_1 .table2 {
  width: 100%;
}
.lo_gove_1 .table_txt {
  font-size: 1.4rem;
  width: 100%;
  margin-bottom: -1rem;
  text-align: right;
}
.lo_gove_1 h2 {
  font-size: 1.5rem;
  line-height: 4rem;
  color: #111;
  font-weight: 700;
}
.lo_gove_1 .form {
  line-height: 4rem;
}
.lo_gove_1 .form label {
  margin-right: 0.5rem;
}
.lo_gove_1 .form .form_select select {
  width: 13rem;
  border: 0 none;
  background-color: #F5F5F5;
  color: #333;
  font-weight: 600;
  border-radius: 0.5rem;
}
.lo_gove_1 .orgin {
  color: #333;
  line-height: 4rem;
  font-weight: 600;
  background-color: #F5F5F5;
  padding: 0 1.3rem;
  border-radius: 4rem;
}
.lo_gove_1 .orgin strong {
  font-weight: 400;
  color: #555;
  margin-right: 1.1.3rem;
}
.lo_gove_1 .group2 {
  margin-left: 1.3rem;
}
.lo_gove_1 .group2 .highcharts-figure {
  margin: 4.6rem 0;
}
.lo_gove_1 .group2 .highcharts-a11y-proxy-group-legend {
  display: none;
}
.lo_gove_1 .group2 ul {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #222;
}
.lo_gove_1 .group2 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem;
  background-color: #F2F6FC;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.5rem;
}
.lo_gove_1 .group2 ul li + li {
  margin-left: 1rem;
}
.lo_gove_1 .group2 ul li > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.lo_gove_1 .group2 ul strong {
  font-weight: 600;
  white-space: nowrap;
  color: #222;
}
.lo_gove_1 .group2 ul small {
  font-size: 1.5rem;
  display: block;
  font-weight: 400;
}
.lo_gove_1 .group2 ul span {
  font-size: 2.7rem;
  font-weight: 700;
  text-align: right;
  margin-left: 1rem;
}

.k_region_maping {
  position: relative;
  z-index: 0;
  width: 31rem;
  max-width: 100%;
  height: 54rem;
  margin: 4rem auto 0;
  background: url("/kr/theme/basic/img/map/map0.png") no-repeat center center/100% 100%;
}
.k_region_maping li::before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.k_region_maping li:nth-child(1)::before {
  background: url("/kr/theme/basic/img/map/map1.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(1) button {
  z-index: 2;
}
.k_region_maping li:nth-child(2)::before {
  background: url("/kr/theme/basic/img/map/map2.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(2) button {
  z-index: 2;
}
.k_region_maping li:nth-child(3)::before {
  background: url("/kr/theme/basic/img/map/map3.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(3) button {
  z-index: 2;
}
.k_region_maping li:nth-child(4)::before {
  background: url("/kr/theme/basic/img/map/map4.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(4) button {
  z-index: 2;
}
.k_region_maping li:nth-child(5)::before {
  background: url("/kr/theme/basic/img/map/map5.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(5) button {
  z-index: 2;
}
.k_region_maping li:nth-child(6)::before {
  background: url("/kr/theme/basic/img/map/map6.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(6) button {
  z-index: 2;
}
.k_region_maping li:nth-child(7)::before {
  background: url("/kr/theme/basic/img/map/map7.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(7) button {
  z-index: 2;
}
.k_region_maping li:nth-child(8)::before {
  background: url("/kr/theme/basic/img/map/map8.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(8) button {
  z-index: 2;
}
.k_region_maping li:nth-child(9)::before {
  background: url("/kr/theme/basic/img/map/map9.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(10)::before {
  background: url("/kr/theme/basic/img/map/map10.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(11)::before {
  background: url("/kr/theme/basic/img/map/map11.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(12)::before {
  background: url("/kr/theme/basic/img/map/map12.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(13)::before {
  background: url("/kr/theme/basic/img/map/map13.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(14)::before {
  background: url("/kr/theme/basic/img/map/map14.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(15)::before {
  background: url("/kr/theme/basic/img/map/map15.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(16)::before {
  background: url("/kr/theme/basic/img/map/map16.png") no-repeat center center/100% 100%;
}
.k_region_maping li:nth-child(17)::before {
  background: url("/kr/theme/basic/img/map/map17.png") no-repeat center center/100% 100%;
}
.k_region_maping li.active::before {
  opacity: 1;
}
.k_region_maping li.active span {
  visibility: visible;
  margin: 0;
  opacity: 1;
}
.k_region_maping li:nth-child(1) button {
  left: 23%;
  top: 17%;
  width: 9.5%;
  height: 5.5%;
}
.k_region_maping li:nth-child(2) button {
  left: 80%;
  top: 62%;
  width: 11%;
  height: 5.5%;
}
.k_region_maping li:nth-child(3) button {
  left: 70%;
  top: 50%;
  width: 8%;
  height: 6.5%;
}
.k_region_maping li:nth-child(4) button {
  left: 13%;
  top: 20%;
  width: 8%;
  height: 4%;
}
.k_region_maping li:nth-child(5) button {
  left: 25%;
  top: 65.5%;
  width: 8%;
  height: 4%;
}
.k_region_maping li:nth-child(6) button {
  left: 38%;
  top: 41.6%;
  width: 6.5%;
  height: 4.5%;
}
.k_region_maping li:nth-child(7) button {
  left: 82%;
  top: 55.5%;
  width: 11.3%;
  height: 6.5%;
}
.k_region_maping li:nth-child(8) button {
  left: 37%;
  top: 38.5%;
  width: 5%;
  height: 3.7%;
}
.k_region_maping li:nth-child(9) button {
  left: 28%;
  top: 8%;
  width: 20%;
  height: 22%;
}
.k_region_maping li:nth-child(10) button {
  left: 40%;
  top: 0;
  width: 40%;
  height: 30.5%;
}
.k_region_maping li:nth-child(11) button {
  left: 40%;
  top: 32%;
  width: 18%;
  height: 18%;
}
.k_region_maping li:nth-child(12) button {
  left: 8%;
  top: 30.5%;
  width: 30%;
  height: 20%;
}
.k_region_maping li:nth-child(13) button {
  left: 16%;
  top: 50%;
  width: 35%;
  height: 13%;
}
.k_region_maping li:nth-child(14) button {
  left: 1.5%;
  top: 65%;
  width: 51%;
  height: 15%;
}
.k_region_maping li:nth-child(15) button {
  left: 65%;
  top: 32%;
  width: 30%;
  height: 18%;
}
.k_region_maping li:nth-child(16) button {
  left: 50%;
  top: 55%;
  width: 30%;
  height: 15%;
}
.k_region_maping li:nth-child(17) button {
  left: 6.5%;
  top: 91.6%;
  width: 20%;
  height: 6%;
}
.k_region_maping button {
  position: absolute;
  z-index: 1;
}
.k_region_maping span {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  bottom: 70%;
  z-index: -1;
  margin-bottom: -1.3rem;
  border-radius: 3rem;
  background-color: #E20000;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 3rem;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0 1rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s, margin 0.2s;
  transition: opacity 0.2s, margin 0.2s;
  white-space: nowrap;
}
.k_region_maping span::after {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.4rem;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #E20000;
  border-bottom: 2px solid #E20000;
  background-color: #E20000;
  content: "";
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.lo_gove_2 {
  border: 0.4rem solid #F2F6FC;
  border-radius: 1rem;
  padding: 2.5rem;
  margin-bottom: 5rem;
}
.lo_gove_2 .ti_box {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem;
}
.lo_gove_2 .ti_box p {
  font-size: 1.9rem;
  color: #111;
  font-weight: 600;
}
.lo_gove_2 .ti_box i {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background: #F2F6FC;
  text-align: center;
  margin-right: 1rem;
}

.adapt_1 {
  background: #F2F6FC;
  border-radius: 1em;
  padding: 4rem;
  margin-bottom: 3rem;
}
.adapt_1 .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 0.5rem);
  text-align: center;
  margin-bottom: 4rem;
}
.adapt_1 .group .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(16.66% - 0.5rem);
          flex: 1 1 calc(16.66% - 0.5rem);
  margin-right: 0.5rem;
  border-radius: 1rem;
  padding: 1.3rem 1.5rem;
}
.adapt_1 .group .item:nth-child(n+7) {
  margin-top: 1rem;
}
.adapt_1 .group .item:nth-child(n+2) {
  background: #fff;
}
.adapt_1 .group .item:nth-child(n+2) img {
  width: 9rem;
}
.adapt_1 .group .item:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.adapt_1 .group .item:first-child img {
  width: 11rem;
}
.adapt_1 .group p {
  font-size: 1.1rem;
  word-break: keep-all;
  font-weight: 700;
  color: #333;
  line-height: 2.1.3rem;
  min-height: 6.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.propulsion .group1 {
  background: linear-gradient(45deg, #3EEAF5, #0D7CFF);
  padding: 3rem;
  border-radius: 5rem;
  text-align: center;
  position: relative;
  z-index: 0;
  margin-bottom: 1.4rem;
}
.propulsion .group1::before {
  content: "";
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  background: #fff;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  border-radius: 5rem;
  z-index: -1;
}
.propulsion .group1 .title {
  font-size: 2.1.3rem;
  color: #111;
  font-weight: 700;
  word-break: keep-all;
}
.propulsion .group1 .title em {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  background: linear-gradient(278deg, #0D7CFF -0.86%, #3EEAF5 102.39%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.4rem;
  padding-right: 5.5rem;
  position: relative;
}
.propulsion .group1 .title em::before {
  content: "";
  width: 2.5rem;
  height: 0.5rem;
  background-image: url(/kr/theme/basic/img/propulsion_1.png);
  background-size: 100%;
  position: absolute;
  right: 1.1.3rem;
  top: 1rem;
}
.propulsion .group2 {
  text-align: center;
  margin-bottom: 1rem;
}
.propulsion .group2 .title {
  font-size: 2.5rem;
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 1.4rem;
}
.propulsion .group2 ul {
  position: relative;
  padding-top: 8.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.propulsion .group2 ul::before {
  content: "";
  width: 100%;
  height: 6rem;
  display: block;
  position: absolute;
  top: 0;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(1%, rgba(255, 255, 255, 0)), to(#EAEFF5));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 1%, #EAEFF5);
}
.propulsion .group2 ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  border-radius: 1rem;
  color: #fff;
  background: #4BB3FF;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
  height: 9.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.propulsion .group2 ul li + li {
  margin-left: 1rem;
}
.propulsion .group2 ul li:nth-child(2) {
  background: #4584FF;
}
.propulsion .group2 ul li:nth-child(3) {
  background: #1A50B8;
}
.propulsion .group3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.propulsion .group3 .title_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  border-radius: 1rem;
  background: #203867;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.propulsion .group3 .cont_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 9rem);
          flex: 1 1 calc(100% - 9rem);
  margin-left: 1rem;
}
.propulsion .group3 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.propulsion .group3 .item .part1 {
  background: #F8F8FA;
  border: 1px solid #ddd;
  border-radius: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 41.3rem;
          flex: 1 1 41.3rem;
  padding: 1.3rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: keep-all;
}
.propulsion .group3 .item .part2 {
  border: 1px solid #ddd;
  border-radius: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65rem;
          flex: 1 1 65rem;
  margin-left: 1rem;
  padding: 1.3rem 3rem;
}
.propulsion .group3 .item + .item {
  margin-top: 1rem;
}

.measure_wrap {
  margin-bottom: 5rem;
}
.measure_wrap .group1 {
  background: #F2F6FC;
  border-radius: 1rem;
  padding: 4rem;
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: 31.5rem calc(100% - 31.5rem);
}
.measure_wrap .group1 .thumb_box {
  border-radius: 1rem;
  height: 35rem;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
}
.measure_wrap .group1 .thumb_box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.measure_wrap .group1 .txt_box {
  padding-left: 4rem;
  padding-top: 4rem;
}
.measure_wrap .group1 .btn_box {
  padding-left: 4rem;
}
.measure_wrap .group1 .etc_info .part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.measure_wrap .group1 .etc_info .part + p {
  margin-top: 0.1.3rem;
}
.measure_wrap .group1 .etc_info em {
  min-width: 5rem;
  margin-right: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9rem;
          flex: 0 0 9rem;
}
.measure_wrap .group1 .etc_info em.ls29 {
  letter-spacing: 1.9rem;
}
.measure_wrap .group1 .etc_info span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 9rem);
          flex: 1 1 calc(100% - 9rem);
}
.measure_wrap .group2 .list {
  border-top: 2px solid #333;
}
.measure_wrap .group2 .list li {
  padding: 1.1rem 1.3rem;
  border-bottom: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.measure_wrap .group2 .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 15rem);
          flex: 1 1 calc(100% - 15rem);
}
.measure_wrap .group2 .btn_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15rem;
          flex: 0 0 15rem;
}
.measure_wrap .group2 .title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.measure_wrap .group2 .etc_info span {
  font-size: 1.5rem;
  color: #777;
  margin-right: 1.5rem;
}
.measure_wrap .group2 .etc_info em {
  color: #333;
  margin-right: 0.6rem;
}

.lg_measure_wrap {
  border: 1px solid transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), -webkit-gradient(linear, right bottom, left top, from(#0D7CFF), to(#3EEAF5));
  background-image: linear-gradient(#fff, #fff), linear-gradient(to top left, #0D7CFF 0%, #3EEAF5 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
          box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
  border-radius: 3rem 0rem 0rem 3rem;
  box-shadow: 2px 2px 0px 0px rgba(0, 67, 129, 0.1);
  margin-bottom: 5rem;
}
.lg_measure_wrap .inner {
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lg_measure_wrap .group1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.lg_measure_wrap .group2 {
  border-radius: 1rem;
  background: #F2F6FC;
  padding: 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.lg_measure_wrap .group2 .h4_tit1 {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 1rem;
}
.lg_measure_wrap .group2 .item {
  display: grid;
  grid-template-columns: 11.5rem calc(100% - 11.5rem);
}
.lg_measure_wrap .group2 .item + .item {
  margin-top: 1.4rem;
}
.lg_measure_wrap .group2 .item .thumb_box {
  height: 13.3rem;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
  border-radius: 0.5rem;
}
.lg_measure_wrap .group2 .item .thumb_box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.lg_measure_wrap .group2 .item .txt_box {
  padding-left: 3rem;
  padding-top: 1rem;
}
.lg_measure_wrap .group2 .item .btn_box {
  padding-left: 3rem;
  margin-top: 1rem;
}
.lg_measure_wrap .group2 .item .title {
  font-size: 1.5rem;
  color: #333;
  font-weight: 700;
  line-height: 2.5rem;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 5rem;
  height: 5rem;
}
.lg_measure_wrap .choice {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 700;
  color: #333;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.3rem 0;
}
.lg_measure_wrap .choice .mouse {
  margin-bottom: 4rem;
  width: 6.4rem;
}
.lg_measure_wrap .k_region_maping {
  margin-top: 0;
}

.lg_measure_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lg_measure_list .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 0.5rem);
          flex: 1 1 calc(50% - 0.5rem);
  max-width: calc(50% - 0.5rem);
}
.lg_measure_list .item:nth-child(2n) {
  margin-left: 1rem;
}
.lg_measure_list .item:nth-child(n+3) {
  margin-top: 1rem;
}
.lg_measure_list .item .ti_box {
  background: #0C4364;
  border-radius: 0.5rem;
  line-height: 4.4rem;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.lg_measure_list .item .cont {
  height: calc(100% - 5rem);
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 3rem;
}
.lg_measure_list .bul_1 .part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lg_measure_list .bul_1 .part .text_1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 5.5rem);
          flex: 1 1 calc(100% - 5.5rem);
  padding-right: 1.3rem;
}
.lg_measure_list .bul_1 .part .btn_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.5rem;
          flex: 0 0 5.5rem;
}

.layer_style_1 {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.layer_style_1 .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 146rem;
  max-width: calc(100% - 4rem);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100% - 6rem);
  overflow: hidden;
  overflow-y: auto;
  border-radius: 1rem;
  background-color: #fff;
  text-align: left;
  padding: 6rem;
  max-height: calc(100vh - 11.3rem);
}
.layer_style_1 .inner::-webkit-scrollbar {
  width: 10px;
}
.layer_style_1 .inner::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 5px;
}
.layer_style_1 .inner::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 5px;
}
.layer_style_1 .title_box {
  border-bottom: 1px solid #000;
  position: relative;
  margin-bottom: 3rem;
}
.layer_style_1 .title_box .title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #111;
  padding-bottom: 1.3rem;
  padding-right: 11rem;
  word-break: keep-all;
}
.layer_style_1 .title_box .close {
  border: 1px solid #333;
  background: #333;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0 2.5rem;
  line-height: 3.6rem;
  border-radius: 1.3rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  right: 0;
  top: 0;
}
.layer_style_1 .title_box .close:hover, .layer_style_1 .title_box .close:focus {
  background: #fff;
  color: #111;
}
.layer_style_1.active {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.bookmark {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #28445D;
  margin-bottom: 6rem;
  /*@include fs(20);
  display: flex; height: 7.5rem; background-color: #F8F8FA; text-align: center; align-items: center; white-space: nowrap;

  li {flex-grow: 1; flex-basis: 0%;}
  strong {font-weight: inherit}
  span {@include fs(22); display: inline-block; width: 3.6rem; height: 3.6rem; margin-right: 0.75rem; border-radius: 100%; background-color: #fff; font-weight: 600; color: #222; line-height: 3.4rem; vertical-align: middle;}

  .active
  {
      font-weight: 600;

      span {background-color: #109663; color: #fff;}
  }*/
}
.bookmark li {
  background-color: #28445D;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.bookmark li a {
  width: 100%;
  text-align: center;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 3rem;
  padding: 1.5rem 1rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  word-break: keep-all;
}
.bookmark li a span {
  width: 1.4rem;
  height: 1.4rem;
  line-height: 1.4rem;
  border-radius: 50%;
  margin-right: 1rem;
  background: #fff;
  color: #28445D;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  display: inline-block;
}
.bookmark li a:hover, .bookmark li a:focus {
  text-decoration: underline;
}
.bookmark li.active {
  color: #333;
  background: #fff;
  border-radius: 1rem;
  border: 1px solid #28445D;
}
.bookmark li.active span {
  background: #28445D;
  color: #fff;
}
.bookmark li + li {
  border-left: none;
}

.barometer .datamap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
}
.barometer .datamap .api {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1rem);
          flex: 1 1 calc(50% - 1rem);
  border: 1px dashed #999;
  border-radius: 1rem;
  overflow: hidden;
  padding: 1rem;
}
.barometer .datamap .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1rem);
          flex: 1 1 calc(50% - 1rem);
  margin-left: 1.3rem;
  padding: 3rem;
  font-size: 1.1rem;
}
.barometer .datamap .txt_box img {
  margin-bottom: 3rem;
}
.barometer .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1.3rem);
}
.barometer .list li {
  width: calc(25% - 1.3rem);
  margin-right: 1.3rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.barometer .list .label {
  display: block;
  margin-bottom: 1rem;
  color: #333;
  font-size: 2.1rem;
  font-weight: 700;
}
.barometer .list .api {
  border: 1px dashed #999;
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 1rem;
}
.barometer .bul_1 b {
  font-weight: 600;
  color: #333;
}
.barometer .bul_1 a {
  text-decoration: underline;
  font-weight: 600;
}
.barometer .bul_1 a i {
  font-weight: 400;
}
.barometer .box_8 {
  margin-top: 4rem;
  margin-bottom: 6rem;
}
.barometer .highcharts-figure > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.statistics .item + .item {
  margin-top: 3.6rem;
}
.statistics .title_box {
  position: relative;
  padding: 1.5rem 1rem;
  background: #28445D;
  text-align: center;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}
.statistics .title_box::before {
  content: "";
  width: 68.5rem;
  height: 68.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: calc(50% - 35rem);
  top: calc(50% - 10rem);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.statistics .title_box .title {
  font-size: 2.1rem;
  line-height: 3rem;
  color: #fff;
  font-weight: 700;
}
.statistics .title_box i {
  font-weight: 400;
  opacity: 0.6;
  margin-right: 0.5rem;
}
.statistics .cont_box {
  border: 1px solid #28445D;
  padding: 0 2.5rem 3rem;
  border-radius: 0 0 1rem 1rem;
}
.statistics .bul_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.statistics .bul_1 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 2.5rem);
          flex: 1 1 calc(50% - 2.5rem);
  max-width: calc(50% - 2.5rem);
  font-size: 1.9rem;
  line-height: 1.3;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.statistics .bul_1 li::before {
  top: 2.6rem;
}
.statistics .bul_1 li:nth-child(n+3) {
  border-top: 1px dashed #ddd;
}
.statistics .bul_1 .text_1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 1.5rem);
          flex: 1 1 calc(100% - 1.5rem);
  padding-right: 1rem;
}
.statistics .bul_1 .btn_5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
}

.blog_list.stats a {
  padding: 3rem 0;
}
.blog_list.stats a::after {
  width: 21rem !important;
  height: calc(100% - 6rem) !important;
  top: 3rem !important;
}
.blog_list.stats .thumb {
  width: 21rem;
  height: 35rem;
}
.blog_list.stats .thumb img {
  position: absolute;
  top: 50%;
}
.blog_list.stats .title {
  font-size: 1.69rem;
  font-weight: 700;
  margin-bottom: 3rem;
}
.blog_list.stats .txt {
  font-size: 1.1rem;
}
.blog_list.stats .desc {
  width: calc(100% - 21rem);
  padding: 6rem 0 6rem 3rem;
}
.blog_list.stats .desc > span {
  font-size: 1.5rem;
  color: #777;
}
.blog_list.stats .desc > span + span::before {
  display: none;
}
.blog_list.stats .label {
  color: #333;
  font-weight: 500;
}

.wide_list {
  width: 100%;
  margin-bottom: -1px;
  /* 공통 */
}
.wide_list .divi {
  min-width: 6rem;
  padding: 0 1rem;
  text-align: center;
  display: inline-block;
  height: 2.1.3rem;
  line-height: 2.1.3rem;
  border-radius: 0.3rem;
  background-color: rgba(36, 108, 249, 0.1);
  color: #246CF9;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.wide_list .divi span {
  padding-left: 1.6rem;
  font-weight: 400;
  position: relative;
}
.wide_list .divi span::before {
  content: "";
  width: 1px;
  height: 0.9rem;
  background: rgba(36, 108, 249, 0.2);
  position: absolute;
  left: 0.6rem;
  top: 0.3rem;
}
.wide_list .title {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #333;
  line-height: 1.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 1.3rem;
}
.wide_list .title .xi-new {
  margin-top: 0.4rem;
  margin-left: 0;
}
.wide_list .desc {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-size: 1.6rem;
  line-height: 1.4rem;
  margin-bottom: 1rem;
  color: #555;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wide_list .desc.line2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 4.5rem;
}
.wide_list .desc.line3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 7.1.3rem;
}
.wide_list .desc.nolimit {
  text-overflow: inherit;
  white-space: normal;
}
.wide_list .etc_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.5rem;
  color: #777;
  margin-top: 1.1rem;
}
.wide_list .etc_info span {
  position: relative;
  padding-right: 1.5rem;
  margin-right: 1.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wide_list .etc_info span::before {
  content: "";
  display: block;
  background-color: #ddd;
  width: 1px;
  height: 1rem;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  top: 50%;
}
.wide_list .etc_info span:last-child::before {
  display: none;
}
.wide_list .etc_info em {
  color: #333;
  margin-right: 0.6rem;
}
.wide_list .etc_info + .etc_info {
  margin-top: 0.5rem;
}
.wide_list li {
  padding: 1.3rem 1.3rem;
  border-bottom: 1px solid #ddd;
}
.wide_list li::after {
  content: "";
  display: block;
  clear: both;
}
.wide_list a:hover .title, .wide_list a:focus .title {
  text-decoration: underline;
}
.wide_list.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wide_list.col2 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
}
.wide_list.num_type a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wide_list.num_type .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 7rem;
          flex: 1 0 7rem;
  max-width: 7rem;
  width: 100%;
  padding-right: 1.3rem;
  text-align: center;
}
.wide_list.num_type .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 7rem);
          flex: 1 1 calc(100% - 7rem);
  max-width: calc(100% - 7rem);
  width: 100%;
}

.report_list_top {
  background: #F2F6FC;
  border-radius: 1rem;
  padding: 5rem;
  text-align: center;
  margin-bottom: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --swiper-navigation-size: 20px;
}
.report_list_top .item {
  max-width: 25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 4rem);
          flex: 1 1 calc(33.33% - 4rem);
}
.report_list_top .item + .item {
  margin-left: 6rem;
}
.report_list_top .title {
  font-size: 2.1rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1rem;
  line-height: 3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 3rem;
}
.report_list_top .thumb_box {
  border-radius: 1rem 1rem 0 0;
  background: #fff;
  overflow: hidden;
  border: 1px solid #ddd;
  border-bottom: none;
  height: 35rem;
}
.report_list_top .thumb_box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.report_list_top .date {
  background: #E9EEF6;
  color: #777;
  border-radius: 0 0 1rem 1rem;
  border: 1px solid #ddd;
  border-top: none;
  margin-bottom: 1.4rem;
  line-height: 3rem;
}
.report_list_top .date i {
  color: rgba(0, 0, 0, 0.3);
  margin-right: 1rem;
}
.report_list_top .btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.report_list_top .btn_box a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.report_list_top .swiper-button-next,
.report_list_top .swiper-button-prev {
  display: none;
  font-weight: 700;
}

.report_view_wrap {
  border-top: 2px solid #333;
  padding: 4rem 0;
  border-bottom: 1px solid #E6E6E6;
}
.report_view_wrap .group1 {
  padding-bottom: 4rem;
  display: grid;
  grid-template-columns: 31.5rem calc(100% - 31.5rem);
}
.report_view_wrap .group1 .thumb_box {
  border: 1px solid #ddd;
  border-radius: 1rem;
  height: 35rem;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
}
.report_view_wrap .group1 .thumb_box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.report_view_wrap .group1 .txt_box {
  padding-left: 4rem;
}
.report_view_wrap .group1 .btn_box {
  padding-left: 4rem;
  margin-top: 2.5rem;
}
.report_view_wrap .group1 .divi {
  padding: 0.5rem 1rem;
  display: inline-block;
  line-height: 2.5rem;
  border-radius: 0.5rem;
  background-color: rgba(36, 108, 249, 0.1);
  color: #246CF9;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.report_view_wrap .group1 .divi span {
  padding-left: 1.6rem;
  font-weight: 400;
}
.report_view_wrap .group1 .divi span::before {
  content: "";
  width: 1px;
  height: 0.9rem;
  background: rgba(36, 108, 249, 0.2);
}
.report_view_wrap .group1 .title {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-size: 1.4rem;
  color: #333;
  line-height: 3.4rem;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 6.5rem;
  height: 6.5rem;
  margin-bottom: 4.1.3rem;
}
.report_view_wrap .group1 .title .xi-new {
  margin-top: 0.4rem;
  margin-left: 0;
}
.report_view_wrap .group1 .etc_info {
  background: #F5F5F5;
  border-radius: 1rem;
  padding: 1.5rem 1.3rem;
}
.report_view_wrap .group1 .etc_info span {
  display: block;
}
.report_view_wrap .group1 .etc_info span + span {
  margin-top: 0.1.3rem;
}
.report_view_wrap .group1 .etc_info em {
  min-width: 5rem;
  margin-right: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  display: inline-block;
}
.report_view_wrap .contents {
  padding: 6rem 0;
}

.gallery_list.policy {
  width: calc(100% + 3rem);
}
.gallery_list.policy li {
  width: 50% !important;
  padding: 3rem 3rem 3rem 0;
  border-bottom: none;
  clear: none !important;
}
.gallery_list.policy a::after {
  height: calc(100% - 9rem) !important;
}
.gallery_list.policy .thumb {
  padding-top: 51.73%;
}
.gallery_list.policy .category {
  color: #246CF9;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.gallery_list.policy .title {
  font-size: 2.1rem;
  font-weight: 700;
}

.gallery_list.insight {
  width: calc(100% + 1.4rem);
  /*.divi{
      background: rgba(36,108,249,.1); border-radius: 1rem; color: #246CF9; font-weight: 700; line-height: 2.6rem; padding: 0 .9rem; display: inline-block; margin-bottom: .1.3rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }*/
}
.gallery_list.insight .thumb {
  padding-top: 124%;
  z-index: initial;
  border-radius: 1rem;
  overflow: hidden;
  background: #F7F7F7;
  border: 1px solid #ddd;
}
.gallery_list.insight .thumb:before {
  content: "\ea13";
  font-family: "remixicon";
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  border-radius: 50%;
  background: #2439F9;
  color: #fff;
  font-size: 2.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  margin-top: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gallery_list.insight .thumb::after {
  content: "";
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  border-radius: 50%;
  margin-top: 0;
  opacity: 0;
}
.gallery_list.insight .thumb img {
  z-index: initial;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gallery_list.insight .btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem;
}
.gallery_list.insight .btn_box a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.gallery_list.insight .desc > span {
  color: #777;
  font-size: 1.5rem;
}
.gallery_list.insight .label {
  font-weight: 500;
  color: #333;
}
.gallery_list.insight .title {
  font-size: 2.1rem;
  color: #333;
}
.gallery_list.insight .title .count {
  background: rgba(36, 108, 249, 0.1);
  border-radius: 1.3rem;
  color: #246CF9;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 0 0.9rem;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.6rem;
}

.insight_list_top {
  background: #F2F6FC;
  padding: 4rem;
  border-radius: 1rem;
  display: grid;
  grid-template-columns: 31.5rem calc(100% - 31.5rem);
  margin-bottom: 5rem;
}
.insight_list_top .thumb_box {
  border-radius: 1rem;
  height: 35rem;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
}
.insight_list_top .thumb_box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.insight_list_top .txt_box {
  padding-left: 4rem;
}
.insight_list_top .index_box {
  margin-left: 4rem;
  margin-top: 1.5rem;
  border-radius: 1rem;
  padding: 2.5rem;
  background: #fff;
}
.insight_list_top .index_box .text_1 {
  border-bottom: 1px dashed #ddd;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  line-height: 3rem;
  margin-bottom: 1.4rem;
  padding-bottom: 1.4rem;
}
.insight_list_top .index_box .text_1 i {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
  text-align: center;
  background: #F2F6FC;
  color: #246CF9;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 1rem;
  display: inline-block;
}
.insight_list_top .index_box .index {
  max-height: 5rem;
  overflow-y: auto;
}
.insight_list_top .index_box .index span {
  margin-right: 1.3rem;
  display: inline-block;
}
.insight_list_top .index_box .index::-webkit-scrollbar {
  width: 10px;
}
.insight_list_top .index_box .index::-webkit-scrollbar-thumb {
  background-color: #D9D9D9;
  border-radius: 5px;
}
.insight_list_top .index_box .index::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 5px;
}
.insight_list_top .count {
  min-width: 6rem;
  padding: 0.3rem 1rem;
  display: inline-block;
  line-height: 2.5rem;
  border-radius: 1.3rem;
  background-color: rgba(36, 108, 249, 0.1);
  color: #246CF9;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  text-align: center;
}
.insight_list_top .title {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-size: 1.5rem;
  color: #333;
  font-weight: 700;
  line-height: 3.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 3.9rem;
  margin-bottom: 0.6rem;
}
.insight_list_top .desc {
  font-size: 1.9rem;
  color: #333;
  line-height: 2.7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 2.7rem;
}
.insight_list_top .items_box1 {
  border-top: 1px solid rgba(36, 108, 249, 0.15);
  padding-top: 1.5rem;
  margin-top: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.insight_list_top .etc_info span {
  display: block;
  position: relative;
  padding-left: 1.3rem;
}
.insight_list_top .etc_info span::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #ddd;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.insight_list_top .etc_info span + span {
  margin-top: 0.1.3rem;
}
.insight_list_top .etc_info em {
  min-width: 5rem;
  margin-right: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  display: inline-block;
}

.board_view > .title.type2 {
  font-size: 1.5rem;
  font-weight: 700;
}
.board_view > .title.type2 .count {
  padding: 0.3rem 1rem;
  display: inline-block;
  line-height: 2.5rem;
  border-radius: 1.3rem;
  background-color: rgba(36, 108, 249, 0.1);
  color: #246CF9;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  vertical-align: text-top;
  margin-right: 0.5rem;
}

.insight_view_top {
  margin: 6rem 0;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5rem;
  display: grid;
  grid-template-columns: 31.5rem calc(100% - 31.5rem);
}
.insight_view_top .thumb_box {
  border-radius: 1rem;
  height: 35rem;
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/3;
  border: 1px solid #ddd;
}
.insight_view_top .thumb_box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.insight_view_top .txt_box {
  padding-left: 4rem;
}
.insight_view_top .index_box {
  margin-left: 4rem;
  margin-top: 1.5rem;
  border-radius: 1rem;
  padding: 2.5rem;
  background: #fff;
  border: 1px solid #ddd;
}
.insight_view_top .index_box .text_1 {
  border-bottom: 1px dashed #ddd;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  line-height: 3rem;
  margin-bottom: 1.4rem;
  padding-bottom: 1.4rem;
}
.insight_view_top .index_box .text_1 i {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
  text-align: center;
  background: #F2F6FC;
  color: #246CF9;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 1rem;
  display: inline-block;
}
.insight_view_top .index_box .index span {
  margin-right: 1.3rem;
  display: inline-block;
}
.insight_view_top .etc_info span {
  display: block;
  position: relative;
  padding-left: 1.3rem;
}
.insight_view_top .etc_info span::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #ddd;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.insight_view_top .etc_info span + span {
  margin-top: 0.1.3rem;
}
.insight_view_top .etc_info em {
  min-width: 5rem;
  margin-right: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  display: inline-block;
}
.insight_view_top .btn_box {
  margin-top: 5rem;
}

.history_wrap {
  position: relative;
}
.history_wrap::before {
  content: "";
  width: 2px;
  height: calc(100% - 0.5rem);
  border-left: 2px solid #F2F6FC;
  position: absolute;
  left: 17.5rem;
  top: 0.5rem;
}
.history_wrap .year_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.history_wrap .year_wrap .year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17rem;
          flex: 0 0 17rem;
  padding-right: 1.3rem;
  font-size: 5rem;
  line-height: 1.3;
  color: #28445D;
  font-weight: 800;
  background: #fff;
}
.history_wrap .year_wrap .group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 17rem);
          flex: 1 1 calc(100% - 17rem);
  padding-left: 6.1.3rem;
  padding-top: 1rem;
}
.history_wrap .year_wrap + .year_wrap {
  margin-top: 5.5rem;
}
.history_wrap .month_wrap .month {
  font-size: 2.6rem;
  font-weight: 700;
  color: #28445D;
  margin-bottom: 0.5rem;
  position: relative;
}
.history_wrap .month_wrap .month::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  border: 3px solid #28445D;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: -6.3rem;
  top: 1.3rem;
}
.history_wrap .month_wrap .month::after {
  content: "";
  width: 3rem;
  height: 1px;
  border-top: 1px dashed #28445D;
  position: absolute;
  left: -5rem;
  top: 1.9rem;
}
.history_wrap .month_wrap + .month_wrap {
  margin-top: 3rem;
}
.history_wrap .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.6rem 3rem;
  background: #F2F6FC;
  border-radius: 0 1.3rem 1.3rem 1.3rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.history_wrap .item .txt_box {
  max-width: calc(100% - 23rem);
}
.history_wrap .item .btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.history_wrap .item .text_1 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #246CF9;
  text-decoration: underline;
  margin-bottom: 0.7rem;
}
.history_wrap .item .ti {
  font-size: 1.9rem;
  font-weight: 700;
  color: #333;
  word-break: keep-all;
}
.history_wrap .item + .item {
  margin-top: 0.5rem;
}

.gallery_list.media {
  width: calc(100% + 1.4rem);
  /*.divi{
      background: rgba(36,108,249,.1); border-radius: 1rem; color: #246CF9; font-weight: 700; line-height: 2.6rem; padding: 0 .9rem; display: inline-block; margin-bottom: .1.3rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }*/
}
.gallery_list.media .thumb {
  padding-top: 100%;
}
.gallery_list.media .desc > span {
  color: #777;
  font-size: 1.5rem;
}
.gallery_list.media .label {
  font-weight: 500;
  color: #333;
}
.gallery_list.media .title {
  font-size: 2.1rem;
  color: #333;
}

.board_list .hover_eff a {
  position: relative;
}
.board_list .hover_eff a::after {
  content: "";
  width: 100%;
  height: calc(100% - 8.5rem);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  border-radius: 1rem;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.board_list .hover_eff a .thumb {
  z-index: initial;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}
.board_list .hover_eff a .thumb:before {
  content: "\ea13";
  font-family: "remixicon";
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  border-radius: 50%;
  background: #2439F9;
  color: #fff;
  font-size: 2.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  margin-top: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.board_list .hover_eff a .thumb::after {
  content: "";
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  border-radius: 50%;
  margin-top: 0;
  opacity: 0;
}
.board_list .hover_eff a .thumb img {
  z-index: initial;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.board_list .hover_eff a .thumb.link::before {
  content: "\ecaf";
}
.board_list .hover_eff a:hover::after, .board_list .hover_eff a:focus::after {
  opacity: 1;
}
.board_list .hover_eff a:hover .thumb, .board_list .hover_eff a:focus .thumb {
  opacity: 1;
}
.board_list .hover_eff a:hover .thumb::before, .board_list .hover_eff a:focus .thumb::before {
  opacity: 1;
}
.board_list .hover_eff a:hover .thumb::after, .board_list .hover_eff a:focus .thumb::after {
  opacity: 1;
  -webkit-animation: u-circle 1.2s ease infinite;
          animation: u-circle 1.2s ease infinite;
}
.board_list .hover_eff a:hover .thumb img, .board_list .hover_eff a:focus .thumb img {
  opacity: 1;
}

.board_btns .btn {
  height: 4.5rem;
  line-height: 4.3rem;
  border-radius: 0.5rem;
  min-width: 11.3rem;
}
.board_btns .btn.type2 {
  background: #246CF9;
  color: #fff;
  border: 1px solid #246CF9;
}
.board_btns .btn.type2:hover, .board_btns .btn.type2:focus {
  background: #fff;
  color: #246CF9;
  border: 1px solid #246CF9;
}

.related_top .group1 {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 0.1.3rem;
  margin-bottom: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.related_top .title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111;
  margin-right: 3rem;
  line-height: 4.4rem;
  margin-bottom: 1.1.3rem;
}
.related_top .item {
  padding-left: 3rem;
}
.related_top .item i {
  margin-right: 4rem;
  padding: 0.5rem 0;
  display: inline-block;
}
.related_top .team {
  background: #F2F6FC;
  padding: 2.5rem 3rem;
  border-radius: 1rem;
}
.related_top .part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.related_top .part + .part {
  margin-top: 1.3rem;
}
.related_top .part .label {
  min-width: 15rem;
  font-size: 1.3rem;
  line-height: 4.3rem;
  font-weight: 700;
  color: #333;
  padding-right: 3rem;
  position: relative;
}
.related_top .part .label::before {
  content: "";
  width: 1px;
  height: 1.6rem;
  background: #ccc;
  position: absolute;
  right: 0;
  top: 1.1.3rem;
}
.related_top a {
  display: block;
  position: relative;
}
.related_top a::before {
  content: "";
  width: 0;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.related_top a:hover::before, .related_top a:focus::before {
  width: 100%;
}

.gallery_list.site_list {
  width: calc(100% + 1.4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery_list.site_list li {
  padding: 1.4rem 1.4rem 1.4rem 0;
  float: none;
}
.gallery_list.site_list a::after {
  height: 100% !important;
}
.gallery_list.site_list .thumb {
  padding-top: 31.7%;
  border: 1px solid #ddd;
  border-radius: 1rem;
  background: #fff;
  margin-bottom: 1.5rem;
}
.gallery_list.site_list .thumb img {
  width: initial;
  max-height: 100%;
  min-height: auto;
  padding: 1rem;
}
.gallery_list.site_list .title {
  font-size: 2.1rem;
  color: #333;
}
.gallery_list.site_list .desc {
  white-space: normal;
}
.gallery_list.site_list .summary {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.gallery_list.site_list .tag {
  display: inline-block;
  height: 3.1rem;
  line-height: 1.9rem;
  font-size: 1.5rem;
  color: #777;
  margin-top: 0.5rem;
  padding: 0 1rem;
  border: 1px solid #ddd;
  vertical-align: top;
  border-radius: 1.3rem;
}
.gallery_list.site_list .tag:before {
  display: none;
}

.gs_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}
.gs_1 .item {
  background: #F5F5F5;
  border-radius: 1rem;
  padding: 5rem 1.3rem;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 1.3rem);
          flex: 1 1 calc(33.33% - 1.3rem);
}
.gs_1 .item img {
  margin-bottom: 3.6rem;
  height: 12.1rem;
}
.gs_1 .item .text1 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
}
.gs_1 .item + .item {
  margin-left: 3rem;
}

.gs_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
.gs_2 .item {
  border-radius: 1rem;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 1.3rem);
          flex: 1 1 calc(33.33% - 1.3rem);
  position: relative;
}
.gs_2 .item::before {
  content: "\ea6d";
  font-family: "remixicon";
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 3rem;
  text-align: center;
  position: absolute;
  right: -3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gs_2 .item:last-child::before {
  display: none;
}
.gs_2 .item .text1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #333;
  height: 5rem;
  color: #fff;
  background: #333;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.gs_2 .item .text1.co1 {
  background: #1EA0FF;
}
.gs_2 .item .text1.co2 {
  background: #4D89FF;
}
.gs_2 .item .text1.co3 {
  background: #1A50B8;
}
.gs_2 .item .text2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 11.3rem;
  font-size: 1.1rem;
  border: 1px solid #ddd;
  border-top: none;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.gs_2 .item + .item {
  margin-left: 3rem;
}

.gs_3 {
  border: 0.5rem solid #F2F6FC;
  border-radius: 1rem;
  padding: 3rem;
  margin-bottom: 5rem;
  position: relative;
}
.gs_3::before {
  content: "";
  width: 1.3rem;
  height: 6rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  position: absolute;
  left: 3rem;
  bottom: 9rem;
}
.gs_3 .law_3::before {
  width: 1.6rem;
  height: calc(100% - 9rem);
}
.gs_3 .law_3::after {
  width: 1.6rem;
  height: calc(100% - 9rem);
}
.gs_3 .law_3 .date {
  margin-bottom: 0.5rem;
}
.gs_3 .law_3 .item {
  padding-top: 0;
  padding-bottom: 0;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
}
.gs_3 .law_3 .item + .item {
  border-top: none;
}
.gs_3 .law_3 .item.on {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.gs_3 .law_3 .item.on::before {
  top: 2.6rem;
  left: 0.3rem;
}
.gs_3 .law_3 .item.on + .item.on {
  border-top: 1px dashed #ddd;
  padding-top: 1.6rem;
}
.gs_3 .law_3 .btn {
  display: block;
  height: 5rem;
  background: #F2F6FC;
  text-align: center;
  border-radius: 4rem;
  margin-top: 1.6rem;
  font-size: 1.1rem;
  color: #333;
  line-height: 5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gs_3 .law_3 .btn .t2 {
  display: none;
}
.gs_3 .law_3 .btn i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 1rem;
  display: inline-block;
}
.gs_3 .law_3 .btn:hover, .gs_3 .law_3 .btn:focus {
  background: #1A50B8;
  color: #fff;
}
.gs_3.active::before {
  display: none;
}
.gs_3.active .law_3 .item {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
}
.gs_3.active .law_3 .item::before {
  top: 2.6rem;
  left: 0.3rem;
}
.gs_3.active .law_3 .item + .item {
  border-top: 1px dashed #ddd;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.gs_3.active .law_3 .btn .t1 {
  display: none;
}
.gs_3.active .law_3 .btn .t2 {
  display: inline-block;
}
.gs_3.active .law_3 .btn i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.gs_4 {
  background: #F8F8F8;
  border: 1px solid #eee;
  border-radius: 1rem;
  padding: 2.5rem;
}
.gs_4 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
}
.gs_4 .item.on {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
}
.gs_4 .item.on + .item.on {
  border-top: 1px dashed #ddd;
  padding-top: 1.6rem;
  margin-top: 1.6rem;
}
.gs_4 .item .text1 {
  line-height: 3rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  letter-spacing: -0.01.3rem;
  padding-right: 1.3rem;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5rem;
          flex: 0 0 12.5rem;
}
.gs_4 .item .text1::before {
  content: "";
  width: 1px;
  height: 1.4rem;
  background: #ccc;
  position: absolute;
  right: 1rem;
  top: 0.7rem;
}
.gs_4 .item .text1 i {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 1rem;
  color: #246CF9;
  font-weight: 400;
  display: inline-block;
}
.gs_4 .item .text2 {
  font-size: 1.1rem;
}
.gs_4 .btn {
  display: block;
  height: 5rem;
  background: #ECECEC;
  text-align: center;
  border-radius: 4rem;
  margin-top: 1.6rem;
  font-size: 1.1rem;
  color: #333;
  line-height: 5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gs_4 .btn .t2 {
  display: none;
}
.gs_4 .btn i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 1rem;
  display: inline-block;
}
.gs_4 .btn:hover, .gs_4 .btn:focus {
  background: #333;
  color: #fff;
}
.gs_4.active .item {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
}
.gs_4.active .item + .item {
  border-top: 1px dashed #ddd;
  padding-top: 1.6rem;
  margin-top: 1.6rem;
}
.gs_4.active .btn .t1 {
  display: none;
}
.gs_4.active .btn .t2 {
  display: inline-block;
}
.gs_4.active .btn i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}