@charset "UTF-8";
#sec01 {
  position: relative;
  padding: 4rem 0 10rem;
  margin-bottom: 12rem;
  border-radius: 0 0 5rem 0;
  background-color: #00A1B7;
  color: #fff;
}
#sec01::before {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.1;
  width: 19.2rem;
  height: 19.4rem;
  background: url(../images/common/visual_obj01.png) no-repeat center/contain;
  content: "";
}
#sec01::after {
  position: absolute;
  bottom: 0;
  right: 6.4rem;
  width: 12.8rem;
  height: 18.2rem;
  background: url(../images/common/visual_obj02.png) no-repeat center/contain;
  content: "";
}
#sec01 .sec01__title {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-bottom: 2.4rem;
  margin-bottom: 2rem;
  gap: 0.8rem 3rem;
}
#sec01 .sec01__title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  width: 7rem;
  height: 1px;
  background-color: #E5F4F6;
  content: "";
}
#sec01 .sec01__title span {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
#sec01 .sec01__title h2 {
  font-family: "KOHI";
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.4;
}
#sec01 .sec01__vol {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 100%;
  font-size: 2rem;
}
#sec01 .sec01__vol span {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
}
#sec01 .sec01__vol p {
  font-weight: 700;
}
#sec01 .sec01__desc {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
#sec01 .sec01__cate {
  position: absolute;
  bottom: -6rem;
  left: 0;
  z-index: 1;
  width: 42rem;
  padding: 3.4rem 5rem;
  border-radius: 5rem 1rem 5rem 0;
  background: #057180;
  font-family: "KOHI";
  font-size: 4rem;
  color: #fff;
  line-height: 1.35;
}
#sec01 .sec01__cate::before {
  position: absolute;
  top: 0;
  right: -1rem;
  opacity: 0.05;
  width: 15.6rem;
  height: 12.2rem;
  background: url(../images/common/visual_obj03.png) no-repeat center/contain;
  content: "";
}

