@charset "utf-8";

/* margin, padding */
.mgt0 {
  margin-top: 0 !important;
}
.mgt5 {
  margin-top: 5px !important;
}
.mgt10 {
  margin-top: 10px !important;
}
.mgt15 {
  margin-top: 15px !important;
}
.mgt16 {
  margin-top: 16px !important;
}
.mgt20 {
  margin-top: 20px !important;
}
.mgt25 {
  margin-top: 25px !important;
}
.mgt30 {
  margin-top: 30px !important;
}
.mgt35 {
  margin-top: 35px !important;
}
.mgt40 {
  margin-top: 40px !important;
}
.mgt45 {
  margin-top: 45px !important;
}
.mgt50 {
  margin-top: 50px !important;
}

.mgt_10 {
  margin-top: -10px !important;
}
.mgt_20 {
  margin-top: -20px !important;
}
.mgt_30 {
  margin-top: -30px !important;
}
.mgt_40 {
  margin-top: -40px !important;
}
.mgt_50 {
  margin-top: -50px !important;
}

.br_pc {
  display: block;
}
.br_t,
.br_m {
  display: none;
}

/* 공통 */
.sub_visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 310px;
  padding-top: 110px;
}

.sub_visual .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  pointer-events: none;
}

.sub_visual .bg_pc {
  display: block;
}

.sub_visual .bg_t,
.sub_visual .bg_m {
  display: none;
}

.sub_visual .visual_title {
  position: relative;
  color: #fff;
  font-size: 40px;
  line-height: 60px;
  font-weight: 700;
}
.sub_visual .visual_title_p {
  position: relative;
  margin-left: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.05em;
}

.sub_content_wrap .inner_center {
  display: flex;
  padding: 50px 10px 100px;
  letter-spacing: -0.05em;
}

#lnb {
  flex: none;
  width: 300px;
  margin-top: -100px;
}

#lnb .lnb_title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 159px;
  margin-bottom: 16px;
  background: url(../images/sub/bg_lnb_title.png) no-repeat center/cover;
  color: #fff;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
}
#lnb .lnb_title.ism {
  background-image: url(../images/sub/bg_lnb_title_ism.png);
}
#lnb .lnb_title::after {
  content: "";
  width: 8px;
  height: 8px;
  margin: 0 0 20px 4px;
  border: 2px solid #ff8a00;
  transform: rotate(45deg);
}

#lnb .lnb_list > li + li {
  margin-top: 12px;
}

#lnb .lnb_list > li > a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 17px 55px 17px 23px;
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #1d1d1d;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}

#lnb .lnb_list > li > a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url(../images/ico_20_arrow_right_white.svg), url(../images/ico_20_arrow_right_gray.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: center -9999px, center center;
  background-size: contain, contain;
  transform: translateY(-50%);
}
#lnb .lnb_list > li > a[target="_blank"]::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(../images/ico_16_blank_blue.svg) no-repeat center/contain;
}
#lnb .lnb_list.ism > li > a[target="_blank"]::after {
  background-image: url(../images/ico_16_blank_green.svg);
}

#lnb .lnb_list > li > a:hover {
  background-color: #f8f8f8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#lnb .lnb_list > li > a.active {
  border-color: transparent;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #002e6c;
  color: #fff;
}
#lnb .lnb_list.ism > li > a.active {
  background: linear-gradient(0deg, #005472 0%, #005472 100%), #002E6C;
}
#lnb .lnb_list > li > a.active::before {
  background-position: center center, center -9999px;
}
#lnb .lnb_list > li > .depth02 {
  padding: 18px 0;
  border: 1px solid #d8d8d8;
  border-top: none;
}
#lnb .lnb_list > li > .depth02 > li {
  padding: 0 12px;
}
#lnb .lnb_list > li > .depth02 > li + li {
  margin-top: 12px;
}
#lnb .lnb_list > li > .depth02 > li > a {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
#lnb .lnb_list > li > .depth02 > li > a::before {
  flex: none;
  content: "";
  width: 4px;
  height: 4px;
  margin: 9px 8px 0 6px;
  transform: rotate(-45deg);
  background-color: #ff8a00;
}
#lnb .lnb_list > li > .depth02 > li > a[target="_blank"]::after {
  flex: none;
  content: "";
  width: 16px;
  height: 16px;
  margin: 4px 0 0 4px;
  background: url(../images/ico_16_blank_blue.svg) no-repeat center/contain;
}
#lnb .lnb_list.ism > li > .depth02 > li > a[target="_blank"]::after {
  background-image: url(../images/ico_16_blank_green.svg);
}
#lnb .lnb_list > li > .depth02 > li > a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#lnb .lnb_list > li > .depth02 > li > a.on{
  color: #002556;
  font-weight: 700;
}
.sub_content {
  flex: 1;
  margin-left: 80px;
}

.sub_headbar {
  display: none;
}

.sub_con_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 20px;
  border-bottom: 1px solid #c6c6c6;
  flex-wrap: wrap;
  gap: 10px;
}

.sub_con_head .title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
}

.sub_con_head .location {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
}

.sub_con_head .location > li + li {
  padding-left: 18px;
  margin-left: 6px;
  background: url("../images/ico_12_arrow_right_gray.svg") no-repeat 0 center;
  background-size: auto 12px;
}

.sub_con_head .location > li .ico_home {
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/ico_20_home_gray.svg") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
}

.sub_con_head .location > li > a,
.sub_con_head .location > li > em,
.sub_con_head .location > li > span {
  color: #8e8e8e;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

.sub_cont {
  min-height: 611px;
  margin-top: 40px;
}

.sub_cont > *:first-child {
  margin-top: 0;
}

/* 내용 */
/* 내용 */
/* 내용 */

/* 서브탭 */
.sub_tabbox > ul {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #d8d8d8;
  overflow: hidden;
}
.sub_tabbox > ul > li {
  flex: 0 1 calc(100% / 4 + 1px);
  margin: 0 0 -1px -1px;
  border: 1px solid #d8d8d8;
}
.sub_tabbox > ul > li:nth-child(4n) {
  border-right: none;
}
.sub_tabbox > ul > li:nth-child(-n + 4) {
  border-top: none;
}
/* 2개일때 */
.sub_tabbox > ul.__02 > li {
  flex: 0 1 calc(100% / 2 + 1px);
  border-bottom: none;
}
.sub_tabbox > ul.__02 > li:nth-child(2n) {
  border-right: none;
}
/* 3개일때 */
.sub_tabbox > ul.__03 > li {
  flex: 0 1 calc(100% / 3 + 1px);
  border-bottom: none;
}
.sub_tabbox > ul.__03 > li:nth-child(3n) {
  border-right: none;
}
.sub_tabbox > ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  color: #1d1d1d;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  text-align: center;
}
.sub_tabbox > ul > li > a:focus,
.sub_tabbox > ul > li > a:hover {
  background-color: #f8f8f8;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sub_tabbox > ul > li.active {
  border-right-color: #0075e0;
  z-index: 1;
}
.sub_tabbox > ul > li.active > a {
  background-color: #0075e0 ;
  color: #fff ;
  font-weight: 700;
}
.sub_tabbox.ism > ul > li.active {
  border-right-color: #1C7957 ;
}
.sub_tabbox.ism > ul > li.active > a {
  background-color: #1C7957 ;
}

.js_tabcont {
  display: none;
}
.js_tabcont.active {
  display: block;
}
.sub_tabbox._02 > ul > li{
  flex: 0 1 calc(100% / 2 + 1px);
}
.sub_tabbox._02 > ul > li:nth-child(2n) {
  border-right: none;
}
/* table */
.mobile_scroll {
  position: relative;
  overflow: hidden;
  overflow-x: auto;
}
.mobile_minwidth .txt_ex_scroll {
  display: none;
}
.subtit_l_con .mobile_scroll {
  margin: 0 0 24px -30px;
}

/* 세로형 */
.table_data {
  width: 100%;
  margin-top: 20px;
  border-top: 2px solid #0075e0;
}
.table_data.ism{
  border-top: 2px solid #1C7957;
}
.table_data.ism thead th,
.table_data.ism tbody td{
  padding: 14px 16px;
}
.table_data thead th {
  padding: 14px 16px;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  background: #f8f8f8;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
}
.table_data.ism thead th {
  border-right: none;
}
.table_data thead th:last-child{
  border-right: 0;
}
.table_data tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #d8d8d8;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}
.table_data tbody td.align_left {
  text-align: left;
}

/* 가로형 */
.table_data_row {
  width: 100%;
  margin-top: 20px;
  border-top: 2px solid #0075e0;
}
.table_data_row.ism{
  border-top: 2px solid #1C7957;
}
.table_data_row th {
  padding: 12px;
  border-bottom: 1px solid #d8d8d8;
  background: #f8f8f8;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  border-right: 1px solid #d8d8d8;
}
.table_data_row td {
  padding: 12px 16px;
  border-bottom: 1px solid #d8d8d8;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  border-right: 1px solid #d8d8d8;
}
.table_data_row td:last-child{
  border-right: 0;
}

/* contents */

.subnotice_box {
  margin: 40px 0;
  padding: 30px 16px;
  border: 1px solid #d8d8d8;
  background: #f6faff;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  word-break: keep-all;
}
.subnotice_box.ism{
  background: #F8F8F8;
}
.subtit_l {
  display: block;
  margin-top: 40px;
  padding-left: 28px;
  background: url(../images/sub/ico_subtit_l.svg) no-repeat 0 0;
  background-size: 26px;
  color: #002556;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}
.subtit_l_con {
  padding: 8px 0 0 30px;
}
.subtit_m {
  display: block;
  position: relative;
  margin-top: 8px;
  padding-left: 11px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
}
.subtit_m::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #0075e0;
}
.subtit_m.ism::before {
  background-color: #1C7957;
}
.subtit_m_con {
  padding: 0 0 0 11px;
}
.subtit_s {
  display: block;
  position: relative;
  margin-top: 8px;
  padding-left: 12px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.subtit_s::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  height: 2px;
  background-color: #555;
}
.subtit_s.in_num {
  padding-left: 16px;
}
.subtit_s.in_num::before {
  display: none;
}
.subtit_s.in_num .num {
  position: absolute;
  top: 0;
  left: 0;
}
.subtit_s_con {
  padding: 0 0 0 12px;
}
.subtit_txt{
  display: block;
  position: relative;
  margin-top: 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.subnoti_red {
  margin-top: 8px;
  color: #ff0000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.btn_bd_blue {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  padding: 8px 16px;
  border: 1px solid #172d9d;
  background-color: #f6faff;
  color: #172d9d;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.btn_bd_blue[target="_blank"]::after {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(../images/ico_16_blank_blue.svg) no-repeat center/contain;
}
.btn_bd_blue:focus,
.btn_bd_blue:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.btn_bd_blue.down{
  border: none;
  background-color: #002556;
  color: #fff;
}
.btn_bd_blue.down[target="_blank"]::after {
  background: url(../images/sub/content_/ico_down.svg) no-repeat center/contain;
}
.btn_bd_blue.green {
  border: 1px solid #005472;
  background-color: #F6FAFF;
  color: #005472;
}
.btn_bd_blue.green[target="_blank"]::after {
  background: url(../images/ico_16_blank_green.svg) no-repeat center/contain;
}
.btn_bd_blue.green.gotolink[target="_blank"]::after {
  background: url(../images/ico_16_blank_green_gotolink.svg) no-repeat center/ 10px;
}
.btn_bd_blue.white {
  border: 1px solid #005472;
  background: #FFF;
  color: #005472;
  width: 79px;
  padding: 0;
  height: 41px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_bd_blue.white.down[target="_blank"]::after {
  width: 19px;
  height: 19px;
  background: url(../images/sub/content_/ico_down_white.svg) no-repeat center/contain;
}
@media screen and (max-width: 1279px) {
  .br_t {
    display: block;
  }
  .br_pc,
  .br_m {
    display: none;
  }
  /* 공통 */
  .sub_visual {
    height: 300px;
    padding-top: 96px;
  }
  .sub_visual .bg_pc {
    display: none;
  }

  .sub_visual .bg_t {
    display: block;
  }

  .sub_visual .bg_m {
    display: none;
  }

  .sub_content_wrap .inner_center {
    margin-top: -34px;
    padding: 0 35px 80px;
  }

  #lnb {
    display: none;
  }

  .sub_content {
    width: 100%;
    margin: 0;
  }

  .sub_headbar {
    display: flex;
    position: relative;
    z-index: 10;
  }

  .sub_headbar .sub_depth_box {
    flex: 1;
    position: relative;
  }

  .sub_headbar .sub_depth_box > a {
    display: block;
    position: relative;
    padding: 20px 56px 20px 24px;
    background: linear-gradient(97deg, #0075e0 5.07%, #002e6c 108.42%);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    z-index: 1;
  }
  .sub_headbar.ism .sub_depth_box > a {
    background: linear-gradient(97deg, #003A4F 5.07%, #005D7E 108.42%);
  }

  .sub_headbar .sub_depth_box > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url("../images/sub/ico_depth_select_arrow.svg") no-repeat center center;
    background-size: contain;
  }

  .sub_headbar .sub_depth_box > .sub_depth {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: -9px;
    padding: 8px 0 0 0;
    border: 1px solid #d8d8d8;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
    overflow: hidden;
  }

  .sub_headbar .sub_depth_box > .sub_depth > li + li {
    border-top: 1px solid #d8d8d8;
  }

  .sub_headbar .sub_depth_box > .sub_depth > li > a {
    display: flex;
    align-items: center;
    padding: 15px 23px;
    color: #444;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    word-break: break-all;
  }
  .sub_headbar .sub_depth_box > .sub_depth > li > a[target="_blank"]::after {
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background: url(../images/ico_16_blank_blue.svg) no-repeat center/contain;
  }

  .sub_headbar .sub_depth_box > a.active:after {
    transform: rotate(180deg);
  }

  .sub_headbar .sub_depth_box > a.active + .sub_depth {
    display: block;
  }

  .sub_con_head {
    margin-top: 50px;
  }

  .sub_cont {
    min-height: 655px;
  }

  /* 내용 */
  /* 내용 */
  /* 내용 */

  /* 서브탭 */
  .sub_tabbox > ul > li {
    flex: 0 1 calc(100% / 3 + 1px);
  }
  .sub_tabbox > ul > li:nth-child(-n + 4) {
    border-top: 1px solid #d8d8d8;
  }
  .sub_tabbox > ul > li:nth-child(-n + 3) {
    border-top: none;
  }
  .sub_tabbox > ul > li:nth-child(4n) {
    border-right: 1px solid #d8d8d8;
  }
  .sub_tabbox > ul > li:nth-child(3n) {
    border-right: none;
  }
  .sub_tabbox > ul > li > a:focus,
  .sub_tabbox > ul > li > a:hover {
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .br_m {
    display: block;
  }
  .br_pc,
  .br_t {
    display: none;
  }

  /* 공통 */
  .sub_visual {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 284px;
    padding-top: 78px;
  }

  .sub_visual .bg_pc {
    display: none;
  }

  .sub_visual .bg_t {
    display: none;
  }

  .sub_visual .bg_m {
    display: block;
  }

  .sub_visual .visual_title {
    font-size: 32px;
    line-height: 48px;
  }
  .sub_visual .visual_title_p {
    margin-top: 4px;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
  }

  .sub_content_wrap .inner_center {
    margin-top: -30px;
    padding: 0 16px 60px;
  }

  .sub_con_head {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 32px;
    padding-bottom: 16px;
  }

  .sub_con_head .title {
    font-size: 24px;
    line-height: 29px;
  }

  .sub_cont {
    min-height: 466px;
    margin-top: 24px;
  }
  .subtit_txt{
    font-size: 14px;
  }

  /* 내용 */
  /* 내용 */
  /* 내용 */
  /* .sub_tabbox.__02 > ul > li {
    flex: 0 1 calc(100% / 2 + 1px);
  }
  .sub_tabbox.__02 > ul > li:nth-child(2n) {
    border-right: none;
  }
  .sub_tabbox.__03 > ul > li {
    flex: 0 1 calc(100% / 3 + 1px);
  }
  .sub_tabbox.__03 > ul > li:nth-child(3n) {
    border-right: none;
  } */

  /* 서브탭 */
  .sub_tabbox{
    position: relative;
    height: 52px;
  }
  .sub_tabbox > ul,
  .sub_tabbox > ul.__02,
  .sub_tabbox > ul.__03 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    max-height: 52px;
    border: 1px solid #d8d8d8;
    overflow: hidden;
    transition: max-height 0s cubic-bezier(0, 1, 0, 1);
  }
  .sub_tabbox > ul.open,
  .sub_tabbox > ul.__02.open ,
  .sub_tabbox > ul.__03.open {
    max-height: 600px;
    z-index: 11;
    transition: max-height 0s ease-in-out;
  }
  .sub_tabbox > ul > li ,
  .sub_tabbox > ul.__02 > li,
  .sub_tabbox > ul.__03 > li {
    flex: none;
    order: 2;
    position: relative;
    width: 100% !important;
    margin: 0;
    border: none !important;
    border-top: 1px solid #d8d8d8 !important;
    background-color: #fff;
    overflow: hidden;
  }
  .sub_tabbox > ul > li > a,
  .sub_tabbox > ul.__02 > li > a,
  .sub_tabbox > ul.__03 > li > a{
    justify-content: flex-start;
    height: auto;
    min-height: 51px;
    padding: 15px;
    background: #fff;
    line-height: 20px;
    text-align: left;
    padding-right: 45px;
    background: #fff;
    color: #1d1d1d;
    font-weight: 500;
  }
  .sub_tabbox > ul > li.active,
  .sub_tabbox > ul.__02 > li.active,
  .sub_tabbox > ul.__03 > li.active  {
    order: 1;
    border-top: none !important;
  }
  .sub_tabbox > ul > li.active > a,
  .sub_tabbox > ul.__02 > li.active > a ,
  .sub_tabbox > ul.__03 > li.active > a  {
    padding-right: 45px;
    background: #fff;
    color: #1d1d1d;
    font-weight: 500;
  }
  .sub_tabbox > ul > li.active > a::before,
  .sub_tabbox > ul.__02 > li.active > a::before,
  .sub_tabbox > ul.__03 > li.active > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url(../images/ico_20_arrow_down_black.svg) no-repeat center/contain;
  }
  .sub_tabbox > ul.open > li.active > a:before,
  .sub_tabbox > ul.__02.open > li.active > a:before,
  .sub_tabbox > ul.__03.open > li.active > a:before  {
    transform: rotate(180deg);
  }
  .sub_tabbox.ism > ul > li.active > a{
    background: #fff;
  }
  /* table */
  .subtit_l_con .mobile_scroll {
    margin: 0 0 32px -20px;
  }
  .mobile_minwidth {
    min-width: 739px; /* 767px - 28px */
  }
  .mobile_minwidth .txt_ex_scroll {
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/sub/bg_ex_scroll.svg) no-repeat center 45px;
    background-size: 70px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 5;
  }

  /* 세로형 */
  .table_data {
    margin-top: 16px;
  }

  /* 가로형 */
  .table_data_row {
    margin-top: 16px;
  }

  /* contents */
  .subnotice_box {
    margin: 32px 0;
    padding: 20px 16px;
    font-size: 14px;
    line-height: 24px;
  }

  .subtit_l {
    margin-top: 32px;
    font-size: 18px;
    line-height: 26px;
  }
  .subtit_l_con {
    padding: 0 0 0 20px;
  }
  .subtit_m {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
  }
  .subtit_m::before {
    top: 9px;
  }
  .subtit_m_con {
    padding: 0;
  }
  .subtit_s {
    margin-top: 6px;
    padding-left: 12px;
    font-size: 14px;
    line-height: 21px;
  }
  .subtit_s::before {
    top: 9px;
  }
  .subtit_s.in_num {
    padding-left: 12px;
  }
  .subtit_s.in_num .num {
    position: static;
  }
  .subtit_s_con {
    padding: 0 0 10px 12px;
  }

  .subnoti_red {
    margin-top: 6px;
    font-size: 14px;
    line-height: 21px;
  }

  .btn_bd_blue {
    /* margin-top: 8px; */
    font-size: 14px;
    line-height: 21px;
  }
}