@media (max-width: 768px) {
  #sec01::after {
    right: 2rem;
    height: 14rem;
  }
  #sec01 .sec01__title h2 {
    font-size: 4.8rem;
  }
}
@media (max-width: 680px) {
  #sec01::after {
    display: none;
  }
  #sec01 .sec01__title {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  #sec01 {
    padding: 3rem 0 11.4rem;
    margin-bottom: 5rem;
  }
  #sec01 .sec01__title {
    gap: 1.4rem 0;
  }
  #sec01 .sec01__title h2 {
    font-size: 3.6rem;
  }
  #sec01 .sec01__cate {
    bottom: 0;
    width: 100%;
    padding: 2rem 2.4rem;
    border-radius: 3rem 0;
    font-size: 2.6rem;
  }
  #sec01 .sec01__cate::before {
    display: none;
  }
}
.con__area {
  padding-bottom: 7rem;
}
.con__area h2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.con__area h3 {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.con__area h3.sm {
  margin-top: 2rem;
  margin-bottom: 0;
  font-weight: 500;
}

.sm-bar {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 0;
  font-weight: 500;
  padding-left: 1.8rem;
  margin-top: 0.6rem;
}

.sm-bar .bar {
	position: absolute;
	top: 0;
	left: 0;
}


.con__area p {
  word-break: break-all;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: justify;
}
.con__textbox {
  position: relative;
  padding: 2.2rem 3.4rem;
  margin-top: 4rem;
  border-radius: 1rem;
  background-color: #E5F4F6;
  font-size: 1.6rem;
  font-weight: 500;
  color: #00A1B7;
  line-height: 1.5;
  text-align: center;
}
.con__textbox::before {
  position: absolute;
  top: 0;
  right: 3rem;
  width: 9.4rem;
  height: 6.8rem;
  background: url(../images/common/textbox_symbol.png) no-repeat center/contain;
  content: "";
}
.con__textbox a {
  color: #00A1B7;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.con__people {
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #757575;
  line-height: 1.5;
}
.con__people::before {
  position: absolute;
  top: -0.4rem;
  left: 0;
  font-family: "remixicon";
  font-size: 2rem;
  content: "\f25f";
}
.con__people strong {
  font-weight: 600;
}

.img__box {
  margin-top: 4rem;
}
.img__box:first-child {
  margin-top: 0;
}
.img__box.half {
  display: flex;
  gap: 2rem;
}
.img__box.half img {
  width: calc(50% - 1rem);
}
.img__box + .img__caption {
  margin-bottom: 4rem;
}
.img__box + .img__caption:last-child {
  margin-bottom: 0;
}
.img__box + p {
  margin-top: 4rem;
}
.img__caption {
  margin-top: 1.6rem;
}
.img__caption p {
  display: inline-block;
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.4rem;
  color: #757575;
  line-height: 1.5;
}
.img__caption p::before {
  position: absolute;
  top: -0.4rem;
  left: 0;
  font-family: "remixicon";
  font-size: 2rem;
  content: "\ea71";
}

.btn__wrap {
  margin-top: 4rem;
  text-align: center;
  gap: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn__style {
  display: inline-flex;
  align-items: center;
  padding: 1.6rem 2.4rem;
  border-radius: 1rem;
  background-color: #E5F4F6;
  font-size: 1.6rem;
  font-weight: 700;
  color: #00A1B7;
  line-height: 1.5;
  gap: 1rem;
}
.btn__control {
  display: inline-flex;
  align-items: center;
  border-radius: 1rem;
  background-color: #E5F4F6;
  font-size: 1.6rem;
  font-weight: 700;
  color: #00A1B7;
  line-height: 1.5;
  gap: 0.4rem;
}
.btn__control i {
  font-size: 2rem;
}
.btn__control--prev {
  padding: 1rem 3rem 1rem 2rem;
}
.btn__control--next {
  padding: 1rem 2rem 1rem 3rem;
}

.point {
  color: #00A1B7;
}
.point__text {
  position: relative;
  padding-left: 1.2rem;
  margin-top: 2rem;
  font-size: 1.4rem !important;
  color: #757575;
  line-height: 1.5;
}
.point__text::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #00A1B7;
  content: "*";
}
.point__text + .point__text {
  margin-top: 0.6rem !important;
}

.table__wrap {
  position: relative;
}
.table__wrap table {
  border-top: 2px solid #222;
  text-align: center;
  overflow-wrap: anywhere;
}
.table__wrap table thead th {
  padding: 1.2rem;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  background-color: #eee;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.table__wrap table thead th:last-child {
  border-right: none;
}
.table__wrap table tbody tr {
  border-bottom: 1px solid #bdbdbd;
}
.table__wrap table tbody tr:last-child {
  border-bottom: 1px solid #222;
}
.table__wrap table tbody td {
  padding: 1.6rem 1.4rem;
  border-right: 1px solid #bdbdbd;
  font-size: 1.5rem;
  line-height: 1.5;
}
.table__wrap table tbody td:last-child {
  border-right: none;
}
.table__wrap table .bd-right {
  border-right: 1px solid #bdbdbd !important;
}

.dot-list {
  text-align: left;
}
.dot-list li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.8rem;
}
.dot-list li:last-child {
  margin-bottom: 0;
}
.dot-list li::before {
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #222;
  content: "";
}