.subtxt_box{
  border: 1px solid #E4E4E4;
  background: #F8F8F8;
  padding: 16px;
  margin-top: 8px;
}
.subtxt_box > .subtxt_tit{
  display: flex;
  align-items: center;
}
.subtxt_box > .subtxt_tit > span{
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../images/sub/ico_subtxt_tit.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.subtxt_box > .subtxt_tit > p{
  color: #2D2D2D;
  font-weight: 700;
  line-height: 150%; /* 24px */
  margin-left: -10px;
  margin-top: 2px;
}
.subtxt_box > .subtxt_text{
  margin-top: 8px;
  padding-left: 20px;
}
.subtxt_box > .subtxt_text > p{
  color: #555;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

/* 준비중 */
.preparing {
  width: 100%;
  min-height: 691px;
  background-color: #F8F8F8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preparing-wrap {
  display: inline-flex;
  flex-direction: column;
  max-width: 389px;
}
.preparing-wrap .imgBox {
  position: relative;
  width: 126.999px;
  height: 119px;
  margin: 0 auto;
}
.preparing-wrap .imgBox .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/sub/ico_preparing.svg);
}
.preparing-wrap .tit {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  margin-top: 12px;
}
.preparing-wrap .tit > span {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  color: #0075E0;
}
.preparing-wrap .cont {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  margin-top: 16px;
}
/* tablet */
@media screen and (max-width: 1279px) {
  .preparing {
    min-height: 693px ;
  }
}
/* mobile */
@media screen and (max-width: 767px) {
  .preparing {
    min-height: 493px;
  }
  .preparing-wrap .imgBox {
    width: 109.998px;
    height: 103px;
  }
  .preparing-wrap .tit {
    margin-top: 10px;
    font-size: 20px;
  }
  .preparing-wrap .tit > span{
    font-size: 20px;
  }
  .preparing-wrap .cont{
    margin-top: 12px;
    font-size: 14px;
  }
}
/* 준비중 */

/* 사이트맵 */
.allmenu > li > a {
  display: block;
  padding-bottom: 12px;
  border-bottom: 1px solid #1D1D1D;
  color: #1D1D1D;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}
.allmenu > li > .depth_box {
  margin-top: 24px;
  margin-bottom: 50px;
}
.allmenu > li .depth {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px 20px;
}
.allmenu > li .depth > li > a {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  padding: 10px 16px;
  display: flex;
  justify-content: start;
  align-items: center;
  background: #fff ;
  border: 1px solid #C6C6C6;
}
.allmenu > li .depth > li > a:hover,
.allmenu > li .depth > li > a:focus-visible{
  background-color: #00AD88;
  border-color: transparent;
  color: #fff;
  background-image: url(../images/sub/bg_sitemaptit.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-weight: 900;
}
.allmenu > li .depth > li > .depth02 {
  margin-bottom: 0;
}
.allmenu > li .depth > li:nth-child(-n+4) > .depth02:has(li){
  margin-bottom: 16px;
}
.allmenu > li .depth > li > .depth02 > li {
  position: relative;
  padding-left: 12px;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.8px;
}
.allmenu > li .depth > li > .depth02 > li > a {
  color: #1D1D1D;
}
.allmenu > li .depth > li > .depth02 > li::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 2px;
  width: 4px;
  height: 4px;
  background-color: #C6C6C6;
  transform: rotate(-45deg);
}
.allmenu > li .depth > li > .depth02 > li > a:hover,
.allmenu > li .depth > li > .depth02 > li > a:focus-visible{
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #00AD88;
}
.allmenu > li .depth > li > .depth02:not(:has(li)){
  display: none;
}
/* tablet */
@media screen and (max-width: 1279px) {
  .allmenu > li .depth {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* mobile */
@media screen and (max-width: 767px) {
  .allmenu > li .depth {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .allmenu > li > .depth_box{
    margin-top: 20px;
    margin-bottom: 32px;
  }
  .allmenu > li .depth > li .depth02 {
    margin-bottom: 6px;
  }
  .allmenu > li .depth > li:nth-child(-n+4) > .depth02:has(li){
    margin-bottom: 12px;
  }
}
/* 사이트맵 */

/* 통합검색 */

/* 검색 상단 */
.total-search-top-box {
  position: relative;
  margin-bottom: 40px;
}
.total-search-top-box > .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding: 24px;
  align-items: center;
}
.total-search-top-box > .inner .sch-form-wrap {
  display: flex;
}
.total-search-top-box::after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
  content: "";
  width: 100%;
  height: 100%;
  background-color: #F8F8F8;
  border-radius: 0;
}
.total-search-top-box > .inner .sch-form-wrap input{
  padding: 12px 16px;
  width: 294px;
  height: 41px;
  border: 1px solid #D8D8D8;
  border-right:  none;
  border-radius: 0;
}
.total-search-top-box > .inner .sch-form-wrap button{
  width: 41px;
  height: 41px;
  padding: 10px;
  background: #002E6C;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.total-search-top-box > .inner .sch-form-wrap button > span{
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(../images/sub/ico_search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/* 검색 상단 */

/* 검색 txt */
.search_info_box{
  margin-bottom: 40px;
  text-align: center;
}
.search_info_box > p{
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -1px;
}
.search_info_box > p > span{
  color: #002556;
  font-weight: 700;
  line-height: 26px; /* 130% */
  letter-spacing: -1px;
}
.search_info_box > p > span > em{
  font-weight: 700;
}
/* 검색 txt */

/* 통합검색 No Data */
.total-search-list.nodata .li{
  padding: 60px 16px;
}
.total-search-list.nodata .li .text{
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.total-search-list.nodata .li .text > .img_box{
  width: 60px;
  height: 60px;
}
.total-search-list.nodata .li .text > .img_box > .img{
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/ico_search_nodata.svg);
}
.total-search-list.nodata .li .text > p{
  color: #1D1D1D;
  margin-top: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
  padding-left: 0px;
  background: none;
}
/* 통합검색 No Data */



/* 통합검색 : 결과 리스트 */
.total-search-list .li {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  border: 1px solid #D8D8D8;
  border-radius: 0px;
  background-color: #fff;
  margin-bottom: 20px;
}
#menu_list > .total-search-list .li {
  padding: 16px 24px;
}
.total-search-list.menu .li {
  padding: 16px 24px;
  margin-bottom: 16px;
}
.total-search-list .li .keyword {
  color: #172D9D;
}
.total-search-list .info-top {
  display: flex;
}
.search_info_box .keyword {
  color: #172D9D ;
  font-weight: 500;
}
/* .total-search-list .info-top .krds-badge{
  border-radius: 4px;
  background: #FCF4F7;
  display: flex;
  height: 24px;
  padding: 0px 8px;
  justify-content: center;
  align-items: center;
  color: #CE336C;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  margin-right: 16px;
} */
.total-search-list .info-top .i-date {
  color: #555555;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.total-search-list .info-body {
  display: flex;
  flex-direction: column;
}
.total-search-list .li:hover:not(.nodata),
.total-search-list .li:hover:not(.nodata) .info-body a > .tit,
.total-search-list .li:focus-visible:not(.nodata),
.total-search-list .li:focus-visible:not(.nodata) .info-body a > .tit {
  background-color: #F8F8F8;
}

.total-search-list .li:hover:not(.nodata) .info-body a > .tit ,
.total-search-list .li:focus-visible:not(.nodata) .info-body a > .tit ,
.total-search-list.menu .li:hover:not(.nodata) .info-btm  li:last-child > a{
  text-decoration: underline;
}
.total-search-list .info-body .tit {
  font-weight: 700;
  color:  #1D1D1D;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.8px;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.total-search-list .info-body .in{
  margin-top: 10px;
  display: flex;
}
.total-search-list .info-body .txt {
  color: #555555;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.total-search-list .info-body .thum {
  display: inline-flex;
  flex-shrink: 0;
  width: 18rem;
  height: 11rem;
  border-radius: var(--krds-rd-8);
  overflow: hidden;
}
.total-search-list .info-body .thum img {
  width: 100%;
  height: 100%;
}
.total-search-list .info-btm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--krds-spacer-4);
}
.total-search-list .info-btm > div:first-child{
  /* width: calc(100% - 90px); */
}
.total-search-list .info-btm .url-link {
  text-decoration: underline;
}
.total-search-list .info-btm .i-cate {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--krds-gray-70);
  flex-wrap: wrap;
  width: 100%;
}
.total-search-list .info-btm .i-cate li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
}
.total-search-list .info-btm .i-cate li:not(:first-child)::before {
  display: inline-flex;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../images/sub/ico_search_arrow_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 4px;
  margin-top: 1px;
}
.total-search-list .info-btm .i-cate .span {
  font-weight: 400;
  color: #555555;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.news_date{
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
/* 통합검색 양쪽 배치 */
.search-between-conts {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  gap: var(--krds-spacer-20);
}
.search-between-conts .aside {
  flex-shrink: 0;
}
.search-between-conts .aside .filter-list {
  border-bottom: 0.1rem solid var(--krds-gray-40);
}
.search-between-conts .aside .filter-dl .dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  font-size: var(--krds-fz-title-xlg);
  font-weight: 700;
  line-height: 1;
  padding: var(--krds-spacer-4) 0;
  border-bottom: 0.1rem solid var(--krds-gray-70);
}
.search-between-conts .aside .filter-dl .dt .btn {
  height: auto;
}
.search-between-conts .aside .filter-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  margin-top: var(--krds-spacer-6);
}
.search-between-conts .aside .filter-btn .btn {
  flex: 1;
}
.search-between-conts .contents {
  flex: 1;
}
.search-between-conts .aside {
  width: 29.6rem;
}