.vid__box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin: 4rem 0;
}
.vid__box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 800px) {
  .con__title {
    width: 36rem;
  }
  .con__top .img__caption {
    max-width: calc(100% - 44rem);
  }
  .table__wrap {
    overflow: auto;
    padding-top: 3rem;
  }
  .table__wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.4rem;
    color: #00A1B7;
    line-height: 1.5;
    content: "* 좌우로 스크롤하여 내용을 확인할 수 있습니다.";
  }
  .table__wrap table {
    min-width: 760px;
  }
}
@media (max-width: 768px) {
  .con__title {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    padding: 2rem 2.4rem;
    border-radius: 0;
  }
  .con__title h2 {
    font-size: 3rem;
  }
  .con__title p {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
  .con__top {
    margin-bottom: 4rem;
  }
  .con__top .img__caption {
    max-width: 100%;
  }
  .con__visual {
    height: 30rem;
  }
}
@media (max-width: 480px) {
  .con__visual {
    height: 24rem;
  }
  .img__box.half {
    flex-direction: column;
  }
  .img__box.half img {
    width: 100%;
  }
}
.news__item {
  padding: 4rem 0;
  border-bottom: 1px solid #e0e0e0;
}
.news__item.first {
  padding-top: 0;
  margin-top: 4rem;
}
.news__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.news__item h2 {
  margin-bottom: 2rem;
}
.news__item .img__box {
  margin-top: 0;
}
.news__item .right {
  margin-top: 2rem;
}
.news__item .point__text {
  margin-top: 2rem;
}

.more__btn {
  display: inline-flex;
  align-items: center;
  padding: 0.8rem 1.6rem 0.8rem 2rem;
  border-radius: 50rem;
  background-color: #00A1B7;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  gap: 0.4rem;
}
.more__btn i {
  font-size: 1.6rem;
}

.report__item {
  overflow: hidden;
  margin-top: 4rem;
  border: 1px solid #d4d4d4;
  border-radius: 1rem;
}
.report__con {
  display: block;
  padding: 3rem;
}
.report__con h2 {
  margin-bottom: 1.6rem;
}
.report__info {
  padding: 2rem 3rem;
  background-color: #f5f5f5;
  gap: 1.4rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.report__info .more__btn {
  flex-shrink: 0;
}
.report__info > div {
  display: flex;
  gap: 0 1rem;
}
.report__info > div span {
  display: inline-block;
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #00A1B7;
  line-height: 1.5;
}
.report__info > div p {
  word-break: break-all;
  font-size: 1.5rem;
  color: #616161;
  line-height: 1.5;
}
.report__view {
  position: relative;
  padding: 0 3rem 2rem;
  margin: 4rem 0;
  border-radius: 1rem;
  background-color: #E5F4F6;
}
.report__view::before {
  position: absolute;
  top: 0;
  right: 3rem;
  width: 9.4rem;
  height: 7.4rem;
  background: url(../images/common/symbol_sm02.png) no-repeat center/contain;
  content: "";
}
.report__view-title {
  padding: 2.6rem 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid #00A1B7;
  font-size: 2.4rem;
  font-weight: 700;
  color: #00A1B7;
  line-height: 1.3;
}
.report__view-desc {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #424242;
  line-height: 1.6;
}
.report__view-desc:last-child {
  margin-bottom: 0;
}
.report__view-desc::before {
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #00A1B7;
  content: "";
}
.report__list {
  position: relative;
  padding-left: 2.6rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.report__list::before {
  position: absolute;
  top: -0.3rem;
  left: 0;
  font-family: "remixicon";
  font-size: 2rem;
  content: "\ebc1";
}
.report__list .point__text {
  margin-top: 1rem;
}
.report__list-num {
  position: relative;
  padding-left: 1.8rem;
  margin-top: 0.6rem;
}
.report__list-num:first-of-type {
  margin-top: 1rem;
}
.report__list-num .num {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 480px) {
  .report__view::before {
    display: none;
  }
  .report__info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.down__btn {
  display: inline-flex;
  align-items: center;
  padding: 1.4rem 2.4rem;
  border-radius: 1rem;
  background-color: #00A1B7;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  gap: 0.4rem;
}
.down__btn i {
  font-size: 2rem;
}

.point__box {
  padding: 2.4rem;
  margin: 4rem 0;
  border-radius: 1rem;
  background-color: #f5f5f5;
  font-size: 1.4rem;
  color: #757575;
  line-height: 2.2rem;
}
.point__item {
  display: flex;
  gap: .4rem;
}
.point__item + .point__item {
  margin-top: 1.4rem;
}
.point__item i {
  font-size: 1.6rem;
}
.point__item i.point {
  margin-top: 2px;
}
.point__arrow {
  display: flex;
  margin-top: .8rem;
  gap: .4rem;
}
.point__item a {
  color: #00A1B7;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 240320 3월호 발송을 위해 전문가용 전용 스타일 추가 */

.report__title_top {
  padding-top: 4rem;
  padding-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
  color: #00a1b7;
  line-height: 1.3;
}
.table__wrap + .img__caption {
  margin-bottom: 4rem;
}
.table__wrap + .img__caption:last-child {
  margin-bottom: 0;
}
.special {
  padding: 1.6rem 1.4rem;
  border-right: 1px solid #bdbdbd;
  background-color: #E5F4F6;
  font-size: 1.5rem;
  line-height: 1.5;
}