/* 리스트 상단 */
.tab-conts-wrap .search-list-top{
  margin-top: 60px;
  margin-bottom: 16px;
}
.tab-conts-wrap .search-list-top:first-child{
  margin-top: 40px;
}
.tab-conts-wrap .search-list-top .sch-info{
  display: flex;
  color: #FF8A00;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px; /* 130% */
  letter-spacing: -1px;
}
.tab-conts-wrap .search-list-top .sch-info > h3{
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -1px;
  padding-left: 0px;
  margin-right: 4px;
}
.tab-conts-wrap .search-list-top .sch-info .keyword{
  padding-left: 0px;
  color: #FF8A00;
}
/* 리스트 상단 */
@media screen and (max-width: 1279px) {
  .total-search-top-box{
    margin-bottom: 32px;
  }
  .tab-conts-wrap .search-list-top{
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .tab-conts-wrap .search-list-top{
    margin-bottom: 12px;
    margin-top: 32px;
  }
  .total-search-top-box {
    margin-bottom: 24px;
  }
  .total-search-top-box > .inner .sch-form-wrap{
    width: 100%;
  }
  .total-search-top-box > .inner .sch-form-wrap .sch-input{
    width: 100%;
  }
  .total-search-top-box > .inner .sch-form-wrap input{
    width: 100%;
  }
  .tab-conts-wrap .search-list-top{
    margin-top: 32px;
  }
  .total-search-list .li{
    padding: 20px;
    gap: 16px;
    margin-bottom: 16px;
  }
  .total-search-list .info-body .in{
    margin-top: 6px;
  }
  .total-search-list .info-btm{
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .search_info_box{
    margin-bottom: 32px;
  }
  .total-search-list.nodata .li{
    padding: 40px 16px;
  }
  .total-search-list .info-btm > div:first-child{
    width: 100%;
  }
}
.search_info_box em.keyword{
  color: #002E6C !important;
  font-weight: 700;
}
.total-search-list .info-body .tit .keyword{
  color: #172D9D !important;
  font-weight: 700;
}
.total-search-list .li .info-btm .i-cate span.keyword{
  color: #002E6C;
  font-weight: 500;
}
/* 통합검색 */


/* 컨텐츠 페이지 */

/* sub_01 */

/* 인사말 */
.greeting{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 50px;
}
.greeting .pre_sub_Img{
  width: 278px;
}
.greeting .pre_sub_Img > .img_box{
  width: 100%;
  height: 300px;
}
.greeting .pre_sub_Img > .img_box > .img{
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/sub_01/bg_greeting.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.greeting .pre_sub_Img > .info_box{
  padding: 16px 20px;
  background: linear-gradient(96deg, #0075E0 -1.1%, #00AD88 108.37%);
  position: relative;
}
.greeting .pre_sub_Img > .info_box::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/sub_01/bg_greeting_titbox.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.greeting .pre_sub_Img > .info_box > span{
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.greeting .pre_sub_Img > .info_box > p{
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -1.6px;
  margin-top: 2px;
}
.greeting .pre_intro{
  overflow: hidden;
  width: calc(100% - 328px);
}
.greeting .pre_intro .pre_right{
  text-align: left;
  overflow: hidden;
  position: relative;
}
.greeting .pre_intro .pre_right > h2{
  color: #1D1D1D;
  font-size: 28px;
  font-weight: 700;
  line-height: 44px; /* 157.143% */
  letter-spacing: -1.4px;
  position: relative;
}
.greeting .pre_intro .pre_right > h2::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #000;
  top: 24px;
  right: 0;
  z-index: -1;
}
.greeting .pre_intro .pre_right > h2 > span{
  background-color: #fff;
  z-index: 10;
  display: inline-block;
  padding-right: 20px;
}
.greeting .pre_intro .pre_right > h2 > span:first-child{
  padding-right: 20px;
}
.greeting .pre_intro .pre_right > p{
  margin-top: 24px;
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.8px;
}
.greeting .pre_intro .pre_right > p > span.fw_700{
  font-weight: 700;
}
@media screen and (max-width: 1279px) {
  .greeting{
    flex-direction: column;
    gap: 32px;
  }
  .greeting .pre_intro,
  .greeting .pre_sub_Img{width: 100%;}
  .greeting .pre_sub_Img > .img_box{
    height: 240px;
  }
  .greeting .pre_sub_Img > .img_box > .img{
    background-position: center top -30px;
  }
  .greeting .pre_sub_Img > .img_box{
    display: none;
  }
  .greeting .pre_sub_Img > .info_box::before{
    background-image: url(../images/sub/content_/sub_01/bg_greeting_titbox_t.png);
  }
  .greeting .pre_sub_Img > .info_box > span{
    font-size: 14px;
  }
  .greeting .pre_sub_Img > .info_box > p{
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .greeting .pre_sub_Img > .img_box{
    height: 180px;
  }
  .greeting .pre_sub_Img > .img_box > .img{
    background-position: center top ;
  }
  .greeting .pre_sub_Img > .info_box::before{
    background-image: url(../images/sub/content_/sub_01/bg_greeting_titbox_m.png);
  }
  .greeting .pre_intro .pre_right > h2{
    font-size: 18px;
    line-height: 28px; /* 155.556% */
  }
  .greeting .pre_intro .pre_right > h2::before{
    top: 16px;
  }
  .greeting .pre_intro .pre_right > p{
    margin-top: 20px;
    font-size: 14px;
  }
}
/* 인사말 */

/* 설립근거 및 연혁 */
.history_titbox{
  margin-top: 16px;
  padding: 40px;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
.history_titbox::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/sub/content_/sub_01/bg_history_titbox_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120%;
  z-index: -1;
}
.history_titbox > .tit{
  color: #FFF;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 150%; /* 42px */
  letter-spacing: -1.4px;
}
.history_box {
  margin-top: 40px;
  display: flex;
  gap: 70px;
}
.history_box.bg{
  position: relative;
}
.history_box.bg::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/sub_01/bg_list.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  /* opacity: 0.4; */
  z-index: -10;
}
.history_box.bg:last-child::before{
  background-size: cover;
  background-position: left bottom;

}
.history_l {
  width: 267px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.history_l > .tit_box > .title{
  color: #1D1D1D;
  font-size: 32px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -1.6px;
}
.history_l > .tit_box > .title > span{
  font-size: 40px;
  letter-spacing: -2px;
}
.history_l > .txt_box > .txt{
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
  letter-spacing: -1px;
}
.history_l > .txt_box > .txt > span{
  font-weight: 700;
}
.history_r {
  width: calc(100% - 337px);
  border-top: 1px solid #1D1D1D;
  border-bottom: 1px solid #1D1D1D;
}
.history_r .txt_box{
  border-bottom: solid 1px #D8D8D8;
  display: flex;
  gap: 40px;
  padding: 16px;
}
.history_r .txt_box:last-child{
  border-bottom: 0;
}
.history_r .txt_box > .biz_wrap.year.title{
  display: flex;
  align-items: center;
  padding-bottom: 0;
}
.history_r .txt_box > .biz_wrap.year.title .biz_num.main {
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%; /* 30px */
  letter-spacing: -1px;
  margin: 0;
}
.history_r .txt_box > .history_list{
  width: 100%;
}
.history_r .txt_box > .history_list > li + li{
  margin-top: 12px;
}
.biz_wrap {
  display: flex;
  word-break: keep-all;
}
.biz_num {
  margin-right: 16px;
  color: #00AD88;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  width: 51px;
  display: flex;
  align-items: center;
}
.biz_txt span {
  display: block;
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.biz_txt .s_txt {
  font-size: 16px;
}
@media screen and (max-width: 1279px) {
  .history_titbox{
    padding: 24px;
  }
  .history_titbox::before{
    background-image: url(../images/sub/content_/sub_01/bg_history_titbox_t.png);
  }
  .history_titbox > .tit{
    font-size: 18px;
  }
  .history_box{
    margin-top: 32px;
    flex-direction: column;
    gap: 20px;
  }
  .history_box.bg{
    position: static;
  }
  .history_box.bg::before{
    display: none;
  }
  .history_box > div{
    width: 100%;
  }
  .history_l > .tit_box > .title,
  .history_l > .tit_box > .title > span{
    font-size: 24px;
  }
  .history_l > .txt_box > .txt{
    font-size: 16px;
  }
  .history_r .txt_box{
    flex-direction: column;
    gap: 8px;
  }
  .biz_num{
    margin-right: 8px;
    align-items: flex-start;
  }
  .biz_num{
    font-size: 14px;
  }
  .biz_txt{
    width: calc(100% - 51px);
  }
  .biz_txt .s_txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .history_titbox{
    padding: 16px 24px;
  }
  .history_titbox::before{
    background-image: url(../images/sub/content_/sub_01/bg_history_titbox_m.png);
  }
}
/* 설립근거 및 연혁 */

/* 미션과 비전 */
.mission_vision_Box.title_box .title_box{
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.mission_vision_Box.title_box .title_box > div{
  flex: 1 ;
  padding: 80px 40px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.mission_vision_Box.title_box .title_box > div::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.60);
  z-index: 1;
}
.mission_vision_Box.title_box .title_box > div * {
  position: relative;
  z-index: 2;
}
.mission_vision_Box.title_box .title_box .mission_box{
  background-image: url(../images/sub/content_/sub_01/img_mission.jpeg);
}
.mission_vision_Box.title_box .title_box .vision_box{
  background-image: url(../images/sub/content_/sub_01/img_vision.png);
}
.mission_vision_Box.title_box .title_box > div .tit{
  color: #FFF;
  font-size: 40px;
  font-weight: 700;
  line-height: 150%; /* 60px */
  letter-spacing: -2px;
  position: relative;
  padding-bottom: 8px;
}
.mission_vision_Box.title_box .title_box > div .tit::before{
  content: '';
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #fff;
  bottom: 0;
  left: 50%; transform: translateX(-50%);
}
.mission_vision_Box.title_box .title_box > div .txt{
  margin-top: 16px;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
  letter-spacing: -1px;
}
.mission_vision_Box.info_box{
  margin-top: 50px;
  padding-bottom: 128px;
  position: relative;
}
.mission_vision_Box.info_box::before{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%; transform: translateX(-50%);
  width: 800px;
  height: 200px;
  background-image: url(../images/sub/content_/sub_01/bg_mivi_info.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -10;
}
.mission_vision_Box.info_box > .title_box{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.mission_vision_Box.info_box > .title_box > div.title{
  margin-top: 4px;
  margin-bottom: 8px;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
.mission_vision_Box.info_box > .title_box > div.title > span{
  color: #002556;
  font-size: 60px;
  font-weight: 500;
  line-height: 150%; /* 90px */
  letter-spacing: -3px;
}
.mission_vision_Box.info_box > .title_box > div.title p{
  background: linear-gradient(90deg, #0075E0, #00AD88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 50px;
  font-weight: 700;
  line-height: 150%; /* 75px */
  letter-spacing: -2.5px;
}
.mission_vision_Box.info_box > .title_box > .txt{
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
  letter-spacing: -1px;
}
.step_box{
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 65px;
  position: relative;
}
.step_box::after{
  content: '';
  position: absolute;
  left: 50%; transform: translateX(-50%);
  top: -58px;
  width: 2px;
  height: 100px;
  background: #1D1D1D;
  z-index: 100;
}
.step_box .step{
  width: 304px;
  height: 304px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.step_box .step::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 360px;
  height: 360px;
  border-radius: 50%;
  opacity: 0.16;
  z-index: 0;
}
.step_box .step.step_01::before{
  background: #00AD88;
}
.step_box .step.step_02::before{
  background: #002E6C;
}
.step_box .step.step_03::before{
  background: #0075E0;
}
.step_box .step > .con_box{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 304px;
  height: 304px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center ;
  text-align: center;
  flex-direction: column;
}
.step_box .step > .con_box::before{
  content: '';
  position: absolute;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #fff;
  z-index: -1;
}
.step_box .step > .con_box.step_01{
  border: 1px solid #00AD88;
}
.step_box .step > .con_box.step_02{
  border: 1px solid #002E6C;
}
.step_box .step > .con_box.step_03{
  border: 1px solid #0075E0;
}
.step_box .step > .con_box .tit{
  font-size: 40px;
  font-weight: 700;
  line-height: 150%; /* 60px */
  letter-spacing: -2px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 4px;
}
.step_box .step > .con_box.step_01 .tit{
  color: #00AD88;
}
.step_box .step > .con_box.step_02 .tit{
  color: #002E6C;
}
.step_box .step > .con_box.step_03 .tit{
  color: #0075E0;
}
.step_box .step > .con_box .tit::before{
  content: '';
  position: absolute;
  width: 30px;
  height: 3px;
  bottom: 0;
  left: 50%; transform: translateX(-50%);
}
.step_box .step > .con_box.step_01 .tit::before{
  background: #00AD88;
}
.step_box .step > .con_box.step_02 .tit::before{
  background: #002E6C;
}
.step_box .step > .con_box.step_03 .tit::before{
  background: #0075E0;
}
.step_box .step > .con_box .txt{
  margin-top: 16px;
  display: inline-block;
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.mission_vision_Box.info_box_02{
  display: flex;
  justify-content: space-between;
}
.mission_vision_Box.info_box_02 > div{
  flex: 1;
  height: 242px;
  padding: 32px 40px;
  background-image: url(../images/sub/content_/sub_01/bg_mivi_con.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 32px 40px;
}
.mission_vision_Box.info_box_02 > div > .tit_box{
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.mission_vision_Box.info_box_02 > div > .con_box{
  width: 100%;
  margin-top: 12px;
  min-height: 78px;
}
.mission_vision_Box.info_box_02 > div > .con_box,
.mission_vision_Box.info_box_02 > div > .tit_box > .txt{
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.8px;
}
.mission_vision_Box.info_box_02 > div > .tit_box > div{
  width: calc(100% - 86px);
}
.mission_vision_Box.info_box_02 > div > .tit_box > div.img_box{
  width: 70px;
  height: 70px;
}
.mission_vision_Box.info_box_02 > div > .tit_box > div.img_box > .img{
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mission_vision_Box.info_box_02 > div > .tit_box.tit_box_01 > div.img_box > .img{
  background-image: url(../images/sub/content_/sub_01/ico_mivi_01.svg);
}
.mission_vision_Box.info_box_02 > div > .tit_box.tit_box_02 > div.img_box > .img{
  background-image: url(../images/sub/content_/sub_01/ico_mivi_02.svg);
}
.mission_vision_Box.info_box_02 > div > .tit_box > div > span{
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  text-transform: uppercase;
  display: block;
}
.mission_vision_Box.info_box_02 > div > .tit_box > div > p{
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%; /* 36px */
  letter-spacing: -1.2px;
}
.mission_vision_Box.info_box_02 > div > .tit_box > div > span:nth-child(2){
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.mission_vision_Box.info_box_02 > div > .tit_box > div > span:nth-child(2) > .img{
  width: 24px;
  height: 24px;
  position: relative;
}
.mission_vision_Box.info_box_02 > div > .tit_box > div > span:nth-child(2) > .img::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/ico_mivi_sub02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1279px) {
  .mission_vision_Box.info_box_02 > div > .con_box{
    min-height: auto;
  }
  .mission_vision_Box.info_box{
    padding-bottom: 122px;
  }
  .mission_vision_Box.title_box .title_box{
    gap: 24px;
  }
  .mission_vision_Box.title_box .title_box > div{
    padding: 50px 32px;
  }
  .mission_vision_Box.title_box .title_box > div .tit{
    font-size: 24px;
  }
  .mission_vision_Box.title_box .title_box > div .txt{
    font-size: 16px;
  }
  .mission_vision_Box.info_box{
    margin-top: 40px;
  }
  .mission_vision_Box.info_box > .title_box > .txt{
    font-size: 16px;
  }
  .mission_vision_Box.info_box > .title_box > div.title{
    margin-bottom: 6px;
    gap: 16px;
  }
  .mission_vision_Box.info_box > .title_box > div.title > span{
    font-size: 40px;
  }
  .mission_vision_Box.info_box > .title_box > div.title p{
    font-size: 32px;
  }
  .step_box{
    gap: 16px;
    margin-top: 53px;
  }
  .step_box::after{
    top: -48px;
    height: 70px;
  }
  .step_box .step::before{
    width: 243px;
    height: 243px;
  }
  .step_box .step,
  .step_box .step > .con_box{
    width: 211px;
    height: 211px;
  }
  .step_box .step > .con_box .tit{
    font-size: 24px;
  }
  .step_box .step > .con_box .txt{
    margin-top: 14px;
    font-size: 14px;
  }
  .mission_vision_Box.info_box::before{
    width: 100%;
  }
  .mission_vision_Box.info_box_02{
    margin-top: 12px;
    flex-direction: column;
    gap: 20px;
  }
  .mission_vision_Box.info_box_02 > div{
    height: 224px;
  }
}
@media screen and (max-width: 767px) {
  .mission_vision_Box.info_box{
    padding-bottom: 92px;
  }
  .mission_vision_Box.title_box .title_box {
    flex-direction: column;
    gap: 16px;
  }
  .mission_vision_Box.title_box .title_box > div{
    width: 100%;
    padding: 40px 32px;
  }
  .mission_vision_Box.title_box .title_box > div .tit{
    font-size: 20px;
  }
  .mission_vision_Box.title_box .title_box > div .tit::before{
    width: 30px;
  }
  .mission_vision_Box.info_box{
    margin-top: 32px;
  }
  .step_box{
    flex-direction: column;
    align-items: center;
  }
  .step_box::after{
    top: -36px;
    height: 62px;
  }
  .mission_vision_Box.info_box::before{
    height: 100px;
  }
  .mission_vision_Box.info_box_02{
    gap: 16px;
  }
  .mission_vision_Box.info_box_02 > div{
    padding: 24px;
  }
  .mission_vision_Box.info_box_02 > div > .tit_box > div > p{
    font-size: 20px;
  }
  .mission_vision_Box.info_box_02 > div > .con_box {
    font-size: 14px;
  }
  .mission_vision_Box.info_box_02 > div > .tit_box > div.img_box{
    width: 50px;
    height: 50px;
  }
  .mission_vision_Box.info_box_02 > div > .tit_box > div {
    width: calc(100% - 66px);
  }
}
/* 미션과 비전 */

/* 조직안내 */
.org_wrap {
  padding-top: 23px;
}
.org_chart .president {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  width: 208px;
  height: 51px;
  margin: 0 auto;
  color:#FFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%; /* 27px */
  letter-spacing: -0.9px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
  background-image: url(../images/sub/content_/sub_01/bg_orgtit.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 130%;
}
/* .org_chart .president:hover {
background-image: url('../imgaes/org_chart_top_hover.svg');
 } */
/* lv2 */
.org_chart .lv2_list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 192px;
  width: 704px;
  margin: auto;
}
.org_chart .lv2_list::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 100%;
  background: #C6C6C6;
  content: '';
}
.org_chart .lv2_list > li {
  width: 208px;
  height: 51px;
}
.org_chart .lv2_list > li + li {
  margin-left: 40px;
}
.org_chart .lv2_list .org_ttl {
  position: relative;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
  background: #002E6C;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%; /* 27px */
  letter-spacing: -0.9px;
}
.org_chart .lv2_list .org_ttl.c_gray{
  background: #919191;
}
.org_chart .lv2_list .org_ttl.c_blue{
  background: #0075E0;
}

.org_chart .lv2_list .org_ttl:focus-visible {
  outline: 2px solid #4578B7;
}
.org_chart .lv2_list > li.org_lv2{
  position: relative;
}
.org_chart .lv2_list > li.org_lv2 .org_cont.bottom{
  position: absolute;
  bottom: -71px;
  width: 100%;
}
.org_chart .lv2_list > li.org_lv2 .org_cont.top {
  position: absolute;
  top: -142px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.org_chart .lv2_list .org_cont > li{
  flex: 1;
}
.org_chart .lv2_list .org_sub_ttl {
  display: block;
  transition: all .3s ease;
  padding: 12px;
  border: 1px solid #D8D8D8;
  background: rgba(248, 248, 248, 0.97);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.8px;
  position: relative;
}
.org_chart .lv2_list .org_ttl.left::before,
.org_chart .lv2_list .org_sub_ttl.left::before{
  position: absolute;
  content: '';
  top: 50%;
  right: -144px;
  transform: translateY(-50%);
  width: 244px;
  height: 1px;
  background: #C6C6C6;
  z-index: -1;
}
/*.org_chart .lv2_list > li > a:hover {
text-decoration: underline;
background: #235797;
}*/
/* lv3 */
.org_chart .lv3{
  position: relative;
}
.org_chart .lv3::after{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 100%;
  background: #C6C6C6;
  z-index: -1;
  content: '';
}
.org_chart .lv3_list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 178px;
}
.org_chart .lv3_list::after{
  position: absolute;
  top:  203px;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 50%;
  background: #C6C6C6;
  content: '';
  z-index: -1;
}
.org_chart .lv3_list > li {
  width: calc(33.333% - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.org_chart .lv3_list .org_ttl {
  display: flex;
  width: 208px;
  height: 51px;
  position: relative;
  transition: all .3s ease;
  background: #0075E0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.9px;
}
.org_chart .lv3_list .org_ttl::before{
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
  width: 1px;
  background: #C6C6C6;
  content: '';
  z-index: -1;
}
.org_chart .lv3_list li:nth-child(2) .org_ttl::before{
  display: none;
}
.org_chart .lv3_list .org_ttl:focus-visible {
  outline: 2px solid #4578B7;
}
.org_chart .lv3_list .org_cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  width: 100%;
}
.org_chart .lv3_list .org_cont > li{
  flex: 1;
}
.org_chart .lv3_list .org_sub_ttl {
  display: block;
  transition: all .3s ease;
  padding: 12px;
  border: 1px solid #D8D8D8;
  background: rgba(248, 248, 248, 0.97);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.8px;
}

@media screen and (max-width: 1279px) {
  .org_chart .lv3_list::after{
    width: 70%;
  }
  .org_chart .lv3::after{
    top: 0;
    transform: translateY(0);
    height: 80%;
  }
}
@media screen and (max-width: 767px) {
  .org_chart {
    max-width: 500px;
    margin: 0 auto;
    /* border: solid 1px black; */
    padding-left: 40px;
  }
  .org_chart .president,
  .org_chart .lv3_list .org_ttl,
  .org_chart .lv2_list > li{
    width: 288px;
  }
  .org_chart .lv3_list .org_sub_ttl{
    width: 288px;
    height: 48px;
  }
  .org_chart .lv2_list{
    padding-top: 32px;
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .org_chart .lv2_list > li:nth-child(1){
    order: 2;
    margin-top: 16px;
  }
  .org_chart .lv2_list > li:nth-child(2){
    order: 1;
  }
  .org_chart .lv2_list > li:nth-child(3){
    order: 3;
  }
  .org_chart .lv2_list > li + li{
    margin: 0;
  }
  .org_chart .lv3_list{
    flex-direction: column;
    align-items: center;
    padding-top: 0px;
  }
  .org_chart .lv3_list > li{
    width: 100%;
    margin-top: 32px;
  }
  .org_chart .lv3_list .org_cont{
    flex-direction: column;
    margin-top: 16px;
    gap: 8px;
  }
  .org_chart .lv4lv3_list_list > li + li{
    margin-top: 32px;
  }
  .org_chart .lv2_list > li:nth-child(3){
    margin-top: 217px;
  }
  .org_chart .lv2_list > li.org_lv2 .org_cont.top{
    gap: 16px;
    top: -130px;
  }
  .org_chart .lv2_list > li.org_lv2 .org_cont.bottom{
    bottom: -56px;
    /* border: solid 1px red; */
  }

  /* .org_chart .lv2_list::before, */
  .org_chart .lv3::after,
  .org_chart .lv3_list::after{
    display: none;
  }
  .org_chart .president,
  .org_chart{
    position: relative;
  }
  .org_chart::before{
    position: absolute;
    content: '';
    height: 1px;
    background: #C6C6C6;
    z-index: -1;
    top: 25px;
    left:calc(50% - 164px);
    width: 1px;
    height: calc(100% - 226px);
  }
  .org_chart .president::before{
    position: absolute;
    content: '';
    height: 1px;
    background: #C6C6C6;
    z-index: -1;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    width: 40px;
  }
  .lv2_list li:nth-child(2){
    position: relative;
  }
  .lv2_list li:nth-child(2)::before{
    position: absolute;
    content: '';
    height: 1px;
    background: #C6C6C6;
    z-index: -1;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    width: 40px;
    /* display: none; */
  }
  .lv2_list .org_lv2 .org_cont li:nth-child(2):before{
    display: none;
  }
  .org_chart .lv2_list .org_sub_ttl.left::before,
  .org_chart .lv2_list .org_ttl.left::before{
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: -19px;
    width: 19px;
  }
  .org_chart .lv2_list::before{
    position: absolute;
    content: '';
    background: #C6C6C6;
    width: 1px;
    height: 126px;
    top: 57px;
    transform: translateY(0);
    left: 50%;
    left: calc(50% - 163px);
    z-index: 1;
  }
  .org_cont.lv2.top li:nth-child(2)::before{
    display: none;
  }
  .org_chart .lv3_list li:nth-child(2) .org_ttl::before{
    display: block;
  }
  .org_chart .lv3_list .org_ttl::before{
    position: absolute;
    content: '';
    height: 1px;
    background: #C6C6C6;
    z-index: -1;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    width: 40px;
  }
  .org_chart .lv3_list .org_cont > li{
    position: relative;
  }
  .org_chart .lv3_list .org_cont > li::before{
    position: absolute;
    content: '';
    height: 1px;
    background: #C6C6C6;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: -19px;
    width: 19px;
  }
  .org_chart .lv3_list .org_cont{
    position: relative;
  }
  .org_chart .lv3_list .org_cont::before{
    position: absolute;
    content: '';
    z-index: -1;
    background: #C6C6C6;
    width: 1px;
    height: 177px;
    top: -40px;
    left: calc(50% - 163px);
    z-index: 100;
  }
}
/*

@media screen and (max-width: 767px) {
.org_wrap {
  padding-top: 0;
}
.org_chart .lv2 {
  padding: 24px 0 0;
}
.org_chart .lv2 .lv2_row {
  display: block;
  padding-bottom: 24px;
}
.org_chart .lv2 .lv2_row::before {
  left: 0;
  right: 50%;
  top: auto;
  bottom: 0;
}
.org_chart .lv2 .lv2_col {
  display: block;
  width: 50%;
  margin-left: auto;
}
.org_chart .lv2 .lv2_col + .lv2_col {
  margin-left: auto;
  margin-top: 16px;
}
.org_chart .lv2_list {
  display: block;
}
.org_chart .lv2_list > li {
  width: 100%;
  max-width: 148px;
  padding-top: 0;
  padding-left: 16px;
}
.org_chart .lv2_list > li::before {
  left: 0;
  top: 50%;
  width: 16px;
  height: 1px;
}
.org_chart .lv2_list > li + li {
  margin-left: 0;
  margin-top: 16px;
}
.org_chart .lv2_list > li > a {
  line-height: 44px;
  font-size: 16px;
}
.org_chart .lv3_list {
  display: block;
}
.org_chart .lv3_list::before {
  display: none;
}
.org_chart .lv3_list > li {
  position: relative;
  width: 100%;
  padding-top: 32px;
  padding-left: 64px;
}
.org_chart .lv3_list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #666666;
  content: '';
}
.org_chart .lv3_list > li:last-of-type::before {
  height: 54px;
}
.org_chart .lv3_list > li + li {
  margin-left: 0;
}
.org_chart .lv3_list .org_ttl {
  line-height: 43px;
  font-size: 16px;
}

.org_chart .lv3_list .org_cont {
  padding: 16px;
}
.org_chart .lv3_list .org_sub_ttl {
  padding: 8px 15px;
  font-size: 14px;
}
.org_chart .lv3_list .org_dot {
  padding: 8px 4px 0;
}
.org_chart .lv3_list .org_dot > li {
  font-size: 14px;
}
.org_chart .lv3_list .org_dot > li::before {
  top: 8px;
}
.org_chart .lv3_list .org_ttl::before {
  bottom: auto;
  left: auto;
  right: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
}
.org_chart .lv3_list .org_ttl::after {
  bottom: auto;
  left: auto;
  right: calc(100% + 24px);
  top: 50%;
  width: 40px;
  height: 1px;
}
} */
/* 조직안내 */

/* CI */
.ci_box{
  margin-top: 16px;
  padding: 40px 60px;
  height: 262px;
  background-image: url(../images/sub/content_/sub_01/bg_ci.svg);
  border: solid 1px #E8E8E8;
}
.ci_box > .logo_box{
  display: flex;
  gap: 20px;
  justify-content: center;
}
.ci_box > .logo_box > .img_box{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 182px;
}
.ci_box > .logo_box > .img_box.ci_01{
  width: 370px;
}
.ci_box > .logo_box > .img_box.ci_02{
  width: 509px;
}
.ci_box > .logo_box > .img_box > .img{
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ci_box > .logo_box > .img_box.ci_01 > .img{
  width: 287.193px;
  height: 107px;
  background-image: url(../images/sub/content_/sub_01/img_ci_01.svg);
}
.ci_box > .logo_box > .img_box.ci_02 > .img{
  width: 444.617px;
  height: 83.492px;
  background-image: url(../images/sub/content_/sub_01/img_ci_02.svg);
}
.btn-group.ci {
  margin-top: 32px;
}
.btn-group.ci > .btn-group-inr{
  text-align: center;
}
.btn-group.ci > .btn-group-inr > .btn.down{
  display: inline-block;
  width: 220px;
  height: 44px;
  padding: 10px 16px;
  border: 1px solid #002E6C;
  background-color: #fff;
}
.btn-group.ci > .btn-group-inr > .btn.down > span{
  color: #002E6C;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  padding-right: 24px;
  position: relative;
}
.btn-group.ci > .btn-group-inr > .btn.down > span::before{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%; transform: translateY(-50%);
  right: 0;
  background-image: url(../images/sub/content_/sub_01/ico_ciDown.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.btn-group.ci > .btn-group-inr > .btn.down:hover span,
.btn-group.ci > .btn-group-inr > .btn.down:focus-visible span{
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ci_color_box{
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 32px;
  height: 132px;
}
.ci_color_box > div{
  flex: 1;
  border: 1px solid #D8D8D8;
  display: flex;
}
.ci_color_box > .ci_color > .col_box{
  width: 139px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ci_color_box > .ci_color > .col_box.c_01{
  background: #C0BEBF;
}
.ci_color_box > .ci_color > .col_box.c_02{
  background: #212D67;
}
.ci_color_box > .ci_color > .col_box.c_03{
  background: #E36C13;
}
.ci_color_box > .ci_color > .col_box > p{
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 24px */
}
.ci_color_box > .ci_color > .txt_box{
  padding: 24px;
}
.ci_color_box > .ci_color > .txt_box > .tit{
  color: #919191;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  text-align: start;
}
.ci_color_box > .ci_color > .txt_box.c_01 > .tit{
  color: #919191;
}
.ci_color_box > .ci_color > .txt_box.c_02 > .tit{
  color: #212D67;
}
.ci_color_box > .ci_color > .txt_box.c_03 > .tit{
  color: #E36C13;
}
.ci_color_box > .ci_color > .txt_box > .txt{
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
  display: block;
  margin-top: 6px;
}
@media screen and (max-width: 1279px) {
  .ci_box{
    padding: 40px 20px;
    height: auto;
  }
  .ci_box > .logo_box{
    gap: 10px;
  }
  .ci_box > .logo_box > .img_box{
    height: 134px;
  }
  .ci_box > .logo_box > .img_box.ci_01{
    width: 272px;
  }
  .ci_box > .logo_box > .img_box.ci_02{
    width: 374px;
  }
  .ci_box > .logo_box > .img_box.ci_01 > .img{
    width: 211px;
    height: 78px;
  }
  .ci_box > .logo_box > .img_box.ci_02 > .img{
    width: 327px;
    height: 61px;
  }
  .ci_color_box{
    gap: 16px;
    height: auto;
  }
  .ci_color_box > div{
    flex-direction: column;
  }
  .ci_color_box > .ci_color > .col_box{
    width: 100%;
    padding: 40px 0;
  }
  .ci_color_box > .ci_color > .txt_box{
    padding: 16px;
  }
  .ci_color_box > .ci_color > .txt_box > .tit{
    font-size: 16px;
  }
  .ci_color_box > .ci_color > .txt_box > .txt{
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .ci_box{
    padding: 20px 10px;
  }
  .ci_box > .logo_box{
    flex-direction: column;
    align-items: center;
  }
  .ci_box > .logo_box > .img_box.ci_01 > .img{
    width: 222px;
    height: 108px;
  }
  .ci_box > .logo_box > .img_box.ci_02 > .img{
    width: 266px;
    height: 50px;
  }
  .btn-group.ci{
    margin-top: 24px;
  }
  .ci_color_box{
    flex-direction: column;
  }
}
/* CI */

/* 찾아오시는길 */
.map_imgBox > .img_box{
  width: 100%;
  height: 100%;
  padding-bottom: 47.06%;
  position: relative;
  overflow: hidden;
}
.map_imgBox > .img_box > .img{
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/sub_01/img_map.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: scale(1.3);
}
.map_info{
  margin-top: 32px;
}
.map_info > .tit_box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: solid 1px #D9D9D9;
}
.map_info > .tit_box > .tit{
  color: #1D1D1D;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -1.6px;
}
.map_info > .tit_box > .map{
  display: flex;
}
.map_info > .tit_box > .map > a{
  width: 172px;
  height: 40px;
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #002556;
}
.map_info > .tit_box > .map > a > span{
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.8px;
}
.map_info > .tit_box > .map > a.naver_map{
  border: 1px solid #002556;
  background: #FFF;
}
.map_info > .tit_box > .map > a.naver_map > span{
  color: #002556;
}
.map_info > .tit_box > .map > a > span.ico{
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.map_info > .tit_box > .map > a.kakao_map > span.ico{
  background-image: url(../images/sub/content_/sub_01/ico_kakaoMap.svg);
}
.map_info > .tit_box > .map > a.naver_map > span.ico{
  background-image: url(../images/sub/content_/sub_01/ico_naverMap.svg);
}
.map_info > .tit_box > .map > a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}
.map_info > .tit_box > .map > a.kakao_map:hover{
  text-decoration-color: #fff;
}
.map_info > .tit_box > .map > a.naver_map:hover{
  text-decoration-color: #002556 ;
}
.map_info > .info_box{
  margin-top: 20px;
}
.map_info > .info_box > p{
  display: flex;
}
.map_info > .info_box > p + p{
  margin-top: 16px;
}
.map_info > .info_box > p > span.tit{
  padding-left:  20px;
  position: relative;
  color: #111;
  font-size: 16px;
  font-weight: 700;
  margin-right: 12px;
  width: 54px;
  height: 100%;
}
.map_info > .info_box > p > span.tit::after{
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 50%; transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.map_info > .info_box > p > span.tit.location::after{
  background-image: url(../images/sub/content_/sub_01/ico_map_location.svg);
}
.map_info > .info_box > p > span.tit.call::after{
  background-image: url(../images/sub/content_/sub_01/ico_map_call.svg);
}
.map_info > .info_box > p > span.tit.fax::after{
  background-image: url(../images/sub/content_/sub_01/ico_map_fax.svg);
}
.map_info > .info_box > p > span.tit::before{
  content: '';
  position: absolute;
  right: -12px;
  top: 50%; transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background: #C6C6C6;
}
.map_info > .info_box > p > span.txt{
  margin-left: 12px;
  color: #555;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.8px;
}
.guide_box{
  border: 1px solid #D8D8D8;
}
.guide_box.subway{
  margin-top: 60px;
}
.guide_box.bus{
  margin-top: 40px;
}
.guide_box > .tit_box{
  border-bottom: 1px solid #D8D8D8;
  background: #F8F8F8;
  padding: 16px 24px;
}
.guide_box > .tit_box > .tit{
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%; /* 30px */
  letter-spacing: -1px;
  padding-left: 34px;
  position: relative;
}
.guide_box > .tit_box > .tit::after{
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%; transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.guide_box > .tit_box > .tit.subway::after{
  background-image: url(../images/sub/content_/sub_01/ico_map_subway.svg);
}
.guide_box > .tit_box > .tit.bus::after{
  background-image: url(../images/sub/content_/sub_01/ico_map_bus.svg);
}
.guide_box > .info_box{
  padding: 30px;
}
.guide_box > .info_box .subtit_s{
  color: #1D1D1D;
  font-weight: 700;
  letter-spacing: -0.8px;
  margin-top: 0;
}
.guide_box > .info_box > .subtit_m_con li + li{
  margin-top: 20px;
}
.guide_box > .info_box .bus_info{
  margin-top: 16px;
  margin-left: 10px;
}
.guide_box > .info_box .bus_info > p > .tit{
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  margin-right: 8px;
  padding: 0px 8px;
  border-radius: 4px;
  height: 24px;
  align-items: center;
  display: inline-block;
}
.guide_box > .info_box .bus_info > p > .txt{
  width: calc(100% - 51px);
}
.guide_box > .info_box .bus_info > p + p{
  margin-top: 10px;
}
.guide_box > .info_box .bus_info > p > .tit.gan{
  background: #386DE8;
}
.guide_box > .info_box .bus_info > p > .tit.ji{
  background: #3CC344;
}
.guide_box > .info_box .bus_info > p > .tit.gwan{
  background: #E83838;
}
.guide_box > .info_box .bus_info > p > .tit.village{
  background: #555;
}
.guide_box > .info_box .bus_info > p > .txt{
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1279px) {
  .map_imgBox > .img_box > .img{
    transform: scale(1.5);
  }
}
@media screen and (max-width: 767px) {
  .map_imgBox > .img_box > .img{
    transform: scale(2);
  }
  .map_info{
    margin-top: 24px;
  }
  .map_info > .tit_box{
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .map_info > .tit_box > .tit{
    font-size: 24px;
  }
  .map_info > .tit_box > .map{
    width: 100%;
  }
  .map_info > .tit_box > .map > a{
    width: 50%;
  }
  .map_info > .tit_box > .map > a > span{
    font-size: 14px;
  }
  .map_info > .info_box > p > span.tit{
    width: 48px;
    padding-left: 18px;
    margin-right: 8px;
  }
  .map_info > .info_box > p > span.tit::after{
    width: 16px;
    height: 16px;
  }
  .map_info > .info_box > p > span.txt{
    margin-left: 8px;
  }
  .map_info > .info_box > p + p{
    margin-top: 12px;
  }
  .guide_box.subway,
  .guide_box.bus{
    margin-top: 32px;
  }
  .guide_box > .tit_box{
    padding: 12px 14px;
  }
  .guide_box > .tit_box > .tit{
    font-size: 16px;
    padding-left: 28px;
  }
  .guide_box > .tit_box > .tit::after{
    width: 24px;
    height: 24px;
  }
  .guide_box > .info_box{
    padding: 20px 16px;
  }
  .guide_box > .info_box .subtit_s{
    font-size: 16px;
  }
  .guide_box > .info_box .bus_info{
    margin-top: 12px;
    margin-left: 0px;
  }
  .guide_box > .info_box .bus_info > p > .tit,
  .guide_box > .info_box .bus_info > p > .txt{
    font-size: 14px;
  }
  .guide_box > .info_box .bus_info > p > .tit{
    padding: 0px 6px;
    height: 21px;
  }
  .guide_box > .info_box .bus_info > p > .txt{
    width: calc(100% - 44px);
  }
  .guide_box > .info_box .bus_info > p{
    display: flex;
  }
  .guide_box > .info_box .bus_info > p + p{
    margin-top: 8px;
  }
  .guide_box > .info_box > .subtit_m_con li + li{
    margin-top: 16px;
  }
}
/* 찾아오시는길 */

/* 교수자문단 */
/* 20241016 */
.form_list.type_01 > li{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* 20241016 */
.form_list.type_01,
.form_list.type_02{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 40px;
}
.form_list.type_01 > li,
.form_list.type_02 > li{
  background: #FFF;
  padding: 24px;
  border: solid 1px #E4E4E4;
  border-top: solid 2px #00AD88;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}
.form_list.type_01 > li > .form_infobox,
.form_list.type_02 > li > .form_infobox{
  display: flex;
  justify-content: space-between;
}
.form_list.type_01 > li > .form_infobox > .form_imgbox,
.form_list.type_02 > li > .form_infobox > .form_imgbox{
  width: 120px;
  height: 100%;
  display: flex;
  align-items: flex-start;
}
.form_list.type_01 > li > .form_infobox  > .form_imgbox > .img_box,
.form_list.type_02 > li > .form_infobox  > .form_imgbox > .img_box{
  width: 120px;
  height: 150px;
  overflow: hidden;
  background-image: url(../images/sub/content_/sub_01/img_formList.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.form_list.type_01 > li > .form_infobox  > .form_imgbox > .img_box > .img,
.form_list.type_02 > li > .form_infobox  > .form_imgbox > .img_box > .img{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.form_list.type_01 > li:nth-child(1) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_01.jpg);
}
.form_list.type_01 > li:nth-child(2) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_02.jpg);
}
.form_list.type_01 > li:nth-child(3) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_03.jpg);
}
.form_list.type_01 > li:nth-child(4) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_04.jpg);
}
.form_list.type_01 > li:nth-child(5) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_05.jpg);
}
.form_list.type_01 > li:nth-child(6) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_06.jpg);
}
.form_list.type_01 > li:nth-child(8) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_08.jpg);
}
.form_list.type_01 > li:nth-child(9) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_09.jpg);
}
.form_list.type_01 > li:nth-child(10) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_10.jpg);
}
.form_list.type_01 > li:nth-child(11) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_11.jpg);
}
.form_list.type_01 > li:nth-child(12) > .form_infobox  > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list/list_12.jpg);
}
.form_list.type_01 > li .form_infobox > .form_txtbox,
.form_list.type_02 > li .form_infobox > .form_txtbox{
  width: calc(100% - 144px);
}
.form_list.type_01 > li  .form_txtbox > .tit,
.form_list.type_02 > li  .form_txtbox > .tit{
  border-bottom: 1px solid #C6C6C6;
  padding-bottom: 10px;
  color: #1D1D1D;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -1px;
}
.form_list.type_01 > li .form_txtbox > .term{
  margin-top: 12px;
}
.form_list.type_01 > li .form_txtbox > .term > div + div{
  margin-top: 6px;
}
.form_list.type_01 > li .form_txtbox > .term > div{
  display: flex;
}
.form_list.type_01 > li .form_txtbox > .term > div > p{
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.form_list.type_01 > li .form_txtbox > .term > div > .tit{
  width: 53px;
  font-weight: 600;
  margin-right: 8px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.form_list.type_01 > li .form_txtbox > .term > div > .tit::before{
  content: '';
  position: absolute;
  right: -8px;
  top: 8px;
  width: 1px;
  height: 8px;
  background: #C6C6C6;
}
.form_list.type_01 > li .form_txtbox > .term > div > .txt{
  margin-left: 8px;
  font-weight: 400;
  width: calc(100% - 69px);
}
.form_list.type_01 > li > .form_conbox{
  margin-top: 10px;
}
.form_list.type_01 > li > .form_conbox > .tit{
  color: #00AD88;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.8px;
  padding-left: 20px;
  position: relative;
}
.form_list.type_01 > li > .form_conbox > .tit::after{
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 4px;
  /* top: 50%; transform: translateY(-50%); */
  background-image: url(../images/sub/content_/sub_01/ico_contit.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.form_list.type_01 > li > .form_conbox > .con_box{
  background-color: #F9F9F9;
  margin-top: 4px;
  padding: 16px;
}
.form_list.type_01 > li > .form_conbox > .con_box > .txt_box{
  width: 100%;
  height: 156px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.form_list.type_01 > li > .form_conbox > .con_box > .txt_box > .txt{
  color: #1D1D1D;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.8px;
}
/* tablet */
@media screen and (max-width: 1279px) {
  .form_list.type_01,
  .form_list.type_02{
    grid-template-columns:  1fr;
    gap: 32px;
  }
}
/* mobile */
@media screen and (max-width: 767px) {
  .form_list.type_01 > li > .form_infobox,
  .form_list.type_02 > li > .form_infobox{
    flex-direction: column;
    gap: 16px;
  }
  .form_list.type_01 > li > .form_infobox > .form_imgbox,
  .form_list.type_02 > li > .form_infobox > .form_imgbox{
    margin: auto;
  }
  .form_list.type_01 > li .form_infobox > .form_txtbox,
  .form_list.type_02 > li .form_infobox > .form_txtbox{
    width: 100%;
  }
  .form_list.type_01 > li .form_txtbox > .tit,
  .form_list.type_02 > li .form_txtbox > .tit{
    font-size: 16px;
  }
  .form_list.type_01 > li .form_txtbox > .term > div > p{
    font-size: 14px;
  }
  .form_list.type_01 > li .form_txtbox > .term > div + div{
    margin-top: 8px;
  }
  .form_list.type_01 > li > .form_conbox > .tit{
    font-size: 14px;
    height: 22px;
  }
  .form_list.type_01 > li > .form_conbox > .con_box > .txt_box{
    height: 110px;
  }
  .form_list.type_01 > li > .form_conbox > .con_box > .txt_box > .txt{
    font-size: 14px;
    letter-spacing: -0.7px;
  }
}
/* 교수자문단 */

/* 법률자문단 */
.subnotice_box.form_list{
  padding: 30px;
  text-align: start;
}
.subnotice_box.form_list > p{
  line-height: 26px; /* 162.5% */
  letter-spacing: -0.8px;
  margin-top: 0;
}
.subnotice_box.form_list > p + p{
  margin-top: 6px;
}
.subnotice_box.form_list > p > span{
  color: #0075E0;
}
.form_list.type_02 > li .form_infobox{
  align-items: center;
}
.form_list.type_02 > li  .form_txtbox > .tit > span{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.8px;
  margin-left: 8px;
}
.form_list.type_02 > li  .form_txtbox > .term > .con_box{
  margin-top: 12px;
}
.form_list.type_02 > li  .form_txtbox > .term > .con_box > .txt{
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.8px;
}
.form_list.type_02 > li:nth-child(1) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_01.jpg);
}
.form_list.type_02 > li:nth-child(2) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_02.jpg);
}
.form_list.type_02 > li:nth-child(3) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_03.jpg);
}
.form_list.type_02 > li:nth-child(4) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_04.jpg);
}
.form_list.type_02 > li:nth-child(5) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_05.jpg);
}
.form_list.type_02 > li:nth-child(6) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_06.jpg);
}
.form_list.type_02 > li:nth-child(7) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_07.jpg);
}
.form_list.type_02 > li:nth-child(8) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_08.jpg);
}
.form_list.type_02 > li:nth-child(9) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_09.jpg);
}
.form_list.type_02 > li:nth-child(10) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_10.jpg);
}
.form_list.type_02 > li:nth-child(11) > .form_infobox > .form_imgbox > .img_box > .img{
  background-image: url(../images/sub/content_/sub_01/list_02/list_11.jpg);
}
@media screen and (max-width: 1279px) {
  .subnotice_box.form_list{
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .subnotice_box.form_list{
    padding: 20px 16px;
  }
  .subnotice_box.form_list > p{
    font-size: 14px;
  }
  .form_list.type_02 > li .form_txtbox > .tit > span{
    margin-left: 6px;
    font-size: 14px;
  }
  .form_list.type_02 > li .form_txtbox > .term > .con_box > .txt{
    font-size: 14px;
  }
}
/* 법률자문단 */

/* sub_01 */

/* sub_02 */

/* 산업기술보호 법·제도 연구 */
.reportView{
  margin-top: 20px;
  border-radius: 10px;
  border: 1px solid #D8D8D8;
  background-color:  #F6FAFF;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-image: url(../images/sub/content_/sub_02/bg_report_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.reportView .reportView_tit{
  display: flex;
  align-items: center;
  gap: 12px;
}
.reportView .reportView_tit .imgBox{
  width: 50px;
  height: 50px;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #002556;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.16));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reportView .reportView_tit .imgBox .img{
  width: 20px;
  height: 27px;
  background-image: url(../images/sub/content_/sub_02/ico_report.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.reportView .reportView_tit .tit{
  width: calc(100% - 62px);
}
.btn_bd_blue.report{
  margin-top: 0;
  font-weight: 500;
  color: #FFF;
  background: linear-gradient(96deg, #0075E0 -14.23%, #002E6C 108.38%), #172D9D;
  border:none;
}
.btn_bd_blue[target="_blank"].report::after {
  background: url(../images/ico_16_blank_blue_white.svg) no-repeat center / contain;
}
@media screen and (max-width: 1279px) {
  .reportView{
    background-image: url(../images/sub/content_/sub_02/bg_report_t.png);
    padding: 20px 24px;
  }
}
@media screen and (max-width: 767px) {
  .reportView{
    background-image: none;
    padding: 20px 24px;
    flex-direction: column;
  }
  .reportView > div{
    width: 100%;
  }
  .reportView .reportView_link{
    margin-top: 16px;
  }
  .reportView .reportView_link > a{
    width: 100%;
    justify-content: center ;
  }
}

/* 산업기술보호 법·제도 연구 */


/* 산업기술보호·전문위원회 운영 */
.subcon_box{
  padding: 30px;
  border: 1px solid #D8D8D8;
  background: #F8F8F8;
  margin-top: 16px;
}
.subcon_box > .subcon_list{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.subcon_box > .subcon_list.tap_02{
  grid-template-columns: repeat(4, 1fr);
}
.subcon_box > .subcon_list > li{
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  gap: 4px;
  align-items: center;
  background: #FFF;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}
.subcon_box > .subcon_list > li > p{
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.subcon_box > .subcon_list > li > .img_box{
  width: 30px;
  height: 30px;
}
.subcon_box > .subcon_list > li > .img_box > .img{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.subcon_box > .subcon_list > li:nth-child(1) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_01.svg);
}
.subcon_box > .subcon_list > li:nth-child(2) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_02.svg);
}
.subcon_box > .subcon_list > li:nth-child(3) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_03.svg);
}
.subcon_box > .subcon_list > li:nth-child(4) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_04.svg);
}
.subcon_box > .subcon_list.tap_02 > li:nth-child(4) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_14.svg);
}
.subcon_box > .subcon_list > li:nth-child(5) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_05.svg);
}
.subcon_box > .subcon_list > li:nth-child(6) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_06.svg);
}
.subcon_box > .subcon_list > li:nth-child(7) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_07.svg);
}
.subcon_box > .subcon_list > li:nth-child(8) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_08.svg);
}
.subcon_box > .subcon_list > li:nth-child(9) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_09.svg);
}
.subcon_box > .subcon_list > li:nth-child(10) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_10.svg);
}
.subcon_box > .subcon_list > li:nth-child(11) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_11.svg);
}
.subcon_box > .subcon_list > li:nth-child(12) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_12.svg);
}
.subcon_box > .subcon_list > li:nth-child(13) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/list_sub/ico_list_13.svg);
}
.process_mt{
  margin-top: 8px;
}
.padding_bottom{
  padding-bottom: 75px;
}
.process_steps{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 36px;
}
.process._02 .process_steps{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 36px;
}
.process_steps > li{
  flex: 1;
  text-align: center;
  height: 85px;
}
.process_steps > li + li{
  position: relative;
}
.process_steps > li + li::after{
  content: '';
  position: absolute;
  width: 8px;
  height: 14px;
  top: 50%; transform: translateY(-50%) ;
  left: -22px;
  background-image: url(../images/sub/content_/sub_02/ico_steparrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.process_steps > li  .tit{
  background: #69D;
  padding: 6px 8px;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
}
.process_steps > li.step_assessment .tit{
  background: #335F9A;
}
.process_steps > li  .txt{
  padding: 14px 8px;
  border: 1px solid #D8D8D8;
  border-top: 0;
  background: #FFF;
  color: #1D1D1D;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  font-size: 16px;
}
.process_steps > li > .step_final{
  padding: 12px 16px;
  background: #002556;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.process_steps > li > .step_final > p{
  color: #FFF;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  font-size: 16px;
}
.process_steps > li.alert{
  position: relative;
}
.process_steps > li.alert > .step_alert{
  position: absolute;
  bottom: -12px;
  left: 50%; transform: translateX(-50%) translateY(100%);
  border: 1px solid #0075E0;
  background: #F6FAFF;
  width: 100%;
  padding: 6px 8px;
}
.process_steps > li.alert > .step_alert::before{
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  transform: translate(-100%, -50%);
  width: 8px;
  height: 14px;
  background-image: url(../images/sub/content_/sub_02/ico_bluearrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.process_steps > li.alert > .step_alert > p{
  color: #0075E0;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: -0.7px;
}
.process_steps > li.alert_bar{
  position: relative;
}
.process_steps > li.alert_bar::before{
  content: '';
  position: absolute;
  width: 1px;
  height: 30px;
  background: #0075E0;
  bottom: -28px;
}
.process_steps > li.alert_bar > .alert_bar_right{
  position: relative;
}
.process_steps > li.alert_bar > .alert_bar_right::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #0075E0;
  bottom: -28px;
}
.subnotice_box.process{
  padding: 24px 30px;
  text-align: start;
}
.subnotice_box.process > p{
  margin-top: 0px;
}
.subnotice_box.process > p + p{
  margin-top: 6px;
}
.sub_linkBox{
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sub_linkBox > a{
  display: inline-block;
  width: 220px;
  height: 44px;
  display: flex;
  width: 220px;
  justify-content: center;
  align-items: center;
  background: #002556;
  color: #FFF;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.subcon_box.process.in_extext{
  padding-bottom: 75px;
}
.subcon_box.process.in_extext .step_alert_m{
  border: 1px solid #0075E0;
  background: #F6FAFF;
  width: 100%;
  height: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0075E0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  position: absolute;
  bottom: -6px;
  left: 50%; transform: translateX(-50%) translateY(100%);
  display: none;
}
@media screen and (max-width: 1279px) {
  .subcon_box > .subcon_list{
    grid-template-columns: repeat(3, 1fr);
  }
  .subcon_box > .subcon_list.tap_02{
    grid-template-columns: repeat(2, 1fr);
  }
  .process_steps,
  .process._02 .process_steps{
    grid-template-columns: repeat(3, 1fr);
    row-gap: 20px;
  }
  .process_steps > li:nth-child(4)::after{
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .subcon_box > .subcon_list,
  .subcon_box > .subcon_list.tap_02{
    grid-template-columns: 1fr;
  }
  .subcon_box.process{
    padding: 20px;
  }
  .process_steps,
  .process._02 .process_steps{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 32px;
  }
  .process_steps > li + li::after{
    left: -20px;
  }
  .process_steps > li:nth-child(4)::after{
    display: block;
  }
  .process_steps > li:nth-child(3)::after,
  .process_steps > li:nth-child(5)::after{
    display: none;
  }
  .process_steps > li{
    height: 78px;
  }
  .process_steps > li .txt{
    padding: 12px 8px;
    font-size: 14px;
  }
  .subnotice_box.process{
    padding: 20px 16px;
  }

  .subnotice_box.process > .subtit_m + .subtit_m{
    margin-top: 4px;
  }
  .padding_bottom{
    /* padding-bottom: 68px !important; */
  }
  .process_steps > li.alert > .step_alert{
    bottom: -48px;
    display: none;
  }
  .process_steps > li.alert_bar::before,
  .process_steps > li.alert_bar > .alert_bar_right::before{
    display: none;
  }
  .process_steps > li.alert > .step_alert::before{
    display: none;
  }
  .subcon_box.process.in_extext{
    padding-bottom: 20px;
  }
  .subcon_box.process.in_extext ul li:nth-child(3),
  .subcon_box.process.in_extext ul li:nth-child(4){
    margin-bottom: 39px;
  }
  .subcon_box.process.in_extext .step_alert_m{
    display: flex;
  }
}
/* 산업기술보호·전문위원회 운영 */

/* 실태조사 */
.steps_box{
  margin-top: 16px;
}
.steps_box.pb_10{
  padding-bottom: 10px;
}
.steps_box > .steps_list{
  display: flex;
  flex-wrap: nowrap;
}
.steps_box > .steps_list > li{
  flex: 1;
  display: flex;
  border: 1px solid #D8D8D8;
  min-height: 110px;
}
.steps_box > .steps_list > li + li{
  margin-left: 44px;
  position: relative;
}
.steps_box > .steps_list > li + li::before{
  content: '';
  position: absolute;
  width: 8px;
  height: 14px;
  top: 50%; transform: translateY(-50%) ;
  left: -26px;
  background-image: url(../images/sub/content_/sub_02/ico_steparrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.steps_box > .steps_list > li > .img_box{
  border-right: 1px solid #D8D8D8;
  width: 120px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(0deg, #F6FAFF 0%, #F6FAFF 100%), #69D;
}
.steps_box > .steps_list.__02 > li > .img_box{
  background: #F8FDFB;
}
.steps_box > .steps_list > li > .img_box > .img{
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.steps_box > .steps_list > li:nth-child(1) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/img_step_01.png);
}
.steps_box > .steps_list > li:nth-child(2) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/ico_step_02.svg);
}
.steps_box > .steps_list > li:nth-child(3) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/ico_step_03.svg);
}
.steps_box > .steps_list.__02 > li:nth-child(1) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/img_step02_01.png);
}
.steps_box > .steps_list.__02 > li:nth-child(2) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/ico_step02_02.svg);
}
.steps_box > .steps_list.__02 > li:nth-child(3) > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/ico_step02_03.svg);
}
.steps_box > .steps_list > li > .img_box > p{
  color: #002556;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.steps_box > .steps_list.__02 > li > .img_box > p{
  color: #003429;
}
.steps_box > .steps_list > li > .con_box{
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 120px);
}
.steps_box > .steps_list > li > .con_box > p{
  margin-top: 0;
}
.steps_box > .steps_list > li > .con_box > .subnoti_red{
  margin-left: 12px;
  font-size: 14px;
  letter-spacing: -1px;
}
@media screen and (max-width: 1279px) {
  .steps_box > .steps_list > li{
    flex-direction: column;
  }
  .steps_box > .steps_list.type_02_03 > li + li{
    margin-left: 36px;
  }
  .steps_box > .steps_list > li > .img_box{
    width: 100%;
    border: 0;
    border-bottom: solid 1px #D8D8D8;
    flex-direction: row;
    padding: 6px 16px ;
    height: 36px;
  }
  .steps_box > .steps_list > li > .img_box > .img{
    width: 24px;
    height: 24px;
    margin-right: 4px;
  }
  .steps_box > .steps_list > li > .con_box{
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .steps_box > .steps_list{
    flex-direction: column;
    gap: 32px;
  }
  .steps_box > .steps_list > li + li{
    margin: 0;
  }
  .steps_box > .steps_list.type_02_03 > li + li{
    margin-left: 0;
  }
  .steps_box > .steps_list > li + li::before{
    top: -22px;
    left: 50%;
    transform: translateY(0) translateX(-50%) rotate(90deg);
  }
}
/* 실태조사 */

/* 확인제도 */
.txt_blue{
  color: #0075E0;
}

.steps_box.type_02 > .steps_list > li{
  padding: 6px;
  min-height: auto;
  border-radius: 100px;
  background: rgba(0, 173, 136, 0.16);
  border: none;
}
.steps_box.type_02 > .steps_list > li > .con_box{
  padding: 10px 16px 14px 16px;
  width: 100%;
  height: 81px;
  border-radius: 100px;
  border: 1px solid #00AD88;
  background: rgba(255, 255, 255, 0.80);
  text-align: center;
}
.steps_box.type_02 > .steps_list > li > .con_box > .tit{
  color: #00AD88;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  text-transform: uppercase;
  padding-bottom: 2px;
  position: relative;
}
.steps_box.type_02 > .steps_list > li > .con_box > .tit::before{
  content: '';
  position: absolute;
  width: 16px;
  height: 1px;
  background: #00AD88;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.steps_box.type_02 > .steps_list > li > .con_box > .txt{
  padding-top: 6px;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.steps_box.c_blue{
  margin-top: 24px;
}
.steps_box.type_02.c_blue > .steps_list > li{
  background: rgba(0, 117, 224, 0.16);
}
.steps_box.type_02.c_blue > .steps_list > li > .con_box{
  border: 1px solid #0075E0;
  background: rgba(255, 255, 255, 0.80);
}
.steps_box.type_02.c_blue > .steps_list > li > .con_box > .tit{
  color: #0075E0;
}
.steps_box.type_02.c_blue > .steps_list > li > .con_box > .tit::before{
  background: #0075E0;
}
@media screen and (max-width: 1279px) {
  .steps_box.type_02 > .steps_list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 32px;
  }
  .steps_box.type_02 > .steps_list > li:nth-child(3)::before{
    display: none;
  }
  .steps_box > .steps_list > li + li::before{
    left: -20px;
  }
  .steps_box > .steps_list > li + li{
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .steps_box.type_02 > .steps_list{
    grid-template-columns:1fr;
    gap:32px;
  }
  .steps_box.type_02 > .steps_list > li:nth-child(3)::before{
    display: block;
  }
  .steps_box > .steps_list > li + li::before{
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    top: -20px;
  }
}
/* 확인제도 */

/* 분쟁조정 */
.step_table{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.step_table > li > .con_box{
  padding: 24px 16px;
  border: 1px solid #D8D8D8;
  background: #F6FAFF;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.step_table > li > .con_box > span{
  position: absolute;
  left: 0;
  top: 0;
  background: #335F9A;
  width: 34px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.step_table > li > .con_box > .img_box{
  width: 50px;
  height: 50px;
}
.step_table > li > .con_box > .img_box > .img{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.step_table > li:nth-child(1) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_01.png);
}
.step_table > li:nth-child(2) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_02.png);
}
.step_table > li:nth-child(3) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_03.png);
}
.step_table > li:nth-child(4) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_04.png);
}
.step_table > li:nth-child(5) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_05.png);
}
.step_table > li:nth-child(6) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_06.png);
}
.step_table > li:nth-child(7) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_07.png);
}
.step_table > li:nth-child(8) > .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_02/step_table/img_list_08.png);
}
.step_table > li > .con_box > p{
  margin-top: 4px;
  color: #002556;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
.step_table > li > p{
  text-align: center;
  margin-top: 10px;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1279px) {
  .step_table{
    gap: 24px 16px;
  }
  .step_table > li > .con_box{
    padding: 16px 12px;
  }
  .step_table > li > .con_box > span{
    width: 34px;
    height: 29px;
  }
  .step_table > li > .con_box > .img_box{
    width: 40px;
    height: 40px;
  }
  .step_table > li > .con_box > span,
  .step_table > li > .con_box > p,.step_table > li > p{
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .step_table{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .step_table > li > .con_box{
    padding: 20px 12px;
    height: 118px;
  }
}
/* 분쟁조정 */

/* 침해신고 */
.steps_box.type_02.c_yellow > .steps_list > li{
  background: rgba(255, 138, 0, 0.16);
}
.steps_box.type_02.c_yellow > .steps_list > li > .con_box{
  border: 1px solid #FF8A00;
  background: rgba(255, 255, 255, 0.80);
}
.steps_box.type_02.c_yellow > .steps_list > li > .con_box > .tit{
  color: #FF8A00;
}
.steps_box.type_02.c_yellow > .steps_list > li > .con_box > .tit::before{
  background: #FF8A00;
}
/* 침해신고 */

/* 산업보안 온라인교육 */
.subtit_none{
  display: block;
  margin-top: 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
/* 산업보안 온라인교육 */

/* 산업보안 방문교육 */
.education_steps{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 36px;
  text-align: center;
}
.education_steps .step_box::after{
  display: none;
}
.education_steps .step_box{
  background: #2BBD9E;
  padding: 6px 8px;
  margin-top: 0;
}
.education_steps .step_box > p{
  color: #ffffff;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.education_steps .con_box{
  border: 1px solid #D8D8D8;
  border-top: none;
  padding: 16px;
  background: #FFF;
}
.education_steps .con_box > .img_box{
  width: 50px;
  height: 50px;
  margin: auto;
}
.education_steps .con_box > .img_box > .img{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.education_steps li:nth-child(1) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_03/edlist_01.png);
}
.education_steps li:nth-child(2) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_03/edlist_02.png);
}
.education_steps li:nth-child(3) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_03/edlist_03.png);
}
.education_steps li:nth-child(4) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_03/edlist_04.png);
}
.education_steps li:nth-child(5) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_03/edlist_05.png);
}
.education_steps li:nth-child(2) .step_box{
  background: #00AD88;
}
.education_steps li:nth-child(3) .step_box{
  background: #008A6D;
}
.education_steps li:nth-child(4) .step_box{
  background: #006852;
}
.education_steps li:nth-child(5) .step_box{
  background: #004536;
}
.education_steps .con_box > .tit{
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  margin-top: 2px;
}
.education_steps .con_box > .tit > span{
  font-weight: 500;
}
.education_steps > li + li{
  position: relative;
}
.education_steps > li + li::after{
  content: '';
  position: absolute;
  width: 8px;
  height: 14px;
  top: 50%; transform: translateY(-50%) ;
  left: -22px;
  background-image: url(../images/sub/content_/sub_02/ico_steparrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1390px) {
  .education_steps.security_process .con_box.pg0{
    padding: 0;
  }
}
@media screen and (max-width: 1279px) {
  .education_steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 36px ;
  }
  .education_steps li:nth-child(4)::after{
    display: none;
  }
  .education_steps.security_process .con_box.pg0{
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .education_steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .education_steps li:nth-child(4)::after{
    display: block;
  }
  .education_steps > li + li::after{
    left: 50%; transform: translateX(-50%) rotate(90deg);
    top: -22px;
  }
}
/* 산업보안 방문교육 */

/* 산업보안관리사 양성교육 */
.table_txt{
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
/* 산업보안관리사 양성교육 */

/* 방위산업기술보호 교육 */
.table_text .subtit_s{
  margin-top: 0px;
  text-align: start;
}
.table_text ol li + li{
  margin-top: 8px;
}
.border_r{
  border-right: solid 1px #d8d8d8 !important;
}
.border_nr{
  border-right: none !important;
}
.border_l{
  border-left: solid 1px #d8d8d8 !important;
}
/* 방위산업기술보호 교육 */

/* 산업보안인력 직무능력 향상교육 */
/* .table_data.process tr th:first-child,
.table_data.process tr td:first-child{
  border-right: solid 1px #D8D8D8;
} */
.table_text.process tr td:last-child{
  text-align: start;
}
.subcon_Box{
  border: solid 1px black;
  margin-top: 20px;
  border: 1px solid #D8D8D8;
  /* background: #FFF; */
  overflow: hidden;
  padding-bottom: 205px;
}
.subcon_Box > .tit_box > p.txt{
  margin-top: 50px;
  font-size: 18px;
  line-height: 150%; /* 27px */
  letter-spacing: -0.9px;
  display: flex;
  justify-content: center;
  font-weight: 500;
}
.subcon_Box > .tit_box > .tit{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.subcon_Box > .tit_box > .tit > span{
  color: #002556;
  font-size: 40px;
  font-weight: 500;
  line-height: 150%; /* 60px */
  letter-spacing: -2px;
}
.subcon_Box > .tit_box > .tit > span.txt{
  background: linear-gradient(90deg, #0075E0, #00AD88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 32px;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -1.6px;
}
.main_box{
  width: 220px;
  height: 220px;
  margin: auto;
  margin-top: 6px;
  background-color: #fff;
  border-radius: 50%;
  background-image: url(../images/sub/content_/sub_03/ico_maintit.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main_box::before{
  content: '';
  position: absolute;
  z-index: -10;
  width: 1520px;
  height: 700px;
  top: 50%;
  left: 50%;
  transform: translateX( -50%);
  background: #F2FAFB;
}
.main_box::after{
  content: '';
  position: absolute;
  z-index: 100;
  bottom: -14px;
  left: 50%; transform: translateX(-50%);
  width: 9px;
  height: 39px;
  background-image: url(../images/sub/content_/sub_03/ico_maintit_bar.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main_box > .img_box{
  width: 116px;
  height: 64px;
}
.main_box > .img_box > .img{
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/sub_03/ico_maintit_logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.subcon_Box > .con_box{
  padding-top: 30px;
  width: 750px;
  margin: auto;
  margin-top: 14px;
  border-top: dashed 1px #919191;
  position: relative;
}
.subcon_Box > .con_box .con_list{
  position: absolute;
  top: 30px;
  left: 50%; transform: translateX(-50%);
  display: flex;
  width: auto;
}
.subcon_Box > .con_box .con_list .list_box{
  text-align: center;
  width: 171px;
  position: relative;
}
.subcon_Box > .con_box .con_list .__01 .list_box:nth-child(4){
  display: none;
}
.subcon_Box > .con_box .con_list .list_box::before{
  content: '';
  position: absolute;
  top: -30px;
  left: 50%;
  width: 5px;
  height: 30px;
  border-left: dashed 1px #919191;
}
.subcon_Box > .con_box .con_list .list_box > .img_box{
  border-radius: 8px;
  background: #FEFEFE;
  box-shadow: 0px 0px 16px 0px rgba(94, 143, 143, 0.20);
  width: 150px;
  height: 98px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.subcon_Box > .con_box .con_list .list_box > .img_box > .img{
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.subcon_Box > .con_box .con_list > .__01,
.subcon_Box > .con_box .con_list > .__02{
  display: flex;
  gap: 16px;
}
.subcon_Box > .con_box .con_list > .__02{
  margin-left: 16px;
}
.subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(1) > .img_box > .img{
  width: 84px;
  height: 63px;
  background-image: url(../images/sub/content_/sub_03/ico_listbox_01.svg);
}
.subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(2) > .img_box > .img{
  width: 59px;
  height: 62px;
  background-image: url(../images/sub/content_/sub_03/ico_listbox_02.svg);
}
.subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(3) > .img_box > .img{
  width: 93px;
  height: 39px;
  background-image: url(../images/sub/content_/sub_03/ico_listbox_03.svg);
}
.subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(4) > .img_box > .img,
.subcon_Box > .con_box .con_list > .__02 .list_box:nth-child(1) > .img_box > .img{
  width: 105px;
  height: 39px;
  background-image: url(../images/sub/content_/sub_03/ico_listbox_04.svg);
}
.subcon_Box > .con_box .con_list > .__02 .list_box:nth-child(2) > .img_box > .img{
  width: 52px;
  height: 53px;
  background-image: url(../images/sub/content_/sub_03/ico_listbox_05.svg);
}
.subcon_Box > .con_box .con_list .list_box > .txt_box{
  margin-top: 12px;
}
.subcon_Box > .con_box .con_list .list_box > .txt_box > p{
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1279px) {
  .subcon_Box > .tit_box > p.txt{
    margin-top: 40px;
  }
  .subcon_Box > .con_box{
    width: 413px;
  }
  .subcon_Box > .con_box .con_list{
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .subcon_Box{
    padding-bottom: 360px;
  }
  .subcon_Box > .con_box .con_list > .__01, .subcon_Box > .con_box .con_list > .__02{
    gap: 24px;
  }
  .subcon_Box > .con_box .con_list .list_box{
    width: 181px;
  }
  .subcon_Box > .con_box .con_list .__02 .list_box::before{
    display: none;
  }
  .subcon_Box > .con_box .con_list .list_box > .txt_box{
    margin-top: 10px;
  }
  .subcon_Box > .con_box .con_list .list_box > .txt_box > p{
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .subcon_Box{
    padding-bottom: 511px;
  }
  .subcon_Box > .tit_box > p.txt{
    margin-top: 30px;
    font-size: 14px;
  }
  .subcon_Box > .tit_box > .tit > span{
    font-size: 24px;
  }
  .subcon_Box > .tit_box > .tit > span.txt{
    font-size: 20px;
  }
  .main_box{
    margin-top: 9px;
    width: 216px;
    height: 216px;
  }
  .subcon_Box > .con_box{
    width: 156px;
  }
  .subcon_Box > .con_box .con_list{
    gap: 16px;
  }
  .subcon_Box > .con_box .con_list > .__01{
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
  }
  .subcon_Box > .con_box .con_list .__01 .list_box:nth-child(4){
    display: block;
  }
  .subcon_Box > .con_box .con_list > .__01 > div:nth-child(3)::before,
  .subcon_Box > .con_box .con_list > .__01 > div:nth-child(4)::before{
    display: none;
  }
  .subcon_Box > .con_box .con_list .list_box{
    width: 132px;
  }
  .subcon_Box > .con_box .con_list .list_box > .img_box{
    width: 132px;
  }
  .subcon_Box > .con_box .con_list > .__02 > div:first-child{
    display: none;
  }
  .subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(1) > .img_box > .img,
  .subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(2) > .img_box > .img{
    width: 74px;
    height: 55px;
  }
  .subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(3) > .img_box > .img{
    width: 82px;
    height: 34px;
  }
  .subcon_Box > .con_box .con_list > .__01 .list_box:nth-child(4) > .img_box > .img,
  .subcon_Box > .con_box .con_list > .__02 .list_box:nth-child(1) > .img_box > .img{
    width: 92px;
    height: 34px;
  }
  .subcon_Box > .con_box .con_list > .__02 .list_box:nth-child(2) > .img_box > .img{
    width: 48px;
    height: 49px;
  }
}

/* 산업보안인력 직무능력 향상교육  */

/* 산업보안관리사 */
.table_data_row.text_center tr td{
  text-align: center;
}
.table_logo > .img_box{
  display: inline-block;
  width: 250px;
  height: 40px;
}
.table_logo > .img_box > .img{
  width: 100%;
  height: 100%;
  background-image: url(../images/logo_black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.table_data td{
  border-right: 1px solid #d8d8d8;
}
.table_data td:last-child{
  border-right: 0;
}
.table_text .con_txt ul > li > p{
  text-align: start;
  margin-top: 0px;
  line-height: 24px;
  font-weight: 400;
  font-size: 16px;
}
.table_text .con_txt ul > li + li{
  margin-top: 4px;
}
.sub_box.workflow{
  margin-top: 20px;
  padding: 60px 50px 150px 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D8D8D8;
}
.sub_box.workflow > .workflow_box{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 7.8px;
}
.sub_box.workflow > .workflow_box > .workstep_box{
  position: relative;
}
.sub_box.workflow > .workflow_box > .workstep_box::before{
  content: '';
  position: absolute;
  width: 0px;
  height: 40px;
  border: dashed 1px #919191;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.sub_box.workflow > .workflow_box  .workflow_step{
  width: 175px;
  height: 175px;
  background-color: #F7FCFB;
  border: solid 1px #00AD88;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.sub_box.workflow > .workflow_box  .workflow_step::before{
  position: absolute;
  content: '';
  width: 191px;
  height: 191px;
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: -10;
  background: linear-gradient(180deg,#D6F2EC 50%,  rgba(255, 255, 255, 0) 50%);
}
.sub_box.workflow .workstep_box:nth-child(even) .workflow_step:before{
  background: linear-gradient(180deg, rgba(255, 255, 255, 0)  50%, #D6F2EC 50%);
}
.sub_box.workflow .workflow_box  .workstep_box + .workstep_box .workflow_step{
  position: relative;
}
.sub_box.workflow .workflow_box  .workstep_box + .workstep_box .workflow_step::after{
  content: '';
  position: absolute;
  width: 31px;
  height: 31px;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/sub/content_/sub_04/ico_workFlowarrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px;
  background-color: #007982;
  border-radius: 50%;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 100;
}
.sub_box.workflow > .workflow_box  .workflow_step > p{
  color: #00AD88;
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  text-transform: uppercase;
  padding-bottom: 2px;
  position: relative;
}
.sub_box.workflow > .workflow_box  .workflow_step > p::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%; transform: translateX(-50%);
  width: 16px;
  height: 1px;
  background: #00AD88;
}
.sub_box.workflow > .workflow_box  .workflow_step > span{
  font-size: 18px;
  font-weight: 700;
  line-height: 150%; /* 27px */
  letter-spacing: -0.9px;
  margin-top: 4px;
}
.sub_box.workflow > .workflow_box .txt{
  position: absolute;
  text-align: center;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
}
.sub_box.workflow > .workflow_box .txt > span{
  font-weight: 500;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}

@media screen and (max-width: 1279px) {
  .sub_box.workflow{
    margin-top: 16px;
    padding: 40px;
    padding-bottom: 108px;
  }
  .sub_box.workflow > .workflow_box{
    grid-template-columns: repeat(3, 1fr);
    gap: 88px 54px;
  }
  .sub_box.workflow > .workflow_box .workflow_step{
    width: 153px;
    height: 153px;
  }
  .sub_box.workflow .workstep_box:nth-child(even) .workflow_step:before,
  .sub_box.workflow > .workflow_box .workflow_step::before{
    width: 173px;
    height: 173px;
    background: #D6F2EC;
  }
  .sub_box.workflow .workflow_box .workstep_box + .workstep_box .workflow_step::after{
    width: 28px;
    height: 28px;
    left: -43px;
  }
  .sub_box.workflow > .workflow_box > .workstep_box::before{
    display: none;
  }
  .sub_box.workflow > .workflow_box .txt{
    bottom: -68px;
  }
  .sub_box.workflow > .workflow_box .txt > span{
    font-size: 15px;
  }
  .sub_box.workflow .workflow_box .workstep_box + .workstep_box:nth-child(4) .workflow_step::after{
    display: none;
  }
  .sub_box.workflow .workflow_box .workstep_box:nth-child(4),
  .sub_box.workflow .workflow_box .workstep_box:nth-child(5){
    transform: translateX(106.5px);
  }
}
@media screen and (max-width: 767px) {
  .sub_box.workflow{
    padding: 20px;
    padding-bottom: 90px;
  }
  .sub_box.workflow > .workflow_box {
    grid-template-columns: repeat(2, 1fr);
    gap: 97px 42px;
  }
  .sub_box.workflow > .workflow_box .workflow_step{
    width: 118px;
    height: 118px;
  }
  .sub_box.workflow .workstep_box:nth-child(even) .workflow_step:before,
  .sub_box.workflow > .workflow_box .workflow_step::before{
    width: 131px;
    height: 131px;
  }
  .sub_box.workflow > .workflow_box .workflow_step > p{
    font-size: 14px;
  }
  .sub_box.workflow > .workflow_box .workflow_step > span{
    font-size: 14px;
    margin-top: 4px;
  }
  .sub_box.workflow .workflow_box .workstep_box + .workstep_box .workflow_step::after {
    width: 20px;
    height: 20px;
    left: -31px;
    background-size: 5px;
  }
  .sub_box.workflow > .workflow_box .txt {
    bottom: -85px;
    width: 125%;
    display: flex;
    justify-content: center;
    align-items: start;
    height: 63px;
  }
  .sub_box.workflow > .workflow_box .txt > span{
    font-size: 15px;
  }
  .sub_box.workflow .workflow_box .workstep_box:nth-child(4){
    transform: translateX(0px);
  }
  .sub_box.workflow .workflow_box .workstep_box:nth-child(5){
    transform: translateX(80px);
  }
  .sub_box.workflow .workflow_box .workstep_box + .workstep_box:nth-child(3) .workflow_step::after,
  .sub_box.workflow .workflow_box .workstep_box + .workstep_box:nth-child(5) .workflow_step::after{
    display: none;
  }
  .sub_box.workflow .workflow_box .workstep_box + .workstep_box:nth-child(4) .workflow_step::after{
    display: block;
  }
}
/* 산업보안관리사 */

/* 기술보호 전문컨설팅 지원사업 */
.subtit_table{
  text-align: start;
  padding-left: 11px;
  position: relative;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.t_left{
  text-align: start !important;
}
.subtit_table::before{
  content: '‣';
  position: absolute;
  top: 0px;
  left: 0;
  width: 5px;
  height: 5px;
}
.table_data .text_con{
  margin-top: 12px;
  background: #F6FAFF;
  padding: 12px 16px;
  text-align: start;
  height: 120px;
  display: flex;
  align-items: center;
}
.table_data .text_con.h_long{
  height: 168px;
}
.education_steps.consulting.pb_10{
  padding-bottom: 10px;
}
.education_steps.consulting {
  margin-top: 20px;
  grid-template-columns: repeat(4, 1fr);
}
.education_steps.consulting .step_box{
  background: #69D;
}
.education_steps.consulting li:nth-child(2) .step_box{
  background: #335F9A;
}
.education_steps.consulting li:nth-child(3) .step_box{
  background: #194278;
}
.education_steps.consulting li:nth-child(4) .step_box{
  background: #002556;
}
.education_steps.consulting li:nth-child(1) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_05/consulting/img_consulting_list_01.png);
}
.education_steps.consulting li:nth-child(2) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_05/consulting/img_consulting_list_02.png);
}
.education_steps.consulting li:nth-child(3) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_05/consulting/img_consulting_list_03.png);
}
.education_steps.consulting li:nth-child(4) .con_box > .img_box > .img{
  background-image: url(../images/sub/content_/sub_05/consulting/img_consulting_list_04.png);
}
.education_steps.consulting.gray .step_box{
  background-color: #F8F8F8 !important;
  border: solid 1px #D8D8D8 !important;
}
.education_steps.consulting.gray .step_box > p{
  color: #1D1D1D;
  padding-left: 26px;
  position: relative;
}
.education_steps.consulting.gray .step_box > p::before{
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  background-image: url(../images/sub/content_/sub_05/consulting/img_tit_01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.education_steps.consulting.gray li:nth-child(2) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/ico_tit_02.svg);
}
.education_steps.consulting.gray li:nth-child(3) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/ico_tit_03.svg);
}
.education_steps.consulting.gray li:nth-child(4) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/ico_tit_04.svg);
}
.education_steps.consulting.gray.__02 li:nth-child(1) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/img_tit02_01.png);
}
.education_steps.consulting.gray.__02 li:nth-child(2) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/ico_tit02_02.svg);
}
.education_steps.consulting.gray.__02 li:nth-child(3) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/ico_tit02_03.svg);
}
.education_steps.consulting.gray.__02 li:nth-child(4) .step_box > p::before{
  background-image: url(../images/sub/content_/sub_05/consulting/ico_tit02_04.svg);
}
.education_steps.consulting.gray .con_box{
  text-align: start;
}
.education_steps.consulting.gray .con_box > .subtit_s{
  margin-top: 0;
}
.education_steps.consulting.gray .con_box > .subtit_s > span{
  font-size: 14px;
  font-weight: 700;
}
.education_steps.consulting.gray .con_box > .subtit_s + .subtit_s{
  margin-top: 6px;
}
.education_steps.__02 .con_box{
  height: calc(100% - 40px);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 1279px) {
  .education_steps.consulting {
    margin-top: 16px;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 36px;
  }
  .education_steps.consulting > li:nth-child(3):after{
    display: none;
  }
  .education_steps.consulting > li:nth-child(4):after{
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .education_steps.consulting {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .education_steps.consulting > li + li::after{
    top: -24px;
  }
  .education_steps.consulting > li:nth-child(3):after{
    display: block;
  }
}
/* 기술보호 전문컨설팅 지원사업 */

/* 산업보안 진단·컨설팅 */
.history_titbox.consulting{
  padding: 32px 40px;
  margin-top: 0;
}
.history_titbox.consulting > .tit{
  font-size: 26px;
  letter-spacing: -1.3px;
}
.subcon_Box.consulting{
  padding-bottom: 40px;
}
.subcon_Box > .tit_box > p.txt{
  margin-top: 40px;
}
.subcon_Box .content_box{
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  padding: 20px 0;
  margin-top: 12px;
}
.subcon_Box .content_box .list_box{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: 174px;
}
.subcon_Box .content_box .list_box:nth-child(2)::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -9999;
  width: 2000px;
  height: 400px;
  background: #F2FAFB;
}
.subcon_Box .content_box .list_box::before{
  content: '';
  position: absolute;
  width: 37px;
  height: 12px;
  left: -35px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.subcon_Box .content_box .list_box:nth-child(1):before{
  background-image: url(../images/sub/content_/sub_05/consulting/bg_tit_01.svg);
}
.subcon_Box .content_box .list_box:nth-child(2):before{
  background-image: url(../images/sub/content_/sub_05/consulting/bg_tit_02.svg);
}
.subcon_Box .content_box .list_box:nth-child(3):before{
  background-image: url(../images/sub/content_/sub_05/consulting/bg_tit_03.svg);
}
.subcon_Box .content_box .list_box .tit_box{
  width: 126px;
  height: 126px;
  position: absolute;
  left: -174px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-radius: 32px;
  overflow: hidden;
}
.subcon_Box .content_box .list_box .tit_box::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg) scale(1.5);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -10;
}
.subcon_Box .content_box .list_box:nth-child(1) .tit_box::before{
  background-image: url(../images/sub/content_/sub_05/consulting/bg_txtbox_01.jpeg);
}
.subcon_Box .content_box .list_box:nth-child(2) .tit_box::before{
  background-image: url(../images/sub/content_/sub_05/consulting/bg_txtbox_02.png);
}
.subcon_Box .content_box .list_box:nth-child(3) .tit_box::before{
  background-image: url(../images/sub/content_/sub_05/consulting/bg_txtbox_03.jpeg);
}
.subcon_Box .content_box .list_box .tit_box::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.02);
  width: 100%;
  height: 100%;
  z-index:  100;
  border: 6px solid rgba(255, 255, 255, 0.60);
  border-radius: 34px;
}
.subcon_Box .content_box .list_box:nth-child(1) .tit_box{
  z-index: 100;
}
.subcon_Box .content_box .list_box:nth-child(2) .tit_box{
  z-index: 50;
}
.subcon_Box .content_box .list_box:nth-child(3) .tit_box{
  z-index: 1;
}
.subcon_Box .content_box .list_box:nth-child(1) .tit_box::after{
  background-color: #0075E099;
}
.subcon_Box .content_box .list_box:nth-child(2) .tit_box::after{
  background-color: #1D1D1D99;
}
.subcon_Box .content_box .list_box:nth-child(3) .tit_box::after{
  background-color: #00AD88B2;
}
.subcon_Box .content_box .list_box .tit_box > p{
  position: absolute;
  z-index: 200;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%; /* 27px */
  letter-spacing: -0.9px;
}
.subcon_Box .content_box .list_box .txt_box{
  background-color: #F8F8F8;
  padding: 24px 32px;
  width: 600px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.16);
  border: 1px solid rgba(216, 216, 221, 0.53);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.subcon_Box .content_box .list_box .txt_box::before{
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url(../images/sub/content_/sub_05/consulting/bg_conbox.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.subcon_Box .content_box .list_box .txt_box p{
  margin-top: 0;
}
.subcon_Box .content_box .list_box .txt_box p + p{
  margin-top: 10px;
}
@media screen and (max-width: 1279px) {
  .subcon_Box .content_box{
    padding: 14px 0;
    gap: 20px;
  }
  .subcon_Box .content_box .list_box .txt_box{
    padding: 16px 24px;
    width: 465px;
  }
  .subcon_Box .content_box .list_box .txt_box p{
    font-size: 14px;
  }
  .subcon_Box .content_box .list_box .txt_box p + p{
    margin-top: 6px;
  }
  .subcon_Box .content_box .list_box .tit_box{
    width: 96px;
    height: 96px;
    border-radius: 24px;
    left: -130px;
  }
  .subcon_Box .content_box .list_box .tit_box::after{
    border-radius: 24px;
    border: 5px solid rgba(255, 255, 255, 0.60);
  }
  .subcon_Box .content_box .list_box .tit_box > p{
    font-size: 14px;
  }
  .subcon_Box .content_box .list_box::before{
    width: 28px;
    height: 9px;
    left: -24px;
  }
  .history_titbox.consulting{
    padding: 24px 40px;
  }
  .history_titbox.consulting > .tit{
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .subcon_Box.consulting{
    padding: 0 30px;
    padding-bottom: 40px;
  }
  .subcon_Box .content_box{
    margin-top: 16px;
    padding: 0px;
  }
  .subcon_Box > .tit_box > p.txt{
    margin-top: 30px;
  }
  .subcon_Box .content_box{
    margin: 0;
    margin-top: 8px;
    gap: 8px;
  }
  .subcon_Box .content_box .list_box{
    margin: 0;
    padding-top: 140px;
    width: 100%;
  }
  .subcon_Box .content_box .list_box .txt_box{
    width: 100%;
  }
  .subcon_Box .content_box .list_box .tit_box{
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    top: 22px;
  }
  .subcon_Box .content_box .list_box::before{
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    top: 129px;
    width: 23px;
    height: 9px;
    background-size: contain;
  }
  .subcon_Box .content_box .list_box:nth-child(2)::after{
    display: none;
  }
  .history_titbox.consulting{
    padding: 20px 30px;
  }
  .history_titbox.consulting > .tit{
    font-size: 16px;
  }
}
/* 산업보안 진단·컨설팅 */

/* 국가핵심기술 보유 중소기업 기술보호 지원 */
.text_box{
  border: solid 1px black;
  margin-top: 16px;
  padding: 20px 32px;
  border: solid 1px #E4E4E4;
  background: #F8F8F8;
  position: relative;
}
.text_box::before{
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: tr;
  background-image: url(../images/sub/content_/sub_05/img_infobox-contents.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover ;
}
.text_box > .tit{
  color: #2D2D2D;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  transform: translateX(-10px);
}
.text_box > ol{
  margin-top: 8px;
}
.text_box > ol p{
  margin-top: 0;
  color: #555;
}
.education_steps.c_blue{
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 36px;
  text-align: start;
}
.education_steps.c_blue li:nth-child(1) .step_box{
  background: #69D;
}
.education_steps.c_blue li:nth-child(2) .step_box{
  background: #4C7CBB;
}
.education_steps.c_blue li:nth-child(3) .step_box{
  background: #335F9A;
}
.education_steps.c_blue li:nth-child(4) .step_box{
  background: #194278;
}
.education_steps.c_blue li:nth-child(5) .step_box{
  background: #002556;
}
.education_steps.c_blue li:nth-child(6) .step_box{
  background: #001E45;
}
.education_steps.c_blue > li:nth-child(4):after{
  display: none;
}
@media screen and (max-width: 1279px) {
  .text_box::before{
    background-size: contain;
  }
  .education_steps.c_blue {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 36px;
  }
  .education_steps.c_blue > li:nth-child(4):after{
    display: block;
  }
  .education_steps.c_blue > li:nth-child(5):after{
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .text_box{
    padding: 20px 16px;
  }
  .text_box > ol p{
    padding-left: 0px !important;
  }
  .text_box::before{
    background-position: right bottom;
    background-image: url(../images/sub/content_/sub_05/img_infobox-contents_m.png);
  }
  .education_steps.c_blue {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .education_steps.c_blue > li:nth-child(5):after{
    display: block;
  }
}
/* 국가핵심기술 보유 중소기업 기술보호 지원 */

/* 보안관제서비스 */
.txt_14{
  font-size: 14px;
}
.security_steps .steps_list > .steps_box.arrow_none :last-child:after{
  display: none;
}
.security_steps{
  border: solid 1px #D8D8D8;
  margin-top: 20px;
}
.security_steps > .tit_box{
  display: flex;
  padding: 12px 16px;
  border-bottom : 1px solid #D8D8D8;
  background: #F8F8F8;
  display: flex;
  justify-content: center;
}
.security_steps > .tit_box > p{
  font-size: 18px;
  font-weight: 700;
  line-height: 150%; /* 27px */
  letter-spacing: -0.9px;
  text-align: center;
}
.security_steps > .tit_box > p > span{
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
  display: block;
  margin-top: 4px;
}
.security_steps > .con_box{
  padding:  136px 38px 24px 38px;
}
.security_steps > .con_box > p.txt{
  margin-top: 32px;
  text-align: center;
}
.security_steps .steps_list{
  display: flex;
  gap: 33px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.security_steps .steps_list > .steps_box:not(.two){
  flex: 1;
  height: 80px;
  margin-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #00AD88;
  background: rgba(255, 255, 255, 0.80);
  position: relative;
}
.security_steps .steps_list > .steps_box:not(.two)::before{
  content: '';
  position: absolute;
  background: rgba(0, 173, 136, 0.16);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  z-index: -1;
}
.security_steps .steps_list > .steps_box  p{
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.security_steps .steps_list > .steps_box.final{
  border: 1px solid #FF8820;
  background: rgba(255, 255, 255, 0.80);
}
.security_steps .steps_list > .steps_box.final::before{
  background: rgba(255, 136, 32, 0.16);
}
.security_steps .steps_list > .steps_box + .steps_box::after{
  position: absolute;
  content: '';
  top: 50%; transform: translateY(-50%);
  left: -34px;
  width: 34px;
  height: 9px;
  background-image: url(../images/sub/content_/sub_05/ico_steps_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.security_steps .steps_list > .steps_box:last-child:after{
  height: 22px;
  background-image: url(../images/sub/content_/sub_05/ico_steps_arrow02.svg);
}
.security_steps .steps_list > .steps_box.two {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  margin-top: 0;
  position: relative;
}
.security_steps .steps_list > .steps_box.two:after{
  position: absolute;
  content: '';
  top: 50%; transform: translateY(-50%);
  left: 0px;
  width: 34px;
  height: 50px;
  background-image: url(../images/sub/content_/sub_05/ico_steps_arrowtwo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.security_steps .steps_list > .steps_box.two::before{
  position: absolute;
  content: '';
  top: 50%; transform: translateY(-50%);
  left: -33px;
  width: 34px;
  height: 1px;
  background-color: #555555;
}
.security_steps .steps_list > .steps_box.two > div{
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #0075E0;
  background: rgba(255, 255, 255, 0.80);
  position: relative;
  padding: 3px 0;
  margin-left: 34px;
}
.security_steps .steps_list > .steps_box.two > div::before{
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  z-index: -1;
  background: rgba(0, 117, 224, 0.16);
}
.security_steps .steps_list > .steps_box > .txt{
  position: absolute;
  top: -46px;
  left: 50%; transform: translateX(-50%);
  display: flex;
  width: calc(100% + 12px);
  height: 34px;
  justify-content: center;
  align-items: center;
  background: #1F2A6D;
}
.security_steps .steps_list > .steps_box > .txt > p{
  color: #fff;
  position: relative;
}
.security_steps .steps_list > .steps_box > .txt > p::before{
  content: '';
  position: absolute;
  left: 50%;
  top: -28px;
  width: 1px;
  height: 24px;
  background-color: #555;
}
.security_steps .steps_list > .steps_box > .txt.arrow > p::before{
  content: '';
  position: absolute;
  left: 50%;
  top: -28px;
  width: 9px;
  height: 24px;
  background-color: transparent;
  background-image: url(../images/sub/content_/sub_05/ico_steps_arrow_tit.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.security_steps .steps_list > .steps_box > .txt > span{
  font-weight: 700;
  position: absolute;
  content: '';
  display: inline-block;
  top: -56px;
  border-bottom: solid 1px #555;
  width: 300%;
  width: calc(200% + 45px);
  left: 50% ;
  padding-bottom: 8px;
}
.education_steps.security_process .con_box{
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subnotice_box.txt_box{
  padding: 24px 30px;
}
.subnotice_box.txt_box .subtit_m{
  margin-top: 0;
  text-align: start;
}
.subnotice_box.txt_box .subtit_m + .subtit_m{
  margin-top: 6px;
}
.btn-group.btn_apply{
  margin-top: 40px;
}
.btn-group.btn_apply .btn_apply{
  width: 220px;
  padding: 10px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #002556;
}
.btn-group-inr.center{
  display: flex;
  justify-content: center;
}
.btn-group.btn_apply .btn_apply span{
  color: #FFF;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1279px) {
  .education_steps > li:nth-child(3):after{
    display: block;
  }
  .education_steps > li:nth-child(4):after{
    display: none;
  }
  .security_steps > .con_box{
    padding: 30px 32px;
    padding-top: 36px;
  }
  .security_steps .steps_list{
    flex-direction: column;
    gap: 32px;
  }
  .security_steps .steps_list > .steps_box{
    flex: unset !important;
    width: 234px;
  }
  .security_steps .steps_list > .steps_box:nth-child(3),
  .security_steps .steps_list > .steps_box:nth-child(5){
    margin-top: 48px;
  }
  .security_steps .steps_list > .steps_box + .steps_box::after{
    top: -23px;
    left: 50%;
    transform: translateX(-50%) translateY(0px) rotate(90deg);
    width: 32px;
    background-size: cover;
  }
  .security_steps .steps_list > .steps_box:nth-child(3):after{
    top: -70px;
  }
  .security_steps .steps_list > .steps_box:nth-child(5):after{
    top: -73px;
  }
  .security_steps .steps_list > .steps_box > .txt >  p{
    width: 100%;
  }
  .security_steps .steps_list > .steps_box > .txt > p::before{
    top: 50%;
    transform: translateY(-50%) translateX(0);
    left: -26px !important;
    width: 26px;
    height: 1px;
  }
  .security_steps .steps_list > .steps_box > .txt{
    top: -48px;
  }
  .security_steps .steps_list > .steps_box.two > div{
    margin-left: 0px;
  }
  .security_steps .steps_list > .steps_box.two::before{
    display: none;
  }
  .security_steps .steps_list > .steps_box.two{
    display: flex;
    flex-direction: row;
  }
  .security_steps .steps_list > .steps_box.two > div{
    flex: 1;
  }
  .security_steps .steps_list > .steps_box.two{
    margin-top: 8px;
  }
  .security_steps .steps_list > .steps_box.two::after{
    width: 129px;
    height: 40px;
    left: 50%;
    transform: rotate(0deg) translateX(-50%);
    top: -40px;
    background-image: url(../images/sub/content_/sub_05/ico_steps_arrowtwo_t.svg);
    background-size: contain;
  }
  .security_steps .steps_list > .steps_box > .txt > span {
    font-weight: 700;
    position: absolute;
    content: '';
    display: inline-block;
    top: -56px;
    width: 300%;
    width: calc(200% + 69px);
    left: 50%;
    top: 4px;
    left: -130px;
    transform: rotate(90deg) translateX(50%);
    width: 232px;
    padding-bottom: 0px;
  }
  .security_steps .steps_list > .steps_box > .txt.arrow > p::before{
    left: 0px;
    top: unset;
    bottom: 4px;
    width: 27px;
    height: 9px;
    transform: translateY(0);
    background-image: url(../images/sub/content_/sub_05/ico_steps_arrow_t.svg);
  }
  .security_steps .steps_list > .steps_box.arrow_none:after{
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .education_steps > li:nth-child(4):after{
    display: block;
  }
  .subnotice_box.txt_box {
    padding: 20px 16px;
  }
  .security_steps > .tit_box > p{
    font-size: 16px;
  }
  .security_steps > .tit_box > p > span{
    font-size: 14px;
  }
  .security_steps > .con_box {
    padding: 36px 32px 30px 57px;
  }
}
/* 보안관제서비스 */

/* 내부정보유출방지서비스 */
.security_steps > .con_box.__02{
  padding: 80px 38px 24px 38px;
}
.security_steps.type_02 .steps_list > .steps_box{
  padding: 16px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 133px;
}
.security_steps.type_02 .steps_list > .steps_box:nth-child(2){
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.security_steps.type_02 .steps_list > .steps_box:nth-child(2)::before{
  display: none;
}
.security_steps.type_02 .steps_list > .steps_box > .sub_steps_box{
  border: 1px solid #0075E0;
  background: rgba(255, 255, 255, 0.80);
  width: 100%;
  position: relative;
  padding: 4px 0 ;
}
.security_steps.type_02 .steps_list > .steps_box > .sub_steps_box::before{
  content: '';
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background: rgba(0, 117, 224, 0.16);
  top: 50%;left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.security_steps.type_02  .steps_list > .steps_box > .txt > p::before{
  display: none;
}
@media screen and (max-width: 1279px) {
  .security_steps.type_02 > .con_box {
    padding: 78px 36px 30px 36px;
  }
  .security_steps.type_02 .steps_list > .steps_box:nth-child(3),
  .security_steps.type_02 .steps_list > .steps_box:nth-child(5){
    margin-top: 0;
  }
  .security_steps.type_02 .steps_list > .steps_box:nth-child(3):after{
    top: -23px;
  }
  .security_steps.type_02 .steps_list > .steps_box:nth-child(5):after{
    top: -27px;
  }
}
/* 내부정보유출방지서비스 */
/* 악성코드랜섬웨어탐지서비스 */
.security_steps > .con_box.type_03{
  padding: 38px 38px 24px 38px;
}
.security_steps.type_02 .type_03 .steps_list > .steps_box:nth-child(2){
  border: 1px solid #00AD88;
  background: rgba(255, 255, 255, 0.80);
}
.security_steps.type_02 .type_03 .steps_list > .steps_box:nth-child(2)::before{
  display: block;
}
.security_steps.type_02 .type_03 .steps_list > .steps_box:nth-child(4){
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.security_steps.type_02 .type_03 .steps_list > .steps_box:nth-child(4)::before{
  display: none;
}
/* 악성코드랜섬웨어탐지서비스 */
/* sub_02 */

/* sub_03 */

/* 이용약관 */
.subtit_s.in_num.__type_02{
  padding-left: 0;
}
/* 이용약관 */
/* 개인정보처리방침 */
.subnotice_box.type_02{
  margin: 0;
  margin-top: 16px;
  text-align: left;
}
/* 개인정보처리방침 */
/* 영상정보처리기기운영방침 */
.txt_700{
  font-weight: 700;
}
.mgt8 {
  margin-top: 8px !important;
}
.subtit_non{
  margin-top: 8px;
}
/* 영상정보처리기기운영방침 */

/* sub_03 */

/* sub_04 */

/* 회원사 가입 */
.subtit_s_con.center{
  display: flex;
  gap: 8px;
  justify-content: center;
}
.table_head{
  padding: 12px 16px;
  border-bottom: 1px solid #d8d8d8;
  background: #f8f8f8;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  border-top: 2px solid #0075e0;
}
.subtxt_box.signup_info{
  padding: 20px 32px;
  background-image: url(../images/sub/content_/sub_05/bg_sub_textbox.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
.subtxt_box > .subtxt_text.signup_info{
  padding-left: 0px;
}
.subtit_s_con.signup-btns{
  margin-top: 40px;
  gap: 12px;
  padding-left: 0;
}
.subtit_s_con.signup-btns > a{
  display: flex;
  width: 220px;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.subtit_s_con.signup-btns > .btn_online{
  background: #002556;
  color: #fff;
}
.subtit_s_con.signup-btns > .btn_offline{
  border: 1px solid #002E6C;
  background: #FFF;
  color: #002556;
}
.subtit_s_con.signup-btns > a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* 회원사 가입 */
/* 회원사 서비스 */
.table_txt_box > .subtit_table > span{
  font-weight: 500;
}
.table_txt_box > .subtit_table > .txt_green{
  color: #00AD88;
  font-weight: 700;
  line-height: 150%; /* 24px */
  letter-spacing: -0.8px;
}
.table_txt_box > .subtit_table > .txt_green.txt_blue{
  color: #0075E0 !important;
}
.table_txt_box > .subtit_table + .subtit_table{
  margin-top: 12px;
}
.table_txt_box > .text_con{
  margin-top: 8px;
  height: auto;
}
/* 회원사 서비스 */
/* 회원사 조회 */
.company_search{
  background: #F8F8F8;
  padding: 24px 16px;
  display: flex;
  justify-content: center;
}
.company_search  .select {
  width: 99px;
  height: 41px;
}

/* 회원사 조회 */
/* 온라인 신청 시 */
.subtit_l > .subtit_box{
  display: flex;
  justify-content: space-between;
}
.subtit_l > .subtit_box .subtit_l_con{
  padding: 0;
}
.table_data.type_search thead th,
.table_data.type_search tbody td{
  border-right: none;
}
.table_data.type_search tbody tr:nth-child(even) td{
  background: #F6FAFF;
}
/* 온라인 신청 시 */

/* sub_04 */

/* 컨텐츠 페이지 */


.subtit_l_con.pgt0{
  padding-top: 0px;
}
/* 3depth link */
.sub_con_head .title:has(a.ico_link){
  display: flex;
  align-items: center;
}
.sub_con_head .title a.ico_link{
  display: inline-block;
  margin-left: 16px;
  font-weight: 700;
  line-height: 150%;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 24px 8px 32px;
  border-radius: 8px;
  border: 1px solid #E37107;
  background: #FF7A00;
  color: #FFF;
}
.sub_con_head .title a.ico_link span.ico{
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../images/sub/content_/sub_07/ico_apply.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 6px;
}
.sub_con_head .title a.ico_link:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
}
/* 3depth link */
@media screen and (max-width: 1279px) {
  .sub_con_head:has(.title a.ico_link){
    flex-direction: column;
    align-items: flex-start;
  }
  .sub_con_head .title:has(a.ico_link){
    width: 100%;
    justify-content: space-between;
  }
  .sub_con_head:has(.title a.ico_link) .location{
    margin-top: 10px;
  }
  .security_steps > .con_box.type_03{
    padding: 38px 38px 30px 38px;
  }
}
@media screen and (max-width: 767px) {
  .sub_con_head:has(.title a.ico_link){
    flex-direction: column;
    align-items: flex-start;
  }
  .sub_con_head .title:has(a.ico_link){
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0px;
  }
  .sub_con_head .title a.ico_link{
    margin-left: 0;
    margin-top: 10px;
  }
  .sub_con_head .location{
    flex-wrap: wrap;
  }
}

/* 교육신청 버튼 */
.sub_linkBox.apply_education{
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sub_linkBox.apply_education{
    margin-top: 32px;
  }
}
/* 교육신청 버튼 */

.txt_inlink{
  color: #0075E0;
  &:hover,
  &:focus{
    cursor: pointer;
  }
}

@media screen and (max-width: 1420px) {
  .br__{
    display: none;
  }
}
@media screen and (max-width: 1350px) {
  .br_sub07_pc{
    display: none;
  }
}

/* 입금확인증 */
.page {
  width: 21cm;
  min-height: 29.7cm;
  padding: 1.5cm 1.5cm 2cm 1.5cm;
  /* border: 1px solid #000; */
}
@page {
  size: A4;
  margin: 0;
}
@media print {
  .page {
    margin: 0;
    border: initial;
    border-radius: initial;
    width: initial;
    min-height: initial;
    box-shadow: initial;
    background: initial;
    page-break-after: always;
  }
}
.page .page_title{
  text-align: center;
}
.page .page_title h2{
  font-size: 28px;
  font-weight: 700;
  line-height: 150%;
}
.page .page_cont{
  margin-top: 80px;
  font-size: 16px;
}
.page .page_cont .document_wrap{
  display: flex;
}
.page .page_cont .document_wrap > .inr:first-child{
  width: 58%;
}
.page .page_cont .document_wrap > .inr:last-child{
  width: 42%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page .page_cont .document_wrap .document-details{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page .page_cont .document_wrap .document-details .detail_inr{
  display: flex;
  gap: 16px;
}
.page .page_cont .document_wrap .document-details .detail_inr .title > p{
  width: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page .page_cont .document_wrap .document-details .detail_inr .content > p > span{
  color: #0075E0;
}
.page .page_cont .document_wrap .table_from{
  border: solid 2px black;
  width: 100%;
  height: auto;
}
.page .page_cont .document_wrap .table_from th,
.page .page_cont .document_wrap .table_from td{
  padding: 8px 4px;
  font-size: 15px;
}
.page .page_cont .document_wrap .table_from th{
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  width: 80px;
}
.page .page_cont .document_wrap .table_from td{
  border-bottom: solid 1px black;
  text-align: center;
}
.page .page_cont .document_wrap .table_from td.text_l{
  text-align: left;
}
.page .page_cont .document_wrap .table_from tr:last-child td,
.page .page_cont .document_wrap .table_from tr:last-child th{
  border-bottom: none;
}
.page .page_cont .document_wrap .inr:last-child{
  position: relative;
}
.page .page_cont .document_wrap .inr:last-child .img_stamp{
  position: absolute;
  top: 0;
  right: -40px;
  content: '';
  display: block;
  width: 109.3px;
  height: 109.3px;
  background-image: url(../images/sub/content_/sub_99/img_kaits.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.page .page_cont > p.txt{
  margin-top: 40px;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  padding-right: 24px;
}
.page .page_cont .document_table{
  margin-top: 40px;
}
.page .page_cont .document_table table{
  margin-top: 16px;
  border: solid 1px black;
  width: 100%;
}
.page .page_cont .document_table table td.text_l{
  text-align: left;
}
.page .page_cont .document_table table td.text_r p{
  text-align: right;
}
.page .page_cont .document_table table td > p > span{
  color: #0075E0;
}
.page .page_cont .document_table table th{
  border-bottom: solid 1px #d8d8d8;
}
.page .page_cont .document_table table th.center{
  text-align: center;
}
.page .page_cont .document_table table tr.bg{
  background: #F6FAFF;
}
.page .page_foot{
  margin-top: 40px;
}
.page .page_foot .logoBox{
  width: 290px;
  height: 40px;
  margin: auto;
}
.page .page_foot .logoBox span{
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/logo_black.svg) no-repeat center / contain;
  text-indent: -9999px;
  overflow: hidden;
}
.checkBox_inr{
  display: flex;
  gap: 16px;
}

/* 입금확인증 */
.page {
  width: 21cm;
  min-height: 29.7cm;
  padding: 1.5cm 1.5cm 2cm 1.5cm;
  /* border: 1px solid #000; */
}
@page {
  size: A4;
  margin: 0;
}
@media print {
  .page {
    margin: 0;
    border: initial;
    border-radius: initial;
    width: initial;
    min-height: initial;
    box-shadow: initial;
    background: initial;
    page-break-after: always;
  }
}
.page .page_title{
  text-align: center;
}
.page .page_title h2{
  font-size: 28px;
  font-weight: 700;
  line-height: 150%;
}
.page .page_cont{
  margin-top: 80px;
  font-size: 16px;
}
.page .page_cont .document_wrap{
  display: flex;
}
.page .page_cont .document_wrap > .inr:first-child{
  width: 58%;
}
.page .page_cont .document_wrap > .inr:last-child{
  width: 42%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page .page_cont .document_wrap .document-details{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page .page_cont .document_wrap .document-details .detail_inr{
  display: flex;
  gap: 16px;
}
.page .page_cont .document_wrap .document-details .detail_inr .title > p{
  width: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page .page_cont .document_wrap .document-details .detail_inr .content > p > span{
  color: #0075E0;
}
.page .page_cont .document_wrap .table_from{
  border: solid 2px black;
  width: 100%;
  height: auto;
}
.page .page_cont .document_wrap .table_from th,
.page .page_cont .document_wrap .table_from td{
  padding: 8px 4px;
  font-size: 15px;
}
.page .page_cont .document_wrap .table_from th{
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  width: 80px;
}
.page .page_cont .document_wrap .table_from td{
  border-bottom: solid 1px black;
  text-align: center;
}
.page .page_cont .document_wrap .table_from td.text_l{
  text-align: left;
}
.page .page_cont .document_wrap .table_from tr:last-child td,
.page .page_cont .document_wrap .table_from tr:last-child th{
  border-bottom: none;
}
.page .page_cont .document_wrap .inr:last-child{
  position: relative;
}
.page .page_cont .document_wrap .inr:last-child .img_stamp{
  position: absolute;
  top: 0;
  right: -40px;
  content: '';
  display: block;
  width: 109.3px;
  height: 109.3px;
  background-image: url(../images/sub/content_/sub_99/img_kaits.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.page .page_cont > p.txt{
  margin-top: 40px;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  padding-right: 24px;
}
.page .page_cont .document_table{
  margin-top: 40px;
}
.page .page_cont .document_table table{
  margin-top: 16px;
  border: solid 1px black;
  width: 100%;
}
.page .page_cont .document_table table td.text_l{
  text-align: left;
}
.page .page_cont .document_table table td.text_r p{
  text-align: right;
}
.page .page_cont .document_table table td > p > span{
  color: #0075E0;
}
.page .page_cont .document_table table th{
  border-bottom: solid 1px #d8d8d8;
}
.page .page_cont .document_table table th.center{
  text-align: center;
}
.page .page_cont .document_table table tr.bg{
  background: #F6FAFF;
}
.page .page_foot{
  margin-top: 40px;
}
.page .page_foot .logoBox{
  width: 290px;
  height: 40px;
  margin: auto;
}
.page .page_foot .logoBox span{
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/logo_black.svg) no-repeat center / contain;
  text-indent: -9999px;
  overflow: hidden;
}
.checkBox_inr{
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1279px) {

}
@media screen and (max-width: 767px) {

}