@charset "UTF-8";
* {
  font-family: "Noto Sans KR", sans-serif;
}

p {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  p {
    line-height: 1.7;
  }
}

div {
  font-size: 1.6rem;
}

li {
  font-size: 1.6rem;
}

dt, .join_front .join_info_2 dl dd {
  font-size: 1.6rem;
}

dd {
  font-size: 1.6rem;
}

label, .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap footer section p, footer section .login_tab_area .form fieldset .login_sfWrap p {
  font-size: 1.6rem;
}

sup {
  position: relative;
  vertical-align: super;
  line-height: 0;
  font-size: small;
  top: 3px;
}

h2 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 992px) {
  h2 {
    line-height: 1.7;
  }
}

span {
  font-size: inherit;
}

input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

input[type=radio] {
  display: none;
}

input::-webkit-input-placeholder {
  font-weight: 300;
  font-size: 1.4rem;
}

input::-moz-placeholder {
  font-weight: 300;
  font-size: 1.4rem;
}

input:-ms-input-placeholder {
  font-weight: 300;
  font-size: 1.4rem;
}

input::-ms-input-placeholder {
  font-weight: 300;
  font-size: 1.4rem;
}

input::placeholder {
  font-weight: 300;
  font-size: 1.4rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.txt_hidden, .search_style .search_detail fieldset legend, .form fieldset legend, h6 {
  position: absolute;
  width: 0;
  height: 0;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
}

button, .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1rem;
  margin: 0 auto;
  width: 100%;
  max-width: 30rem;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #ffffff;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 992px) {
  button, .btn {
    height: 5rem;
  }
}

.btn {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  background-color: #5ed1a1;
  border-radius: 50rem;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

section {
  overflow: hidden;
}

.form {
  margin: 3rem 0;
}
.form > p {
  margin-bottom: 1rem;
}
.form p {
  line-height: 1.6;
}
.form fieldset {
  margin-bottom: 4.5rem;
}
.form fieldset .input_area {
  display: block;
}
.form fieldset .input_area:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
.form fieldset .input_area .int {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
  background-color: #ffffff;
}
.form fieldset .input_area .int:disabled {
  background-color: rgba(230, 229, 229, 0.5);
  color: #292a2b;
  -webkit-text-fill-color: #292a2b;
  opacity: 1;
  font-size: 1.4rem;
}
.form fieldset .input_area .btn {
  border-radius: 10rem;
}

.form_style {
  -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 3rem 2rem;
  background-color: #ffffff;
  border-radius: 2rem 0 2rem 2rem;
}

.form .input_area > h5, .form .error .error_info .input_area > p, .error .error_info .form .input_area > p {
  font-size: 1.8rem;
  font-weight: 600;
}
.form .input_area > span {
  width: 100%;
}
.form .input_area > label, .login_tab_area .form fieldset .login_sfWrap .input_area > a, .login_tab_area .form fieldset .login_sfWrap footer section .input_area > p, footer section .login_tab_area .form fieldset .login_sfWrap .input_area > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
.form .input_area > label span, .login_tab_area .form fieldset .login_sfWrap .input_area > a span, .login_tab_area .form fieldset .login_sfWrap footer section .input_area > p span, footer section .login_tab_area .form fieldset .login_sfWrap .input_area > p span {
  font-size: 1.6rem;
}

.input_area .int_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.6rem;
}
.input_area .int_group > .int {
  display: inline-block;
  width: auto;
  font-size: 1.4rem;
}
.input_area .int_group > span {
  display: inline-block;
}
.input_area .int_group .email-input {
  display: inline-block;
  position: relative;
  margin: 0;
  width: 100%;
}
.input_area .int_group .email-input::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  margin-top: -1px;
  border-left: 2px solid rgb(87, 85, 85);
  border-bottom: 2px solid rgb(87, 85, 85);
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.input_area .int_group .email-input.active::before {
  display: none;
}
.input_area .int_group .email-input select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #292a2b;
  font-size: 1.4rem;
}
.input_area .int_group .email-input input {
  display: none;
}
.input_area .int_group .email-input button, .input_area .int_group .email-input .btn {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
  width: 15px;
  height: 15px;
  border: none;
  font-size: 1.2rem;
  background-color: transparent;
}
.input_area .int_group .email-input button span, .input_area .int_group .email-input .btn span {
  color: #292a2b;
  font-size: 1.4rem;
  font-weight: 900;
}

.form .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.form .btn_area .btn {
  margin: 0;
}
.form .btn_area .btn:first-child {
  background-color: rgba(94, 209, 161, 0.3);
  color: #292a2b;
}

.btn_area .btn {
  gap: 1rem;
}
.btn_area .btn:first-child span {
  width: 0;
  margin-right: 12px;
  margin-left: -8px;
}
.btn_area .btn:last-child span {
  width: 0;
  margin-left: -1rem;
  margin-right: 12px;
}
.btn_area .btn_submint {
  color: #292a2b;
  background-color: rgba(94, 209, 161, 0.3);
}

.radio_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.radio_box span {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  border: 1px solid #002954;
}
.radio_box span label, .radio_box span .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .radio_box span a, .radio_box span .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .radio_box span p, .radio_box span footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .radio_box span p {
  display: block;
  padding: 1rem 0.8rem;
  font-size: 1.4rem;
}
.radio_box span + span {
  border-left: none;
}
.radio_box span input[type=radio]:checked + label, .radio_box span .login_tab_area .form fieldset .login_sfWrap input[type=radio]:checked + a, .login_tab_area .form fieldset .login_sfWrap .radio_box span input[type=radio]:checked + a, .radio_box span .login_tab_area .form fieldset .login_sfWrap footer section input[type=radio]:checked + p, .login_tab_area .form fieldset .login_sfWrap footer section .radio_box span input[type=radio]:checked + p, .radio_box span footer section .login_tab_area .form fieldset .login_sfWrap input[type=radio]:checked + p, footer section .login_tab_area .form fieldset .login_sfWrap .radio_box span input[type=radio]:checked + p {
  background-color: #002954;
  color: #ffffff;
}

.pagination {
  margin: 3rem auto 5rem;
  width: 100%;
  max-width: 50rem;
}
.pagination div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
}
.pagination div button, .pagination div .btn {
  margin: 0;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
}
.pagination div button span, .pagination div .btn span {
  font-size: 1.8rem;
  font-weight: 600;
  color: #292a2b;
}
.pagination div button:active, .pagination div .btn:active {
  background-color: rgba(41, 42, 43, 0.2);
}
.pagination div .btn {
  margin: 0 !important;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background-color: #ffffff;
  color: #292a2b;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination div .btn.on {
  background-color: #5ed1a1;
  color: #ffffff;
}
.pagination div .btn:active {
  background-color: #5ed1a1;
  color: #ffffff;
}

p.p_required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.4rem;
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  text-align: right;
  color: #FA4257;
}
p.p_required span {
  font-size: 1.2rem;
}

.btn_mint_200 {
  background-color: #C7F2DF;
  color: #777777;
}

.checkBox {
  margin: 1.4rem 0 2rem;
}
.checkBox li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  padding: 1.4rem 1rem;
  list-style: none;
  border: 1px solid rgba(94, 209, 161, 0.6);
}
.checkBox li label, .checkBox li .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .checkBox li a, .checkBox li .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .checkBox li p, .checkBox li footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .checkBox li p {
  font-size: 1.4rem;
}
.checkBox li input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
}
.checkBox li input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.checkBox li input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkBox li a, .checkBox li footer section p, footer section .checkBox li p {
  margin-left: auto;
  font-size: 1.2rem;
  color: #5ed1a1;
}

body.show {
  overflow: hidden;
}

header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: -webkit-gradient(linear, left top, right top, from(#a1ffce), to(#faffd1));
  background-image: linear-gradient(to right, #a1ffce, #faffd1);
  height: 6.5rem;
}

.main_banner {
  background-image: -webkit-gradient(linear, left top, right top, from(#a1ffce), to(#faffd1));
  background-image: linear-gradient(to right, #a1ffce, #faffd1);
}
.main_banner .container {
  margin: 0 auto;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: calc(100vh - 21rem);
}
main > div {
  padding: 3rem 0;
  width: 100%;
}
main .container {
  margin: 0 auto;
}

.header_c4u {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6.5rem;
}
.header_c4u > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
.header_c4u > div h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 320px) {
  .header_c4u > div h1 {
    width: 10rem;
    left: 48%;
  }
}
@media (min-width: 720px) {
  .header_c4u > div h1 {
    width: 18rem;
  }
}
.header_c4u > div .btn {
  width: 7rem;
  height: 3.2rem;
  border-radius: 50rem;
  margin: 0;
}
.header_c4u > div .menu_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  width: 2.4rem;
  background-color: transparent;
}
.header_c4u > div .menu_icon span {
  width: 2.4rem;
  height: 3px;
  background-color: #5ed1a1;
}
@media (min-width: 720px) {
  .header_c4u {
    height: 8rem;
  }
}

.header_c4u .header_gnb_wrap .gnb_area {
  position: fixed;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: #ffffff;
  overflow-y: scroll;
}
.header_c4u .header_gnb_wrap .gnb_area .gnb_menu_intro {
  padding: 4rem 2rem;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(199, 242, 223, 0.7);
  overflow: hidden;
}
.header_c4u .header_gnb_wrap .gnb_area .gnb_menu_intro .btn_close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
}
.header_c4u .header_gnb_wrap .gnb_area .gnb_menu_intro .btn_close span {
  font-size: 3rem;
  font-weight: 700;
  color: #3f3f3f;
}

.header_c4u .header_gnb_wrap .gnb_area {
  -webkit-transition: left 0.7s;
  transition: left 0.7s;
}
.header_c4u .header_gnb_wrap .gnb_area.active {
  left: 0;
  -webkit-transition: left 0.7s;
  transition: left 0.7s;
}

.header_c4u .gnb_menu_intro {
  position: sticky;
  top: 0;
  z-index: 20;
}
.header_c4u .gnb_menu_intro p {
  margin-bottom: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.header_c4u .gnb_menu_intro p strong {
  color: #002954;
}
.header_c4u .gnb_menu_intro .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.header_c4u .gnb_menu_intro .btn_area .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  height: 4rem;
  background-color: #C7F2DF;
  color: #3f3f3f;
}
.header_c4u .gnb_menu_intro .btn_area .btn:first-child {
  background-color: #5ed1a1;
  color: #ffffff;
}
.header_c4u .gnb_list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
  padding: 2.4rem;
  border-bottom: 1px solid #5ed1a1;
}
.header_c4u .gnb_list::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(161, 255, 206, 0.4)), to(rgba(250, 255, 209, 0.4)));
  background-image: linear-gradient(to right, rgba(161, 255, 206, 0.4), rgba(250, 255, 209, 0.4));
}
.header_c4u .gnb_list > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.2;
}
.header_c4u .gnb_list > li > a, .header_c4u footer section .gnb_list > li > p, footer section .header_c4u .gnb_list > li > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.8rem;
  color: #002954;
  text-decoration: none;
}
.header_c4u .gnb_list > li > a em, .header_c4u footer section .gnb_list > li > p em, footer section .header_c4u .gnb_list > li > p em {
  position: relative;
  font-weight: 700;
  font-style: normal;
}
.header_c4u .gnb_list > li > a em::before, .header_c4u footer section .gnb_list > li > p em::before, footer section .header_c4u .gnb_list > li > p em::before {
  position: absolute;
  bottom: -2px;
  left: -6px;
  width: 0;
  z-index: -1;
  content: "";
  display: block;
  height: 1rem;
  background-color: rgba(94, 209, 161, 0.3);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);
          clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}
.header_c4u .gnb_list > li > a span, .header_c4u footer section .gnb_list > li > p span, footer section .header_c4u .gnb_list > li > p span {
  font-size: 1.6rem;
}
.header_c4u .gnb_list > li.on > a, .header_c4u footer section .gnb_list > li.on > p, footer section .header_c4u .gnb_list > li.on > p {
  color: #5ed1a1;
}
.header_c4u .gnb_list > li.on > a em::before, .header_c4u footer section .gnb_list > li.on > p em::before, footer section .header_c4u .gnb_list > li.on > p em::before {
  padding-right: 1.2rem;
  width: 100%;
}

.header_c4u .gnb_list > li.on .gnb_list_sub {
  display: block;
}
.header_c4u .gnb_list_sub {
  display: none;
}

.header_c4u .gnb_list_sub {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  padding: 2.4rem;
  background-color: #ffffff;
}
.header_c4u .gnb_list_sub li {
  margin: 2.4rem 0;
}
.header_c4u .gnb_list_sub li:first-child {
  margin-top: 0;
}
.header_c4u .gnb_list_sub li:last-child {
  margin-bottom: 0;
}
.header_c4u .gnb_list_sub li > a, .header_c4u .gnb_list_sub footer section li > p, footer section .header_c4u .gnb_list_sub li > p {
  position: relative;
  font-weight: 400;
  color: #3f3f3f;
  text-decoration: none;
}
.header_c4u .gnb_list_sub li em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
}
.header_c4u .gnb_list_sub li em sup {
  top: -2px;
}
.header_c4u .gnb_list_sub .newIcon {
  position: absolute;
  top: 50%;
  right: -2rem;
  width: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.6rem;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 50rem;
  color: #ffffff;
  background-color: #5ed1a1;
}
.header_c4u .lnb_list {
  display: none;
}
.header_c4u .lnb_list li {
  margin: 1.6rem 0;
}
.header_c4u .lnb_list li:first-child {
  margin-top: 0.8rem;
}
.header_c4u .lnb_list li > a, .header_c4u .lnb_list footer section li > p, footer section .header_c4u .lnb_list li > p {
  position: relative;
  font-weight: 400;
  color: #888888;
}
.header_c4u .cs_info {
  padding: 2.4rem;
  padding-bottom: 5rem;
}
.header_c4u .cs_info .cs_img {
  display: block;
  margin-bottom: 0.3rem;
  width: 2.4rem;
}
.header_c4u .cs_info address {
  font-style: normal;
  line-height: 1.5;
}
.header_c4u .cs_info address a, .header_c4u .cs_info address footer section p, footer section .header_c4u .cs_info address p {
  color: #3f3f3f;
  text-decoration: none;
}
.header_c4u .cs_info address strong {
  margin-left: 1.6rem;
}

footer {
  background-color: rgba(63, 63, 63, 0.3);
  margin: 0;
}
footer section .container {
  margin: 0 auto;
  padding: 2.4rem 2rem;
}
footer section ul, footer section .policy_area .policy_list table td ol, .policy_area .policy_list table td footer section ol, footer section .detail_item table td ol, .detail_item table td footer section ol {
  list-style: none;
}
footer section a, footer section p {
  font-size: 1.3rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.7;
  text-decoration: none;
}
.footer_relation {
  background-color: rgba(63, 63, 63, 0.1);
}
@media (min-width: 992px) {
  .footer_relation > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.8rem 2rem;
  }
}
.footer_relation ul, .footer_relation .policy_area .policy_list table td ol, .policy_area .policy_list table td .footer_relation ol, .footer_relation .detail_item table td ol, .detail_item table td .footer_relation ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 2rem;
}
.footer_relation ul li:not(:last-of-type), .footer_relation .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .footer_relation ol li:not(:last-of-type), .footer_relation .detail_item table td ol li:not(:last-of-type), .detail_item table td .footer_relation ol li:not(:last-of-type) {
  position: relative;
}
.footer_relation ul li:not(:last-of-type)::before, .footer_relation .policy_area .policy_list table td ol li:not(:last-of-type)::before, .policy_area .policy_list table td .footer_relation ol li:not(:last-of-type)::before, .footer_relation .detail_item table td ol li:not(:last-of-type)::before, .detail_item table td .footer_relation ol li:not(:last-of-type)::before {
  position: absolute;
  top: 50%;
  right: -1rem;
  width: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  height: 1.2rem;
  background-color: #ffffff;
}
.footer_relation .footer_site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
}
@media (max-width: 320px) {
  .footer_relation .footer_site {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer_relation .footer_site .input_selec {
    width: 100%;
  }
}
@media (min-width: 720px) {
  .footer_relation .footer_site {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .footer_relation .footer_site {
    margin-top: 0;
    width: auto;
  }
}
.footer_relation .footer_site .input_selec {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer_relation .footer_site .input_selec select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.4rem;
  width: 100%;
  height: 3.4rem;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 0.8rem;
}
.footer_relation .footer_site .input_selec option {
  color: #3f3f3f;
}
.footer_relation .footer_site .input_selec button, .footer_relation .footer_site .input_selec .btn {
  height: 3.4rem;
  color: #ffffff;
}

.footer_info .container {
  padding-bottom: 5rem;
}
@media (min-width: 1200px) {
  .footer_info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 3rem;
  }
  .footer_info .container > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.footer_info h2 {
  width: 14rem;
  display: none;
}
@media (min-width: 992px) {
  .footer_info h2 {
    display: block;
    margin-bottom: 1.6rem;
  }
}
.footer_info .snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  margin-bottom: 2rem;
}
.footer_info .snsList li {
  width: 3.2rem;
}
@media (min-width: 992px) {
  .footer_info .snsList {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer_info p {
  text-align: center;
}
.footer_info p span {
  display: block;
}
@media (min-width: 720px) {
  .footer_info p span {
    display: inline;
  }
}
.footer_info p a, .footer_info p footer section p, footer section .footer_info p p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1rem;
  border-bottom: 1px solid #ffffff;
}
.footer_info p a span, .footer_info p footer section p span, footer section .footer_info p p span {
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .footer_info p {
    text-align: left;
  }
}
.footer_info .assestaInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.6rem;
}
.footer_info .assestaInfo li {
  font-size: 1.2rem;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
}
.footer_info .assestaInfo li a, .footer_info .assestaInfo li footer section p, footer section .footer_info .assestaInfo li p {
  margin-left: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under;
}
.footer_info .assestaInfo li + li {
  position: relative;
}
.footer_info .assestaInfo li + li::before {
  position: absolute;
  top: 7px;
  left: -0.8rem;
  width: 1px;
  content: "";
  height: 1.1rem;
  background-color: #ffffff;
}
@media (min-width: 720px) {
  .footer_info .assestaInfo li span {
    display: inline;
  }
}
.footer_info .assestaInfo:nth-of-type(2) li a, .footer_info .assestaInfo:nth-of-type(2) li footer section p, footer section .footer_info .assestaInfo:nth-of-type(2) li p {
  font-weight: 500;
  text-decoration: none;
}
@media (min-width: 992px) {
  .footer_info .assestaInfo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .footer_info .assestaInfo:nth-of-type(1) li:last-child {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    text-align: left;
  }
  .footer_info .assestaInfo:nth-of-type(1) li:last-child::before {
    display: none;
  }
  .footer_info .assestaInfo:nth-of-type(2) li:nth-of-type(8)::before {
    display: none;
  }
}

.intro_foo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 7rem;
}
.intro_foo p {
  font-size: 1.2rem;
  color: #ffffff;
  text-align: center;
}

/* Project - Custom */
/* modal Pop-Up */
body.show {
  height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

/* 모달 공통 */
.modal {
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal > div {
  margin: 20% auto;
  width: 90%;
}
.modal .modal-content {
  border-radius: 2rem;
  padding: 2rem;
  background-color: #ffffff;
}
.modal .modal-header {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal-header .btn_close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 3.6rem;
  z-index: 10;
  height: 3.6rem;
  border: none;
  border-radius: 50%;
  background-color: #00A86E;
  color: #ffffff;
}
.modal .modal-header .btn_close span {
  font-size: 3rem;
  font-weight: 600;
}
.modal .modal-header h5, .modal .modal-header .error .error_info p, .error .error_info .modal .modal-header p {
  font-weight: 600;
  font-size: 1.6rem;
  color: #00A86E;
}

#cancelModal h3 {
  width: 100%;
  text-align: center;
  font-size: clamp(1.8rem, 6.6vw, 2.4rem);
}
#cancelModal h3 img {
  margin: 0 auto;
  margin-bottom: 2rem;
  width: 8.2rem;
}
#cancelModal p {
  margin-bottom: 2rem;
  text-align: center;
  line-height: 1.5;
  color: #FA4257;
}
#cancelModal .btn {
  margin: 0 auto;
  width: 80%;
  max-width: 30rem;
}

.mainPop {
  position: absolute;
  width: 95%;
  max-width: 40rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100px;
  z-index: 20;
}
@media (min-width: 720px) {
  .mainPop {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.mainPop .Pop-body {
  width: 100%;
}
.mainPop .Pop-body a, .mainPop .Pop-body footer section p, footer section .mainPop .Pop-body p {
  display: block;
}
.mainPop .Pop-body a img, .mainPop .Pop-body footer section p img, footer section .mainPop .Pop-body p img {
  width: -webkit-fill-available;
}
.mainPop .Pop-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mainPop .Pop-footer a, .mainPop .Pop-footer footer section p, footer section .mainPop .Pop-footer p {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: rgb(73, 73, 73);
  font-size: 1.4rem;
  text-align: center;
  line-height: 4rem;
  background-color: #dddddd;
  cursor: pointer;
}
.mainPop .Pop-footer a.close, .mainPop .Pop-footer footer section p.close, footer section .mainPop .Pop-footer p.close {
  background-color: #302f2f;
  color: #ffffff;
}

.loading {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.loading div > div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.popIntro {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.popIntro > .pop_area {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 40rem;
  -webkit-box-shadow: 1px 0px 10px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 0px 10px 1px rgba(0, 0, 0, 0.3);
}

.popIntro .pop-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.popIntro .pop-footer a, .popIntro .pop-footer footer section p, footer section .popIntro .pop-footer p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 3.5rem;
  font-size: 1.4rem;
}
.popIntro .pop-footer a.closeToday, .popIntro .pop-footer footer section p.closeToday, footer section .popIntro .pop-footer p.closeToday {
  background-color: #C7F2DF;
  color: #777;
}
.popIntro .pop-footer a.close, .popIntro .pop-footer footer section p.close, footer section .popIntro .pop-footer p.close {
  background-color: #5ed1a1;
  color: #fff;
}

#alertModal {
  max-width: 45rem;
  overflow-y: hidden;
}
#alertModal .text_area {
  display: table;
  margin: 0 auto;
  margin-bottom: 2rem;
}
#alertModal .text_area p {
  font-size: 1.5rem;
  line-height: 1.6;
}
#alertModal .btn {
  width: 12rem;
}

#NameModal .closeBtn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  font-size: 2rem;
  font-weight: 900;
  background-color: #002954;
}
#NameModal h3 {
  font-size: 2rem;
  text-align: center;
  color: #002954;
}
#NameModal p {
  margin: 3rem 0;
  text-align: center;
  line-height: 1.5;
}
#NameModal p strong {
  color: #002954;
}
#NameModal .btn {
  height: 3.6rem;
}

#NewPwModal .closeBtn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  font-size: 2rem;
  font-weight: 900;
  background-color: #002954;
}
#NewPwModal h3 {
  font-size: 2rem;
  text-align: center;
  color: #002954;
}
#NewPwModal p {
  margin: 3rem 0;
  text-align: center;
  line-height: 1.5;
}
#NewPwModal p strong {
  color: #002954;
}
#NewPwModal .btn {
  height: 3.6rem;
}

#keyinfoModal .closeBtn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  font-size: 2rem;
  font-weight: 900;
  background-color: #002954;
}
#keyinfoModal h3 {
  font-size: 2rem;
  text-align: center;
  color: #002954;
}
#keyinfoModal p {
  margin: 3rem 0;
  text-align: center;
  line-height: 1.5;
}
#keyinfoModal p strong {
  color: #002954;
}
#keyinfoModal .btn {
  height: 3.6rem;
}

#NameModal {
  overflow-y: hidden;
}
#NameModal .btn {
  width: 20rem;
  margin-top: 1.4rem;
}

#NewPwModal .form fieldset {
  margin-bottom: 0;
}
#NewPwModal .form .btn_area {
  margin-top: 4rem;
}

#keyinfoModal .text_area p {
  text-align: left;
}
#keyinfoModal .text_area p:last-child {
  position: relative;
  margin-bottom: 0;
  padding-left: 1rem;
  font-size: 1.4rem;
}
#keyinfoModal .text_area p:last-child::before {
  position: absolute;
  top: 3px;
  left: 0;
  content: "*";
}

#cartModal {
  text-align: center;
  z-index: 130;
}
#cartModal > .closeBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  font-size: 20px;
  border-radius: 50rem;
  background-color: #002954;
}
#cartModal h3 {
  font-size: 2.4rem;
  color: #002954;
}
#cartModal p {
  padding: 2rem 0;
  line-height: 1.4;
}
#cartModal .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}

#buyinfoModal {
  text-align: center;
}
#buyinfoModal > .closeBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  font-size: 20px;
  border-radius: 50rem;
  background-color: #002954;
}
#buyinfoModal h3 {
  font-size: 2.4rem;
  color: #002954;
}
#buyinfoModal p {
  padding: 2rem;
  padding-bottom: 1rem;
  line-height: 1.5;
}

#buyModal {
  position: fixed;
  bottom: -219px;
  padding: 3.6rem 0 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #ffffff;
  border-radius: 20px 20px 0 0;
  -webkit-box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.15);
  z-index: 120;
  opacity: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
#buyModal.active {
  opacity: 1;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
#buyModal .closeBtn {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 4rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 4rem;
  font-size: 4.2rem;
  font-weight: 600;
  color: #5ed1a1;
  background-color: transparent;
}
#buyModal .order_area {
  padding: 0 4rem;
  padding-bottom: 2rem;
}
#buyModal .order_area .item_price {
  padding: 1.6rem 0;
}
#buyModal .order_area .item_price p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
}
#buyModal .order_area .item_price p span em {
  margin-right: 3px;
  font-size: 1.8rem;
  font-weight: 700;
  font-style: normal;
}
#buyModal .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#buyModal .btn_area .btn_fx {
  gap: 0.4rem;
  height: 5rem;
  background-color: #5ed1a1;
  border-radius: 0;
}
#buyModal .btn_area .btn_fx span {
  font-size: 1.8rem;
}
#buyModal .btn_area .btn_fx:nth-child(1) {
  color: #292a2b;
  background-color: #CEF1E3;
}
@media (min-width: 481px) {
  #buyModal .btn_area .btn_fx {
    margin: 0;
    max-width: none;
  }
}
@media (min-width: 992px) {
  #buyModal {
    height: 230px;
    bottom: -230px;
  }
}

#filterModal, #orderNum {
  position: fixed;
  bottom: -100%;
  left: 0;
  padding: 3rem;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 10;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
#filterModal.active, .active#orderNum {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  opacity: 1;
}
#filterModal > div, #orderNum > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
#filterModal h3, #orderNum h3 {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  color: #002954;
}
#filterModal .btnClose, #orderNum .btnClose {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 3rem;
  height: 3rem;
  font-size: 28px;
  font-weight: 600;
  color: #002954;
  background-color: transparent;
}

#filterModal .filter_area {
  padding: 4rem 0;
  border-top: 1px solid rgba(119, 119, 119, 0.5);
}
#filterModal .filter_area dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 0;
}
#filterModal .filter_area dl + dl {
  margin-top: 3rem;
}
#filterModal .filter_area dt, #filterModal .filter_area .join_front .join_info_2 dl dd, .join_front .join_info_2 dl #filterModal .filter_area dd {
  grid-column: 1/span 2;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #002954;
}
#filterModal .filter_area dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
#filterModal .filter_area input {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  border: 1px solid #4865DB;
  border-radius: 50%;
}
#filterModal .filter_area input:checked {
  background-color: #4865DB;
}
#filterModal .filter_area input:checked:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  content: "";
}
#filterModal .filter_area label, #filterModal .filter_area .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap #filterModal .filter_area a, #filterModal .filter_area .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section #filterModal .filter_area p, #filterModal .filter_area footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap #filterModal .filter_area p {
  font-size: 1.4rem;
  font-weight: 500;
}
#filterModal .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(119, 119, 119, 0.5);
}
#filterModal .btn_area .btn_reset {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  width: 8rem;
  color: #292a2b;
  background-color: transparent;
}
#filterModal .btn_area .btn_apply {
  margin: 0;
  margin-left: auto;
  width: 15rem;
  border-radius: 3px;
}

#orderNum {
  display: none;
  bottom: 0;
  padding: 3rem 2rem;
  -webkit-transition: none;
  transition: none;
}
#orderNum.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: none;
  transition: none;
}
#orderNum .orderNum_area {
  margin: 3rem 0;
}
#orderNum .orderNum_area table thead th:nth-of-type(2), #orderNum .orderNum_area .list_item .item_name table thead td:nth-of-type(2), .list_item .item_name #orderNum .orderNum_area table thead td:nth-of-type(2), #orderNum .orderNum_area .payfinish_area .report_pay_finish table thead td:nth-of-type(2), .payfinish_area .report_pay_finish #orderNum .orderNum_area table thead td:nth-of-type(2), #orderNum .orderNum_area .table_form table thead td:nth-of-type(2), .table_form #orderNum .orderNum_area table thead td:nth-of-type(2) {
  width: 8.2rem;
}
#orderNum .orderNum_area table thead th:last-child, #orderNum .orderNum_area .list_item .item_name table thead td:last-child, .list_item .item_name #orderNum .orderNum_area table thead td:last-child, #orderNum .orderNum_area .payfinish_area .report_pay_finish table thead td:last-child, .payfinish_area .report_pay_finish #orderNum .orderNum_area table thead td:last-child, #orderNum .orderNum_area .table_form table thead td:last-child, .table_form #orderNum .orderNum_area table thead td:last-child {
  width: 6rem;
}
#orderNum .orderNum_area tr {
  cursor: pointer;
}
#orderNum .orderNum_area tr.active {
  background-color: rgba(72, 101, 219, 0.08);
}
#orderNum .orderNum_area input {
  position: relative;
  display: block;
  margin: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid #4865DB;
  border-radius: 50%;
}
#orderNum .orderNum_area input:checked {
  background-color: #4865DB;
}
#orderNum .orderNum_area input:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 1rem;
  background-color: #ffffff;
  border-radius: 50%;
  content: "";
}

/* Intro 인트로 */
.intro {
  min-height: calc(100vh - 13.5rem);
  background: -webkit-gradient(linear, left top, right top, from(rgba(161, 255, 206, 0.3)), to(rgba(250, 255, 209, 0.3))), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
  background: linear-gradient(to right, rgba(161, 255, 206, 0.3), rgba(250, 255, 209, 0.3)), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
  background-position: center, -40px -3vh;
  background-size: 100%, contain;
}
@media only screen and (min-width: 1024px) and (min-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .intro {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.intro_wrap {
  padding-top: 0;
}
@media (min-width: 992px) {
  .intro_wrap {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 1024px) and (min-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .intro_wrap {
    padding-bottom: 12rem;
  }
}

.intro_title {
  padding: 8.2rem 0 5rem;
}
.intro_title h2 {
  font-size: clamp(1.8rem, 3vw, 3.5rem);
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
}
.intro_title p {
  margin-top: 3.4rem;
  font-size: clamp(1.8rem, 3vw, 3.5rem);
  text-align: center;
}
@media (min-width: 992px) {
  .intro_title h2 {
    font-size: 3rem;
  }
  .intro_title p {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .intro_title h2 {
    font-size: 3.5rem;
  }
  .intro_title p {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .intro_title h2 {
    font-size: 3.2rem;
  }
  .intro_title p {
    font-size: 3.2rem;
  }
}

.intro_wrap .intro_area ul, .intro_wrap .intro_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .intro_wrap .intro_area ol, .intro_wrap .intro_area .detail_item table td ol, .detail_item table td .intro_wrap .intro_area ol {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.2rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 40rem;
  list-style: none;
}
@media (min-width: 992px) {
  .intro_wrap .intro_area ul, .intro_wrap .intro_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .intro_wrap .intro_area ol, .intro_wrap .intro_area .detail_item table td ol, .detail_item table td .intro_wrap .intro_area ol {
    grid-template-columns: repeat(2, 40%);
    grid-template-rows: repeat(2, 1fr);
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .intro_wrap .intro_area ul, .intro_wrap .intro_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .intro_wrap .intro_area ol, .intro_wrap .intro_area .detail_item table td ol, .detail_item table td .intro_wrap .intro_area ol {
    grid-template-columns: repeat(2, 48.6rem);
    grid-template-rows: repeat(2, 18rem);
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .intro_wrap .intro_area ul, .intro_wrap .intro_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .intro_wrap .intro_area ol, .intro_wrap .intro_area .detail_item table td ol, .detail_item table td .intro_wrap .intro_area ol {
    grid-template-columns: 1fr;
    max-width: 60rem;
  }
}
.intro_wrap .intro_area ul li, .intro_wrap .intro_area .policy_area .policy_list table td ol li, .policy_area .policy_list table td .intro_wrap .intro_area ol li, .intro_wrap .intro_area .detail_item table td ol li, .detail_item table td .intro_wrap .intro_area ol li {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  background-color: #ffffff;
  border-radius: 1.6rem;
  overflow: hidden;
}
.intro_wrap .intro_area ul li a, .intro_wrap .intro_area .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .intro_wrap .intro_area ol li a, .intro_wrap .intro_area .detail_item table td ol li a, .detail_item table td .intro_wrap .intro_area ol li a, .intro_wrap .intro_area ul li footer section p, .intro_wrap .intro_area .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .intro_wrap .intro_area ol li footer section p, .intro_wrap .intro_area .detail_item table td ol li footer section p, .detail_item table td .intro_wrap .intro_area ol li footer section p, footer section .intro_wrap .intro_area ul li p, footer section .intro_wrap .intro_area .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .intro_wrap .intro_area ol li p, footer section .intro_wrap .intro_area .detail_item table td ol li p, .detail_item table td footer section .intro_wrap .intro_area ol li p {
  display: block;
  padding: 1.6rem 1.6rem 1.6rem 4.2rem;
  height: 100%;
  color: #3f3f3f;
}
@media (min-width: 1200px) {
  .intro_wrap .intro_area ul li a, .intro_wrap .intro_area .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .intro_wrap .intro_area ol li a, .intro_wrap .intro_area .detail_item table td ol li a, .detail_item table td .intro_wrap .intro_area ol li a, .intro_wrap .intro_area ul li footer section p, .intro_wrap .intro_area .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .intro_wrap .intro_area ol li footer section p, .intro_wrap .intro_area .detail_item table td ol li footer section p, .detail_item table td .intro_wrap .intro_area ol li footer section p, footer section .intro_wrap .intro_area ul li p, footer section .intro_wrap .intro_area .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .intro_wrap .intro_area ol li p, footer section .intro_wrap .intro_area .detail_item table td ol li p, .detail_item table td footer section .intro_wrap .intro_area ol li p {
    padding-left: 7.5rem;
    padding-right: 4.8rem;
  }
}
.intro_wrap .intro_area ul li figure, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure, .intro_wrap .intro_area .detail_item table td ol li figure, .detail_item table td .intro_wrap .intro_area ol li figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.intro_wrap .intro_area ul li figure figcaption, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure figcaption, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure figcaption, .intro_wrap .intro_area .detail_item table td ol li figure figcaption, .detail_item table td .intro_wrap .intro_area ol li figure figcaption {
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 320px) {
  .intro_wrap .intro_area ul li figure figcaption, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure figcaption, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure figcaption, .intro_wrap .intro_area .detail_item table td ol li figure figcaption, .detail_item table td .intro_wrap .intro_area ol li figure figcaption {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  .intro_wrap .intro_area ul li figure figcaption, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure figcaption, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure figcaption, .intro_wrap .intro_area .detail_item table td ol li figure figcaption, .detail_item table td .intro_wrap .intro_area ol li figure figcaption {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .intro_wrap .intro_area ul li figure figcaption, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure figcaption, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure figcaption, .intro_wrap .intro_area .detail_item table td ol li figure figcaption, .detail_item table td .intro_wrap .intro_area ol li figure figcaption {
    font-size: 2.4rem;
  }
}
.intro_wrap .intro_area ul li figure img, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure img, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure img, .intro_wrap .intro_area .detail_item table td ol li figure img, .detail_item table td .intro_wrap .intro_area ol li figure img {
  width: 8rem;
}
@media (max-width: 320px) {
  .intro_wrap .intro_area ul li figure img, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure img, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure img, .intro_wrap .intro_area .detail_item table td ol li figure img, .detail_item table td .intro_wrap .intro_area ol li figure img {
    width: 6rem;
  }
}
@media (min-width: 1200px) {
  .intro_wrap .intro_area ul li figure img, .intro_wrap .intro_area .policy_area .policy_list table td ol li figure img, .policy_area .policy_list table td .intro_wrap .intro_area ol li figure img, .intro_wrap .intro_area .detail_item table td ol li figure img, .detail_item table td .intro_wrap .intro_area ol li figure img {
    width: 10rem;
  }
}
.intro_wrap .intro_area ul li::before, .intro_wrap .intro_area .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .intro_wrap .intro_area ol li::before, .intro_wrap .intro_area .detail_item table td ol li::before, .detail_item table td .intro_wrap .intro_area ol li::before {
  position: absolute;
  top: 0;
  left: -1rem;
  width: 0;
  content: "";
  height: 100%;
  background-color: #a2b0a6;
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-animation: color_effect 0.4s ease-out 0.1s forwards;
          animation: color_effect 0.4s ease-out 0.1s forwards;
}
@-webkit-keyframes color_effect {
  from {
    width: 0;
  }
  to {
    width: 3rem;
  }
}
@keyframes color_effect {
  from {
    width: 0;
  }
  to {
    width: 3rem;
  }
}
@media (min-width: 1200px) {
  @-webkit-keyframes color_effect {
    from {
      width: 0;
    }
    to {
      width: 4.5rem;
    }
  }
  @keyframes color_effect {
    from {
      width: 0;
    }
    to {
      width: 4.5rem;
    }
  }
}
.intro_wrap .intro_area ul li:active::before, .intro_wrap .intro_area .policy_area .policy_list table td ol li:active::before, .policy_area .policy_list table td .intro_wrap .intro_area ol li:active::before, .intro_wrap .intro_area .detail_item table td ol li:active::before, .detail_item table td .intro_wrap .intro_area ol li:active::before {
  width: 120%;
}
.intro_wrap .intro_area ul .intro_list1::before, .intro_wrap .intro_area .policy_area .policy_list table td ol .intro_list1::before, .policy_area .policy_list table td .intro_wrap .intro_area ol .intro_list1::before, .intro_wrap .intro_area .detail_item table td ol .intro_list1::before, .detail_item table td .intro_wrap .intro_area ol .intro_list1::before {
  background-color: #5ed1a1;
  -webkit-animation-delay: 0.12s;
          animation-delay: 0.12s;
}
.intro_wrap .intro_area ul .intro_list2::before, .intro_wrap .intro_area .policy_area .policy_list table td ol .intro_list2::before, .policy_area .policy_list table td .intro_wrap .intro_area ol .intro_list2::before, .intro_wrap .intro_area .detail_item table td ol .intro_list2::before, .detail_item table td .intro_wrap .intro_area ol .intro_list2::before {
  background-color: #4c64fb;
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}
.intro_wrap .intro_area ul .intro_list3::before, .intro_wrap .intro_area .policy_area .policy_list table td ol .intro_list3::before, .policy_area .policy_list table td .intro_wrap .intro_area ol .intro_list3::before, .intro_wrap .intro_area .detail_item table td ol .intro_list3::before, .detail_item table td .intro_wrap .intro_area ol .intro_list3::before {
  background-color: #2cb7e4;
  -webkit-animation-delay: 0.36s;
          animation-delay: 0.36s;
}
.intro_wrap .intro_area ul .intro_list4::before, .intro_wrap .intro_area .policy_area .policy_list table td ol .intro_list4::before, .policy_area .policy_list table td .intro_wrap .intro_area ol .intro_list4::before, .intro_wrap .intro_area .detail_item table td ol .intro_list4::before, .detail_item table td .intro_wrap .intro_area ol .intro_list4::before {
  background-color: #fe3c34;
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s;
}

/* 인트로 브릿지 Intro-Bridge*/
/* 브릿지 Bridge MBTI*/
.bridge {
  padding-top: 0;
  background-color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0;
}
.bridge .bridge_title {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 8rem;
}
.bridge .bridge_wrap {
  position: relative;
  margin-top: -3rem;
}
.bridge_mbti .bridge_title {
  padding-bottom: 6.4rem;
}
.bridge_mbti .bridge_wrap {
  margin-top: -1.4rem;
}
@media (min-width: 720px) {
  .bridge {
    padding-bottom: 10rem;
  }
  .bridge_mbti .bridge_title .bridge_img {
    width: 85%;
  }
  .bridge_school .bridge_title .bridge_img {
    width: 75%;
  }
  .bridge_hr .bridge_title .bridge_img {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .bridge .bridge_title {
    padding-top: 9.6rem;
    padding-bottom: 11rem;
  }
  .bridge .bridge_wrap > ul, .bridge .policy_area .policy_list table td .bridge_wrap > ol, .policy_area .policy_list table td .bridge .bridge_wrap > ol, .bridge .detail_item table td .bridge_wrap > ol, .detail_item table td .bridge .bridge_wrap > ol {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 3.8rem;
    list-style: none;
  }
  .bridge_mbti .bridge_title {
    padding-bottom: 11rem;
  }
  .bridge_mbti .bridge_wrap {
    margin-top: -4.6rem;
  }
  .bridge_mbti .bridge_wrap .card_1 {
    grid-column: 1/span 2;
  }
}

.bridge_title h2 {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
}
.bridge_title p {
  margin-top: 4.6rem;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
}
.bridge_title p span {
  display: block;
}
.bridge_title p .d_inline {
  display: inline;
}
@media (min-width: 992px) {
  .bridge_title h2 {
    font-size: 4rem;
  }
  .bridge_title p {
    font-size: 2.8rem;
  }
  .bridge_title p span {
    display: inline;
  }
  .bridge_title p .d_inline {
    display: block;
  }
}
.bridge_title .bridge_img {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bridge_title .bridge_img > div {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.bridge_title .bridge_img > div.bridge_img1 {
  bottom: 0;
  left: 0;
  width: clamp(10rem, 20vw, 22.6rem);
}
.bridge_title .bridge_img > div.bridge_img2 {
  bottom: -1.2rem;
  right: -1.2rem;
  width: clamp(10.2rem, 18vw, 21.6rem);
}
.bridge_title .bridge_img > div.bridge_img3 {
  width: clamp(7.4rem, 15vw, 14.6rem);
}
.bridge_title .bridge_img > div.bridge_img4 {
  right: 0;
  bottom: 0.8rem;
  width: clamp(6.4rem, 13vw, 12.8rem);
}
.bridge_title .bridge_img > div.bridge_img5 {
  bottom: -4rem;
  left: -1.8rem;
  width: clamp(10.9rem, 18vw, 21.2rem);
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.bridge_title .bridge_img > div.bridge_img6 {
  bottom: -7rem;
  right: -1.4rem;
  width: clamp(9rem, 14.5vw, 16.1rem);
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
@media (max-width: 320px) {
  .bridge_title .bridge_img > div.bridge_img5 {
    bottom: -2.2rem;
  }
}
@media (min-width: 720px) {
  .bridge_title .bridge_img > div.bridge_img2 {
    bottom: -2.2rem;
  }
  .bridge_title .bridge_img > div.bridge_img3 {
    bottom: -1.4rem;
  }
  .bridge_title .bridge_img > div.bridge_img4 {
    bottom: -0.4rem;
  }
  .bridge_title .bridge_img > div.bridge_img5 {
    bottom: -6.2rem;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .bridge_title .bridge_img > div.bridge_img6 {
    bottom: -9rem;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@media (min-width: 992px) {
  .bridge_title .bridge_img > div.bridge_img5 {
    bottom: -11.2rem;
  }
  .bridge_title .bridge_img > div.bridge_img6 {
    bottom: -13rem;
  }
}
@media (max-width: 320px) {
  .bridge_title .bridge_img {
    display: none;
  }
}

.bridge_card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 1rem;
  padding: 2.4rem;
  background-color: #ffffff;
  border-radius: 1.6rem;
  text-align: center;
  list-style: none;
}
.bridge_card:not(:last-of-type) {
  margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
  .bridge_card:not(:last-of-type) {
    margin: 0;
    margin-bottom: 1rem;
  }
}
.bridge_card:last-of-type .btn {
  width: clamp(14rem, 14vw, 16rem);
}
.bridge_card h4 {
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
}
.bridge_card p {
  margin: 1.6rem 0;
  line-height: 1.6;
  font-size: clamp(1.6rem, 2vw, 1.8rem);
}
.bridge_card p span {
  display: block;
}
.bridge_card .btn {
  margin: 0 auto;
  width: clamp(12rem, 14vw, 16rem);
  height: clamp(3.2rem, 4vw, 4.8rem);
  font-size: clamp(1.4rem, 1.45vw, 1.6rem);
}
.bridge_card .btn_blue {
  background-color: #4c64fb;
}
.bridge_card .btn_red {
  background-color: #fa635a;
}
.bridge_card .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.4rem;
}
.bridge_card .btn_area .btn {
  margin: 0;
}
.bridge_card ul, .bridge_card .policy_area .policy_list table td ol, .policy_area .policy_list table td .bridge_card ol, .bridge_card .detail_item table td ol, .detail_item table td .bridge_card ol {
  list-style: none;
}
@media (max-width: 320px) {
  .bridge_card p {
    word-break: keep-all;
  }
  .bridge_card p span {
    display: inline;
  }
  .bridge_card .btn_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .bridge_card {
    padding: 3.2rem;
  }
  .bridge_card p span {
    display: inline;
  }
}

/* 브릿지 Bridge mbti*/
/* 브릿지 Bridge School*/
.bridge_school .card_1 {
  margin-bottom: 3.2rem;
}
.bridge_school .card_2 .btn {
  width: clamp(14rem, 14vw, 16rem);
}
@media (min-width: 992px) {
  .bridge_school .bridge_wrap > ul, .bridge_school .policy_area .policy_list table td .bridge_wrap > ol, .policy_area .policy_list table td .bridge_school .bridge_wrap > ol, .bridge_school .detail_item table td .bridge_wrap > ol, .detail_item table td .bridge_school .bridge_wrap > ol {
    grid-template-rows: 1fr;
    gap: 4.8rem;
  }
  .bridge_school .card_1 {
    margin-bottom: 4.8rem;
  }
}

.bridge_catalog {
  margin: 0 auto;
  max-width: 39rem;
}
.bridge_catalog .swiper-wrapper .swiper-slide a, .bridge_catalog .swiper-wrapper .swiper-slide footer section p, footer section .bridge_catalog .swiper-wrapper .swiper-slide p {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  display: block;
  margin: 1rem auto;
  width: clamp(15rem, 24vw, 22rem);
}
.bridge_catalog .catalog_pagination {
  position: relative;
  margin: 0.4rem 0 2.4rem;
  height: clamp(3.2rem, 5vw, 4.8rem);
}
.bridge_catalog .catalog_pagination .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  top: 0;
  bottom: auto;
  height: 100%;
  background-color: rgba(94, 209, 161, 0.4);
  border-radius: 50rem;
}
.bridge_catalog .catalog_pagination .swiper-pagination span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  line-height: clamp(3.2rem, 5vw, 4.8rem);
  vertical-align: middle;
  opacity: 1;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  font-weight: 500;
  background-color: transparent;
  color: rgba(63, 63, 63, 0.4);
}
.bridge_catalog .catalog_pagination .swiper-pagination-bullet-active {
  color: #ffffff !important;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.bridge_catalog .catalog_pagination .catalog_swiper_bar {
  position: absolute;
  width: 33.3333333333%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #5ed1a1;
  border-radius: 50rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.bridge_catalog .catalog_pagination .swiper-pagination-bullet:nth-of-type(1).swiper-pagination-bullet-active ~ .catalog_swiper_bar {
  left: 0%;
}
.bridge_catalog .catalog_pagination .swiper-pagination-bullet:nth-of-type(2).swiper-pagination-bullet-active ~ .catalog_swiper_bar {
  left: 33.3333333333%;
}
.bridge_catalog .catalog_pagination .swiper-pagination-bullet:nth-of-type(3).swiper-pagination-bullet-active ~ .catalog_swiper_bar {
  left: 66.6666666667%;
}
@media (min-width: 720px) {
  .bridge_catalog .catalog_pagination {
    margin: 0.4rem 2rem 2.4rem;
  }
}
.bridge_catalog .swiper-button-next {
  margin-top: 0;
  width: 3.2rem;
  height: 3.2rem;
  background-color: rgba(63, 63, 63, 0.2);
  color: #3f3f3f;
  overflow: hidden;
  border-radius: 50%;
}
.bridge_catalog .swiper-button-next::after {
  display: none;
}
.bridge_catalog .swiper-button-next span {
  font-size: 2.8rem;
}
@media (min-width: 720px) {
  .bridge_catalog .swiper-button-next {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.bridge_catalog .swiper-button-prev, .bridge_catalog .obuy_banner .swiper-button-next, .obuy_banner .bridge_catalog .swiper-button-next, .bridge_catalog .main_bg_area .swiper-button-next, .main_bg_area .bridge_catalog .swiper-button-next {
  margin-top: 0;
  width: 3.2rem;
  height: 3.2rem;
  background-color: rgba(63, 63, 63, 0.2);
  color: #3f3f3f;
  overflow: hidden;
  border-radius: 50%;
}
.bridge_catalog .swiper-button-prev::after, .bridge_catalog .obuy_banner .swiper-button-next::after, .obuy_banner .bridge_catalog .swiper-button-next::after, .bridge_catalog .main_bg_area .swiper-button-next::after, .main_bg_area .bridge_catalog .swiper-button-next::after {
  display: none;
}
.bridge_catalog .swiper-button-prev span, .bridge_catalog .obuy_banner .swiper-button-next span, .obuy_banner .bridge_catalog .swiper-button-next span, .bridge_catalog .main_bg_area .swiper-button-next span, .main_bg_area .bridge_catalog .swiper-button-next span {
  font-size: 2.8rem;
}
@media (min-width: 720px) {
  .bridge_catalog .swiper-button-prev, .bridge_catalog .obuy_banner .swiper-button-next, .obuy_banner .bridge_catalog .swiper-button-next, .bridge_catalog .main_bg_area .swiper-button-next, .main_bg_area .bridge_catalog .swiper-button-next {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.bridge_catalog .swiper-button-prev, .bridge_catalog .obuy_banner .swiper-button-next, .obuy_banner .bridge_catalog .swiper-button-next, .bridge_catalog .main_bg_area .swiper-button-next, .main_bg_area .bridge_catalog .swiper-button-next {
  left: 0;
}
.bridge_catalog .swiper-button-next {
  right: 0;
  left: auto;
}

/* 브릿지 Bridge hr*/
.bridge_hr .bridge_card .btn {
  width: clamp(18rem, 28vw, 24rem);
}
.bridge_hr .bridge_card .btn_skyblue {
  background-color: #2cb7e4;
}
.bridge_hr .card_2 ul li:first-child, .bridge_hr .card_2 .policy_area .policy_list table td ol li:first-child, .policy_area .policy_list table td .bridge_hr .card_2 ol li:first-child, .bridge_hr .card_2 .detail_item table td ol li:first-child, .detail_item table td .bridge_hr .card_2 ol li:first-child {
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .bridge_hr .bridge_wrap > ul, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol, .bridge_hr .detail_item table td .bridge_wrap > ol, .detail_item table td .bridge_hr .bridge_wrap > ol {
    grid-template-rows: none;
  }
  .bridge_hr .bridge_wrap > ul .card_1, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_1, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_1, .bridge_hr .detail_item table td .bridge_wrap > ol .card_1, .detail_item table td .bridge_hr .bridge_wrap > ol .card_1 {
    grid-column: 1/span 2;
  }
  .bridge_hr .bridge_wrap > ul .card_2, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_2, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_2, .bridge_hr .detail_item table td .bridge_wrap > ol .card_2, .detail_item table td .bridge_hr .bridge_wrap > ol .card_2 {
    grid-column: 1/span 2;
  }
  .bridge_hr .bridge_wrap > ul .card_3, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_3, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_3, .bridge_hr .detail_item table td .bridge_wrap > ol .card_3, .detail_item table td .bridge_hr .bridge_wrap > ol .card_3, .bridge_hr .bridge_wrap > ul .card_4, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_4, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_4, .bridge_hr .detail_item table td .bridge_wrap > ol .card_4, .detail_item table td .bridge_hr .bridge_wrap > ol .card_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bridge_hr .bridge_wrap > ul .card_3 p, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_3 p, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_3 p, .bridge_hr .detail_item table td .bridge_wrap > ol .card_3 p, .detail_item table td .bridge_hr .bridge_wrap > ol .card_3 p, .bridge_hr .bridge_wrap > ul .card_4 p, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_4 p, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_4 p, .bridge_hr .detail_item table td .bridge_wrap > ol .card_4 p, .detail_item table td .bridge_hr .bridge_wrap > ol .card_4 p {
    margin: 2.4rem 0;
  }
  .bridge_hr .bridge_wrap > ul .card_4 p, .bridge_hr .policy_area .policy_list table td .bridge_wrap > ol .card_4 p, .policy_area .policy_list table td .bridge_hr .bridge_wrap > ol .card_4 p, .bridge_hr .detail_item table td .bridge_wrap > ol .card_4 p, .detail_item table td .bridge_hr .bridge_wrap > ol .card_4 p {
    margin: 3.6rem 0 4rem;
  }
}

.card_service_name {
  position: relative;
  margin: 2.4rem auto 2.4rem;
  width: 100%;
  max-width: 36rem;
  height: clamp(3.2rem, 5vw, 4.8rem);
  background-color: rgba(94, 209, 161, 0.4);
  border-radius: 50rem;
  overflow: hidden;
}
.card_service_name ul, .card_service_name .policy_area .policy_list table td ol, .policy_area .policy_list table td .card_service_name ol, .card_service_name .detail_item table td ol, .detail_item table td .card_service_name ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 10;
  height: 100%;
}
.card_service_name ul li, .card_service_name .policy_area .policy_list table td ol li, .policy_area .policy_list table td .card_service_name ol li, .card_service_name .detail_item table td ol li, .detail_item table td .card_service_name ol li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  line-height: clamp(3.2rem, 5vw, 4.8rem);
  vertical-align: middle;
  opacity: 1;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  font-weight: 500;
  background-color: transparent;
}
.card_service_name ul li a, .card_service_name .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .card_service_name ol li a, .card_service_name .detail_item table td ol li a, .detail_item table td .card_service_name ol li a, .card_service_name ul li footer section p, .card_service_name .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .card_service_name ol li footer section p, .card_service_name .detail_item table td ol li footer section p, .detail_item table td .card_service_name ol li footer section p, footer section .card_service_name ul li p, footer section .card_service_name .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .card_service_name ol li p, footer section .card_service_name .detail_item table td ol li p, .detail_item table td footer section .card_service_name ol li p {
  display: block;
  color: rgba(63, 63, 63, 0.4);
  text-decoration: none;
}
.card_service_name ul li.active a, .card_service_name .policy_area .policy_list table td ol li.active a, .policy_area .policy_list table td .card_service_name ol li.active a, .card_service_name .detail_item table td ol li.active a, .detail_item table td .card_service_name ol li.active a, .card_service_name ul li.active footer section p, .card_service_name .policy_area .policy_list table td ol li.active footer section p, .policy_area .policy_list table td .card_service_name ol li.active footer section p, .card_service_name .detail_item table td ol li.active footer section p, .detail_item table td .card_service_name ol li.active footer section p, footer section .card_service_name ul li.active p, footer section .card_service_name .policy_area .policy_list table td ol li.active p, .policy_area .policy_list table td footer section .card_service_name ol li.active p, footer section .card_service_name .detail_item table td ol li.active p, .detail_item table td footer section .card_service_name ol li.active p {
  color: #ffffff;
}
.card_service_name .solution_bar {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #5ed1a1;
  border-radius: 50rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.card_service_name .solution_bar.active {
  left: 50%;
}

.card_service_info > div {
  display: none;
}
.card_service_info > div.solution1 {
  display: block;
}

/* 메인 프론트 main-front*/
.main_banner .container {
  padding: 0;
}
.main_banner .main_bg_area {
  display: block;
}
.main_banner .main_login_area {
  display: none;
}

.main_bg_area {
  overflow: hidden;
}
.main_bg_area ul, .main_bg_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .main_bg_area ol, .main_bg_area .detail_item table td ol, .detail_item table td .main_bg_area ol {
  list-style: none;
}
.main_bg_area ul li a, .main_bg_area .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .main_bg_area ol li a, .main_bg_area .detail_item table td ol li a, .detail_item table td .main_bg_area ol li a, .main_bg_area ul li footer section p, .main_bg_area .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .main_bg_area ol li footer section p, .main_bg_area .detail_item table td ol li footer section p, .detail_item table td .main_bg_area ol li footer section p, footer section .main_bg_area ul li p, footer section .main_bg_area .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .main_bg_area ol li p, footer section .main_bg_area .detail_item table td ol li p, .detail_item table td footer section .main_bg_area ol li p {
  display: block;
}
.main_bg_area ul li div, .main_bg_area .policy_area .policy_list table td ol li div, .policy_area .policy_list table td .main_bg_area ol li div, .main_bg_area .detail_item table td ol li div, .detail_item table td .main_bg_area ol li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 90vw;
  background: no-repeat top/100%;
}
@media (min-width: 720px) {
  .main_bg_area ul li div, .main_bg_area .policy_area .policy_list table td ol li div, .policy_area .policy_list table td .main_bg_area ol li div, .main_bg_area .detail_item table td ol li div, .detail_item table td .main_bg_area ol li div {
    height: 45vw;
  }
}
.main_bg_area ul .banner_1, .main_bg_area .policy_area .policy_list table td ol .banner_1, .policy_area .policy_list table td .main_bg_area ol .banner_1, .main_bg_area .detail_item table td ol .banner_1, .detail_item table td .main_bg_area ol .banner_1 {
  background-image: -webkit-gradient(linear, left top, right top, from(#e5fff0), to(#fafff1));
  background-image: linear-gradient(to right, #e5fff0, #fafff1);
}
.main_bg_area ul .banner_1 div, .main_bg_area .policy_area .policy_list table td ol .banner_1 div, .policy_area .policy_list table td .main_bg_area ol .banner_1 div, .main_bg_area .detail_item table td ol .banner_1 div, .detail_item table td .main_bg_area ol .banner_1 div {
  background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_m_01.png");
}
@media (min-width: 720px) {
  .main_bg_area ul .banner_1 div, .main_bg_area .policy_area .policy_list table td ol .banner_1 div, .policy_area .policy_list table td .main_bg_area ol .banner_1 div, .main_bg_area .detail_item table td ol .banner_1 div, .detail_item table td .main_bg_area ol .banner_1 div {
    background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_pc_01.png");
  }
}
.main_bg_area ul .banner_2 div, .main_bg_area .policy_area .policy_list table td ol .banner_2 div, .policy_area .policy_list table td .main_bg_area ol .banner_2 div, .main_bg_area .detail_item table td ol .banner_2 div, .detail_item table td .main_bg_area ol .banner_2 div {
  background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_m_02.png");
}
@media (min-width: 720px) {
  .main_bg_area ul .banner_2 div, .main_bg_area .policy_area .policy_list table td ol .banner_2 div, .policy_area .policy_list table td .main_bg_area ol .banner_2 div, .main_bg_area .detail_item table td ol .banner_2 div, .detail_item table td .main_bg_area ol .banner_2 div {
    background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_pc_02.png");
  }
}
.main_bg_area ul .banner_3 div, .main_bg_area .policy_area .policy_list table td ol .banner_3 div, .policy_area .policy_list table td .main_bg_area ol .banner_3 div, .main_bg_area .detail_item table td ol .banner_3 div, .detail_item table td .main_bg_area ol .banner_3 div {
  background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_m_03.png");
}
@media (min-width: 720px) {
  .main_bg_area ul .banner_3 div, .main_bg_area .policy_area .policy_list table td ol .banner_3 div, .policy_area .policy_list table td .main_bg_area ol .banner_3 div, .main_bg_area .detail_item table td ol .banner_3 div, .detail_item table td .main_bg_area ol .banner_3 div {
    background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_pc_03.png");
  }
}
.main_bg_area ul .banner_4 div, .main_bg_area .policy_area .policy_list table td ol .banner_4 div, .policy_area .policy_list table td .main_bg_area ol .banner_4 div, .main_bg_area .detail_item table td ol .banner_4 div, .detail_item table td .main_bg_area ol .banner_4 div {
  background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_m_04.png");
}
@media (min-width: 720px) {
  .main_bg_area ul .banner_4 div, .main_bg_area .policy_area .policy_list table td ol .banner_4 div, .policy_area .policy_list table td .main_bg_area ol .banner_4 div, .main_bg_area .detail_item table td ol .banner_4 div, .detail_item table td .main_bg_area ol .banner_4 div {
    background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_pc_04.png");
  }
}
.main_bg_area ul .banner_5 div, .main_bg_area .policy_area .policy_list table td ol .banner_5 div, .policy_area .policy_list table td .main_bg_area ol .banner_5 div, .main_bg_area .detail_item table td ol .banner_5 div, .detail_item table td .main_bg_area ol .banner_5 div {
  background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_m_05.png");
}
@media (min-width: 720px) {
  .main_bg_area ul .banner_5 div, .main_bg_area .policy_area .policy_list table td ol .banner_5 div, .policy_area .policy_list table td .main_bg_area ol .banner_5 div, .main_bg_area .detail_item table td ol .banner_5 div, .detail_item table td .main_bg_area ol .banner_5 div {
    background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_pc_05.png");
  }
}
.main_bg_area ul .banner_6 div, .main_bg_area .policy_area .policy_list table td ol .banner_6 div, .policy_area .policy_list table td .main_bg_area ol .banner_6 div, .main_bg_area .detail_item table td ol .banner_6 div, .detail_item table td .main_bg_area ol .banner_6 div {
  background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_m_06.png");
}
@media (min-width: 720px) {
  .main_bg_area ul .banner_6 div, .main_bg_area .policy_area .policy_list table td ol .banner_6 div, .policy_area .policy_list table td .main_bg_area ol .banner_6 div, .main_bg_area .detail_item table td ol .banner_6 div, .detail_item table td .main_bg_area ol .banner_6 div {
    background-image: url("https://img.assesta.com/newc4u//Main/img_main_bg_pc_06.png");
  }
}
.main_bg_area .swiper_page_area {
  position: absolute;
  top: 2.2rem;
  left: 2rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.main_bg_area .swiper-button-prev, .main_bg_area .swiper-button-next {
  position: static;
  margin-top: 0;
  width: 1rem;
  height: 1.8rem;
  color: #3f3f3f;
  overflow: hidden;
}
.main_bg_area .swiper-button-prev::after, .main_bg_area .swiper-button-next::after {
  display: none;
}
.main_bg_area .swiper-button-prev span, .main_bg_area .swiper-button-next span {
  font-size: 2.8rem;
}
.main_bg_area .swiper-button-next {
  left: 7rem;
}
.main_bg_area .swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
  margin-bottom: 2px;
  width: auto;
  font-size: 1.4rem;
  font-weight: 500;
  color: #a2b0a6;
}
.main_bg_area .swiper-pagination-current {
  color: #3f3f3f;
}

.main_wrap {
  padding: 0;
  margin-bottom: -5rem;
}
@media (min-width: 720px) {
  .main_wrap {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .main_wrap {
    margin-bottom: 0;
  }
}
.main_wrap .main_contents {
  position: relative;
  top: -5rem;
  margin-top: 1rem;
  overflow: visible;
}
@media (min-width: 720px) {
  .main_wrap .main_contents {
    top: 0;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .main_wrap .main_contents {
    top: 0;
  }
}
@media (min-width: 1200px) {
  .main_wrap .main_contents {
    top: 0;
    margin-top: 0;
  }
}
.main_wrap .main_contents .container {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10;
  margin-top: -1rem;
  padding: 2.4rem 0;
  border-radius: 0 4.8rem 0 0;
  background-color: #ffffff;
}
.main_wrap .main_contents .container section {
  padding: 0 2rem;
}
.main_wrap .main_contents .container h4 {
  color: #002954;
}
@media (min-width: 720px) {
  .main_wrap .main_contents .container {
    padding: 5rem 0;
    border-radius: 0;
  }
  .main_wrap .main_contents .container section {
    padding: 0 8rem;
  }
}
@media (min-width: 1200px) {
  .main_wrap .main_contents .container {
    margin: 0 auto;
    max-width: 100rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main_wrap .main_contents .container section {
    padding: 0 4rem;
  }
}

.best_service {
  display: none;
}
.best_service h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.best_service h4 img {
  margin-left: 0.5rem;
  width: 1.8rem;
}
@media (min-width: 720px) {
  .best_service h4 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.best_service .best_service_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2rem;
  margin: 2.4rem 0;
}
.best_service .best_service_area a, .best_service .best_service_area footer section p, footer section .best_service .best_service_area p {
  color: #3f3f3f;
  text-decoration: none;
}
.best_service .best_service_area figure div {
  margin: 0 auto;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: #faffd1;
  overflow: hidden;
}
.best_service .best_service_area figure figcaption {
  margin-top: 0.5rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.main_code {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 720px) {
  .main_code {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 768px) {
  .main_code {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .main_code {
    max-width: 60rem;
  }
}
.main_code .code_tab ul, .main_code .code_tab .policy_area .policy_list table td ol, .policy_area .policy_list table td .main_code .code_tab ol, .main_code .code_tab .detail_item table td ol, .detail_item table td .main_code .code_tab ol {
  position: relative;
  gap: 0;
  height: 0.1rem;
}
.main_code .code_tab ul li, .main_code .code_tab .policy_area .policy_list table td ol li, .policy_area .policy_list table td .main_code .code_tab ol li, .main_code .code_tab .detail_item table td ol li, .detail_item table td .main_code .code_tab ol li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 0;
  padding-top: 1.5rem;
  width: 55%;
  height: 6rem;
  font-size: 1.4rem;
  color: #777777;
  background-color: #C7F2DF;
  border-radius: 2.5rem 2.5rem 0 0;
  -webkit-transition: border-radius 0.3s;
  transition: border-radius 0.3s;
}
.main_code .code_tab ul li:nth-of-type(1), .main_code .code_tab .policy_area .policy_list table td ol li:nth-of-type(1), .policy_area .policy_list table td .main_code .code_tab ol li:nth-of-type(1), .main_code .code_tab .detail_item table td ol li:nth-of-type(1), .detail_item table td .main_code .code_tab ol li:nth-of-type(1) {
  left: 0;
  border-radius: 2.5rem 0 0 0;
}
.main_code .code_tab ul li:nth-of-type(1).active, .main_code .code_tab .policy_area .policy_list table td ol li:nth-of-type(1).active, .policy_area .policy_list table td .main_code .code_tab ol li:nth-of-type(1).active, .main_code .code_tab .detail_item table td ol li:nth-of-type(1).active, .detail_item table td .main_code .code_tab ol li:nth-of-type(1).active {
  width: 48%;
  border-top-right-radius: 2.5rem;
}
.main_code .code_tab ul li:nth-of-type(2), .main_code .code_tab .policy_area .policy_list table td ol li:nth-of-type(2), .policy_area .policy_list table td .main_code .code_tab ol li:nth-of-type(2), .main_code .code_tab .detail_item table td ol li:nth-of-type(2), .detail_item table td .main_code .code_tab ol li:nth-of-type(2) {
  right: 0;
  padding-left: 3rem;
  width: 65%;
  border-radius: 0 2.5rem 0 0;
}
.main_code .code_tab ul li:nth-of-type(2).active, .main_code .code_tab .policy_area .policy_list table td ol li:nth-of-type(2).active, .policy_area .policy_list table td .main_code .code_tab ol li:nth-of-type(2).active, .main_code .code_tab .detail_item table td ol li:nth-of-type(2).active, .detail_item table td .main_code .code_tab ol li:nth-of-type(2).active {
  width: 55%;
  padding-left: 0;
  border-top-left-radius: 2.5rem;
}
.main_code .code_tab ul li.active, .main_code .code_tab .policy_area .policy_list table td ol li.active, .policy_area .policy_list table td .main_code .code_tab ol li.active, .main_code .code_tab .detail_item table td ol li.active, .detail_item table td .main_code .code_tab ol li.active {
  z-index: 1;
  background-color: #5ed1a1;
}

.code_tab_area {
  position: relative;
  z-index: 1;
}
.code_tab_area > article {
  margin-top: 4rem;
}
.code_tab_area > article h5, .code_tab_area > article .error .error_info p, .error .error_info .code_tab_area > article p {
  font-size: 1.2rem;
  font-weight: 500;
}
.code_tab_area > article h5 + div > .input_area, .code_tab_area > article .error .error_info p + div > .input_area, .error .error_info .code_tab_area > article p + div > .input_area {
  margin: 1.6rem 0;
}
.code_tab_area > article fieldset {
  margin: 0;
}
.code_tab_area > article fieldset .input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.code_tab_area > article fieldset .input_area .int {
  height: 3.2rem;
}
.code_tab_area > article fieldset .btn_link {
  margin: 0;
  padding-left: 0.6rem;
  width: 10rem;
  height: 2.6rem;
  font-size: 1.2rem;
  color: #3f3f3f;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.code_tab_area > article fieldset .btn_link span {
  font-size: 1.6rem;
  vertical-align: top;
}
.code_tab_area .code_tab_1 .form_style {
  border-radius: 0 2rem 2rem 2rem;
  margin: 0;
  margin-bottom: 1rem;
}
.code_tab_area .code_tab_1 .input_area input {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.code_tab_area .code_tab_1 .input_area button, .code_tab_area .code_tab_1 .input_area .btn {
  -webkit-box-flex: 1.2;
      -ms-flex: 1.2;
          flex: 1.2;
  height: 3.2rem;
}
@media (min-width: 720px) {
  .code_tab_area .code_tab_1 .input_area button, .code_tab_area .code_tab_1 .input_area .btn {
    -webkit-box-flex: 0.8;
        -ms-flex: 0.8;
            flex: 0.8;
  }
}
.code_tab_area .code_tab_2 h5, .code_tab_area .code_tab_2 .error .error_info p, .error .error_info .code_tab_area .code_tab_2 p {
  line-height: 1.4;
}
.code_tab_area .code_tab_2 h5 span, .code_tab_area .code_tab_2 .error .error_info p span, .error .error_info .code_tab_area .code_tab_2 p span {
  display: block;
}
.code_tab_area .code_tab_2 .code_int_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin: 1.6rem 0;
}
.code_tab_area .code_tab_2 .code_int_wrap > div:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  gap: 1rem;
}
.code_tab_area .code_tab_2 .code_int_wrap > div:nth-of-type(2) {
  width: 7.2rem;
}
.code_tab_area .code_tab_2 .code_int_wrap button, .code_tab_area .code_tab_2 .code_int_wrap .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  border-radius: 2rem;
}
.code_tab_area .code_tab_2 .code_int_wrap .input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
}
.code_tab_area .code_tab_2 .code_int_wrap .input_area input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.code_tab_area .code_tab_2 .code_int_wrap .input_area label, .code_tab_area .code_tab_2 .code_int_wrap .input_area .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .code_tab_area .code_tab_2 .code_int_wrap .input_area a, .code_tab_area .code_tab_2 .code_int_wrap .input_area .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .code_tab_area .code_tab_2 .code_int_wrap .input_area p, .code_tab_area .code_tab_2 .code_int_wrap .input_area footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .code_tab_area .code_tab_2 .code_int_wrap .input_area p {
  margin: 0;
  width: 4rem;
  height: 3.2rem;
  font-size: 1.2rem;
}

.main_board h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
}
.main_board h4 a, .main_board h4 footer section p, footer section .main_board h4 p {
  width: 2.2rem;
  height: 2.2rem;
  color: #5ed1a1;
  border: 2px solid #5ed1a1;
  border-radius: 0.9rem;
}
.main_board h4 a span, .main_board h4 footer section p span, footer section .main_board h4 p span {
  font-size: 1.8rem;
}
.main_board h4 + * {
  margin-top: 1.6rem;
  margin-bottom: 1rem;
  padding: 2.4rem 2rem;
}
.main_board article {
  margin-bottom: 4rem;
}
.main_board article .form_style {
  padding-left: 1.6rem;
  border-radius: 2.5rem;
}

.main_board ul, .main_board .policy_area .policy_list table td ol, .policy_area .policy_list table td .main_board ol, .main_board .detail_item table td ol, .detail_item table td .main_board ol {
  list-style: none;
}
.main_board ul li, .main_board .policy_area .policy_list table td ol li, .policy_area .policy_list table td .main_board ol li, .main_board .detail_item table td ol li, .detail_item table td .main_board ol li {
  position: relative;
  padding-left: 1rem;
  font-size: 1.4rem;
  line-height: 1.3;
}
.main_board ul li:not(:last-child), .main_board .policy_area .policy_list table td ol li:not(:last-child), .policy_area .policy_list table td .main_board ol li:not(:last-child), .main_board .detail_item table td ol li:not(:last-child), .detail_item table td .main_board ol li:not(:last-child) {
  margin-bottom: 1.8rem;
}
.main_board ul li::before, .main_board .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .main_board ol li::before, .main_board .detail_item table td ol li::before, .detail_item table td .main_board ol li::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "•";
  padding-bottom: 1px;
}
.main_board ul li a, .main_board .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .main_board ol li a, .main_board .detail_item table td ol li a, .detail_item table td .main_board ol li a, .main_board ul li footer section p, .main_board .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .main_board ol li footer section p, .main_board .detail_item table td ol li footer section p, .detail_item table td .main_board ol li footer section p, footer section .main_board ul li p, footer section .main_board .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .main_board ol li p, footer section .main_board .detail_item table td ol li p, .detail_item table td footer section .main_board ol li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3f3f3f;
  text-decoration: none;
}
.main_board ul li a em, .main_board .policy_area .policy_list table td ol li a em, .policy_area .policy_list table td .main_board ol li a em, .main_board .detail_item table td ol li a em, .detail_item table td .main_board ol li a em, .main_board ul li footer section p em, .main_board .policy_area .policy_list table td ol li footer section p em, .policy_area .policy_list table td .main_board ol li footer section p em, .main_board .detail_item table td ol li footer section p em, .detail_item table td .main_board ol li footer section p em, footer section .main_board ul li p em, footer section .main_board .policy_area .policy_list table td ol li p em, .policy_area .policy_list table td footer section .main_board ol li p em, footer section .main_board .detail_item table td ol li p em, .detail_item table td footer section .main_board ol li p em {
  display: block;
  width: 65%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-style: normal;
}
@media (min-width: 720px) {
  .main_board ul, .main_board .policy_area .policy_list table td ol, .policy_area .policy_list table td .main_board ol, .main_board .detail_item table td ol, .detail_item table td .main_board ol {
    padding: 0 2rem;
    width: 100%;
  }
  .main_board ul a, .main_board .policy_area .policy_list table td ol a, .policy_area .policy_list table td .main_board ol a, .main_board .detail_item table td ol a, .detail_item table td .main_board ol a, .main_board ul footer section p, .main_board .policy_area .policy_list table td ol footer section p, .policy_area .policy_list table td .main_board ol footer section p, .main_board .detail_item table td ol footer section p, .detail_item table td .main_board ol footer section p, footer section .main_board ul p, footer section .main_board .policy_area .policy_list table td ol p, .policy_area .policy_list table td footer section .main_board ol p, footer section .main_board .detail_item table td ol p, .detail_item table td footer section .main_board ol p {
    gap: 2rem;
  }
  .main_board ul a em, .main_board .policy_area .policy_list table td ol a em, .policy_area .policy_list table td .main_board ol a em, .main_board .detail_item table td ol a em, .detail_item table td .main_board ol a em, .main_board ul footer section p em, .main_board .policy_area .policy_list table td ol footer section p em, .policy_area .policy_list table td .main_board ol footer section p em, .main_board .detail_item table td ol footer section p em, .detail_item table td .main_board ol footer section p em, footer section .main_board ul p em, footer section .main_board .policy_area .policy_list table td ol p em, .policy_area .policy_list table td footer section .main_board ol p em, footer section .main_board .detail_item table td ol p em, .detail_item table td footer section .main_board ol p em {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.main_board figure div {
  margin: 0 auto;
  width: 7.4rem;
}
.main_board figure figcaption {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.4;
}
.main_board figure figcaption a, .main_board figure figcaption footer section p, footer section .main_board figure figcaption p {
  margin: 0 auto;
  margin-top: 1.6rem;
}
.main_board .btn {
  width: 8.8rem;
  height: 3.2rem;
  font-size: 1.6rem;
}
.main_board .main_cs address {
  font-style: normal;
  text-align: center;
  line-height: 1.7;
}
.main_board .main_cs address a, .main_board .main_cs address footer section p, footer section .main_board .main_cs address p {
  text-decoration: none;
}
.main_board .main_cs address a strong, .main_board .main_cs address footer section p strong, footer section .main_board .main_cs address p strong {
  color: #3f3f3f;
}
.main_board .main_cs p {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
}
.main_board .main_cs .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
.main_board .main_cs .btn_area a, .main_board .main_cs .btn_area footer section p, footer section .main_board .main_cs .btn_area p {
  margin: 0;
  color: #3f3f3f;
}
.main_board .main_cs .btn_area a:nth-of-type(1), .main_board .main_cs .btn_area footer section p:nth-of-type(1), footer section .main_board .main_cs .btn_area p:nth-of-type(1) {
  background-color: #a1ffce;
}
.main_board .main_cs .btn_area a:nth-of-type(2), .main_board .main_cs .btn_area footer section p:nth-of-type(2), footer section .main_board .main_cs .btn_area p:nth-of-type(2) {
  background-color: #faffd1;
}
.main_board > div {
  display: block;
}
@media (min-width: 992px) {
  .main_board > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 5rem 2.4rem;
  }
  .main_board > div .main_notice {
    grid-column: 1/span 2;
  }
  .main_board > div .form_style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}

/* 에러 */
.error {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5rem 0;
}
@media (min-width: 720px) {
  .error {
    margin: 0;
  }
}
.error .error_area {
  padding-bottom: 4rem;
}
@media (min-width: 720px) {
  .error .error_area {
    padding-bottom: 0;
  }
}
.error .error_area > div:first-child {
  margin: 0 auto;
  width: 14rem;
}
.error .error_info {
  margin-top: 5rem;
  text-align: center;
  font-size: 1.8rem;
}
.error .error_info h5, .error .error_info p {
  font-size: 1.8rem;
  line-height: 1.5;
}
.error .error_info .d_blcok {
  display: block;
  margin-bottom: 2rem;
}
@media (min-width: 720px) {
  .error .error_info .d_blcok {
    display: inline-block;
    margin-bottom: 0;
  }
}
.error .error_info .btn {
  margin: 0 auto;
  max-width: 30rem;
}
.error .error_info address {
  margin-top: 2rem;
  margin-bottom: 5rem;
  font-style: normal;
  text-decoration: none;
  color: #3f3f3f;
}
.error .error_info address a, .error .error_info address footer section p, footer section .error .error_info address p {
  color: #3f3f3f;
}

/* 회원가입 member */
.login .sub_main_title p {
  margin-top: 3rem;
  line-height: 1.5;
}
@media (min-width: 720px) {
  .login .sub_main_title {
    text-align: center;
  }
  .login .sub_main_title p {
    font-size: 1.5rem;
  }
}

.login_area {
  margin: 0 auto;
  width: 100%;
  max-width: 40rem;
}
.login_area .login_tab {
  margin-bottom: 4rem;
}
.login_area .login_tab .tab {
  position: relative;
  gap: 0;
  height: 0.1rem;
}
.login_area .login_tab .tab li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 0;
  padding-top: 1.5rem;
  width: 55%;
  height: 6rem;
  font-size: 1.4rem;
  color: #777777;
  background-color: #C7F2DF;
  border-radius: 2.5rem 2.5rem 0 0;
  -webkit-transition: border-radius 0.3s;
  transition: border-radius 0.3s;
}
.login_area .login_tab .tab li:nth-of-type(1) {
  left: 0;
  border-radius: 2.5rem 0 0 0;
}
.login_area .login_tab .tab li:nth-of-type(1).active {
  width: 48%;
  border-top-right-radius: 2.5rem;
}
.login_area .login_tab .tab li:nth-of-type(2) {
  right: 0;
  padding-left: 3rem;
  width: 65%;
  border-radius: 0 2.5rem 0 0;
}
.login_area .login_tab .tab li:nth-of-type(2).active {
  width: 55%;
  padding-left: 0;
  border-top-left-radius: 2.5rem;
}
.login_area .login_tab .tab li.active {
  z-index: 1;
  background-color: #5ed1a1;
}

.login_tab_area .login_tab_1 .form_style {
  margin-bottom: 2rem;
  border-radius: 0 2rem 2rem 2rem;
}

.login_tab_area {
  position: relative;
  z-index: 1;
}
.login_tab_area .form {
  padding-top: 5rem;
}
.login_tab_area .form ul, .login_tab_area .form .policy_area .policy_list table td ol, .policy_area .policy_list table td .login_tab_area .form ol, .login_tab_area .form .detail_item table td ol, .detail_item table td .login_tab_area .form ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-bottom: 3rem;
  list-style: none;
}
.login_tab_area .form ul li, .login_tab_area .form .policy_area .policy_list table td ol li, .policy_area .policy_list table td .login_tab_area .form ol li, .login_tab_area .form .detail_item table td ol li, .detail_item table td .login_tab_area .form ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.login_tab_area .form ul li input, .login_tab_area .form .policy_area .policy_list table td ol li input, .policy_area .policy_list table td .login_tab_area .form ol li input, .login_tab_area .form .detail_item table td ol li input, .detail_item table td .login_tab_area .form ol li input {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
}
.login_tab_area .form ul li input:checked, .login_tab_area .form .policy_area .policy_list table td ol li input:checked, .policy_area .policy_list table td .login_tab_area .form ol li input:checked, .login_tab_area .form .detail_item table td ol li input:checked, .detail_item table td .login_tab_area .form ol li input:checked {
  background-color: #5ed1a1;
}
.login_tab_area .form ul li input:checked::after, .login_tab_area .form .policy_area .policy_list table td ol li input:checked::after, .policy_area .policy_list table td .login_tab_area .form ol li input:checked::after, .login_tab_area .form .detail_item table td ol li input:checked::after, .detail_item table td .login_tab_area .form ol li input:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.login_tab_area .form ul li input, .login_tab_area .form .policy_area .policy_list table td ol li input, .policy_area .policy_list table td .login_tab_area .form ol li input, .login_tab_area .form .detail_item table td ol li input, .detail_item table td .login_tab_area .form ol li input {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.login_tab_area .form ul li input:checked, .login_tab_area .form .policy_area .policy_list table td ol li input:checked, .policy_area .policy_list table td .login_tab_area .form ol li input:checked, .login_tab_area .form .detail_item table td ol li input:checked, .detail_item table td .login_tab_area .form ol li input:checked {
  background-color: #ffffff;
  border: 2px solid #5ed1a1;
}
.login_tab_area .form ul li input:checked::after, .login_tab_area .form .policy_area .policy_list table td ol li input:checked::after, .policy_area .policy_list table td .login_tab_area .form ol li input:checked::after, .login_tab_area .form .detail_item table td ol li input:checked::after, .detail_item table td .login_tab_area .form ol li input:checked::after {
  width: 1rem;
  height: 1rem;
  border: none;
  background-color: #5ed1a1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.login_tab_area .form ul li label, .login_tab_area .form .policy_area .policy_list table td ol li label, .policy_area .policy_list table td .login_tab_area .form ol li label, .login_tab_area .form .detail_item table td ol li label, .detail_item table td .login_tab_area .form ol li label, .login_tab_area .form ul li fieldset .login_sfWrap a, .login_tab_area .form .policy_area .policy_list table td ol li fieldset .login_sfWrap a, .policy_area .policy_list table td .login_tab_area .form ol li fieldset .login_sfWrap a, .login_tab_area .form .detail_item table td ol li fieldset .login_sfWrap a, .detail_item table td .login_tab_area .form ol li fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap ul li a, .login_tab_area .form fieldset .login_sfWrap .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .login_tab_area .form fieldset .login_sfWrap ol li a, .login_tab_area .form fieldset .login_sfWrap .detail_item table td ol li a, .detail_item table td .login_tab_area .form fieldset .login_sfWrap ol li a, .login_tab_area .form ul li fieldset .login_sfWrap footer section p, .login_tab_area .form .policy_area .policy_list table td ol li fieldset .login_sfWrap footer section p, .policy_area .policy_list table td .login_tab_area .form ol li fieldset .login_sfWrap footer section p, .login_tab_area .form .detail_item table td ol li fieldset .login_sfWrap footer section p, .detail_item table td .login_tab_area .form ol li fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section ul li p, .login_tab_area .form fieldset .login_sfWrap footer section .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .login_tab_area .form fieldset .login_sfWrap footer section ol li p, .login_tab_area .form fieldset .login_sfWrap footer section .detail_item table td ol li p, .detail_item table td .login_tab_area .form fieldset .login_sfWrap footer section ol li p, footer section .login_tab_area .form ul li fieldset .login_sfWrap p, footer section .login_tab_area .form .policy_area .policy_list table td ol li fieldset .login_sfWrap p, .policy_area .policy_list table td footer section .login_tab_area .form ol li fieldset .login_sfWrap p, footer section .login_tab_area .form .detail_item table td ol li fieldset .login_sfWrap p, .detail_item table td footer section .login_tab_area .form ol li fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap ul li p, footer section .login_tab_area .form fieldset .login_sfWrap .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .login_tab_area .form fieldset .login_sfWrap ol li p, footer section .login_tab_area .form fieldset .login_sfWrap .detail_item table td ol li p, .detail_item table td footer section .login_tab_area .form fieldset .login_sfWrap ol li p {
  cursor: pointer;
}
.login_tab_area .form fieldset {
  margin-bottom: 0;
}
.login_tab_area .form fieldset.login_form_int1 .input_area:last-child {
  margin-bottom: 0;
}
.login_tab_area .form fieldset.login_form_int2 > div {
  margin: 1.2rem 0 2rem;
}
.login_tab_area .form fieldset .login_sfWrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}
.login_tab_area .form fieldset .login_sfWrap input {
  width: 1.6rem;
  height: 1.6rem;
}
.login_tab_area .form fieldset .login_sfWrap input:checked {
  background-color: #5ed1a1;
  border: none;
}
.login_tab_area .form fieldset .login_sfWrap input:checked::after {
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-radius: 0;
}
.login_tab_area .form fieldset .login_sfWrap label, .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap footer section p, footer section .login_tab_area .form fieldset .login_sfWrap p {
  font-size: 1.2rem;
}
.login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap footer section p, footer section .login_tab_area .form fieldset .login_sfWrap p {
  color: #3f3f3f;
  font-weight: 500;
}

.login_tab_area .login_tab_2 h5, .login_tab_area .login_tab_2 .error .error_info p, .error .error_info .login_tab_area .login_tab_2 p {
  text-align: center;
}
.login_tab_area .login_tab_2 fieldset {
  margin-top: 3rem;
}
.login_tab_area .login_tab_2 fieldset .int_group {
  gap: 1.2rem;
}
.login_tab_area .login_tab_2 fieldset .int_group > span {
  width: 100%;
}
.login_tab_area .login_tab_2 fieldset .tel_area .int_group span input {
  text-align: center;
}

.login_tab_area .btn_area {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3rem;
}
.login_tab_area .btn_area .btn:first-child {
  background-color: #5ed1a1;
  color: #ffffff;
}

.login_fail p {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  color: #FA4257;
  text-align: center;
}

.login_find {
  margin-bottom: 4rem;
}
.login_find ul, .login_find .policy_area .policy_list table td ol, .policy_area .policy_list table td .login_find ol, .login_find .detail_item table td ol, .detail_item table td .login_find ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  list-style: none;
}
.login_find ul li, .login_find .policy_area .policy_list table td ol li, .policy_area .policy_list table td .login_find ol li, .login_find .detail_item table td ol li, .detail_item table td .login_find ol li {
  font-size: 1.2rem;
}
.login_find ul li + li, .login_find .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .login_find ol li + li, .login_find .detail_item table td ol li + li, .detail_item table td .login_find ol li + li {
  position: relative;
}
.login_find ul li + li::before, .login_find .policy_area .policy_list table td ol li + li::before, .policy_area .policy_list table td .login_find ol li + li::before, .login_find .detail_item table td ol li + li::before, .detail_item table td .login_find ol li + li::before {
  position: absolute;
  top: 1px;
  left: -1rem;
  width: 1px;
  height: 1rem;
  background-color: #3f3f3f;
  content: "";
}
.login_find ul li a, .login_find .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .login_find ol li a, .login_find .detail_item table td ol li a, .detail_item table td .login_find ol li a, .login_find ul li footer section p, .login_find .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .login_find ol li footer section p, .login_find .detail_item table td ol li footer section p, .detail_item table td .login_find ol li footer section p, footer section .login_find ul li p, footer section .login_find .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .login_find ol li p, footer section .login_find .detail_item table td ol li p, .detail_item table td footer section .login_find ol li p {
  color: #3f3f3f;
}

.guest .sub_main_title p {
  margin-top: 3rem;
  line-height: 1.5;
}
@media (min-width: 720px) {
  .guest .sub_main_title {
    text-align: center;
  }
  .guest .sub_main_title p {
    font-size: 1.5rem;
  }
}
.guest .form > h5, .guest .error .error_info .form > p, .error .error_info .guest .form > p {
  text-align: center;
}
.guest .form > p {
  margin: 1.6rem 0 3rem;
  line-height: 1.5;
}
.guest .form fieldset {
  margin: 3rem 0 4rem;
}
.guest .form .btn_down {
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.guest .guest_edu_inquiry {
  margin: 0 auto;
}
.guest .pwfind_area {
  margin: 0 auto;
}
.guest .pwfind_area .form {
  background-color: rgba(230, 229, 229, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.guest .pwfind_area .form .input_selec {
  position: relative;
}
.guest .pwfind_area .form .input_selec::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  border-radius: 10rem;
}

.guest_edu_inquiry .edu_map span {
  display: block;
  position: relative;
}
.guest_edu_inquiry .edu_map span a, .guest_edu_inquiry .edu_map span footer section p, footer section .guest_edu_inquiry .edu_map span p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 1.6rem;
  font-size: 1.4rem;
  text-decoration: none;
  color: #707070;
}

.find .find_area ul, .find .find_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .find .find_area ol, .find .find_area .detail_item table td ol, .detail_item table td .find .find_area ol {
  list-style: none;
}

.find_area .find_item {
  -webkit-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1.4rem;
  border-radius: 1rem;
  border: 1px solid #e6e5e5;
  overflow: hidden;
}
.find_area .find_item .find_btn {
  cursor: pointer;
}
.find_area .find_item .find_btn span {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.find_area .find_item.active .find_btn span {
  -webkit-transform: translateY(-50%) rotateX(-180deg);
          transform: translateY(-50%) rotateX(-180deg);
}
.find_area .find_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 1.8rem 1.6rem;
  width: 100%;
  font-weight: 500;
  background-color: rgba(216, 221, 227, 0.7);
  color: #3f3f3f;
}
.find_area .find_btn span {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.find_area .find_form {
  display: none;
  margin: 0;
  padding: 2rem;
}
.find_area .find_form p {
  font-size: 1.4rem;
}
.find_area .find_form fieldset {
  margin: 2rem 0 1.6rem;
}
.find_area .find_form fieldset .input_area > label, .find_area .find_form .login_tab_area .form fieldset .login_sfWrap .input_area > a, .login_tab_area .form .find_area .find_form fieldset .login_sfWrap .input_area > a, .find_area .find_form .login_tab_area .form fieldset .login_sfWrap footer section .input_area > p, .login_tab_area .form .find_area .find_form fieldset .login_sfWrap footer section .input_area > p, .find_area .find_form footer section .login_tab_area .form fieldset .login_sfWrap .input_area > p, footer section .login_tab_area .form .find_area .find_form fieldset .login_sfWrap .input_area > p {
  font-size: 1.4rem;
}
.find_area .find_form fieldset h5, .find_area .find_form fieldset .error .error_info p, .error .error_info .find_area .find_form fieldset p {
  font-size: 1.4rem;
}
.find_area .find_form fieldset > .btn {
  margin-top: 3.6rem;
}

.find_area .phone_area .int_group > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.find_area .phone_area .int_group span:nth-child(n+2) input {
  text-align: center;
}

.BRN_area .int_group {
  gap: 1rem;
}

.join_front .join_info_1 {
  position: relative;
  margin-bottom: 5rem;
}
.join_front .join_info_1 h3 {
  padding-top: 1rem;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.4;
  color: #777777;
}
.join_front .join_info_1 h3 span {
  font-weight: 700;
  color: #5ed1a1;
}
@media (orientation: landscape) {
  .join_front .join_info_1 h3 {
    text-align: center;
  }
}
@media (min-width: 720px) {
  .join_front .join_info_1 h3 {
    position: absolute;
    top: 4rem;
    margin: 0 auto;
    font-size: 3.8rem;
    z-index: 10;
    line-height: 1.2;
    text-align: left;
  }
  .join_front .join_info_1 h3::before {
    position: absolute;
    bottom: 5px;
    width: 100%;
    content: "";
    height: 5rem;
    background-color: #ffffff;
    z-index: -1;
  }
}
@media (min-width: 992px) {
  .join_front .join_info_1 h3 {
    top: 5rem;
    font-size: 4.6rem;
  }
}
.join_front .join_info_1 > div figure {
  margin: 3rem 0;
}
.join_front .join_info_1 > div figure img {
  margin: 0 auto;
  width: 100%;
  max-width: 50rem;
}
.join_front .join_info_1 > div figure figcaption {
  margin-top: 3rem;
  line-height: 1.5;
}
.join_front .join_info_1 > div figure figcaption span b {
  color: #4865DB;
}
@media (orientation: landscape) {
  .join_front .join_info_1 > div figure img {
    width: 40rem;
  }
  .join_front .join_info_1 > div figure figcaption {
    text-align: center;
  }
  .join_front .join_info_1 > div figure figcaption span {
    display: block;
  }
}
@media (min-width: 720px) {
  .join_front .join_info_1 > div figure {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .join_front .join_info_1 > div figure img {
    margin: 0;
    margin-left: auto;
    width: 46%;
    max-width: 50rem;
  }
  .join_front .join_info_1 > div figure figcaption {
    position: absolute;
    top: 16rem;
    margin-top: 0;
    text-align: left;
  }
  .join_front .join_info_1 > div figure figcaption span {
    display: block;
  }
}
@media (min-width: 992px) {
  .join_front .join_info_1 > div figure figcaption {
    top: 19.2rem;
    font-size: 1.8rem;
  }
}
.join_front .join_info_1 > div .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.join_front .join_info_1 > div .btn_area .btn {
  height: 5rem;
  border-radius: 1rem;
}
@media (min-width: 720px) {
  .join_front .join_info_1 > div .btn_area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .join_front .join_info_1 > div .btn_area .btn {
    margin: 0;
  }
}
.join_front .join_info_2 {
  margin-bottom: 1rem;
}
.join_front .join_info_2 ul, .join_front .join_info_2 .policy_area .policy_list table td ol, .policy_area .policy_list table td .join_front .join_info_2 ol, .join_front .join_info_2 .detail_item table td ol, .detail_item table td .join_front .join_info_2 ol {
  list-style: none;
}
.join_front .join_info_2 ul li, .join_front .join_info_2 .policy_area .policy_list table td ol li, .policy_area .policy_list table td .join_front .join_info_2 ol li, .join_front .join_info_2 .detail_item table td ol li, .detail_item table td .join_front .join_info_2 ol li {
  position: relative;
  padding-left: 2.5rem;
  font-weight: 600;
}
.join_front .join_info_2 ul li::before, .join_front .join_info_2 .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .join_front .join_info_2 ol li::before, .join_front .join_info_2 .detail_item table td ol li::before, .detail_item table td .join_front .join_info_2 ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "📌";
}
.join_front .join_info_2 ul li:not(:last-child), .join_front .join_info_2 .policy_area .policy_list table td ol li:not(:last-child), .policy_area .policy_list table td .join_front .join_info_2 ol li:not(:last-child), .join_front .join_info_2 .detail_item table td ol li:not(:last-child), .detail_item table td .join_front .join_info_2 ol li:not(:last-child) {
  margin-bottom: 2rem;
}
.join_front .join_info_2 dl {
  font-weight: 400;
}
.join_front .join_info_2 dl dt, .join_front .join_info_2 dl dd {
  position: relative;
  margin-top: 1rem;
  padding-left: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.join_front .join_info_2 dl dt::before, .join_front .join_info_2 dl dd::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "•";
}
.join_front .join_info_2 dl dd {
  margin: 0;
}
.join_front .join_info_2 li:first-child dl dd:before {
  display: none;
}
.join_front .join_info_2 li:last-child dl dt, .join_front .join_info_2 li:last-child dl dd {
  padding-left: 0;
}
.join_front .join_info_2 li:last-child dl dt:before, .join_front .join_info_2 li:last-child dl dd:before {
  display: none;
}
.join_front .join_info_2 li:last-child dl dd {
  padding-left: 1rem;
}
.join_front .join_info_2 li:last-child dl dd:before {
  display: block;
}

.form .login_form_int1 .input_area > span {
  display: inline-block;
  position: relative;
}
.form .login_form_int1 .input_area > label, .login_tab_area .form .login_form_int1 fieldset .login_sfWrap .input_area > a, .login_tab_area .form fieldset .login_sfWrap .login_form_int1 .input_area > a, .login_tab_area .form .login_form_int1 fieldset .login_sfWrap footer section .input_area > p, .login_tab_area .form fieldset .login_sfWrap footer section .login_form_int1 .input_area > p, footer section .login_tab_area .form .login_form_int1 fieldset .login_sfWrap .input_area > p, footer section .login_tab_area .form fieldset .login_sfWrap .login_form_int1 .input_area > p {
  margin-bottom: 0;
}
.form .login_form_int1 .input_area .int {
  padding: 0 1rem;
  border: none;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.form .login_form_int1 .input_area .int::-webkit-input-placeholder {
  color: transparent;
}
.form .login_form_int1 .input_area .int::-moz-placeholder {
  color: transparent;
}
.form .login_form_int1 .input_area .int:-ms-input-placeholder {
  color: transparent;
}
.form .login_form_int1 .input_area .int::-ms-input-placeholder {
  color: transparent;
}
.form .login_form_int1 .input_area .int::placeholder {
  color: transparent;
}
.form .login_form_int1 .input_area .int:focus {
  outline: 0;
}
.form .login_form_int1 .input_area .int:focus + .focus_br {
  width: 100%;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.form .login_form_int1 .input_area .focus_br {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  border-bottom: 2px solid #5ed1a1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.join_policy {
  margin-bottom: 1rem;
}
.join_policy .form_style {
  padding: 4rem 2rem;
}
.join_policy h4 {
  font-size: 1.4rem;
}
.join_policy .checkBox {
  margin-top: 2.4rem;
  margin-bottom: 3rem;
}
.join_policy .checkBox ul, .join_policy .checkBox .policy_area .policy_list table td ol, .policy_area .policy_list table td .join_policy .checkBox ol, .join_policy .checkBox .detail_item table td ol, .detail_item table td .join_policy .checkBox ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.join_policy .checkBox ul li, .join_policy .checkBox .policy_area .policy_list table td ol li, .policy_area .policy_list table td .join_policy .checkBox ol li, .join_policy .checkBox .detail_item table td ol li, .detail_item table td .join_policy .checkBox ol li {
  width: 100%;
}
.join_policy .checkBox ul .checkAll, .join_policy .checkBox .policy_area .policy_list table td ol .checkAll, .policy_area .policy_list table td .join_policy .checkBox ol .checkAll, .join_policy .checkBox .detail_item table td ol .checkAll, .detail_item table td .join_policy .checkBox ol .checkAll {
  padding: 0;
  padding-left: 1rem;
  border: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.join_policy p {
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.join_policy p span {
  position: relative;
  padding-left: 1.6rem;
  display: block;
}
.join_policy p span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "※";
}
.join_policy .pass_btn .btn {
  margin-top: 1.2rem;
}

.join_policy_1 {
  margin-bottom: 5rem;
}
.join_policy_1 p {
  margin-bottom: 2rem;
}
.join_area {
  margin-bottom: 4em;
}
.join_area .p_required {
  font-size: 1.2rem !important;
}
.join_area .p_required::before {
  display: none;
}
.join_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.join_area .btn_area .btn {
  margin: 0;
}

.join_input_1 .form {
  padding: 4rem 2rem;
}
.join_input_1 .form > p {
  position: relative;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  padding-left: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.join_input_1 .form > p::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "📢";
}
.join_input_1 .form .input_area p {
  line-height: 1;
}
.join_input_1 .form .input_area p small {
  font-size: 1.2rem;
}
.join_input_1 .form .input_area p.idCK_0 {
  color: #FA4257;
}
.join_input_1 .form .input_area p.idCK_1 {
  color: #00A86E;
}
.join_input_1 .form .input_area > span {
  margin-bottom: 0.6rem;
}
.join_input_1 fieldset {
  margin-bottom: 0;
}

.join_input_2 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.join_input_2 h4 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  font-weight: 500;
  color: #FA4257;
}
.join_input_2 h4 span span {
  font-size: 1.2rem;
}
.join_input_2 ul, .join_input_2 .policy_area .policy_list table td ol, .policy_area .policy_list table td .join_input_2 ol, .join_input_2 .detail_item table td ol, .detail_item table td .join_input_2 ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.4rem 1rem;
  margin-top: 1.6rem;
  list-style: none;
}
.join_input_2 ul .int, .join_input_2 .policy_area .policy_list table td ol .int, .policy_area .policy_list table td .join_input_2 ol .int, .join_input_2 .detail_item table td ol .int, .detail_item table td .join_input_2 ol .int {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2rem;
}
.join_input_2 ul input, .join_input_2 .policy_area .policy_list table td ol input, .policy_area .policy_list table td .join_input_2 ol input, .join_input_2 .detail_item table td ol input, .detail_item table td .join_input_2 ol input {
  display: none;
}
.join_input_2 ul input:checked + .int, .join_input_2 .policy_area .policy_list table td ol input:checked + .int, .policy_area .policy_list table td .join_input_2 ol input:checked + .int, .join_input_2 .detail_item table td ol input:checked + .int, .detail_item table td .join_input_2 ol input:checked + .int {
  background-color: #5ed1a1;
  color: #ffffff;
}
.join_input_2 ul li:last-child, .join_input_2 .policy_area .policy_list table td ol li:last-child, .policy_area .policy_list table td .join_input_2 ol li:last-child, .join_input_2 .detail_item table td ol li:last-child, .detail_item table td .join_input_2 ol li:last-child {
  position: relative;
  width: 100%;
  z-index: 10;
}
.join_input_2 ul li:last-child input ~ .int_etc, .join_input_2 .policy_area .policy_list table td ol li:last-child input ~ .int_etc, .policy_area .policy_list table td .join_input_2 ol li:last-child input ~ .int_etc, .join_input_2 .detail_item table td ol li:last-child input ~ .int_etc, .detail_item table td .join_input_2 ol li:last-child input ~ .int_etc {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
  z-index: -1;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.join_input_2 ul li:last-child input:checked ~ .int_etc, .join_input_2 .policy_area .policy_list table td ol li:last-child input:checked ~ .int_etc, .policy_area .policy_list table td .join_input_2 ol li:last-child input:checked ~ .int_etc, .join_input_2 .detail_item table td ol li:last-child input:checked ~ .int_etc, .detail_item table td .join_input_2 ol li:last-child input:checked ~ .int_etc {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
  padding-left: 8rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.join_input_2 ul li:last-child .int, .join_input_2 .policy_area .policy_list table td ol li:last-child .int, .policy_area .policy_list table td .join_input_2 ol li:last-child .int, .join_input_2 .detail_item table td ol li:last-child .int, .detail_item table td .join_input_2 ol li:last-child .int {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 7rem;
}
.join_input_2 ul li:last-child.on, .join_input_2 .policy_area .policy_list table td ol li:last-child.on, .policy_area .policy_list table td .join_input_2 ol li:last-child.on, .join_input_2 .detail_item table td ol li:last-child.on, .detail_item table td .join_input_2 ol li:last-child.on {
  width: 100%;
}

.mypage_area {
  margin-bottom: 4em;
}
.mypage_area .p_required {
  font-size: 1.2rem !important;
}
.mypage_area .p_required::before {
  display: none;
}
.mypage_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.mypage_area .btn_area .btn {
  margin: 0;
}

.mypage_input_1 .form {
  padding: 4rem 2rem;
}
.mypage_input_1 .form > p {
  position: relative;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  padding-left: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.mypage_input_1 .form > p::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "📢";
}
.mypage_input_1 .form .input_area p {
  line-height: 1;
}
.mypage_input_1 .form .input_area p small {
  font-size: 1.2rem;
}
.mypage_input_1 .form .input_area p.idCK_0 {
  color: #FA4257;
}
.mypage_input_1 .form .input_area p.idCK_1 {
  color: #00A86E;
}
.mypage_input_1 .form .input_area > span {
  margin-bottom: 0.6rem;
}
.mypage_input_1 fieldset {
  margin-bottom: 0;
}

.mypage_input_2 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.mypage_input_2 h4 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  font-weight: 500;
  color: #FA4257;
}
.mypage_input_2 h4 span span {
  font-size: 1.2rem;
}
.mypage_input_2 ul, .mypage_input_2 .policy_area .policy_list table td ol, .policy_area .policy_list table td .mypage_input_2 ol, .mypage_input_2 .detail_item table td ol, .detail_item table td .mypage_input_2 ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.4rem 1rem;
  margin-top: 1.6rem;
  list-style: none;
}
.mypage_input_2 ul .int, .mypage_input_2 .policy_area .policy_list table td ol .int, .policy_area .policy_list table td .mypage_input_2 ol .int, .mypage_input_2 .detail_item table td ol .int, .detail_item table td .mypage_input_2 ol .int {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2rem;
}
.mypage_input_2 ul input, .mypage_input_2 .policy_area .policy_list table td ol input, .policy_area .policy_list table td .mypage_input_2 ol input, .mypage_input_2 .detail_item table td ol input, .detail_item table td .mypage_input_2 ol input {
  display: none;
}
.mypage_input_2 ul input:checked + .int, .mypage_input_2 .policy_area .policy_list table td ol input:checked + .int, .policy_area .policy_list table td .mypage_input_2 ol input:checked + .int, .mypage_input_2 .detail_item table td ol input:checked + .int, .detail_item table td .mypage_input_2 ol input:checked + .int {
  background-color: #5ed1a1;
  color: #ffffff;
}
.mypage_input_2 ul li:last-child, .mypage_input_2 .policy_area .policy_list table td ol li:last-child, .policy_area .policy_list table td .mypage_input_2 ol li:last-child, .mypage_input_2 .detail_item table td ol li:last-child, .detail_item table td .mypage_input_2 ol li:last-child {
  position: relative;
  width: 100%;
  z-index: 10;
}
.mypage_input_2 ul li:last-child input ~ .int_etc, .mypage_input_2 .policy_area .policy_list table td ol li:last-child input ~ .int_etc, .policy_area .policy_list table td .mypage_input_2 ol li:last-child input ~ .int_etc, .mypage_input_2 .detail_item table td ol li:last-child input ~ .int_etc, .detail_item table td .mypage_input_2 ol li:last-child input ~ .int_etc {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
  z-index: -1;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.mypage_input_2 ul li:last-child input:checked ~ .int_etc, .mypage_input_2 .policy_area .policy_list table td ol li:last-child input:checked ~ .int_etc, .policy_area .policy_list table td .mypage_input_2 ol li:last-child input:checked ~ .int_etc, .mypage_input_2 .detail_item table td ol li:last-child input:checked ~ .int_etc, .detail_item table td .mypage_input_2 ol li:last-child input:checked ~ .int_etc {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
  padding-left: 8rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.mypage_input_2 ul li:last-child .int, .mypage_input_2 .policy_area .policy_list table td ol li:last-child .int, .policy_area .policy_list table td .mypage_input_2 ol li:last-child .int, .mypage_input_2 .detail_item table td ol li:last-child .int, .detail_item table td .mypage_input_2 ol li:last-child .int {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 7rem;
}
.mypage_input_2 ul li:last-child.on, .mypage_input_2 .policy_area .policy_list table td ol li:last-child.on, .policy_area .policy_list table td .mypage_input_2 ol li:last-child.on, .mypage_input_2 .detail_item table td ol li:last-child.on, .detail_item table td .mypage_input_2 ol li:last-child.on {
  width: 100%;
}

.join_input_2 .btn_area {
  margin: 0 auto;
  width: 32rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.join_input_2 .btn_area .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.join_input_2 .btn_area .btn:nth-child(2) {
  background-color: rgba(94, 209, 161, 0.3);
  color: #3f3f3f;
}
.join_input_2 .btn_area .btn:last-child {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 32rem;
  background-color: #5ed1a1;
  color: #ffffff;
}
@media (max-width: 320px) {
  .join_input_2 .btn_area {
    width: 100%;
  }
}
@media (min-width: 720px) {
  .join_input_2 .btn_area {
    width: 100%;
  }
  .join_input_2 .btn_area .btn {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (min-width: 992px) {
  .join_input_2 .btn_area {
    margin: 0 auto;
    width: 80%;
  }
}

.birth_area > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.6rem;
}
.birth_area > span .material-icons-sharp {
  font-size: 1.6rem;
}
.birth_area > span:first-child {
  margin-bottom: 1.2rem !important;
}
.birth_area .int_toggle {
  margin-left: auto;
}

.int_toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #5ed1a1;
  border-radius: 10rem;
  overflow: hidden;
  background-color: transparent;
}
.int_toggle .btn_tg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 5rem;
  height: 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #5ed1a1;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 10;
}
.int_toggle .focus_tg {
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: #5ed1a1;
  border-radius: 10rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.int_toggle .int_tg:checked + label, .int_toggle .login_tab_area .form fieldset .login_sfWrap .int_tg:checked + a, .login_tab_area .form fieldset .login_sfWrap .int_toggle .int_tg:checked + a, .int_toggle .login_tab_area .form fieldset .login_sfWrap footer section .int_tg:checked + p, .login_tab_area .form fieldset .login_sfWrap footer section .int_toggle .int_tg:checked + p, .int_toggle footer section .login_tab_area .form fieldset .login_sfWrap .int_tg:checked + p, footer section .login_tab_area .form fieldset .login_sfWrap .int_toggle .int_tg:checked + p {
  color: #ffffff;
}
.int_toggle .int_tg.tg_left:checked ~ i {
  left: 0;
}
.int_toggle .int_tg.tg_right:checked ~ i {
  left: 50%;
}

.intID_area .int_group {
  position: relative;
}
.intID_area .int_group .int {
  padding-right: 10rem !important;
}
.intID_area .int_group .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 9.5rem;
  height: 100%;
}

.intPW_area .int_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.intPW_area .int_group > span {
  width: 100%;
}
.intPW_area .int_group > span:first-child {
  margin-bottom: 2.4rem;
}
.intPW_area .int_group > span > span {
  display: block;
  margin-bottom: 0.6rem;
}
.intPW_area .int_group > span small {
  font-size: 1.2rem;
}
.intPW_area .int_group label, .intPW_area .int_group .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .intPW_area .int_group a, .intPW_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .intPW_area .int_group p, .intPW_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .intPW_area .int_group p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
  width: 100%;
}
.intPW_area .int_group label span, .intPW_area .int_group .login_tab_area .form fieldset .login_sfWrap a span, .login_tab_area .form fieldset .login_sfWrap .intPW_area .int_group a span, .intPW_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p span, .login_tab_area .form fieldset .login_sfWrap footer section .intPW_area .int_group p span, .intPW_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p span, footer section .login_tab_area .form fieldset .login_sfWrap .intPW_area .int_group p span {
  font-size: 1.6rem;
}

.address_area .int_group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem 1rem;
}
.address_area .int_group span:nth-of-type(odd) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.address_area .int_group span:nth-of-type(n+3) {
  grid-column: 1/span 2;
}

.receive_area {
  margin-bottom: 1.4rem !important;
}
.receive_area > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.6rem;
}
.receive_area > span .material-icons-sharp {
  font-size: 1.6rem;
}
.receive_area > span .int_toggle {
  margin-left: auto;
}
.receive_area + p {
  font-size: 1.2rem;
  font-weight: 400;
}

.job_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: flex !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.6rem;
}
.job_area label, .job_area .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .job_area a, .job_area .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .job_area p, .job_area footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .job_area p {
  -webkit-box-flex: 0.7;
      -ms-flex: 0.7;
          flex: 0.7;
  margin-bottom: 0 !important;
}
.job_area > span {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.job_area > span > span {
  width: 100%;
}

.join_finish {
  margin-bottom: 1rem;
}
.join_finish h3 {
  margin-top: 2rem;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
}
.join_finish h3 span {
  color: #5ed1a1;
}
.join_finish h3 + div {
  margin: 3rem auto;
  width: 50%;
  max-width: 20rem;
}
.join_finish .btn_area .btn:last-child {
  margin-top: 1.6rem;
}

.sub_main_title {
  margin-bottom: 3rem;
}
.sub_main_title > h2 {
  color: #002954;
  font-size: 2.2rem;
}

.sub_title {
  width: 100%;
  color: #002954;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.3;
  background: url("https://img.assesta.com/newc4u/Sub/ico_title_01.png") left center no-repeat;
  background-size: 22px 22px;
  margin-right: 1rem;
  margin-bottom: 3rem;
  padding: 1rem 0 1rem 3rem;
  border-bottom: 2px solid #002954;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.sub_title > p {
  font-size: 2rem;
  width: 100%;
}

.tab_menu {
  margin-bottom: 3rem;
}
.tab_menu .edu_tab_04 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
.tab_menu .edu_tab_04 > li {
  max-width: 49%;
  min-width: 33.3%;
}
.tab_menu .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
}
.tab_menu .tab > li {
  font-size: 1.6rem;
  background-color: #F2F2F2;
  color: #3f3f3f;
  width: 100%;
  border-radius: 0.5rem;
  height: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 3px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 3px 3px -2px rgba(0, 0, 0, 0.15);
}
.tab_menu .tab > li.active {
  background-color: #002954;
  color: #ffffff;
}
@media (max-width: 320px) {
  .tab_menu .tab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tab_menu .tab > li {
    max-width: 100%;
  }
}

.tab_contents {
  display: none;
}

.tab_contents.active {
  display: block;
}

.info_title {
  text-align: center;
  margin-bottom: 3rem;
}
.info_title .title {
  color: #002954;
}
.info_title > h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.info_title > p {
  font-size: 1.4rem;
  margin-bottom: 2rem;
  line-height: 1.4;
}
.info_title .info_logo {
  background-color: #ffffff;
  border-radius: 50%;
  width: 16rem;
  height: 16rem;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.15);
}
.info_title .info_logo > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info_title .info_logo > div > img {
  width: 8rem;
  height: auto;
  vertical-align: middle;
}

.slideToggle .slide_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.slideToggle .slide_title.active .slide_icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.slideToggle .slide_title > p {
  width: 100%;
  font-size: 2rem;
}
.slideToggle .slide_title > p span {
  display: block;
  font-size: 1.2rem;
}
.slideToggle .slide_title > .slide_icon {
  width: 24px;
  height: 24px;
  color: #ffffff;
  background-color: #002954;
  border-radius: 50%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slideToggle .slide_contents {
  line-height: 1.7;
}

.exam_info {
  padding: 2rem;
  margin-bottom: 3rem;
  background: rgb(161, 255, 206);
  background: linear-gradient(59deg, rgba(161, 255, 206, 0.5) 0%, rgba(250, 255, 209, 0.5) 100%);
}
.exam_info dl {
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: center;
}
.exam_info dl dt, .exam_info .join_front .join_info_2 dl dd, .join_front .join_info_2 .exam_info dl dd {
  font-weight: 600;
  margin-bottom: 10px;
}
.exam_info a, .exam_info footer section p, footer section .exam_info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: inherit;
  font-size: 1.4rem;
}

.exam_mbti_tab1 .slideToggle .slide_contents {
  padding-bottom: 5rem;
}

.exam_mbti_tab1 .slideToggle:first-child > .slide_contents > p {
  margin-bottom: 2rem;
}
.exam_mbti_tab1 .slideToggle:first-child > .slide_contents li {
  margin-left: 2rem;
}
.exam_mbti_tab1 .slideToggle:first-child > .slide_contents li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_mbti_tab1 .slideToggle:first-child > .slide_contents li:first-of-type > div {
  width: 12rem;
  margin: 1rem auto 0;
}
.exam_mbti_tab1 .slideToggle:first-child > .slide_contents li:nth-of-type(2) > div {
  width: 80%;
  max-width: 30rem;
  margin: 10px auto 0;
}
.exam_mbti_tab1 .slideToggle:nth-child(2) > .slide_contents > p {
  margin-bottom: 2rem;
}

.exam_mbti_tab1 .timeline {
  position: relative;
}
.exam_mbti_tab1 .timeline:before {
  content: "";
  background: linear-gradient(59deg, rgb(161, 255, 206) 0%, rgb(250, 255, 209) 100%);
  width: 0.5rem;
  height: 100%;
  position: absolute;
  left: 2.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.exam_mbti_tab1 .timeline .timeline_item:first-of-type .timeline_icon {
  background-color: #F9FFD1;
}
.exam_mbti_tab1 .timeline .timeline_item:nth-of-type(2) .timeline_icon {
  background-color: #E7FFD0;
}
.exam_mbti_tab1 .timeline .timeline_item:nth-of-type(3) .timeline_icon {
  background-color: #BDFFCF;
}
.exam_mbti_tab1 .timeline .timeline_item:nth-of-type(4) .timeline_icon {
  background-color: #A2FFCE;
}
.exam_mbti_tab1 .timeline .timeline_item:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_mbti_tab1 .timeline .timeline_icon {
  width: 5rem;
  height: 5rem;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  left: 2.5rem;
  margin-top: 2rem;
  margin-left: -2.5rem;
}
.exam_mbti_tab1 .timeline .timeline_contents {
  max-width: 100%;
  width: auto;
  margin-left: 5rem;
  padding: 2rem 0 2rem 2rem;
}
.exam_mbti_tab1 .timeline .timeline_contents p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.exam_mbti_tab2 > div .sub_title + p {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.exam_mbti_tab2 .tab_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.exam_mbti_tab2 .tab_title > div:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exam_mbti_tab2 .tab_title > div:nth-of-type(2) span {
  display: block;
  border-bottom: 4px solid #dedddd;
  padding-bottom: 0.8rem;
}
.exam_mbti_tab2 .tab_title .tab {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  padding: 2rem;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  color: #ffffff;
}
.exam_mbti_tab2 .tab_title .tab span {
  display: block;
}
.exam_mbti_tab2 .tab_title .tab span:first-of-type {
  font-size: 5.2rem;
  font-weight: 500;
}
.exam_mbti_tab2 .tab_title .tab span:last-of-type {
  grid-column: 1/3;
  font-size: 1.4rem;
  border: 1px solid #ffffff;
  border-radius: 50px;
  padding: 0.4rem;
}
.exam_mbti_tab2 .tab_title .tab span:last-of-type::after {
  display: none;
}
.exam_mbti_tab2 .tab_title .tab span:last-of-type::before {
  display: block;
  content: "더보기";
}
.exam_mbti_tab2 .tab_title .tab.active .more::before {
  display: none;
}
.exam_mbti_tab2 .tab_title .tab.active .more:after {
  display: block;
  content: "접기";
}
.exam_mbti_tab2 .tab_title .tab_e_color {
  background-color: rgb(250, 193, 143);
}
.exam_mbti_tab2 .tab_title .tab_i_color {
  background-color: rgb(163, 232, 255);
}
.exam_mbti_tab2 .tab_title .tab_s_color {
  background-color: rgb(147, 203, 168);
}
.exam_mbti_tab2 .tab_title .tab_n_color {
  background-color: rgb(255, 216, 132);
}
.exam_mbti_tab2 .tab_title .tab_t_color {
  background-color: rgb(135, 171, 211);
}
.exam_mbti_tab2 .tab_title .tab_f_color {
  background-color: rgb(255, 155, 147);
}
.exam_mbti_tab2 .tab_title .tab_j_color {
  background-color: rgb(192, 154, 200);
}
.exam_mbti_tab2 .tab_title .tab_p_color {
  background-color: rgb(202, 204, 107);
}

.tab2_contents div {
  display: none;
  padding: 2rem 1rem;
  background: #ffffff;
  border: 1px solid #c1c0c0;
}
.tab2_contents div ul, .tab2_contents div .policy_area .policy_list table td ol, .policy_area .policy_list table td .tab2_contents div ol, .tab2_contents div .detail_item table td ol, .detail_item table td .tab2_contents div ol {
  margin-left: 2rem;
}
.tab2_contents div ul li, .tab2_contents div .policy_area .policy_list table td ol li, .policy_area .policy_list table td .tab2_contents div ol li, .tab2_contents div .detail_item table td ol li, .detail_item table td .tab2_contents div ol li {
  line-height: 1.5;
}
.tab2_contents div ul li p, .tab2_contents div .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .tab2_contents div ol li p, .tab2_contents div .detail_item table td ol li p, .detail_item table td .tab2_contents div ol li p {
  line-height: 1.5;
}

.exam_mbti_tab2 .container > div {
  margin-bottom: 5rem;
}
.exam_mbti_tab2 .container > div:first-of-type > div > div:not(:last-of-type) {
  margin-bottom: 2rem;
}
.exam_mbti_tab2 .container > div:first-of-type > div h4 {
  margin-bottom: 1rem;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slideToggle {
  margin-bottom: 3rem;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slideToggle .slide_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slideToggle .slide_title > span {
  display: block;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slideToggle .slide_title span:first-child {
  width: 100%;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slideToggle .slide_title span:last-child {
  background-color: #002954;
  border-radius: 50%;
  color: #ffffff;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents {
  margin-left: 2rem;
  line-height: 1.5;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ul li:first-of-type p, .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:first-of-type p, .policy_area .policy_list table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:first-of-type p, .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:first-of-type p, .detail_item table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:first-of-type p {
  margin-bottom: 2rem;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ul li:first-of-type div, .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:first-of-type div, .policy_area .policy_list table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:first-of-type div, .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:first-of-type div, .detail_item table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:first-of-type div {
  max-width: 80%;
  max-width: 30rem;
  margin: 0 auto;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ul li:nth-of-type(3) > div, .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:nth-of-type(3) > div, .policy_area .policy_list table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:nth-of-type(3) > div, .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:nth-of-type(3) > div, .detail_item table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:nth-of-type(3) > div {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ul li:not(:last-of-type), .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:not(:last-of-type), .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_mbti_tab2 .container > div:nth-of-type(2) .slide_contents ol li:not(:last-of-type) {
  margin-bottom: 2rem;
}

.exam_mbti_tab2 .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 18px;
  color: #fff;
}
.exam_mbti_tab2 .swiper-slide > div {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exam_mbti_tab2 .swiper-slide > div .img {
  width: 100px;
}
.exam_mbti_tab2 .swiper-slide .title {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.exam_mbti_tab2 .swiper-slide span {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.exam_mbti_tab2 .swiper-slide p {
  line-height: 1.5;
  font-size: 1.4rem;
}
.exam_mbti_tab2 .swiper-button-prev, .exam_mbti_tab2 .obuy_banner .swiper-button-next, .obuy_banner .exam_mbti_tab2 .swiper-button-next, .exam_mbti_tab2 .main_bg_area .swiper-button-next, .main_bg_area .exam_mbti_tab2 .swiper-button-next,
.exam_mbti_tab2 .swiper-rtl .swiper-button-next {
  left: -15px !important;
}
.exam_mbti_tab2 .swiper-button-next,
.exam_mbti_tab2 .swiper-rtl .swiper-button-prev {
  right: -15px !important;
}
.exam_mbti_tab2 .swiper-button-next:after, .exam_mbti_tab2 .swiper-rtl .swiper-button-prev:after,
.exam_mbti_tab2 .swiper-button-prev:after, .exam_mbti_tab2 .swiper-rtl .swiper-button-next:after {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.exam_mbti_tab2 .swiper-button-next,
.exam_mbti_tab2 .swiper-button-prev {
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0.761);
  border-radius: 50%;
}
.exam_mbti_tab2 .swiper-slide:nth-child(1n) {
  background-color: #8EBA89;
}
.exam_mbti_tab2 .swiper-slide:nth-child(2n) {
  background-color: #AFE1AF;
}
.exam_mbti_tab2 .swiper-slide:nth-child(3n) {
  background-color: #F3E5AB;
}
.exam_mbti_tab2 .swiper-slide:nth-child(4n) {
  background-color: #DEB887;
}
.exam_mbti_tab2 .swiper-slide:nth-child(5n) {
  background-color: #B0E0E6;
}
.exam_mbti_tab2 .swiper-slide:nth-child(6n) {
  background-color: #FFB6C1;
}
.exam_mbti_tab2 .swiper-slide:nth-child(7n) {
  background-color: #F881A8;
}
.exam_mbti_tab2 .swiper-slide:nth-child(8n) {
  background-color: #87CEEB;
}
.exam_mbti_tab2 .swiper-slide:nth-child(9n) {
  background-color: #82D254;
}
.exam_mbti_tab2 .swiper-slide:nth-child(10n) {
  background-color: #BCE954;
}
.exam_mbti_tab2 .swiper-slide:nth-child(11n) {
  background-color: #FFE87C;
}
.exam_mbti_tab2 .swiper-slide:nth-child(12n) {
  background-color: #F4C430;
}
.exam_mbti_tab2 .swiper-slide:nth-child(13n) {
  background-color: #94B7ED;
}
.exam_mbti_tab2 .swiper-slide:nth-child(14n) {
  background-color: #DB7093;
}
.exam_mbti_tab2 .swiper-slide:nth-child(15n) {
  background-color: #EB7E7E;
}
.exam_mbti_tab2 .swiper-slide:nth-child(16n) {
  background-color: #7291B3;
}

.exam_mbti_tab3 .slideToggle {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 5rem 2rem 2rem;
  margin-bottom: 5rem;
}
.exam_mbti_tab3 .slideToggle:last-of-type {
  margin-bottom: 1rem;
}
.exam_mbti_tab3 .slideToggle .contents {
  margin-bottom: 3rem;
}
.exam_mbti_tab3 .slideToggle .contents h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.exam_mbti_tab3 .slideToggle .contents .img {
  width: 10rem;
  margin: 0 auto 2rem;
}
.exam_mbti_tab3 .slideToggle .contents .download {
  margin-bottom: 3rem;
}
.exam_mbti_tab3 .slideToggle .contents .download p {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
}
.exam_mbti_tab3 .slideToggle .contents .download div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.exam_mbti_tab3 .slideToggle .contents .download div .btn {
  max-width: 10rem;
  border-radius: 50px;
  color: #ffffff;
  background-color: #5ed1a1;
  border: none;
  height: 3.2rem;
}
.exam_mbti_tab3 .slideToggle .contents .download div .btn a, .exam_mbti_tab3 .slideToggle .contents .download div .btn footer section p, footer section .exam_mbti_tab3 .slideToggle .contents .download div .btn p {
  color: inherit;
}
.exam_mbti_tab3 .slideToggle .contents ul, .exam_mbti_tab3 .slideToggle .contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_mbti_tab3 .slideToggle .contents ol, .exam_mbti_tab3 .slideToggle .contents .detail_item table td ol, .detail_item table td .exam_mbti_tab3 .slideToggle .contents ol {
  display: table;
  margin: 0 auto;
}
.exam_mbti_tab3 .slideToggle .contents ul li, .exam_mbti_tab3 .slideToggle .contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_mbti_tab3 .slideToggle .contents ol li, .exam_mbti_tab3 .slideToggle .contents .detail_item table td ol li, .detail_item table td .exam_mbti_tab3 .slideToggle .contents ol li {
  display: block;
}
.exam_mbti_tab3 .slideToggle .contents ul li:not(:last-of-type), .exam_mbti_tab3 .slideToggle .contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_mbti_tab3 .slideToggle .contents ol li:not(:last-of-type), .exam_mbti_tab3 .slideToggle .contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_mbti_tab3 .slideToggle .contents ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_mbti_tab3 .slideToggle .slide_contents {
  display: none;
  margin-bottom: 3rem;
}
.exam_mbti_tab3 .slideToggle .slide_contents p {
  line-height: 1.8;
}
.exam_mbti_tab3 .slideToggle .slide_title .btn {
  border-radius: 50px;
  color: #5ed1a1;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  height: 3.2rem;
  max-width: 75px;
  margin: 0 auto;
}
.exam_mbti_tab3 .slideToggle .slide_title .btn::before {
  display: block;
  content: "더보기";
}
.exam_mbti_tab3 .slideToggle .slide_title .btn::after {
  display: none;
}
.exam_mbti_tab3 .slideToggle .slide_title.active .btn:before {
  display: none;
}
.exam_mbti_tab3 .slideToggle .slide_title.active .btn:after {
  display: block;
  content: "접기";
}

.exam_mbti_tab4 .contents .item {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  background: rgb(97, 252, 169);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 252, 169, 0.1348914566)), color-stop(50%, rgba(180, 254, 198, 0.3645833333)), to(rgba(251, 255, 222, 0.1320903361)));
  background: linear-gradient(180deg, rgba(97, 252, 169, 0.1348914566) 0%, rgba(180, 254, 198, 0.3645833333) 50%, rgba(251, 255, 222, 0.1320903361) 100%);
  border-radius: 16px;
  padding: 5rem 2rem;
  margin-bottom: 5rem;
}
.exam_mbti_tab4 .contents .item:last-of-type {
  margin-bottom: 1rem;
}
.exam_mbti_tab4 .contents .item .img {
  width: 20rem;
  margin: 0 auto 2rem;
}
.exam_mbti_tab4 .contents .item p {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.exam_mbti_tab4 .contents .item ul, .exam_mbti_tab4 .contents .item .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_mbti_tab4 .contents .item ol, .exam_mbti_tab4 .contents .item .detail_item table td ol, .detail_item table td .exam_mbti_tab4 .contents .item ol {
  margin: 0 auto 0 2rem;
}
.exam_mbti_tab4 .contents .item ul li, .exam_mbti_tab4 .contents .item .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_mbti_tab4 .contents .item ol li, .exam_mbti_tab4 .contents .item .detail_item table td ol li, .detail_item table td .exam_mbti_tab4 .contents .item ol li {
  line-height: 1.5;
}
.exam_mbti_tab4 .contents .item ul li:not(:last-of-type), .exam_mbti_tab4 .contents .item .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_mbti_tab4 .contents .item ol li:not(:last-of-type), .exam_mbti_tab4 .contents .item .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_mbti_tab4 .contents .item ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_strong_tab1 .slideToggle .slide_contents {
  padding-bottom: 5rem;
}
.exam_strong_tab1 .slideToggle .slide_contents > p {
  margin-bottom: 3rem;
}
.exam_strong_tab1 .slideToggle .slide_contents li {
  margin-left: 2rem;
}
.exam_strong_tab1 .slideToggle .slide_contents li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_strong_tab1 .slideToggle:first-of-type ul li span, .exam_strong_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:first-of-type ol li span, .exam_strong_tab1 .slideToggle:first-of-type .detail_item table td ol li span, .detail_item table td .exam_strong_tab1 .slideToggle:first-of-type ol li span {
  color: #002954;
  font-weight: 600;
}
.exam_strong_tab1 .slideToggle:first-of-type ul li:first-of-type > div, .exam_strong_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type > div, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:first-of-type ol li:first-of-type > div, .exam_strong_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type > div, .detail_item table td .exam_strong_tab1 .slideToggle:first-of-type ol li:first-of-type > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.exam_strong_tab1 .slideToggle:first-of-type ul li:first-of-type > div > p, .exam_strong_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type > div > p, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:first-of-type ol li:first-of-type > div > p, .exam_strong_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type > div > p, .detail_item table td .exam_strong_tab1 .slideToggle:first-of-type ol li:first-of-type > div > p {
  width: 58%;
}
.exam_strong_tab1 .slideToggle:first-of-type ul li:first-of-type > div > div, .exam_strong_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type > div > div, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:first-of-type ol li:first-of-type > div > div, .exam_strong_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type > div > div, .detail_item table td .exam_strong_tab1 .slideToggle:first-of-type ol li:first-of-type > div > div {
  width: 42%;
}
.exam_strong_tab1 .slideToggle:first-of-type ul li:last-of-type > p, .exam_strong_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:last-of-type > p, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:first-of-type ol li:last-of-type > p, .exam_strong_tab1 .slideToggle:first-of-type .detail_item table td ol li:last-of-type > p, .detail_item table td .exam_strong_tab1 .slideToggle:first-of-type ol li:last-of-type > p {
  margin-bottom: 3rem;
}
.exam_strong_tab1 .slideToggle:nth-of-type(2) ul li:last-of-type > p, .exam_strong_tab1 .slideToggle:nth-of-type(2) .policy_area .policy_list table td ol li:last-of-type > p, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:nth-of-type(2) ol li:last-of-type > p, .exam_strong_tab1 .slideToggle:nth-of-type(2) .detail_item table td ol li:last-of-type > p, .detail_item table td .exam_strong_tab1 .slideToggle:nth-of-type(2) ol li:last-of-type > p {
  margin-bottom: 3rem;
}
.exam_strong_tab1 .slideToggle:nth-of-type(2) ul li:last-of-type > div, .exam_strong_tab1 .slideToggle:nth-of-type(2) .policy_area .policy_list table td ol li:last-of-type > div, .policy_area .policy_list table td .exam_strong_tab1 .slideToggle:nth-of-type(2) ol li:last-of-type > div, .exam_strong_tab1 .slideToggle:nth-of-type(2) .detail_item table td ol li:last-of-type > div, .detail_item table td .exam_strong_tab1 .slideToggle:nth-of-type(2) ol li:last-of-type > div {
  width: 70%;
  margin: 0 auto;
}

.exam_strong_tab1 .timeline {
  position: relative;
}
.exam_strong_tab1 .timeline:before {
  content: "";
  background: linear-gradient(59deg, rgb(161, 255, 206) 0%, rgb(250, 255, 209) 100%);
  width: 0.5rem;
  height: 100%;
  position: absolute;
  left: 2.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.exam_strong_tab1 .timeline .timeline_item:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_strong_tab1 .timeline .timeline_icon {
  width: 5rem;
  height: 5rem;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  left: 2.5rem;
  margin-top: 2rem;
  margin-left: -2.5rem;
}
.exam_strong_tab1 .timeline .timeline_contents {
  max-width: 100%;
  width: auto;
  margin-left: 5rem;
  padding: 2rem 0 2rem 2rem;
}
.exam_strong_tab1 .timeline .timeline_contents p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.exam_strong_tab2 .slide_contents {
  margin-bottom: 5rem;
}

.exam_strong_tab2 .slideToggle:first-of-type .slide_contents > p:first-of-type {
  margin-bottom: 3rem;
}
.exam_strong_tab2 .slideToggle:first-of-type .slide_contents > p:first-of-type span {
  font-weight: 600;
}
.exam_strong_tab2 .slideToggle:first-of-type .slide_contents > .img {
  width: 80%;
  margin: 0 auto 3rem;
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents > p:first-of-type {
  margin-bottom: 2rem;
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents > p:nth-of-type(2) {
  margin-bottom: 3rem;
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents .contents {
  max-width: 320px;
  width: 100%;
  height: 486px;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents .contents > .card {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  cursor: pointer;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents .contents > .card.active {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents .contents > .card > div {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents .contents .front {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.exam_strong_tab2 .slideToggle:nth-of-type(2) .slide_contents .contents .back {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.exam_strong_tab2 .slideToggle:nth-of-type(3) .slide_contents > p:first-of-type {
  margin-bottom: 3rem;
}
.exam_strong_tab2 .slideToggle:nth-of-type(3) .slide_contents > .img {
  width: 90%;
  margin: 0 auto 3rem;
}

.exam_strong_tab3 .slideToggle {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 5rem 2rem 2rem;
  margin-bottom: 5rem;
}
.exam_strong_tab3 .slideToggle:last-of-type {
  margin-bottom: 1rem;
}
.exam_strong_tab3 .slideToggle .contents {
  margin-bottom: 3rem;
}
.exam_strong_tab3 .slideToggle .contents h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.exam_strong_tab3 .slideToggle .contents .img {
  width: 10rem;
  margin: 0 auto 2rem;
}
.exam_strong_tab3 .slideToggle .contents .download {
  margin-bottom: 3rem;
}
.exam_strong_tab3 .slideToggle .contents .download p {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
}
.exam_strong_tab3 .slideToggle .contents .download div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.exam_strong_tab3 .slideToggle .contents .download div .btn {
  max-width: 10rem;
  border-radius: 50px;
  color: #ffffff;
  background-color: #5ed1a1;
  border: none;
  height: 3.2rem;
}
.exam_strong_tab3 .slideToggle .contents .download div .btn a, .exam_strong_tab3 .slideToggle .contents .download div .btn footer section p, footer section .exam_strong_tab3 .slideToggle .contents .download div .btn p {
  color: inherit;
}
.exam_strong_tab3 .slideToggle .contents ul, .exam_strong_tab3 .slideToggle .contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_strong_tab3 .slideToggle .contents ol, .exam_strong_tab3 .slideToggle .contents .detail_item table td ol, .detail_item table td .exam_strong_tab3 .slideToggle .contents ol {
  display: table;
  margin: 0 auto;
}
.exam_strong_tab3 .slideToggle .contents ul li, .exam_strong_tab3 .slideToggle .contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_strong_tab3 .slideToggle .contents ol li, .exam_strong_tab3 .slideToggle .contents .detail_item table td ol li, .detail_item table td .exam_strong_tab3 .slideToggle .contents ol li {
  display: block;
}
.exam_strong_tab3 .slideToggle .contents ul li:not(:last-of-type), .exam_strong_tab3 .slideToggle .contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_strong_tab3 .slideToggle .contents ol li:not(:last-of-type), .exam_strong_tab3 .slideToggle .contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_strong_tab3 .slideToggle .contents ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_strong_tab3 .slideToggle .slide_contents {
  display: none;
  margin-bottom: 3rem;
}
.exam_strong_tab3 .slideToggle .slide_contents p {
  line-height: 1.8;
  margin-bottom: 2rem;
}
.exam_strong_tab3 .slideToggle .slide_contents ul, .exam_strong_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_strong_tab3 .slideToggle .slide_contents ol, .exam_strong_tab3 .slideToggle .slide_contents .detail_item table td ol, .detail_item table td .exam_strong_tab3 .slideToggle .slide_contents ol {
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.exam_strong_tab3 .slideToggle .slide_contents ul li::marker, .exam_strong_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol li::marker, .policy_area .policy_list table td .exam_strong_tab3 .slideToggle .slide_contents ol li::marker, .exam_strong_tab3 .slideToggle .slide_contents .detail_item table td ol li::marker, .detail_item table td .exam_strong_tab3 .slideToggle .slide_contents ol li::marker {
  color: #002954;
}
.exam_strong_tab3 .slideToggle .slide_contents dl {
  text-align: center;
}
.exam_strong_tab3 .slideToggle .slide_contents dl dt, .exam_strong_tab3 .slideToggle .slide_contents .join_front .join_info_2 dl dd, .join_front .join_info_2 .exam_strong_tab3 .slideToggle .slide_contents dl dd {
  font-weight: bold;
}
.exam_strong_tab3 .slideToggle .slide_contents dl dd {
  word-break: keep-all;
}
.exam_strong_tab3 .slideToggle .slide_title .btn {
  border-radius: 50px;
  color: #5ed1a1;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  height: 3.2rem;
  max-width: 75px;
  margin: 0 auto;
}
.exam_strong_tab3 .slideToggle .slide_title .btn::before {
  display: block;
  content: "더보기";
}
.exam_strong_tab3 .slideToggle .slide_title .btn::after {
  display: none;
}
.exam_strong_tab3 .slideToggle .slide_title.active .btn:before {
  display: none;
}
.exam_strong_tab3 .slideToggle .slide_title.active .btn:after {
  display: block;
  content: "접기";
}
.exam_strong_tab3 p.text {
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 2rem;
  position: relative;
}
.exam_strong_tab3 p.text::before {
  content: "※";
  position: absolute;
  left: 0;
}

.exam_strong_tab4 .contents .item {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  background: rgb(97, 252, 169);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 252, 169, 0.1348914566)), color-stop(50%, rgba(180, 254, 198, 0.3645833333)), to(rgba(251, 255, 222, 0.1320903361)));
  background: linear-gradient(180deg, rgba(97, 252, 169, 0.1348914566) 0%, rgba(180, 254, 198, 0.3645833333) 50%, rgba(251, 255, 222, 0.1320903361) 100%);
  border-radius: 16px;
  padding: 5rem 2rem;
  margin-bottom: 5rem;
}
.exam_strong_tab4 .contents .item:last-of-type {
  margin-bottom: 1rem;
}
.exam_strong_tab4 .contents .item .img {
  width: 20rem;
  margin: 0 auto 2rem;
}
.exam_strong_tab4 .contents .item p {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.exam_strong_tab4 .contents .item ul, .exam_strong_tab4 .contents .item .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_strong_tab4 .contents .item ol, .exam_strong_tab4 .contents .item .detail_item table td ol, .detail_item table td .exam_strong_tab4 .contents .item ol {
  margin: 0 auto 0 2rem;
}
.exam_strong_tab4 .contents .item ul li, .exam_strong_tab4 .contents .item .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_strong_tab4 .contents .item ol li, .exam_strong_tab4 .contents .item .detail_item table td ol li, .detail_item table td .exam_strong_tab4 .contents .item ol li {
  line-height: 1.5;
}
.exam_strong_tab4 .contents .item ul li:not(:last-of-type), .exam_strong_tab4 .contents .item .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_strong_tab4 .contents .item ol li:not(:last-of-type), .exam_strong_tab4 .contents .item .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_strong_tab4 .contents .item ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_firob_tab1 .slideToggle .slide_contents {
  padding-bottom: 5rem;
}
.exam_firob_tab1 .slideToggle .slide_contents > p {
  margin-bottom: 3rem;
}
.exam_firob_tab1 .slideToggle .slide_contents li {
  margin-left: 2rem;
}
.exam_firob_tab1 .slideToggle .slide_contents li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_firob_tab1 .slideToggle:first-of-type ul li span, .exam_firob_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .exam_firob_tab1 .slideToggle:first-of-type ol li span, .exam_firob_tab1 .slideToggle:first-of-type .detail_item table td ol li span, .detail_item table td .exam_firob_tab1 .slideToggle:first-of-type ol li span {
  color: #002954;
  font-weight: 600;
}
.exam_firob_tab1 .slideToggle:first-of-type ul li:first-of-type, .exam_firob_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type, .policy_area .policy_list table td .exam_firob_tab1 .slideToggle:first-of-type ol li:first-of-type, .exam_firob_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type, .detail_item table td .exam_firob_tab1 .slideToggle:first-of-type ol li:first-of-type {
  margin-bottom: 2rem;
}
.exam_firob_tab1 .slideToggle:first-of-type ul li:first-of-type p, .exam_firob_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type p, .policy_area .policy_list table td .exam_firob_tab1 .slideToggle:first-of-type ol li:first-of-type p, .exam_firob_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type p, .detail_item table td .exam_firob_tab1 .slideToggle:first-of-type ol li:first-of-type p {
  margin-bottom: 2rem;
}
.exam_firob_tab1 .slideToggle:first-of-type ul li:first-of-type .img, .exam_firob_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type .img, .policy_area .policy_list table td .exam_firob_tab1 .slideToggle:first-of-type ol li:first-of-type .img, .exam_firob_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type .img, .detail_item table td .exam_firob_tab1 .slideToggle:first-of-type ol li:first-of-type .img {
  width: 13.8rem;
  margin: 0 auto;
}
.exam_firob_tab1 .slideToggle:nth-of-type(2) p span {
  color: #002954;
  font-weight: 600;
}
.exam_firob_tab1 .slideToggle:nth-of-type(2) .img {
  margin: 0 auto 3rem;
}

.exam_firob_tab2 .slide_contents {
  margin-bottom: 5rem;
}

.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > p:first-of-type {
  margin-bottom: 3rem;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div {
  margin-bottom: 3rem;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div {
  border-radius: 1rem;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div > div:first-of-type {
  border-bottom: 1px solid #fff;
  text-align: center;
  padding: 1rem 0;
  font-weight: 500;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div > div:last-of-type {
  padding: 2rem;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div > div:last-of-type > p {
  margin-bottom: 1rem;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div > div:last-of-type > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div > div:last-of-type > div p {
  word-break: keep-all;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div > div:last-of-type > div .img {
  max-width: 15rem;
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div:first-of-type {
  background-color: #D6E7F4;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div:nth-of-type(2) {
  background-color: #FDE6DC;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div:last-of-type {
  background-color: #D9EBDF;
}
.exam_firob_tab2 .slideToggle:first-of-type .slide_contents > div > div:not(:last-of-type) {
  margin-bottom: 2rem;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div {
  border-radius: 1rem;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div > div:first-of-type {
  border-bottom: 1px solid #fff;
  text-align: center;
  padding: 1rem 0;
  font-weight: 500;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div > div:last-of-type {
  padding: 2rem;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div > div:last-of-type > p {
  margin-bottom: 1rem;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div > div:last-of-type .img {
  max-width: 18.5rem;
  width: 80%;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div:first-of-type {
  background-color: #F1F2DC;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div:last-of-type {
  background-color: #EDE6EC;
}
.exam_firob_tab2 .slideToggle:nth-of-type(2) .slide_contents > div > div:not(:last-of-type) {
  margin-bottom: 2rem;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents > .img {
  margin: 0 auto 3rem;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-button-next, .exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-button-prev {
  color: rgba(0, 0, 0, 0.3);
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(odd) > div {
  border-color: #9FA615;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(even) > div {
  border-color: #5E2351;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(1) > div > p:first-of-type, .exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(2) > div > p:first-of-type {
  color: #1074BC;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(3) > div > p:first-of-type, .exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(4) > div > p:first-of-type {
  color: #F36E31;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(5) > div > p:first-of-type, .exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide:nth-of-type(6) > div > p:first-of-type {
  color: #329251;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide > div {
  border: 2px solid;
  border-radius: 1rem;
  padding: 2rem;
  width: 25rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.exam_firob_tab2 .slideToggle:nth-of-type(3) .slide_contents .swiper-slide > div p:first-of-type {
  text-align: center;
  font-weight: 500;
  margin-bottom: 1rem;
}

.exam_firob_tab3 .slideToggle {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 5rem 2rem 2rem;
  margin-bottom: 5rem;
}
.exam_firob_tab3 .slideToggle:last-of-type {
  margin-bottom: 1rem;
}
.exam_firob_tab3 .slideToggle .contents {
  margin-bottom: 3rem;
}
.exam_firob_tab3 .slideToggle .contents h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.exam_firob_tab3 .slideToggle .contents .img {
  width: 10rem;
  margin: 0 auto 2rem;
}
.exam_firob_tab3 .slideToggle .contents .download {
  margin-bottom: 3rem;
}
.exam_firob_tab3 .slideToggle .contents .download p {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
}
.exam_firob_tab3 .slideToggle .contents .download div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.exam_firob_tab3 .slideToggle .contents .download div .btn {
  max-width: 10rem;
  border-radius: 50px;
  color: #ffffff;
  background-color: #5ed1a1;
  border: none;
  height: 3.2rem;
}
.exam_firob_tab3 .slideToggle .contents .download div .btn a, .exam_firob_tab3 .slideToggle .contents .download div .btn footer section p, footer section .exam_firob_tab3 .slideToggle .contents .download div .btn p {
  color: inherit;
}
.exam_firob_tab3 .slideToggle .contents ul, .exam_firob_tab3 .slideToggle .contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_firob_tab3 .slideToggle .contents ol, .exam_firob_tab3 .slideToggle .contents .detail_item table td ol, .detail_item table td .exam_firob_tab3 .slideToggle .contents ol {
  display: table;
  margin: 0 auto;
}
.exam_firob_tab3 .slideToggle .contents ul li, .exam_firob_tab3 .slideToggle .contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_firob_tab3 .slideToggle .contents ol li, .exam_firob_tab3 .slideToggle .contents .detail_item table td ol li, .detail_item table td .exam_firob_tab3 .slideToggle .contents ol li {
  display: block;
}
.exam_firob_tab3 .slideToggle .contents ul li:not(:last-of-type), .exam_firob_tab3 .slideToggle .contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_firob_tab3 .slideToggle .contents ol li:not(:last-of-type), .exam_firob_tab3 .slideToggle .contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_firob_tab3 .slideToggle .contents ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_firob_tab3 .slideToggle .slide_contents {
  display: none;
  margin-bottom: 3rem;
}
.exam_firob_tab3 .slideToggle .slide_contents p {
  line-height: 1.8;
  margin-bottom: 1rem;
}
.exam_firob_tab3 .slideToggle .slide_contents p span {
  font-weight: 500;
}
.exam_firob_tab3 .slideToggle .slide_contents ul, .exam_firob_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_firob_tab3 .slideToggle .slide_contents ol, .exam_firob_tab3 .slideToggle .slide_contents .detail_item table td ol, .detail_item table td .exam_firob_tab3 .slideToggle .slide_contents ol {
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.exam_firob_tab3 .slideToggle .slide_title .btn {
  border-radius: 50px;
  color: #5ed1a1;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  height: 3.2rem;
  max-width: 75px;
  margin: 0 auto;
}
.exam_firob_tab3 .slideToggle .slide_title .btn::before {
  display: block;
  content: "더보기";
}
.exam_firob_tab3 .slideToggle .slide_title .btn::after {
  display: none;
}
.exam_firob_tab3 .slideToggle .slide_title.active .btn:before {
  display: none;
}
.exam_firob_tab3 .slideToggle .slide_title.active .btn:after {
  display: block;
  content: "접기";
}

.exam_firob_tab4 .contents .item {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  background: rgb(97, 252, 169);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 252, 169, 0.1348914566)), color-stop(50%, rgba(180, 254, 198, 0.3645833333)), to(rgba(251, 255, 222, 0.1320903361)));
  background: linear-gradient(180deg, rgba(97, 252, 169, 0.1348914566) 0%, rgba(180, 254, 198, 0.3645833333) 50%, rgba(251, 255, 222, 0.1320903361) 100%);
  border-radius: 16px;
  padding: 5rem 2rem;
  margin-bottom: 5rem;
}
.exam_firob_tab4 .contents .item:last-of-type {
  margin-bottom: 1rem;
}
.exam_firob_tab4 .contents .item .img {
  width: 20rem;
  margin: 0 auto 2rem;
}
.exam_firob_tab4 .contents .item p {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.exam_firob_tab4 .contents .item ul, .exam_firob_tab4 .contents .item .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_firob_tab4 .contents .item ol, .exam_firob_tab4 .contents .item .detail_item table td ol, .detail_item table td .exam_firob_tab4 .contents .item ol {
  margin: 0 auto 0 2rem;
}
.exam_firob_tab4 .contents .item ul li, .exam_firob_tab4 .contents .item .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_firob_tab4 .contents .item ol li, .exam_firob_tab4 .contents .item .detail_item table td ol li, .detail_item table td .exam_firob_tab4 .contents .item ol li {
  line-height: 1.5;
}
.exam_firob_tab4 .contents .item ul li:not(:last-of-type), .exam_firob_tab4 .contents .item .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_firob_tab4 .contents .item ol li:not(:last-of-type), .exam_firob_tab4 .contents .item .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_firob_tab4 .contents .item ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_cpi_tab1 .slideToggle .slide_contents {
  padding-bottom: 5rem;
}
.exam_cpi_tab1 .slideToggle .slide_contents > p {
  margin-bottom: 3rem;
}
.exam_cpi_tab1 .slideToggle .slide_contents li {
  margin-left: 2rem;
}
.exam_cpi_tab1 .slideToggle .slide_contents li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_cpi_tab1 .slideToggle:first-of-type .slide_contents > p {
  background-color: #EBEEF1;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 1rem;
  color: #002954;
  font-weight: 600;
  text-align: center;
}
.exam_cpi_tab1 .slideToggle:first-of-type .slide_contents ul li span, .exam_cpi_tab1 .slideToggle:first-of-type .slide_contents .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .exam_cpi_tab1 .slideToggle:first-of-type .slide_contents ol li span, .exam_cpi_tab1 .slideToggle:first-of-type .slide_contents .detail_item table td ol li span, .detail_item table td .exam_cpi_tab1 .slideToggle:first-of-type .slide_contents ol li span {
  color: #002954;
  font-weight: 600;
}
.exam_cpi_tab1 .slideToggle:nth-of-type(2) ul li::marker, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .policy_area .policy_list table td ol li::marker, .policy_area .policy_list table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li::marker, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .detail_item table td ol li::marker, .detail_item table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li::marker {
  color: #002954;
}
.exam_cpi_tab1 .slideToggle:nth-of-type(2) ul li > p, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .policy_area .policy_list table td ol li > p, .policy_area .policy_list table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li > p, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .detail_item table td ol li > p, .detail_item table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li > p {
  color: #002954;
  font-weight: 600;
  margin-bottom: 1rem;
}
.exam_cpi_tab1 .slideToggle:nth-of-type(2) ul li > ul li, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .policy_area .policy_list table td ol li > ul li, .policy_area .policy_list table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li > ul li, .exam_cpi_tab1 .slideToggle:nth-of-type(2) ul .policy_area .policy_list table td li > ol li, .policy_area .policy_list table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ul li > ol li, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .policy_area .policy_list table td ol li > ol li, .policy_area .policy_list table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li > ol li, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .detail_item table td ol li > ul li, .detail_item table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li > ul li, .exam_cpi_tab1 .slideToggle:nth-of-type(2) ul .detail_item table td li > ol li, .detail_item table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ul li > ol li, .exam_cpi_tab1 .slideToggle:nth-of-type(2) .detail_item table td ol li > ol li, .detail_item table td .exam_cpi_tab1 .slideToggle:nth-of-type(2) ol li > ol li {
  list-style: "- ";
  margin-bottom: 0 !important;
  margin-left: 0.7rem;
}

.exam_cpi_tab2 .slide_contents {
  margin-bottom: 5rem;
}

.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > p:first-of-type {
  margin-bottom: 3rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div > p {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab {
  margin-bottom: 5rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ul, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ol, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab .detail_item table td ol, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ul li, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ol li, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab .detail_item table td ol li, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ol li {
  background-color: #fff;
  color: #002954;
  border: 1px solid #002954;
  width: 100%;
  border-radius: 0.5rem;
  height: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 3px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 3px 3px -2px rgba(0, 0, 0, 0.15);
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ul li.active, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab .policy_area .policy_list table td ol li.active, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ol li.active, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab .detail_item table td ol li.active, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab ol li.active {
  background-color: #002954;
  color: #fff;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div {
  display: none;
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:first-of-type {
  line-height: 5rem;
  border-bottom: 2px solid #eee;
  text-align: center;
  font-weight: 600;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type {
  padding: 2rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ul, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .detail_item table td ol, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol {
  margin-left: 2rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ul li::marker, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .policy_area .policy_list table td ol li::marker, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol li::marker, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .detail_item table td ol li::marker, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol li::marker {
  color: #002954;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ul li:not(:last-of-type), .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol li:not(:last-of-type), .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ul dt, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .policy_area .policy_list table td ol dt, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol dt, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .detail_item table td ol dt, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol dt, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ul .join_front .join_info_2 dl dd, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .policy_area .policy_list table td ol .join_front .join_info_2 dl dd, .policy_area .policy_list table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol .join_front .join_info_2 dl dd, .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .detail_item table td ol .join_front .join_info_2 dl dd, .detail_item table td .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ul dd, .join_front .join_info_2 dl .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .policy_area .policy_list table td ol dd, .policy_area .policy_list table td .join_front .join_info_2 dl .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol dd, .join_front .join_info_2 dl .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type .detail_item table td ol dd, .detail_item table td .join_front .join_info_2 dl .exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div > div:last-of-type ol dd {
  color: #002954;
  font-weight: 600;
}
.exam_cpi_tab2 .slideToggle:first-of-type .slide_contents > div .cpi_tab_contents > div.active {
  display: block;
}

.exam_cpi_tab3 .slideToggle {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 5rem 2rem 2rem;
  margin-bottom: 5rem;
}
.exam_cpi_tab3 .slideToggle:last-of-type {
  margin-bottom: 1rem;
}
.exam_cpi_tab3 .slideToggle .contents {
  margin-bottom: 3rem;
}
.exam_cpi_tab3 .slideToggle .contents h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.exam_cpi_tab3 .slideToggle .contents .img {
  width: 10rem;
  margin: 0 auto 2rem;
}
.exam_cpi_tab3 .slideToggle .contents .download {
  margin-bottom: 3rem;
}
.exam_cpi_tab3 .slideToggle .contents .download p {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
}
.exam_cpi_tab3 .slideToggle .contents .download div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.exam_cpi_tab3 .slideToggle .contents .download div .btn {
  max-width: 130px;
  border-radius: 50px;
  color: #ffffff;
  background-color: #5ed1a1;
  border: none;
  height: 3.2rem;
}
.exam_cpi_tab3 .slideToggle .contents .download div .btn a, .exam_cpi_tab3 .slideToggle .contents .download div .btn footer section p, footer section .exam_cpi_tab3 .slideToggle .contents .download div .btn p {
  color: inherit;
}
.exam_cpi_tab3 .slideToggle .contents ul, .exam_cpi_tab3 .slideToggle .contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .contents ol, .exam_cpi_tab3 .slideToggle .contents .detail_item table td ol, .detail_item table td .exam_cpi_tab3 .slideToggle .contents ol {
  display: table;
  margin: 0 auto;
}
.exam_cpi_tab3 .slideToggle .contents ul li, .exam_cpi_tab3 .slideToggle .contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .contents ol li, .exam_cpi_tab3 .slideToggle .contents .detail_item table td ol li, .detail_item table td .exam_cpi_tab3 .slideToggle .contents ol li {
  display: block;
}
.exam_cpi_tab3 .slideToggle .contents ul li:not(:last-of-type), .exam_cpi_tab3 .slideToggle .contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .contents ol li:not(:last-of-type), .exam_cpi_tab3 .slideToggle .contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_cpi_tab3 .slideToggle .contents ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_cpi_tab3 .slideToggle .slide_contents {
  display: none;
  margin-bottom: 3rem;
}
.exam_cpi_tab3 .slideToggle .slide_contents ul, .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol, .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol, .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol {
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.exam_cpi_tab3 .slideToggle .slide_contents ul li:not(:last-of-type), .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol li:not(:last-of-type), .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol li:not(:last-of-type) {
  margin-bottom: 2rem;
}
.exam_cpi_tab3 .slideToggle .slide_contents ul p, .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol p, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol p, .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol p, .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol p {
  line-height: 1.8;
}
.exam_cpi_tab3 .slideToggle .slide_contents ul p span, .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol p span, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol p span, .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol p span, .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol p span {
  font-weight: 500;
}
.exam_cpi_tab3 .slideToggle .slide_contents ul dt, .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol dt, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol dt, .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol dt, .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol dt, .exam_cpi_tab3 .slideToggle .slide_contents ul .join_front .join_info_2 dl dd, .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol .join_front .join_info_2 dl dd, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol .join_front .join_info_2 dl dd, .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol .join_front .join_info_2 dl dd, .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .exam_cpi_tab3 .slideToggle .slide_contents ul dd, .join_front .join_info_2 dl .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol dd, .policy_area .policy_list table td .join_front .join_info_2 dl .exam_cpi_tab3 .slideToggle .slide_contents ol dd, .join_front .join_info_2 dl .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol dd, .detail_item table td .join_front .join_info_2 dl .exam_cpi_tab3 .slideToggle .slide_contents ol dd {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.exam_cpi_tab3 .slideToggle .slide_contents ul dd, .exam_cpi_tab3 .slideToggle .slide_contents .policy_area .policy_list table td ol dd, .policy_area .policy_list table td .exam_cpi_tab3 .slideToggle .slide_contents ol dd, .exam_cpi_tab3 .slideToggle .slide_contents .detail_item table td ol dd, .detail_item table td .exam_cpi_tab3 .slideToggle .slide_contents ol dd {
  line-height: 1.8;
}
.exam_cpi_tab3 .slideToggle .slide_title .btn {
  border-radius: 50px;
  color: #5ed1a1;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  height: 3.2rem;
  max-width: 75px;
  margin: 0 auto;
}
.exam_cpi_tab3 .slideToggle .slide_title .btn::before {
  display: block;
  content: "더보기";
}
.exam_cpi_tab3 .slideToggle .slide_title .btn::after {
  display: none;
}
.exam_cpi_tab3 .slideToggle .slide_title.active .btn:before {
  display: none;
}
.exam_cpi_tab3 .slideToggle .slide_title.active .btn:after {
  display: block;
  content: "접기";
}

.exam_cpi_tab4 .contents .item {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  background: rgb(97, 252, 169);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 252, 169, 0.1348914566)), color-stop(50%, rgba(180, 254, 198, 0.3645833333)), to(rgba(251, 255, 222, 0.1320903361)));
  background: linear-gradient(180deg, rgba(97, 252, 169, 0.1348914566) 0%, rgba(180, 254, 198, 0.3645833333) 50%, rgba(251, 255, 222, 0.1320903361) 100%);
  border-radius: 16px;
  padding: 5rem 2rem;
  margin-bottom: 5rem;
}
.exam_cpi_tab4 .contents .item:last-of-type {
  margin-bottom: 1rem;
}
.exam_cpi_tab4 .contents .item .img {
  width: 20rem;
  margin: 0 auto 2rem;
}
.exam_cpi_tab4 .contents .item p {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.exam_cpi_tab4 .contents .item ul, .exam_cpi_tab4 .contents .item .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_cpi_tab4 .contents .item ol, .exam_cpi_tab4 .contents .item .detail_item table td ol, .detail_item table td .exam_cpi_tab4 .contents .item ol {
  margin: 0 auto 0 2rem;
}
.exam_cpi_tab4 .contents .item ul li, .exam_cpi_tab4 .contents .item .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_cpi_tab4 .contents .item ol li, .exam_cpi_tab4 .contents .item .detail_item table td ol li, .detail_item table td .exam_cpi_tab4 .contents .item ol li {
  line-height: 1.5;
}
.exam_cpi_tab4 .contents .item ul li:not(:last-of-type), .exam_cpi_tab4 .contents .item .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_cpi_tab4 .contents .item ol li:not(:last-of-type), .exam_cpi_tab4 .contents .item .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_cpi_tab4 .contents .item ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_tki_tab1 .slideToggle .slide_contents {
  padding-bottom: 5rem;
}
.exam_tki_tab1 .slideToggle .slide_contents li {
  margin-left: 2rem;
}
.exam_tki_tab1 .slideToggle .slide_contents li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_tki_tab1 .slideToggle:first-of-type ul li span, .exam_tki_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .exam_tki_tab1 .slideToggle:first-of-type ol li span, .exam_tki_tab1 .slideToggle:first-of-type .detail_item table td ol li span, .detail_item table td .exam_tki_tab1 .slideToggle:first-of-type ol li span {
  color: #002954;
  font-weight: 600;
}
.exam_tki_tab1 .slideToggle:first-of-type ul li:first-of-type, .exam_tki_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type, .policy_area .policy_list table td .exam_tki_tab1 .slideToggle:first-of-type ol li:first-of-type, .exam_tki_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type, .detail_item table td .exam_tki_tab1 .slideToggle:first-of-type ol li:first-of-type {
  margin-bottom: 2rem;
}
.exam_tki_tab1 .slideToggle:first-of-type ul li:first-of-type p, .exam_tki_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type p, .policy_area .policy_list table td .exam_tki_tab1 .slideToggle:first-of-type ol li:first-of-type p, .exam_tki_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type p, .detail_item table td .exam_tki_tab1 .slideToggle:first-of-type ol li:first-of-type p {
  margin-bottom: 2rem;
}
.exam_tki_tab1 .slideToggle:first-of-type ul li:first-of-type .img, .exam_tki_tab1 .slideToggle:first-of-type .policy_area .policy_list table td ol li:first-of-type .img, .policy_area .policy_list table td .exam_tki_tab1 .slideToggle:first-of-type ol li:first-of-type .img, .exam_tki_tab1 .slideToggle:first-of-type .detail_item table td ol li:first-of-type .img, .detail_item table td .exam_tki_tab1 .slideToggle:first-of-type ol li:first-of-type .img {
  width: 13.8rem;
  margin: 0 auto;
}
.exam_tki_tab1 .slideToggle:nth-of-type(2) .slide_contents p:first-of-type {
  margin-bottom: 3rem;
}
.exam_tki_tab1 .slideToggle:nth-of-type(2) .slide_contents .img {
  max-width: 30rem;
  margin: 0 auto 3rem;
}

.exam_tki_tab2 .slide_contents {
  margin-bottom: 5rem;
}

.exam_tki_tab2 .slideToggle:first-of-type .slide_title p {
  font-size: 19px;
}
.exam_tki_tab2 .slideToggle:first-of-type .slide_contents > div:not(:last-of-type) {
  margin-bottom: 3rem;
}
.exam_tki_tab2 .slideToggle:first-of-type .slide_contents > div p {
  margin-bottom: 3rem;
}
.exam_tki_tab2 .slideToggle:first-of-type .slide_contents > div .img {
  max-width: 30rem;
  margin: 0 auto;
}

.exam_tki_tab3 .slideToggle {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 5rem 2rem 2rem;
  margin-bottom: 5rem;
}
.exam_tki_tab3 .slideToggle:last-of-type {
  margin-bottom: 1rem;
}
.exam_tki_tab3 .slideToggle .contents {
  margin-bottom: 3rem;
}
.exam_tki_tab3 .slideToggle .contents h4 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.exam_tki_tab3 .slideToggle .contents .img {
  width: 10rem;
  margin: 0 auto 2rem;
}
.exam_tki_tab3 .slideToggle .contents .download {
  margin-bottom: 3rem;
}
.exam_tki_tab3 .slideToggle .contents .download p {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
}
.exam_tki_tab3 .slideToggle .contents .download div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.exam_tki_tab3 .slideToggle .contents .download div .btn {
  max-width: 10rem;
  border-radius: 50px;
  color: #ffffff;
  background-color: #5ed1a1;
  border: none;
  height: 3.2rem;
}
.exam_tki_tab3 .slideToggle .contents .download div .btn a, .exam_tki_tab3 .slideToggle .contents .download div .btn footer section p, footer section .exam_tki_tab3 .slideToggle .contents .download div .btn p {
  color: inherit;
}
.exam_tki_tab3 .slideToggle .contents ul, .exam_tki_tab3 .slideToggle .contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_tki_tab3 .slideToggle .contents ol, .exam_tki_tab3 .slideToggle .contents .detail_item table td ol, .detail_item table td .exam_tki_tab3 .slideToggle .contents ol {
  display: table;
  margin: 0 auto;
}
.exam_tki_tab3 .slideToggle .contents ul li, .exam_tki_tab3 .slideToggle .contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_tki_tab3 .slideToggle .contents ol li, .exam_tki_tab3 .slideToggle .contents .detail_item table td ol li, .detail_item table td .exam_tki_tab3 .slideToggle .contents ol li {
  display: block;
}
.exam_tki_tab3 .slideToggle .contents ul li:not(:last-of-type), .exam_tki_tab3 .slideToggle .contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_tki_tab3 .slideToggle .contents ol li:not(:last-of-type), .exam_tki_tab3 .slideToggle .contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_tki_tab3 .slideToggle .contents ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_tki_tab3 .slideToggle .slide_contents {
  display: none;
  margin-bottom: 3rem;
}
.exam_tki_tab3 .slideToggle .slide_contents p {
  line-height: 1.8;
  margin-bottom: 1rem;
}
.exam_tki_tab3 .slideToggle .slide_contents p span {
  font-weight: 500;
}
.exam_tki_tab3 .slideToggle .slide_title .btn {
  border-radius: 50px;
  color: #5ed1a1;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  height: 3.2rem;
  max-width: 75px;
  margin: 0 auto;
}
.exam_tki_tab3 .slideToggle .slide_title .btn::before {
  display: block;
  content: "더보기";
}
.exam_tki_tab3 .slideToggle .slide_title .btn::after {
  display: none;
}
.exam_tki_tab3 .slideToggle .slide_title.active .btn:before {
  display: none;
}
.exam_tki_tab3 .slideToggle .slide_title.active .btn:after {
  display: block;
  content: "접기";
}

.exam_tki_tab4 .contents .item {
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  background: rgb(97, 252, 169);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 252, 169, 0.1348914566)), color-stop(50%, rgba(180, 254, 198, 0.3645833333)), to(rgba(251, 255, 222, 0.1320903361)));
  background: linear-gradient(180deg, rgba(97, 252, 169, 0.1348914566) 0%, rgba(180, 254, 198, 0.3645833333) 50%, rgba(251, 255, 222, 0.1320903361) 100%);
  border-radius: 16px;
  padding: 5rem 2rem;
  margin-bottom: 5rem;
}
.exam_tki_tab4 .contents .item:last-of-type {
  margin-bottom: 1rem;
}
.exam_tki_tab4 .contents .item .img {
  width: 20rem;
  margin: 0 auto 2rem;
}
.exam_tki_tab4 .contents .item p {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.exam_tki_tab4 .contents .item ul, .exam_tki_tab4 .contents .item .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_tki_tab4 .contents .item ol, .exam_tki_tab4 .contents .item .detail_item table td ol, .detail_item table td .exam_tki_tab4 .contents .item ol {
  margin: 0 auto 0 2rem;
}
.exam_tki_tab4 .contents .item ul li, .exam_tki_tab4 .contents .item .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_tki_tab4 .contents .item ol li, .exam_tki_tab4 .contents .item .detail_item table td ol li, .detail_item table td .exam_tki_tab4 .contents .item ol li {
  line-height: 1.5;
}
.exam_tki_tab4 .contents .item ul li:not(:last-of-type), .exam_tki_tab4 .contents .item .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_tki_tab4 .contents .item ol li:not(:last-of-type), .exam_tki_tab4 .contents .item .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_tki_tab4 .contents .item ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_overview .container > div:first-of-type {
  background: url("https://img.assesta.com/newc4u/Sub/img_exam_overview_01.png") no-repeat right bottom;
  margin-bottom: 3rem;
}
.exam_overview .container > div:first-of-type p {
  line-height: 1.6;
}
.exam_overview .container > div:first-of-type p:first-of-type {
  margin-bottom: 2rem;
}
.exam_overview .container > div:first-of-type p span {
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #5ed1a1;
  border-radius: 50rem;
  padding: 0.5rem 1rem;
}

.exam_overview .item {
  padding: 2rem;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
}

.exam_overview .item:not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_overview .item:last-of-type {
  margin-bottom: 1rem;
}
.exam_overview .item h3 {
  display: inline-block;
  font-size: 2rem;
  margin-bottom: 1rem;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.exam_overview .item h3:after {
  display: block;
  content: "";
  width: 100%;
  border-bottom: 8px solid rgba(60, 211, 173, 0.4);
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.exam_overview .item p {
  text-align: center;
  margin-bottom: 2rem;
}
.exam_overview .item .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
}
.exam_overview .item .contents span {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
}
.exam_overview .item .contents ul, .exam_overview .item .contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_overview .item .contents ol, .exam_overview .item .contents .detail_item table td ol, .detail_item table td .exam_overview .item .contents ol {
  margin-left: 2rem;
}
.exam_overview .item .contents ul li, .exam_overview .item .contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_overview .item .contents ol li, .exam_overview .item .contents .detail_item table td ol li, .detail_item table td .exam_overview .item .contents ol li {
  font-size: 1.4rem;
  list-style: "# ";
  line-height: 1.5;
}
.exam_overview .item .btn {
  max-width: 15.2rem;
  margin: 0 auto;
}

.exam_step .btn {
  width: 90%;
  max-width: 30rem;
  margin: 0 auto;
}
.exam_step > div:not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_step > div:first-of-type .contents p {
  line-height: 1.5;
  margin-bottom: 3rem;
}
.exam_step > div:first-of-type .contents p span {
  font-weight: 500;
}
.exam_step > div:nth-of-type(2) > .contents > div {
  margin-bottom: 3rem;
}
.exam_step > div:nth-of-type(2) > .contents .content_box {
  -webkit-box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 2rem 3rem;
  background-color: #ffffff;
  border-radius: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.exam_step > div:nth-of-type(2) > .contents .content_box h3 {
  margin-bottom: 1rem;
}
.exam_step > div:nth-of-type(2) > .contents .content_box h3::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 30px;
  height: 30px;
  margin-right: 1rem;
}
.exam_step > div:nth-of-type(2) > .contents .content_box h3 span {
  display: inline-block;
  vertical-align: middle;
}
.exam_step > div:nth-of-type(2) > .contents .content_box p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(1) {
  position: relative;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(1):not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(1):not(:last-of-type)::after {
  position: absolute;
  bottom: calc((-5rem - 15px) / 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 17px;
  height: 15px;
  content: "";
  background: url("https://img.assesta.com/newc4u//Sub/ico_step_01.png") center no-repeat;
  background-size: 17px 15px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(1) h3::before {
  background: url("https://img.assesta.com/newc4u//Sub/img_exam_step_01.png") center no-repeat;
  background-size: 30px 30px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(2) {
  position: relative;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(2):not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(2):not(:last-of-type)::after {
  position: absolute;
  bottom: calc((-5rem - 15px) / 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 17px;
  height: 15px;
  content: "";
  background: url("https://img.assesta.com/newc4u//Sub/ico_step_02.png") center no-repeat;
  background-size: 17px 15px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(2) h3::before {
  background: url("https://img.assesta.com/newc4u//Sub/img_exam_step_02.png") center no-repeat;
  background-size: 30px 30px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(3) {
  position: relative;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(3):not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(3):not(:last-of-type)::after {
  position: absolute;
  bottom: calc((-5rem - 15px) / 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 17px;
  height: 15px;
  content: "";
  background: url("https://img.assesta.com/newc4u//Sub/ico_step_03.png") center no-repeat;
  background-size: 17px 15px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(3) h3::before {
  background: url("https://img.assesta.com/newc4u//Sub/img_exam_step_03.png") center no-repeat;
  background-size: 30px 30px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(4) {
  position: relative;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(4):not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(4):not(:last-of-type)::after {
  position: absolute;
  bottom: calc((-5rem - 15px) / 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 17px;
  height: 15px;
  content: "";
  background: url("https://img.assesta.com/newc4u//Sub/ico_step_04.png") center no-repeat;
  background-size: 17px 15px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(4) h3::before {
  background: url("https://img.assesta.com/newc4u//Sub/img_exam_step_04.png") center no-repeat;
  background-size: 30px 30px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(5) {
  position: relative;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(5):not(:last-of-type) {
  margin-bottom: 5rem;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(5):not(:last-of-type)::after {
  position: absolute;
  bottom: calc((-5rem - 15px) / 2);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 17px;
  height: 15px;
  content: "";
  background: url("https://img.assesta.com/newc4u//Sub/ico_step_05.png") center no-repeat;
  background-size: 17px 15px;
}
.exam_step > div:nth-of-type(2) .content_box:nth-of-type(5) h3::before {
  background: url("https://img.assesta.com/newc4u//Sub/img_exam_step_05.png") center no-repeat;
  background-size: 30px 30px;
}
.exam_step > div:nth-of-type(3) .contents p {
  line-height: 1.5;
}
.exam_step > div:nth-of-type(3) .contents p:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_step > div:nth-of-type(3) .contents p:last-of-type {
  margin-bottom: 3rem;
}

.paystep .sub_main_title p {
  margin-top: 2rem;
  line-height: 1.5;
}

.step_area .step_bar {
  position: relative;
  max-width: 60rem;
  width: 85%;
  margin: 3rem auto;
}
.step_area .step_bar ul, .step_area .step_bar .policy_area .policy_list table td ol, .policy_area .policy_list table td .step_area .step_bar ol, .step_area .step_bar .detail_item table td ol, .detail_item table td .step_area .step_bar ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
.step_area .step_bar ul li, .step_area .step_bar .policy_area .policy_list table td ol li, .policy_area .policy_list table td .step_area .step_bar ol li, .step_area .step_bar .detail_item table td ol li, .detail_item table td .step_area .step_bar ol li {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.step_area .step_bar ul li.on, .step_area .step_bar .policy_area .policy_list table td ol li.on, .policy_area .policy_list table td .step_area .step_bar ol li.on, .step_area .step_bar .detail_item table td ol li.on, .detail_item table td .step_area .step_bar ol li.on {
  background-color: #5ed1a1;
  border: 1px solid #5ed1a1;
}
.step_area .step_bar ul li.step_point, .step_area .step_bar .policy_area .policy_list table td ol li.step_point, .policy_area .policy_list table td .step_area .step_bar ol li.step_point, .step_area .step_bar .detail_item table td ol li.step_point, .detail_item table td .step_area .step_bar ol li.step_point {
  width: 2rem;
  height: 2rem;
}
.step_area .step_bar ul li::before, .step_area .step_bar .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .step_area .step_bar ol li::before, .step_area .step_bar .detail_item table td ol li::before, .detail_item table td .step_area .step_bar ol li::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  z-index: -1;
  display: block;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #5ed1a1;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.step_area .step_bar progress {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  -webkit-appearance: none;
  width: 99%;
  height: 0.4rem;
}
.step_area .step_bar ::-webkit-progress-bar {
  background-color: #ffffff;
  outline: 1px solid #5ed1a1;
  border-radius: 50rem;
}
.step_area .step_bar ::-webkit-progress-value {
  background-color: #5ed1a1;
}

.step_area .step_form {
  margin: 3rem 0;
}
.step_area .step_form .form_info h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  margin-bottom: 1.4rem;
  font-size: 2rem;
  color: #002954;
}
.step_area .step_form .form_info h3 span {
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 5px solid #002954;
}
.step_area .step_form .form_info p {
  line-height: 1.5;
}

.codeFind .sub_main_title p {
  margin: 4rem 0;
  text-align: center;
  line-height: 1.5;
}
.codeFind .sub_main_title p b {
  color: #002954;
}
.codeFind h5, .codeFind .error .error_info p, .error .error_info .codeFind p {
  font-size: 1.4rem;
}
.codeFind fieldset:last-of-type p {
  font-size: 1.4rem;
}

.codeFind .codeFind_form .form_info p {
  line-height: 1.5;
}
.codeFind .codeFind_form .btn_area {
  margin: 0 2rem;
}
.codeFind .codeFind_form .btn {
  margin: 0 auto;
  max-width: 30rem;
}
.codeFind .form_style {
  overflow: hidden;
}
.codeFind .code_list .code_list_form {
  display: table;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 60rem;
}
.codeFind .code_list ul, .codeFind .code_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .codeFind .code_list ol, .codeFind .code_list .detail_item table td ol, .detail_item table td .codeFind .code_list ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  min-height: 8.6rem;
}
.codeFind .code_list ul li, .codeFind .code_list .policy_area .policy_list table td ol li, .policy_area .policy_list table td .codeFind .code_list ol li, .codeFind .code_list .detail_item table td ol li, .detail_item table td .codeFind .code_list ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  position: relative;
  padding: 2rem;
  width: 100%;
}
.codeFind .code_list ul li:first-child, .codeFind .code_list .policy_area .policy_list table td ol li:first-child, .policy_area .policy_list table td .codeFind .code_list ol li:first-child, .codeFind .code_list .detail_item table td ol li:first-child, .detail_item table td .codeFind .code_list ol li:first-child {
  padding-top: 3rem;
}
.codeFind .code_list ul li:last-child, .codeFind .code_list .policy_area .policy_list table td ol li:last-child, .policy_area .policy_list table td .codeFind .code_list ol li:last-child, .codeFind .code_list .detail_item table td ol li:last-child, .detail_item table td .codeFind .code_list ol li:last-child {
  padding-bottom: 3rem;
}
.codeFind .code_list ul li.on, .codeFind .code_list .policy_area .policy_list table td ol li.on, .policy_area .policy_list table td .codeFind .code_list ol li.on, .codeFind .code_list .detail_item table td ol li.on, .detail_item table td .codeFind .code_list ol li.on {
  background-color: rgba(0, 41, 84, 0.1);
}
.codeFind .code_list ul li + li::before, .codeFind .code_list .policy_area .policy_list table td ol li + li::before, .policy_area .policy_list table td .codeFind .code_list ol li + li::before, .codeFind .code_list .detail_item table td ol li + li::before, .detail_item table td .codeFind .code_list ol li + li::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 80%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  height: 1px;
  background-color: rgba(41, 42, 43, 0.2);
}
.codeFind .code_list ul li > p, .codeFind .code_list .policy_area .policy_list table td ol li > p, .policy_area .policy_list table td .codeFind .code_list ol li > p, .codeFind .code_list .detail_item table td ol li > p, .detail_item table td .codeFind .code_list ol li > p {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .codeFind .code_list ul li, .codeFind .code_list .policy_area .policy_list table td ol li, .policy_area .policy_list table td .codeFind .code_list ol li, .codeFind .code_list .detail_item table td ol li, .detail_item table td .codeFind .code_list ol li {
    padding: 2rem 7rem;
  }
}
.codeFind .code_list input {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  display: block;
}
.codeFind .code_list input:checked {
  background-color: #5ed1a1;
}
.codeFind .code_list input:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.codeFind .code_list label, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p, .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: calc(100% - 2.2rem);
}
.codeFind .code_list label span b, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a span b, .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a span b, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p span b, .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p span b, .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p span b, footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p span b {
  color: #002954;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .codeFind .code_list label, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p, .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.codeFind .code_list label > span:last-child, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a > span:last-child, .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a > span:last-child, .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p > span:last-child, .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p > span:last-child, .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p > span:last-child, footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p > span:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
}
.codeFind .code_list label > span:last-child span:nth-of-type(1), .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a > span:last-child span:nth-of-type(1), .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a > span:last-child span:nth-of-type(1), .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p > span:last-child span:nth-of-type(1), .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p > span:last-child span:nth-of-type(1), .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p > span:last-child span:nth-of-type(1), footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p > span:last-child span:nth-of-type(1) {
  padding-right: 1rem;
}
.codeFind .code_list label > span:last-child span:nth-of-type(2), .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a > span:last-child span:nth-of-type(2), .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a > span:last-child span:nth-of-type(2), .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p > span:last-child span:nth-of-type(2), .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p > span:last-child span:nth-of-type(2), .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p > span:last-child span:nth-of-type(2), footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p > span:last-child span:nth-of-type(2) {
  padding: 0 1rem;
  border-left: 1px solid rgba(41, 42, 43, 0.4);
}
.codeFind .code_list label > span:last-child span:nth-of-type(3), .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap a > span:last-child span:nth-of-type(3), .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list a > span:last-child span:nth-of-type(3), .codeFind .code_list .login_tab_area .form fieldset .login_sfWrap footer section p > span:last-child span:nth-of-type(3), .login_tab_area .form fieldset .login_sfWrap footer section .codeFind .code_list p > span:last-child span:nth-of-type(3), .codeFind .code_list footer section .login_tab_area .form fieldset .login_sfWrap p > span:last-child span:nth-of-type(3), footer section .login_tab_area .form fieldset .login_sfWrap .codeFind .code_list p > span:last-child span:nth-of-type(3) {
  margin-left: auto;
}

.state_no {
  display: inline-block;
  width: 5.8rem;
  height: 2rem;
  font-weight: 500;
  font-size: 1.2rem;
  border-radius: 50rem;
  text-align: center;
  line-height: 2rem;
}

.state_ing {
  display: inline-block;
  width: 5.8rem;
  height: 2rem;
  font-weight: 500;
  font-size: 1.2rem;
  border-radius: 50rem;
  text-align: center;
  line-height: 2rem;
}

.state_end {
  display: inline-block;
  width: 5.8rem;
  height: 2rem;
  font-weight: 500;
  font-size: 1.2rem;
  border-radius: 50rem;
  text-align: center;
  line-height: 2rem;
}

.state_no {
  background-color: #e6e5e5;
  color: #3f3f3f;
}

.state_ing {
  background-color: #5ed1a1;
  color: #ffffff;
}

.state_end {
  background-color: #002954;
  color: #ffffff;
}

.codeFind_email {
  margin-bottom: 1rem;
}
.codeFind_email div h3 {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}
.codeFind_email div div {
  margin: 2rem auto;
  width: 10rem;
}
.codeFind_email div p {
  margin-bottom: 3rem;
  text-align: center;
  line-height: 1.5;
}
.codeFind_email div p span {
  font-weight: 500;
  color: #002954;
}

.step_01 .form .int {
  margin: 2.4rem 0;
}
.step_01 fieldset:last-child .input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  margin: 0 2rem;
}
.step_01 fieldset:last-child .input_area p {
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
.step_01 fieldset:last-child .input_area .btn {
  color: #3f3f3f;
  background-color: rgba(94, 209, 161, 0.3);
}

.step_02 .form_style {
  margin-bottom: 4.5rem;
}
.step_02 .form_style > p {
  margin-bottom: 2rem;
}
.step_02 fieldset {
  margin-bottom: 0;
}

.step_03 .form_style {
  margin-bottom: 4.5rem;
}
.step_03 fieldset {
  margin-bottom: 2rem;
}

.step_order .input_area {
  margin: 0;
}
.step_order .input_area li {
  margin: 1.6rem 0;
  padding: 1.6rem;
  background-color: rgba(230, 229, 229, 0.7);
  list-style: none;
}
.step_order .input_area li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 2px solid #292a2b;
}
.step_order .input_area li > p {
  padding-top: 1rem;
  text-align: right;
}
.step_order .order_list li p, .step_order .app_info .order_list2 li p, .app_info .step_order .order_list2 li p {
  word-break: keep-all;
}

.step_04 .form_style {
  margin-bottom: 4.5rem;
}
.step_04 fieldset {
  margin-bottom: 2rem;
}
.step_04 h5, .step_04 .error .error_info p, .error .error_info .step_04 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  margin-bottom: 3rem;
  font-size: 2rem;
  color: #002954;
}
.step_04 p {
  margin-top: 0.4rem;
}
.step_04 p b {
  color: #002954;
}
.step_04 small {
  font-size: 1.2rem;
  font-weight: 400;
}

.step_04 .input_area:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.step_04 .input_area:last-child p {
  margin: 0;
  font-size: 1.4rem;
}
.step_04 .input_area:last-child a, .step_04 .input_area:last-child footer section p, footer section .step_04 .input_area:last-child p {
  margin: 0;
  margin-left: auto;
  width: 10rem;
  height: 3.2rem;
}
.step_04 fieldset:first-child h5, .step_04 fieldset:first-child .error .error_info p, .error .error_info .step_04 fieldset:first-child p {
  margin-bottom: 1rem;
}
.step_04 fieldset:first-child .checkBox {
  margin: 2rem 0 3rem;
}
.step_04 fieldset:first-child .input_area {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
}
.step_04 fieldset:last-child {
  margin-bottom: 0;
}
.step_04 fieldset:last-child > p:last-of-type {
  margin: 2rem 0 1rem;
  line-height: 1.1;
}
.step_04 .step_certify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 1rem 0 2rem;
}
.step_04 .step_certify p {
  margin: 0;
  font-size: 1.4rem;
}
.step_04 .step_certify span {
  display: inline-block;
  width: 8rem;
  height: 3.2rem;
}
.step_04 .step_certify span input {
  padding: 0 1.2rem;
  width: inherit;
  height: 100%;
  border: none;
  background-color: rgba(230, 229, 229, 0.7);
  font-size: 1.4rem;
  border-radius: 50rem;
}
.step_04 .step_certify button, .step_04 .step_certify .btn {
  width: 10rem;
  height: 3.2rem;
}

.step_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
}
.step_option label, .step_option .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .step_option a, .step_option .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .step_option p, .step_option footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .step_option p {
  -ms-flex-preferred-size: 9rem;
      flex-basis: 9rem;
}
.step_option span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.step_option span select {
  width: inherit;
}

.input_area .gender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.input_area .gender span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  border: 1px solid #002954;
}
.input_area .gender span + span {
  border-left: none;
}
.input_area .gender input[type=radio]:checked + label, .input_area .gender .login_tab_area .form fieldset .login_sfWrap input[type=radio]:checked + a, .login_tab_area .form fieldset .login_sfWrap .input_area .gender input[type=radio]:checked + a, .input_area .gender .login_tab_area .form fieldset .login_sfWrap footer section input[type=radio]:checked + p, .login_tab_area .form fieldset .login_sfWrap footer section .input_area .gender input[type=radio]:checked + p, .input_area .gender footer section .login_tab_area .form fieldset .login_sfWrap input[type=radio]:checked + p, footer section .login_tab_area .form fieldset .login_sfWrap .input_area .gender input[type=radio]:checked + p {
  color: #ffffff;
  background-color: #002954;
}
.input_area .gender label, .input_area .gender .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .input_area .gender a, .input_area .gender .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .input_area .gender p, .input_area .gender footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .input_area .gender p {
  display: block;
  padding: 0.8rem;
}

.input_selec {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input_selec select {
  position: relative;
  z-index: 3;
  background-color: transparent !important;
}
.input_selec button, .input_selec .btn {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 1;
  width: initial;
  color: #292a2b;
  background-color: transparent;
}

.step_05 .step_ot ul, .step_05 .step_ot .policy_area .policy_list table td ol, .policy_area .policy_list table td .step_05 .step_ot ol, .step_05 .step_ot .detail_item table td ol, .detail_item table td .step_05 .step_ot ol {
  margin: 0 2rem;
}
.step_05 .step_ot ul li, .step_05 .step_ot .policy_area .policy_list table td ol li, .policy_area .policy_list table td .step_05 .step_ot ol li, .step_05 .step_ot .detail_item table td ol li, .detail_item table td .step_05 .step_ot ol li {
  position: relative;
  padding: 2rem 0;
  line-height: 1.5;
  list-style: none;
}
.step_05 .step_ot ul li::before, .step_05 .step_ot .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .step_05 .step_ot ol li::before, .step_05 .step_ot .detail_item table td ol li::before, .detail_item table td .step_05 .step_ot ol li::before {
  content: "◆";
  position: absolute;
  top: 24px;
  left: -15px;
  font-size: 1rem;
  color: #002954;
}
.step_05 .step_ot ul li + li, .step_05 .step_ot .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .step_05 .step_ot ol li + li, .step_05 .step_ot .detail_item table td ol li + li, .detail_item table td .step_05 .step_ot ol li + li {
  border-top: 2px solid #002954;
}
.step_05 .step_ot ul li b, .step_05 .step_ot .policy_area .policy_list table td ol li b, .policy_area .policy_list table td .step_05 .step_ot ol li b, .step_05 .step_ot .detail_item table td ol li b, .detail_item table td .step_05 .step_ot ol li b {
  font-weight: 500;
  color: #002954;
}

.step_05 .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.6rem;
  margin-top: 4rem;
}

.step_03 .form fieldset {
  margin-bottom: 0;
}

.pay_contents h5, .pay_contents .error .error_info p, .error .error_info .pay_contents p {
  color: #002954;
}
.pay_contents .step_order .pay_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 3rem 0 0.8rem;
  width: 100%;
}
.pay_contents .step_order .pay_list li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0;
  padding-top: 0;
  margin: 0;
  height: 4.2rem;
  border-radius: 1rem;
  border: 1px solid rgba(41, 42, 43, 0.4);
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: center;
  background-color: #ffffff;
}
.pay_contents .step_order .pay_list li label, .pay_contents .step_order .pay_list li .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list li a, .pay_contents .step_order .pay_list li .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .pay_contents .step_order .pay_list li p, .pay_contents .step_order .pay_list li footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2rem;
  padding: 0 0.6rem;
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer;
}
.pay_contents .step_order .pay_list li label small, .pay_contents .step_order .pay_list li .login_tab_area .form fieldset .login_sfWrap a small, .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list li a small, .pay_contents .step_order .pay_list li .login_tab_area .form fieldset .login_sfWrap footer section p small, .login_tab_area .form fieldset .login_sfWrap footer section .pay_contents .step_order .pay_list li p small, .pay_contents .step_order .pay_list li footer section .login_tab_area .form fieldset .login_sfWrap p small, footer section .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list li p small {
  font-size: 60%;
}
.pay_contents .step_order .pay_list li span:first-child {
  width: 2.6rem;
  height: 2.4rem;
  background: no-repeat center/100%;
}
.pay_contents .step_order .pay_list li span:first-child.pay_ico1 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_01.png");
}
.pay_contents .step_order .pay_list li span:first-child.pay_ico2 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_02.png");
}
.pay_contents .step_order .pay_list li span:first-child.pay_ico3 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_03.png");
}
.pay_contents .step_order .pay_list li span:first-child.pay_ico4 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_04.png");
}
.pay_contents .step_order .pay_list li span:first-child.pay_ico5 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_05.png");
}
.pay_contents .step_order .pay_list li span:first-child.pay_ico6 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_06.png");
}
.pay_contents .step_order .pay_list li span.pay_ico1 {
  background-position: 0 6px;
}
.pay_contents .step_order .pay_list li span:last-child {
  text-align: left;
}
.pay_contents .step_order .pay_list li.on {
  color: #ffffff;
  background-color: rgba(0, 41, 84, 0.7);
  border: none;
}
.pay_contents .step_order .pay_list li.on span:first-child.pay_ico1 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_01_on.png");
}
.pay_contents .step_order .pay_list li.on span:first-child.pay_ico2 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_02_on.png");
}
.pay_contents .step_order .pay_list li.on span:first-child.pay_ico3 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_03_on.png");
}
.pay_contents .step_order .pay_list li.on span:first-child.pay_ico4 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_04_on.png");
}
.pay_contents .step_order .pay_list li.on span:first-child.pay_ico5 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_05_on.png");
}
.pay_contents .step_order .pay_list li.on span:first-child.pay_ico6 {
  background-image: url("https://img.assesta.com/newc4u//Sub/ico_pay_06_on.png");
}
.pay_contents .step_order .pay_list li.on[data-tab=pay_kakao] {
  background-color: #fae100;
}
.pay_contents .step_order .pay_list li.on[data-tab=pay_naver] {
  background-color: #03c75a;
}
.pay_contents .step_order .pay_list li:nth-of-type(-n+2) label span, .pay_contents .step_order .pay_list li:nth-of-type(-n+2) .login_tab_area .form fieldset .login_sfWrap a span, .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list li:nth-of-type(-n+2) a span, .pay_contents .step_order .pay_list li:nth-of-type(-n+2) .login_tab_area .form fieldset .login_sfWrap footer section p span, .login_tab_area .form fieldset .login_sfWrap footer section .pay_contents .step_order .pay_list li:nth-of-type(-n+2) p span, .pay_contents .step_order .pay_list li:nth-of-type(-n+2) footer section .login_tab_area .form fieldset .login_sfWrap p span, footer section .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list li:nth-of-type(-n+2) p span {
  width: 5rem;
}
.pay_contents .step_order .pay_list input[type=radio]:checked + label, .pay_contents .step_order .pay_list .login_tab_area .form fieldset .login_sfWrap input[type=radio]:checked + a, .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list input[type=radio]:checked + a, .pay_contents .step_order .pay_list .login_tab_area .form fieldset .login_sfWrap footer section input[type=radio]:checked + p, .login_tab_area .form fieldset .login_sfWrap footer section .pay_contents .step_order .pay_list input[type=radio]:checked + p, .pay_contents .step_order .pay_list footer section .login_tab_area .form fieldset .login_sfWrap input[type=radio]:checked + p, footer section .login_tab_area .form fieldset .login_sfWrap .pay_contents .step_order .pay_list input[type=radio]:checked + p {
  color: #ffffff;
}
.pay_contents .step_order .pay_list + p {
  display: list-item;
  margin-left: 1.4rem;
  list-style: "*   ";
  font-size: 1.2rem;
  color: rgba(41, 42, 43, 0.6);
}
.pay_contents .pay_Box {
  margin: 0;
  margin-bottom: 2rem;
}
.pay_contents .pay_Box .input_area {
  margin: 0;
}

.step_pay_here .tab_contents.active {
  display: block;
}
.step_pay_here .pay_card .input_area > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.step_pay_here .pay_card .input_area > div:first-child label, .step_pay_here .pay_card .input_area > div:first-child .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .step_pay_here .pay_card .input_area > div:first-child a, .step_pay_here .pay_card .input_area > div:first-child .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .step_pay_here .pay_card .input_area > div:first-child p, .step_pay_here .pay_card .input_area > div:first-child footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .step_pay_here .pay_card .input_area > div:first-child p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.step_pay_here .pay_card .input_area > div:first-child label span, .step_pay_here .pay_card .input_area > div:first-child .login_tab_area .form fieldset .login_sfWrap a span, .login_tab_area .form fieldset .login_sfWrap .step_pay_here .pay_card .input_area > div:first-child a span, .step_pay_here .pay_card .input_area > div:first-child .login_tab_area .form fieldset .login_sfWrap footer section p span, .login_tab_area .form fieldset .login_sfWrap footer section .step_pay_here .pay_card .input_area > div:first-child p span, .step_pay_here .pay_card .input_area > div:first-child footer section .login_tab_area .form fieldset .login_sfWrap p span, footer section .login_tab_area .form fieldset .login_sfWrap .step_pay_here .pay_card .input_area > div:first-child p span {
  font-size: 1.6rem;
}
.step_pay_here .pay_card .input_area > div:first-child > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.step_pay_here .pay_card .checkBox {
  margin: 0 auto;
  margin-left: 10rem;
}
.step_pay_here .pay_card .checkBox li {
  border: none;
}
.step_pay_here .pay_vbank .vbank_list ul, .step_pay_here .pay_vbank .vbank_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .step_pay_here .pay_vbank .vbank_list ol, .step_pay_here .pay_vbank .vbank_list .detail_item table td ol, .detail_item table td .step_pay_here .pay_vbank .vbank_list ol {
  gap: 0;
}
.step_pay_here .pay_vbank .vbank_list li {
  border: 1px solid #002954;
  background-color: #ffffff;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.step_pay_here .pay_vbank .vbank_list li + li {
  border-left: none;
}
.step_pay_here .pay_vbank .vbank_list li.active {
  background-color: #002954;
  color: #ffffff;
}
@media (max-width: 320px) {
  .step_pay_here .pay_vbank .vbank_list ul, .step_pay_here .pay_vbank .vbank_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .step_pay_here .pay_vbank .vbank_list ol, .step_pay_here .pay_vbank .vbank_list .detail_item table td ol, .detail_item table td .step_pay_here .pay_vbank .vbank_list ol {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.step_pay_here .pay_vbank .vbank_bill {
  display: none;
}
.step_pay_here .pay_vbank .vbank_bill.active {
  display: block;
}

.pay_vbank .date_area .int_group {
  gap: 1rem;
}
.pay_vbank .date_area .int_group .input_selec {
  width: 30%;
  max-width: 15rem;
}
@media (max-width: 320px) {
  .pay_vbank .date_area .int_group .input_selec {
    min-width: 80px;
  }
}
@media (min-width: 481px) {
  .pay_vbank .date_area .int_group span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.pay_vbank .input_area .step_option {
  margin-bottom: 1.6rem;
}
.pay_vbank > div > p {
  margin-top: 1rem;
  font-size: 1.2rem;
}
@media (max-width: 320px) {
  .pay_vbank .radio_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pay_vbank .radio_box span + span {
    border-left: 1px solid #002954;
    border-top: none;
  }
}

.pay_sel_info ul li, .pay_sel_info .policy_area .policy_list table td ol li, .policy_area .policy_list table td .pay_sel_info ol li, .pay_sel_info .detail_item table td ol li, .detail_item table td .pay_sel_info ol li {
  line-height: 1.5;
}
.pay_sel_info ul li + li, .pay_sel_info .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .pay_sel_info ol li + li, .pay_sel_info .detail_item table td ol li + li, .detail_item table td .pay_sel_info ol li + li {
  margin-top: 0.4rem;
}
.pay_sel_info .sel_info1 {
  margin-left: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(41, 42, 43, 0.3);
}
.pay_sel_info .sel_info1 li {
  font-size: 1.4rem;
}
.pay_sel_info .sel_info2 {
  margin-left: 1.4rem;
  margin-bottom: 3rem;
  list-style: "*   ";
}
.pay_sel_info .sel_info2 li {
  font-size: 1.2rem;
  color: #707070;
}

.pay_info .price_total h4 {
  padding-bottom: 2rem !important;
  font-size: 1.8rem;
  color: #002954;
  border-style: dashed !important;
}
.pay_info .price_total > p {
  padding-top: 2rem;
  font-size: 1.2rem;
}

.app_info {
  padding-bottom: 3rem;
}
.app_info > h4 {
  border-bottom: 1px dashed rgba(119, 119, 119, 0.5);
}
.app_info .order_list, .app_info .order_list2 {
  padding: 2rem 0 0;
  list-style: none;
}
.app_info .order_list .order_item, .app_info .order_list2 .order_item {
  padding: 1rem;
}
.app_info .order_list .order_item + li, .app_info .order_list2 .order_item + li {
  border-top: 1px solid rgba(119, 119, 119, 0.2);
}
.app_info .order_list .item_content, .app_info .order_list2 .item_content {
  margin: 0;
}
.app_info .order_list .item_content .item_info, .app_info .order_list2 .item_content .item_info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.app_info .order_list .item_content .item_name, .app_info .order_list2 .item_content .item_name {
  display: block;
  width: 20rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.4rem;
  font-weight: 500;
}
.app_info .order_list .item_content .item_price, .app_info .order_list2 .item_content .item_price {
  max-width: 9rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.app_info .order_list .item_content .item_price em, .app_info .order_list2 .item_content .item_price em {
  font-size: 1.4rem;
  font-weight: 500;
}
.app_info .order_list2 .item_content .item_info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0.4rem;
}
.app_info .order_list2 .item_content .item_name {
  width: 100%;
  font-weight: 600;
}
.app_info .order_list2 .item_content .item_price {
  max-width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.app_info .order_list2 .item_content .item_price em {
  font-size: 1.4rem;
  font-weight: 600;
}
.app_info .order_list2 .item_content .item_price span {
  margin-left: auto;
}

.pay_notice {
  margin-top: 5rem;
}
.pay_notice div {
  padding: 3rem 2rem;
  margin-bottom: 3rem;
  border-radius: 1rem;
  background-color: rgba(230, 229, 229, 0.4);
}
.pay_notice div h4 {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
}
.pay_notice div ul, .pay_notice div .policy_area .policy_list table td ol, .policy_area .policy_list table td .pay_notice div ol, .pay_notice div .detail_item table td ol, .detail_item table td .pay_notice div ol {
  margin-left: 2rem;
}
.pay_notice div ul li, .pay_notice div .policy_area .policy_list table td ol li, .policy_area .policy_list table td .pay_notice div ol li, .pay_notice div .detail_item table td ol li, .detail_item table td .pay_notice div ol li {
  font-size: 1.4rem;
  line-height: 1.6;
}
.pay_notice div ul li + li, .pay_notice div .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .pay_notice div ol li + li, .pay_notice div .detail_item table td ol li + li, .detail_item table td .pay_notice div ol li + li {
  margin-top: 1rem;
}
.pay_notice span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
}
.pay_notice p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #3f3f3f;
  border-bottom: 1px solid #e6e5e5;
}
.pay_notice p a, .pay_notice p footer section p, footer section .pay_notice p p {
  font-weight: 500;
  color: #3f3f3f;
}

.pay_smsInfo > div {
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding: 3rem 0;
  position: relative;
}
.pay_smsInfo h4 {
  padding-bottom: 2rem;
  font-size: 1.8rem;
  color: #002954;
  border-bottom: 1px dashed rgba(119, 119, 119, 0.5);
}
.pay_smsInfo p {
  padding: 2rem 0 3rem;
}
.pay_smsInfo .form_style {
  margin-bottom: 0;
}
.pay_smsInfo .btn_resest {
  margin-bottom: 2rem;
  height: 3.4rem;
  color: #3f3f3f;
  background-color: #C7F2DF;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pay_smsInfo .btn_resest:active {
  background-color: #bbebd5;
}

.phone_area .int_group {
  gap: 1rem;
}
.phone_area .int_group > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.email_area .int_group > span:nth-of-type(odd) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.address_area .int_group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem 1rem;
}
.address_area .int_group > span:nth-of-type(n+3) {
  grid-column: 1/span 2;
}
.address_area p {
  margin: 1rem 0;
}
.address_area p small {
  font-size: 80%;
}

.file_area input[type=file] {
  display: none;
  opacity: 0;
  width: 0;
  height: 0;
}
.file_area .step_option > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.file_area .step_option > span span {
  display: block;
  width: 18rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 3.8rem;
  color: #777777 !important;
}
.result_01 .form_info p {
  line-height: 1.5;
}
.result_01 .btn_area {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 4rem 0 2rem;
}
.result_01 .btn_area .btn {
  margin: 0 auto;
}
.result_01 .btn_area .btn:first-child {
  background-color: #5ed1a1;
  color: #ffffff;
}
.result_01 fieldset:last-child .input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  margin: 0 2rem;
}
.result_01 fieldset:last-child .input_area p {
  font-size: 1.4rem;
  text-align: center;
}
.result_01 fieldset:last-child .input_area a, .result_01 fieldset:last-child .input_area footer section p, footer section .result_01 fieldset:last-child .input_area p {
  background-color: rgba(94, 209, 161, 0.3);
  color: #292a2b;
}

.exam_result_search .exam_form {
  margin-bottom: 5rem;
}
.exam_result_search .pagination {
  margin-bottom: 0;
}
.exam_result_search .selec_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.exam_result_search .selec_form .input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: 1.4rem;
}
.exam_result_search .selec_form .input_area > label, .exam_result_search .selec_form .login_tab_area .form fieldset .login_sfWrap .input_area > a, .login_tab_area .form fieldset .login_sfWrap .exam_result_search .selec_form .input_area > a, .exam_result_search .selec_form .login_tab_area .form fieldset .login_sfWrap footer section .input_area > p, .login_tab_area .form fieldset .login_sfWrap footer section .exam_result_search .selec_form .input_area > p, .exam_result_search .selec_form footer section .login_tab_area .form fieldset .login_sfWrap .input_area > p, footer section .login_tab_area .form fieldset .login_sfWrap .exam_result_search .selec_form .input_area > p {
  color: #002954;
  font-weight: 500;
}
.exam_result_search .selec_form .list_area {
  width: 50%;
}
.exam_result_search .selec_form .int {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  padding: 0 1.6rem;
  width: 100%;
  height: 3rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
  background-color: #ffffff;
}
.exam_result_search .selec_form .int_more {
  height: 3rem;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .exam_result_search .selec_form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .exam_result_search .selec_form .input_area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.exam_result_search .form_style {
  overflow: hidden;
  padding: 0;
}
.exam_result_search .exam_list .code_list_form {
  display: table;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 60rem;
}
.exam_result_search .exam_list ul, .exam_result_search .exam_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_result_search .exam_list ol, .exam_result_search .exam_list .detail_item table td ol, .detail_item table td .exam_result_search .exam_list ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  min-height: 8.6rem;
}
.exam_result_search .exam_list ul li, .exam_result_search .exam_list .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_result_search .exam_list ol li, .exam_result_search .exam_list .detail_item table td ol li, .detail_item table td .exam_result_search .exam_list ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 2rem;
  width: 100%;
}
.exam_result_search .exam_list ul li:first-child, .exam_result_search .exam_list .policy_area .policy_list table td ol li:first-child, .policy_area .policy_list table td .exam_result_search .exam_list ol li:first-child, .exam_result_search .exam_list .detail_item table td ol li:first-child, .detail_item table td .exam_result_search .exam_list ol li:first-child {
  padding-top: 3rem;
}
.exam_result_search .exam_list ul li:last-child, .exam_result_search .exam_list .policy_area .policy_list table td ol li:last-child, .policy_area .policy_list table td .exam_result_search .exam_list ol li:last-child, .exam_result_search .exam_list .detail_item table td ol li:last-child, .detail_item table td .exam_result_search .exam_list ol li:last-child {
  padding-bottom: 3rem;
}
.exam_result_search .exam_list ul li.on, .exam_result_search .exam_list .policy_area .policy_list table td ol li.on, .policy_area .policy_list table td .exam_result_search .exam_list ol li.on, .exam_result_search .exam_list .detail_item table td ol li.on, .detail_item table td .exam_result_search .exam_list ol li.on {
  background-color: rgba(0, 41, 84, 0.1);
}
.exam_result_search .exam_list ul li + li::before, .exam_result_search .exam_list .policy_area .policy_list table td ol li + li::before, .policy_area .policy_list table td .exam_result_search .exam_list ol li + li::before, .exam_result_search .exam_list .detail_item table td ol li + li::before, .detail_item table td .exam_result_search .exam_list ol li + li::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 80%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  height: 1px;
  background-color: rgba(41, 42, 43, 0.2);
}
.exam_result_search .exam_list ul li > p, .exam_result_search .exam_list .policy_area .policy_list table td ol li > p, .policy_area .policy_list table td .exam_result_search .exam_list ol li > p, .exam_result_search .exam_list .detail_item table td ol li > p, .detail_item table td .exam_result_search .exam_list ol li > p {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .exam_result_search .exam_list ul li, .exam_result_search .exam_list .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_result_search .exam_list ol li, .exam_result_search .exam_list .detail_item table td ol li, .detail_item table td .exam_result_search .exam_list ol li {
    padding: 2rem 7rem;
  }
}
.exam_result_search .exam_list ul li .stateBtn, .exam_result_search .exam_list .policy_area .policy_list table td ol li .stateBtn, .policy_area .policy_list table td .exam_result_search .exam_list ol li .stateBtn, .exam_result_search .exam_list .detail_item table td ol li .stateBtn, .detail_item table td .exam_result_search .exam_list ol li .stateBtn {
  margin-bottom: 1rem;
}
.exam_result_search .exam_list ul li .exam_title, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_title, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_title, .exam_result_search .exam_list .detail_item table td ol li .exam_title, .detail_item table td .exam_result_search .exam_list ol li .exam_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.exam_result_search .exam_list ul li .exam_title h3, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_title h3, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_title h3, .exam_result_search .exam_list .detail_item table td ol li .exam_title h3, .detail_item table td .exam_result_search .exam_list ol li .exam_title h3 {
  color: #002954;
  font-size: 1.6rem;
  line-height: 1.3;
  width: 100%;
}
.exam_result_search .exam_list ul li .exam_content, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content, .exam_result_search .exam_list .detail_item table td ol li .exam_content, .detail_item table td .exam_result_search .exam_list ol li .exam_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.exam_result_search .exam_list ul li .exam_content table tr, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content table tr, .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr, .detail_item table td .exam_result_search .exam_list ol li .exam_content table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exam_result_search .exam_list ul li .exam_content table tr:not(:last-of-type), .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr:not(:last-of-type), .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content table tr:not(:last-of-type), .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr:not(:last-of-type), .detail_item table td .exam_result_search .exam_list ol li .exam_content table tr:not(:last-of-type) {
  margin-bottom: 10px;
}
.exam_result_search .exam_list ul li .exam_content table tr th, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr th, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content table tr th, .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr th, .detail_item table td .exam_result_search .exam_list ol li .exam_content table tr th, .exam_result_search .exam_list ul li .exam_content .list_item .item_name table tr td, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content .list_item .item_name table tr td, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content .list_item .item_name table tr td, .exam_result_search .exam_list .detail_item table td ol li .exam_content .list_item .item_name table tr td, .detail_item table td .exam_result_search .exam_list ol li .exam_content .list_item .item_name table tr td, .list_item .item_name .exam_result_search .exam_list ul li .exam_content table tr td, .list_item .item_name .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr td, .policy_area .policy_list table td .list_item .item_name .exam_result_search .exam_list ol li .exam_content table tr td, .list_item .item_name .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr td, .detail_item table td .list_item .item_name .exam_result_search .exam_list ol li .exam_content table tr td, .exam_result_search .exam_list ul li .exam_content .payfinish_area .report_pay_finish table tr td, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content .payfinish_area .report_pay_finish table tr td, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content .payfinish_area .report_pay_finish table tr td, .exam_result_search .exam_list .detail_item table td ol li .exam_content .payfinish_area .report_pay_finish table tr td, .detail_item table td .exam_result_search .exam_list ol li .exam_content .payfinish_area .report_pay_finish table tr td, .payfinish_area .report_pay_finish .exam_result_search .exam_list ul li .exam_content table tr td, .payfinish_area .report_pay_finish .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr td, .policy_area .policy_list table td .payfinish_area .report_pay_finish .exam_result_search .exam_list ol li .exam_content table tr td, .payfinish_area .report_pay_finish .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr td, .detail_item table td .payfinish_area .report_pay_finish .exam_result_search .exam_list ol li .exam_content table tr td, .exam_result_search .exam_list ul li .exam_content .table_form table tr td, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content .table_form table tr td, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content .table_form table tr td, .exam_result_search .exam_list .detail_item table td ol li .exam_content .table_form table tr td, .detail_item table td .exam_result_search .exam_list ol li .exam_content .table_form table tr td, .table_form .exam_result_search .exam_list ul li .exam_content table tr td, .table_form .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr td, .policy_area .policy_list table td .table_form .exam_result_search .exam_list ol li .exam_content table tr td, .table_form .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr td, .detail_item table td .table_form .exam_result_search .exam_list ol li .exam_content table tr td {
  border-right: 1px solid rgba(41, 42, 43, 0.4);
  padding-right: 10px;
  width: 90px;
}
.exam_result_search .exam_list ul li .exam_content table tr td, .exam_result_search .exam_list .policy_area .policy_list table td ol li .exam_content table tr td, .policy_area .policy_list table td .exam_result_search .exam_list ol li .exam_content table tr td, .exam_result_search .exam_list .detail_item table td ol li .exam_content table tr td, .detail_item table td .exam_result_search .exam_list ol li .exam_content table tr td {
  padding-left: 10px;
}
.exam_result_search .exam_list ul li .btn_area, .exam_result_search .exam_list .policy_area .policy_list table td ol li .btn_area, .policy_area .policy_list table td .exam_result_search .exam_list ol li .btn_area, .exam_result_search .exam_list .detail_item table td ol li .btn_area, .detail_item table td .exam_result_search .exam_list ol li .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  width: 100%;
}
.exam_result_search .exam_list ul li .btn_area .btn, .exam_result_search .exam_list .policy_area .policy_list table td ol li .btn_area .btn, .policy_area .policy_list table td .exam_result_search .exam_list ol li .btn_area .btn, .exam_result_search .exam_list .detail_item table td ol li .btn_area .btn, .detail_item table td .exam_result_search .exam_list ol li .btn_area .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 3.3rem;
  gap: 0;
  font-size: 1.2rem;
  background-color: #e6e5e5;
}
.exam_result_search .exam_list ul li .btn_area .btn.state_1, .exam_result_search .exam_list .policy_area .policy_list table td ol li .btn_area .btn.state_1, .policy_area .policy_list table td .exam_result_search .exam_list ol li .btn_area .btn.state_1, .exam_result_search .exam_list .detail_item table td ol li .btn_area .btn.state_1, .detail_item table td .exam_result_search .exam_list ol li .btn_area .btn.state_1 {
  background-color: #002954;
  color: #ffffff;
}
.exam_result_search .exam_list ul li .btn_area .btn.state_0, .exam_result_search .exam_list .policy_area .policy_list table td ol li .btn_area .btn.state_0, .policy_area .policy_list table td .exam_result_search .exam_list ol li .btn_area .btn.state_0, .exam_result_search .exam_list .detail_item table td ol li .btn_area .btn.state_0, .detail_item table td .exam_result_search .exam_list ol li .btn_area .btn.state_0, .exam_result_search .exam_list ul li .btn_area .btn.state_2, .exam_result_search .exam_list .policy_area .policy_list table td ol li .btn_area .btn.state_2, .policy_area .policy_list table td .exam_result_search .exam_list ol li .btn_area .btn.state_2, .exam_result_search .exam_list .detail_item table td ol li .btn_area .btn.state_2, .detail_item table td .exam_result_search .exam_list ol li .btn_area .btn.state_2 {
  background-color: #5ed1a1;
  color: #ffffff;
}
.exam_result_search .exam_list ul li .btn_area .btn span, .exam_result_search .exam_list .policy_area .policy_list table td ol li .btn_area .btn span, .policy_area .policy_list table td .exam_result_search .exam_list ol li .btn_area .btn span, .exam_result_search .exam_list .detail_item table td ol li .btn_area .btn span, .detail_item table td .exam_result_search .exam_list ol li .btn_area .btn span {
  display: block;
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 320px) {
  .exam_result_search .exam_list ul .btn_area, .exam_result_search .exam_list .policy_area .policy_list table td ol .btn_area, .policy_area .policy_list table td .exam_result_search .exam_list ol .btn_area, .exam_result_search .exam_list .detail_item table td ol .btn_area, .detail_item table td .exam_result_search .exam_list ol .btn_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .exam_result_search .exam_list ul .btn_area > .btn, .exam_result_search .exam_list .policy_area .policy_list table td ol .btn_area > .btn, .policy_area .policy_list table td .exam_result_search .exam_list ol .btn_area > .btn, .exam_result_search .exam_list .detail_item table td ol .btn_area > .btn, .detail_item table td .exam_result_search .exam_list ol .btn_area > .btn {
    width: 100% !important;
  }
}
.exam_result_search .info_guide {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 3rem 2rem;
  border-radius: 1rem;
}
.exam_result_search .info_guide h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.exam_result_search .info_guide > p {
  margin-bottom: 2rem;
  line-height: 1.8;
  font-size: 1.39rem;
}
.exam_result_search .info_guide ul, .exam_result_search .info_guide .policy_area .policy_list table td ol, .policy_area .policy_list table td .exam_result_search .info_guide ol, .exam_result_search .info_guide .detail_item table td ol, .detail_item table td .exam_result_search .info_guide ol {
  margin-left: 2rem;
}
.exam_result_search .info_guide ul li, .exam_result_search .info_guide .policy_area .policy_list table td ol li, .policy_area .policy_list table td .exam_result_search .info_guide ol li, .exam_result_search .info_guide .detail_item table td ol li, .detail_item table td .exam_result_search .info_guide ol li {
  line-height: 1.8;
}
.exam_result_search .info_guide ul li p, .exam_result_search .info_guide .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .exam_result_search .info_guide ol li p, .exam_result_search .info_guide .detail_item table td ol li p, .detail_item table td .exam_result_search .info_guide ol li p {
  font-size: 1.4rem;
}
.exam_result_search .info_guide ul li .bold, .exam_result_search .info_guide .policy_area .policy_list table td ol li .bold, .policy_area .policy_list table td .exam_result_search .info_guide ol li .bold, .exam_result_search .info_guide .detail_item table td ol li .bold, .detail_item table td .exam_result_search .info_guide ol li .bold {
  font-weight: 500;
  display: block;
}
.exam_result_search .info_guide ul li .underline, .exam_result_search .info_guide .policy_area .policy_list table td ol li .underline, .policy_area .policy_list table td .exam_result_search .info_guide ol li .underline, .exam_result_search .info_guide .detail_item table td ol li .underline, .detail_item table td .exam_result_search .info_guide ol li .underline {
  text-decoration: underline;
  text-underline-position: under;
}
.exam_result_search .info_guide ul li .point, .exam_result_search .info_guide .policy_area .policy_list table td ol li .point, .policy_area .policy_list table td .exam_result_search .info_guide ol li .point, .exam_result_search .info_guide .detail_item table td ol li .point, .detail_item table td .exam_result_search .info_guide ol li .point {
  display: block;
  color: #F07D00;
}
.exam_result_search .info_guide ul li:not(:last-of-type), .exam_result_search .info_guide .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .exam_result_search .info_guide ol li:not(:last-of-type), .exam_result_search .info_guide .detail_item table td ol li:not(:last-of-type), .detail_item table td .exam_result_search .info_guide ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.exam_ethics .content .tab_menu {
  margin-bottom: 5rem;
}
.exam_ethics .content .tab_menu .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
}
.exam_ethics .content .tab_menu .tab > li {
  font-size: 1.6rem;
  background-color: #F2F2F2;
  color: #3f3f3f;
  width: 100%;
  border-radius: 0.5rem;
  height: 3.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 3px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 3px 3px -2px rgba(0, 0, 0, 0.15);
}
.exam_ethics .content .tab_menu .tab > li.active {
  background-color: #002954;
  color: #ffffff;
}
@media (max-width: 320px) {
  .exam_ethics .content .tab_menu .tab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .exam_ethics .content .tab_menu .tab > li {
    max-width: 100%;
  }
}
.exam_ethics .content .tab_contents {
  margin-bottom: 5rem;
}
.exam_ethics .content .tab_contents > h4 {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2rem;
}
.exam_ethics .content .tab_contents > ul > li, .exam_ethics .content .policy_area .policy_list table td .tab_contents > ol > li, .policy_area .policy_list table td .exam_ethics .content .tab_contents > ol > li, .exam_ethics .content .detail_item table td .tab_contents > ol > li, .detail_item table td .exam_ethics .content .tab_contents > ol > li {
  display: block;
  position: relative;
}
.exam_ethics .content .tab_contents > ul > li:not(:last-of-type), .exam_ethics .content .policy_area .policy_list table td .tab_contents > ol > li:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents > ol > li:not(:last-of-type), .exam_ethics .content .detail_item table td .tab_contents > ol > li:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents > ol > li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.exam_ethics .content .tab_contents > ul > li:not(:last-of-type)::after, .exam_ethics .content .policy_area .policy_list table td .tab_contents > ol > li:not(:last-of-type)::after, .policy_area .policy_list table td .exam_ethics .content .tab_contents > ol > li:not(:last-of-type)::after, .exam_ethics .content .detail_item table td .tab_contents > ol > li:not(:last-of-type)::after, .detail_item table td .exam_ethics .content .tab_contents > ol > li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: -15px;
  width: 100%;
  height: 1px;
  background-color: #e6e5e5;
}
.exam_ethics .content .tab_contents .ethics_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
  cursor: pointer;
}
.exam_ethics .content .tab_contents .ethics_title p {
  position: relative;
  padding-left: 2.5rem;
}
.exam_ethics .content .tab_contents .ethics_title p strong, .exam_ethics .content .tab_contents .ethics_title p span {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  color: #002954;
}
.exam_ethics .content .tab_contents .ethics_title p span {
  font-weight: 500;
  margin-right: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_title p::before {
  display: block;
  content: "Q";
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  background-color: #002954;
  color: #ffffff;
  border-radius: 50%;
}
.exam_ethics .content .tab_contents .ethics_title > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: #002954;
}
.exam_ethics .content .tab_contents .ethics_title.active > span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.exam_ethics .content .tab_contents .ethics_content {
  position: relative;
  display: none;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background-color: rgba(230, 229, 229, 0.7);
}
.exam_ethics .content .tab_contents .ethics_content > ul, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol {
  margin-left: 0.8rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li {
  list-style-type: "•  ";
}
.exam_ethics .content .tab_contents .ethics_content > ul > li:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list {
  list-style: none;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(1), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(1):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(1):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "①";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(2), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(2):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(2):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "②";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(3), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(3):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(3):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "③";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(4), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(4):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(4):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "④";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(5), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(5):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(5):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "⑤";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(6), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(6):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(6):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "⑥";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(7), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(7):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(7):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "⑦";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(8), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(8):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(8):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "⑧";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(9), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(9):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(9):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "⑨";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(10), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10) {
  position: relative;
  display: block;
  padding-left: 2rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li .circle_list > li.circle_item:nth-child(10):before, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10):before, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10):before, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10):before, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li .circle_list > li.circle_item:nth-child(10):before {
  position: absolute;
  left: 0;
  top: 0;
  content: "⑩";
  font-size: 1.4rem;
  line-height: 1.7;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li > .sub_list, .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li > .sub_list, .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li > .sub_list, .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li > .sub_list, .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li > .sub_list {
  list-style-type: "- ";
  padding-left: 1rem;
}
.exam_ethics .content .tab_contents .ethics_content > ul > li > .sub_list > li:not(:last-of-type), .exam_ethics .content .tab_contents .policy_area .policy_list table td .ethics_content > ol > li > .sub_list > li:not(:last-of-type), .policy_area .policy_list table td .exam_ethics .content .tab_contents .ethics_content > ol > li > .sub_list > li:not(:last-of-type), .exam_ethics .content .tab_contents .detail_item table td .ethics_content > ol > li > .sub_list > li:not(:last-of-type), .detail_item table td .exam_ethics .content .tab_contents .ethics_content > ol > li > .sub_list > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.exam_ethics .content .tab_contents .ethics_content p {
  font-size: 1.4rem;
  line-height: 1.7;
  display: inline;
  word-break: keep-all;
}

/* Report 보고서 구매 */
.search_style {
  margin-bottom: 2rem;
  background-color: rgba(230, 229, 229, 0.5);
}
.search_style > div {
  padding: 1.6rem 1.4rem;
}
.search_style > div:first-child {
  border-bottom: 3px solid #ffffff;
}
.search_style > div:first-child h5, .search_style > div:first-child .error .error_info p, .error .error_info .search_style > div:first-child p {
  text-align: center;
}
.search_style .search_detail form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 720px) {
  .search_style .search_detail form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
    max-width: 65.8rem;
    margin: 0 auto;
  }
}
.search_style .search_detail ul, .search_style .search_detail .policy_area .policy_list table td ol, .policy_area .policy_list table td .search_style .search_detail ol, .search_style .search_detail .detail_item table td ol, .detail_item table td .search_style .search_detail ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 720px) {
  .search_style .search_detail ul, .search_style .search_detail .policy_area .policy_list table td ol, .policy_area .policy_list table td .search_style .search_detail ol, .search_style .search_detail .detail_item table td ol, .detail_item table td .search_style .search_detail ol {
    width: 80%;
  }
}
.search_style .search_detail li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  list-style: none;
}
.search_style .search_detail li.on button, .search_style .search_detail li.on .btn {
  background-color: #5ed1a1;
  color: #ffffff;
}
.search_style .search_detail li button, .search_style .search_detail li .btn {
  height: 3.6rem;
  border: 1px solid #5ed1a1;
  background-color: #ffffff;
  color: #5ed1a1;
  border-radius: 0.5rem;
}
.search_style .search_detail fieldset {
  margin: 1.2rem 0 2rem;
  width: 100%;
}
@media (min-width: 720px) {
  .search_style .search_detail fieldset {
    margin: 0;
  }
}
.search_style .search_detail fieldset .search_dateArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 0 auto;
}
.search_style .search_detail fieldset .search_dateArea span {
  display: inline-block;
}
.search_style .search_detail fieldset .search_dateArea span:not(:nth-of-type(2)) {
  width: calc(50% - 0.73rem);
}
@media (max-width: 320px) {
  .search_style .search_detail fieldset .search_dateArea span:nth-of-type(1) {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .search_style .search_detail fieldset .search_dateArea span:nth-of-type(3) {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.search_style .search_detail fieldset .search_dateArea input[type=date] {
  padding: 1rem;
  width: 100%;
  height: 3.6rem;
  font-size: 1.6rem;
  border: 1px solid #5ed1a1;
  border-radius: 0.5rem;
  color: #3f3f3f;
  background-color: #ffffff;
}
@media (max-width: 320px) {
  .search_style .search_detail fieldset .search_dateArea input[type=date] {
    width: 9.8rem;
  }
}
@media (min-width: 720px) {
  .search_style .search_detail fieldset .search_dateArea input[type=date] {
    width: 14.2rem;
    height: 4rem;
  }
}
@media (min-width: 992px) {
  .search_style .search_detail fieldset .search_dateArea input[type=date] {
    height: 5rem;
  }
}
@media (max-width: 320px) {
  .search_style .search_detail fieldset .search_dateArea {
    gap: 0.3rem;
  }
  .search_style .search_detail fieldset .search_dateArea span:nth-of-type(1) {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .search_style .search_detail fieldset .search_dateArea span:nth-of-type(3) {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media (min-width: 720px) {
  .search_style .search_detail fieldset .search_dateArea {
    display: block;
  }
}
.search_style .search_detail fieldset + div {
  width: 100%;
}
@media (min-width: 720px) {
  .search_style .search_detail fieldset + div {
    max-width: 8rem;
  }
}
.search_style .search_detail fieldset + div .btn {
  margin: 0 auto;
  max-width: 30rem;
  border-radius: 0.5rem;
}

.table_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.table_form table {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
}
.table_form table thead {
  border-top: 2px solid #002954;
  border-bottom: 2px solid #002954;
}
.table_form table tr {
  border-bottom: 1px solid rgba(0, 41, 84, 0.7);
}
.table_form table th, .table_form .list_item .item_name table td, .list_item .item_name .table_form table td, .table_form .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish .table_form table td, .table_form table td {
  padding: 1rem 0.4rem;
  font-size: 1.4rem;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
  word-break: keep-all;
}
.table_form table th + th, .table_form .list_item .item_name table td + th, .list_item .item_name .table_form table td + th, .table_form .list_item .item_name table th + td, .list_item .item_name .table_form table th + td, .table_form .list_item .item_name table td + td, .list_item .item_name .table_form table td + td, .table_form .payfinish_area .report_pay_finish table td + th, .payfinish_area .report_pay_finish .table_form table td + th, .table_form .payfinish_area .report_pay_finish table th + td, .payfinish_area .report_pay_finish .table_form table th + td, .table_form .payfinish_area .report_pay_finish table td + td, .payfinish_area .report_pay_finish .table_form table td + td, .table_form table td + th, .table_form table th + td, .table_form table td + td {
  border-left: 1px solid rgba(0, 41, 84, 0.7);
}
.table_form table th.report_tit, .table_form table td.report_tit {
  min-width: 15rem;
}
.table_form table th span, .table_form .list_item .item_name table td span, .list_item .item_name .table_form table td span, .table_form .payfinish_area .report_pay_finish table td span, .payfinish_area .report_pay_finish .table_form table td span, .table_form table td span {
  display: inline-block;
}
.table_form table td {
  word-break: keep-all;
}

.report .report_area {
  margin-bottom: 5rem;
}

.report_area h3 {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  color: #002954;
}
.report_area .report_use .report_list {
  min-height: 6rem;
  list-style: none;
}
.report_area .report_use .report_list li {
  padding: 1.6rem 0;
}
.report_area .report_use .report_list li:first-child {
  padding-top: 0;
}
.report_area .report_use .report_list li:last-child {
  padding-bottom: 0;
}
.report_area .report_use .report_list li.report_list_N {
  height: 100%;
  line-height: 6rem;
}
.report_area .report_use .report_list li.report_list_N p {
  font-size: 1.4rem;
  text-align: center;
}
.report_area .report_use .report_list li + li {
  position: relative;
}
.report_area .report_use .report_list li + li::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  height: 1px;
  background-color: rgba(41, 42, 43, 0.2);
}
.report_area .report_use .report_list p {
  font-size: 1.2rem;
}
.report_area .report_use .report_list p span {
  margin-right: 1rem;
}
.report_area .report_use .report_list h4 {
  margin-top: 0.6rem;
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  color: #002954;
}
.report_area .report_use .report_list h4 em {
  font-style: normal;
}
.report_area .report_use .report_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.report_area .report_use .report_list dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.report_area .report_use .report_list dl div * {
  font-size: 1.4rem;
}
.report_area .report_use .report_list dl div + div {
  position: relative;
  margin-left: 3.4rem;
}
.report_area .report_use .report_list dl div + div::before {
  position: absolute;
  top: 50%;
  left: -16px;
  width: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  height: 1rem;
  background-color: rgba(41, 42, 43, 0.5);
}
.report_area .report_use .report_list dl div dd {
  font-weight: 600;
}

.report_pay1 .sub_main_title p {
  position: relative;
  margin: 2rem 0;
  padding-left: 1.2rem;
  line-height: 1.5;
}
.report_pay1 .sub_main_title p::before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "*";
}
.report_pay1 .report_wrap .report_N {
  max-width: 50rem;
  margin: 0 auto;
}
.report_pay1 .report_wrap .report_list {
  max-width: 50rem;
  margin: 0 auto;
}
.report_pay1 .report_wrap .report_info {
  max-width: 50rem;
  margin: 0 auto;
}

.report_pay1 .report_N {
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.report_pay1 .report_N > div {
  min-height: 12rem;
}
.report_pay1 .report_N > div p {
  line-height: 6rem;
  text-align: center;
}

.report_pay1 .report_list .report_list_exam h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.8rem 1.2rem;
  margin-bottom: 1rem;
  background-color: #e6e5e5;
  color: #002954;
}
.report_pay1 .report_list .report_list_exam h4 span {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.report_pay1 .report_list .report_list_exam h4.active span {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.report_pay1 .report_list .report_list_exam ul, .report_pay1 .report_list .report_list_exam .policy_area .policy_list table td ol, .policy_area .policy_list table td .report_pay1 .report_list .report_list_exam ol, .report_pay1 .report_list .report_list_exam .detail_item table td ol, .detail_item table td .report_pay1 .report_list .report_list_exam ol {
  display: none;
  margin: 2rem 0;
  list-style: none;
}
.report_pay1 .report_list .report_list_exam .item_name h4 {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.report_pay1 .report_info {
  padding: 2rem;
  background-color: rgba(230, 229, 229, 0.7);
}
.report_pay1 .report_info ul, .report_pay1 .report_info .policy_area .policy_list table td ol, .policy_area .policy_list table td .report_pay1 .report_info ol, .report_pay1 .report_info .detail_item table td ol, .detail_item table td .report_pay1 .report_info ol {
  margin: 1.2rem 0;
  margin-bottom: 0;
  padding: 1.6rem 0;
  list-style: none;
  border: 2px solid #292a2b;
  border-bottom: none;
  border-left: none;
  border-right: none;
}
.report_pay1 .report_info ul li, .report_pay1 .report_info .policy_area .policy_list table td ol li, .policy_area .policy_list table td .report_pay1 .report_info ol li, .report_pay1 .report_info .detail_item table td ol li, .detail_item table td .report_pay1 .report_info ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.5;
}
.report_pay1 .report_info ul li + li, .report_pay1 .report_info .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .report_pay1 .report_info ol li + li, .report_pay1 .report_info .detail_item table td ol li + li, .detail_item table td .report_pay1 .report_info ol li + li {
  margin-top: 1rem;
}
.report_pay1 .report_info ul li p, .report_pay1 .report_info .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .report_pay1 .report_info ol li p, .report_pay1 .report_info .detail_item table td ol li p, .detail_item table td .report_pay1 .report_info ol li p {
  width: 100%;
  text-align: center;
}
.report_pay1 .report_info ul li span:nth-of-type(1), .report_pay1 .report_info .policy_area .policy_list table td ol li span:nth-of-type(1), .policy_area .policy_list table td .report_pay1 .report_info ol li span:nth-of-type(1), .report_pay1 .report_info .detail_item table td ol li span:nth-of-type(1), .detail_item table td .report_pay1 .report_info ol li span:nth-of-type(1) {
  max-width: 14rem;
  word-break: keep-all;
}
.report_pay1 .report_info ul li span:nth-of-type(2), .report_pay1 .report_info .policy_area .policy_list table td ol li span:nth-of-type(2), .policy_area .policy_list table td .report_pay1 .report_info ol li span:nth-of-type(2), .report_pay1 .report_info .detail_item table td ol li span:nth-of-type(2), .detail_item table td .report_pay1 .report_info ol li span:nth-of-type(2) {
  position: relative;
  padding-left: 1rem;
  margin-left: 1rem;
}
.report_pay1 .report_info ul li span:nth-of-type(2)::before, .report_pay1 .report_info .policy_area .policy_list table td ol li span:nth-of-type(2)::before, .policy_area .policy_list table td .report_pay1 .report_info ol li span:nth-of-type(2)::before, .report_pay1 .report_info .detail_item table td ol li span:nth-of-type(2)::before, .detail_item table td .report_pay1 .report_info ol li span:nth-of-type(2)::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  content: "";
  height: 1.2rem;
  background-color: rgba(41, 42, 43, 0.7);
}
.report_pay1 .report_info ul li em, .report_pay1 .report_info .policy_area .policy_list table td ol li em, .policy_area .policy_list table td .report_pay1 .report_info ol li em, .report_pay1 .report_info .detail_item table td ol li em, .detail_item table td .report_pay1 .report_info ol li em {
  margin-left: auto;
  font-style: normal;
  font-weight: 600;
}
.report_pay1 .report_info p {
  font-size: 1.4rem;
}
.report_pay1 .report_info p b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.report_pay1 .report_info p b em {
  font-style: normal;
  font-size: 1.6rem;
}
.report_pay1 .report_info .total {
  margin-top: 0;
  padding-bottom: 0;
  border-top: 2px solid rgba(41, 42, 43, 0.7);
}
.report_pay1 .report_info .total li {
  display: block;
  text-align: right;
}
.report_pay1 .report_info .total li p {
  text-align: right;
}

.report_pay1 .btn_area {
  margin: 4rem auto;
  max-width: 30rem;
}

.report_pay2 .app_info h4 {
  padding-bottom: 1rem;
  border: none;
}
.report_pay2 .app_info > p {
  padding-bottom: 2rem;
  border-bottom: 1px dashed rgba(119, 119, 119, 0.5);
}
.report_pay2 .app_info .order_list2 .order_item:first-child {
  padding-top: 0;
}
.report_pay2 .form fieldset {
  margin-bottom: 0;
}

.report_pay3 .step_form .form_info h3 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.payfinish_area .app_pay_cash {
  margin-top: 2rem;
}
.payfinish_area .report_pay_finish {
  margin: 3rem 0 4rem;
}
.payfinish_area .report_pay_finish table th, .payfinish_area .report_pay_finish table td {
  padding: 1rem 0.8rem;
}
.payfinish_area .report_pay_finish table tr th:nth-of-type(1), .payfinish_area .report_pay_finish table tr td:nth-of-type(1) {
  min-width: 12.4rem;
}
.payfinish_area .report_pay_finish table tr th:nth-of-type(3), .payfinish_area .report_pay_finish table tr td:nth-of-type(3) {
  max-width: 10rem;
  word-break: keep-all;
}
.payfinish_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin: 0 auto;
  max-width: 30rem;
}
.payfinish_area .btn_area a.btn_mint_300, .payfinish_area .btn_area footer section p.btn_mint_300, footer section .payfinish_area .btn_area p.btn_mint_300 {
  background-color: #a1ffce;
  color: #3f3f3f;
}

.report_inquiry_list {
  margin: 4rem auto;
  max-width: 80rem;
}
.report_inquiry_list .list_cancle_btnArea {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
}
.report_inquiry_list .list_cancle_btnArea p {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  background-color: rgba(230, 229, 229, 0.7);
  line-height: 1.3;
}
.report_inquiry_list .list_cancle_btnArea .btn {
  margin: 0;
  width: 9rem;
  height: 2.5rem;
  font-size: 1.2rem;
  background-color: transparent;
  border: 1px solid #5ed1a1;
  color: #5ed1a1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.report_inquiry_list .list_cancle_btnArea .btn:active {
  background-color: #5ed1a1;
  color: #ffffff;
}
.report_inquiry_list ul, .report_inquiry_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .report_inquiry_list ol, .report_inquiry_list .detail_item table td ol, .detail_item table td .report_inquiry_list ol {
  margin-top: 2rem;
  margin-bottom: 5rem;
  padding-left: 2rem;
  padding-right: 1rem;
}
.report_inquiry_list ul li, .report_inquiry_list .policy_area .policy_list table td ol li, .policy_area .policy_list table td .report_inquiry_list ol li, .report_inquiry_list .detail_item table td ol li, .detail_item table td .report_inquiry_list ol li {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}
.report_inquiry_list ul li strong, .report_inquiry_list .policy_area .policy_list table td ol li strong, .policy_area .policy_list table td .report_inquiry_list ol li strong, .report_inquiry_list .detail_item table td ol li strong, .detail_item table td .report_inquiry_list ol li strong {
  color: #4865DB;
}
.report_inquiry_list .table_form {
  margin: 1rem 0;
}
.report_inquiry_list .table_form .t_check {
  width: 3.4rem;
}
.report_inquiry_list .table_form input[type=radio] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}
.report_inquiry_list .table_form input[type=radio]:checked {
  background-color: #5ed1a1;
}
.report_inquiry_list .table_form input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.report_inquiry_list .table_form input[type=radio]:checked::after {
  top: 3px;
  left: 2px;
  width: 1.1rem;
  height: 0.6rem;
}
.report_inquiry_list .table_form a, .report_inquiry_list .table_form footer section p, footer section .report_inquiry_list .table_form p {
  font-weight: 500;
  text-decoration: underline;
  text-underline-position: under;
  color: #3f3f3f;
  line-height: 1.5;
}
.report_inquiry_list .table_form table td {
  border: none;
}
.report_inquiry_list .table_form table td:not(:last-of-type) {
  border-right: 1px solid rgba(0, 41, 84, 0.7);
}
.report_inquiry_list .pagination div .btn {
  border: none;
}

.report_detail .report_area h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.report_detail .report_area h3 a, .report_detail .report_area h3 footer section p, footer section .report_detail .report_area h3 p {
  color: #002954;
}
.report_detail .report_area h3 a span, .report_detail .report_area h3 footer section p span, footer section .report_detail .report_area h3 p span {
  font-size: 2.8rem;
  font-weight: bolder;
}

.report_payCancel .report_area h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.report_payCancel .report_area h3 a, .report_payCancel .report_area h3 footer section p, footer section .report_payCancel .report_area h3 p {
  color: #002954;
}
.report_payCancel .report_area h3 a span, .report_payCancel .report_area h3 footer section p span, footer section .report_payCancel .report_area h3 p span {
  font-size: 2.8rem;
  font-weight: bolder;
}

.report_detail_wrap ul, .report_detail_wrap .policy_area .policy_list table td ol, .policy_area .policy_list table td .report_detail_wrap ol, .report_detail_wrap .detail_item table td ol, .detail_item table td .report_detail_wrap ol {
  list-style: none;
}
.report_detail_wrap ul li, .report_detail_wrap .policy_area .policy_list table td ol li, .policy_area .policy_list table td .report_detail_wrap ol li, .report_detail_wrap .detail_item table td ol li, .detail_item table td .report_detail_wrap ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.report_detail_wrap ul li:not(:last-child), .report_detail_wrap .policy_area .policy_list table td ol li:not(:last-child), .policy_area .policy_list table td .report_detail_wrap ol li:not(:last-child), .report_detail_wrap .detail_item table td ol li:not(:last-child), .detail_item table td .report_detail_wrap ol li:not(:last-child) {
  margin-bottom: 2.4rem;
}
.report_detail_wrap ul li em, .report_detail_wrap .policy_area .policy_list table td ol li em, .policy_area .policy_list table td .report_detail_wrap ol li em, .report_detail_wrap .detail_item table td ol li em, .detail_item table td .report_detail_wrap ol li em {
  font-style: normal;
  font-weight: 500;
}
.report_detail_wrap ul li span, .report_detail_wrap .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .report_detail_wrap ol li span, .report_detail_wrap .detail_item table td ol li span, .detail_item table td .report_detail_wrap ol li span {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.8rem 2rem;
  width: 100%;
  border-radius: 50rem;
  background-color: #ffffff;
}
.report_detail_wrap ul li span a, .report_detail_wrap .policy_area .policy_list table td ol li span a, .policy_area .policy_list table td .report_detail_wrap ol li span a, .report_detail_wrap .detail_item table td ol li span a, .detail_item table td .report_detail_wrap ol li span a, .report_detail_wrap ul li span footer section p, .report_detail_wrap .policy_area .policy_list table td ol li span footer section p, .policy_area .policy_list table td .report_detail_wrap ol li span footer section p, .report_detail_wrap .detail_item table td ol li span footer section p, .detail_item table td .report_detail_wrap ol li span footer section p, footer section .report_detail_wrap ul li span p, footer section .report_detail_wrap .policy_area .policy_list table td ol li span p, .policy_area .policy_list table td footer section .report_detail_wrap ol li span p, footer section .report_detail_wrap .detail_item table td ol li span p, .detail_item table td footer section .report_detail_wrap ol li span p {
  display: inline-block;
  font-weight: 500;
  color: #5ed1a1;
  text-decoration: underline;
  text-underline-position: under;
}

.report_payCancel_wrap ul, .report_payCancel_wrap .policy_area .policy_list table td ol, .policy_area .policy_list table td .report_payCancel_wrap ol, .report_payCancel_wrap .detail_item table td ol, .detail_item table td .report_payCancel_wrap ol {
  list-style: none;
}
.report_payCancel_wrap ul li, .report_payCancel_wrap .policy_area .policy_list table td ol li, .policy_area .policy_list table td .report_payCancel_wrap ol li, .report_payCancel_wrap .detail_item table td ol li, .detail_item table td .report_payCancel_wrap ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.report_payCancel_wrap ul li:not(:last-child), .report_payCancel_wrap .policy_area .policy_list table td ol li:not(:last-child), .policy_area .policy_list table td .report_payCancel_wrap ol li:not(:last-child), .report_payCancel_wrap .detail_item table td ol li:not(:last-child), .detail_item table td .report_payCancel_wrap ol li:not(:last-child) {
  margin-bottom: 2.4rem;
}
.report_payCancel_wrap ul li em, .report_payCancel_wrap .policy_area .policy_list table td ol li em, .policy_area .policy_list table td .report_payCancel_wrap ol li em, .report_payCancel_wrap .detail_item table td ol li em, .detail_item table td .report_payCancel_wrap ol li em {
  font-style: normal;
  font-weight: 500;
}
.report_payCancel_wrap ul li span, .report_payCancel_wrap .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .report_payCancel_wrap ol li span, .report_payCancel_wrap .detail_item table td ol li span, .detail_item table td .report_payCancel_wrap ol li span {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.8rem 2rem;
  width: 100%;
  border-radius: 50rem;
  background-color: #ffffff;
}
.report_payCancel_wrap ul li span a, .report_payCancel_wrap .policy_area .policy_list table td ol li span a, .policy_area .policy_list table td .report_payCancel_wrap ol li span a, .report_payCancel_wrap .detail_item table td ol li span a, .detail_item table td .report_payCancel_wrap ol li span a, .report_payCancel_wrap ul li span footer section p, .report_payCancel_wrap .policy_area .policy_list table td ol li span footer section p, .policy_area .policy_list table td .report_payCancel_wrap ol li span footer section p, .report_payCancel_wrap .detail_item table td ol li span footer section p, .detail_item table td .report_payCancel_wrap ol li span footer section p, footer section .report_payCancel_wrap ul li span p, footer section .report_payCancel_wrap .policy_area .policy_list table td ol li span p, .policy_area .policy_list table td footer section .report_payCancel_wrap ol li span p, footer section .report_payCancel_wrap .detail_item table td ol li span p, .detail_item table td footer section .report_payCancel_wrap ol li span p {
  display: inline-block;
  font-weight: 500;
  color: #5ed1a1;
  text-decoration: underline;
  text-underline-position: under;
}

.report_detail {
  margin: 0 auto;
  max-width: 52rem;
}

.report_detail_wrap .bank_info {
  margin-left: 2rem;
}
.report_detail_wrap .bank_info li {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0;
}
.report_detail_wrap .bank_info li:not(:last-child) {
  margin-bottom: 0.6rem;
}
.report_detail_wrap .bank_info li em {
  width: 7rem;
}
.report_detail_wrap .bank_info li span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  padding-left: 1.4rem;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.4rem;
  color: #4865DB;
  position: relative;
}
.report_detail_wrap .bank_info li span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  height: 1.4rem;
  background-color: rgba(41, 42, 43, 0.7);
}

.report_detail_notice {
  margin-top: 3rem;
}
.report_detail_notice ul, .report_detail_notice .policy_area .policy_list table td ol, .policy_area .policy_list table td .report_detail_notice ol, .report_detail_notice .detail_item table td ol, .detail_item table td .report_detail_notice ol {
  list-style: disc;
  margin-left: 2.4rem;
}
.report_detail_notice ul li, .report_detail_notice .policy_area .policy_list table td ol li, .policy_area .policy_list table td .report_detail_notice ol li, .report_detail_notice .detail_item table td ol li, .detail_item table td .report_detail_notice ol li {
  display: list-item;
}
.report_detail_notice ul li:not(:last-child), .report_detail_notice .policy_area .policy_list table td ol li:not(:last-child), .policy_area .policy_list table td .report_detail_notice ol li:not(:last-child), .report_detail_notice .detail_item table td ol li:not(:last-child), .detail_item table td .report_detail_notice ol li:not(:last-child) {
  margin-bottom: 1rem;
}
.report_detail_notice ul li span, .report_detail_notice .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .report_detail_notice ol li span, .report_detail_notice .detail_item table td ol li span, .detail_item table td .report_detail_notice ol li span {
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.2rem;
  color: #4865DB;
}

.report_payCancel {
  margin: 0 auto;
  max-width: 50rem;
}
.report_payCancel .report_area h3 {
  font-size: 2.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.report_payCancel .report_area h3 a, .report_payCancel .report_area h3 footer section p, footer section .report_payCancel .report_area h3 p {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.report_payCancel_wrap li input {
  width: 100%;
  border: none;
}
.report_payCancel_wrap li .input_selec select {
  width: 100%;
  border: none;
  color: #3f3f3f;
  font-size: 14px;
}
.report_payCancel_wrap li .input_selec .int_more {
  height: 100%;
}
.report_payCancel_wrap li .input_selec .int_more span {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.report_payCancel_wrap .bank_info {
  width: 100%;
}
.report_payCancel_wrap .input_phone, .report_payCancel_wrap .input_etc {
  padding: 0;
  gap: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.report_payCancel_wrap .input_etc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.report_payCancel_wrap .input_etc.active .input_selec {
  width: 40%;
}
.report_payCancel_wrap .input_etc .etc_int {
  display: none;
}

.value_shadow {
  background-color: rgba(230, 229, 229, 0.6);
  color: rgba(41, 42, 43, 0.7);
}
.value_shadow a, .value_shadow footer section p, footer section .value_shadow p {
  color: rgba(41, 42, 43, 0.7) !important;
}
.value_shadow input[type=radio] {
  border-color: rgba(41, 42, 43, 0.3) !important;
}
.value_shadow input[type=radio]:checked {
  background-color: rgba(41, 42, 43, 0.3) !important;
}

.report_addpay2 .app_info > h4 {
  padding-bottom: 1rem;
  border: none;
}
.report_addpay2 .app_info > p {
  padding-bottom: 2rem;
  border-bottom: 1px dashed rgba(119, 119, 119, 0.5);
}
.report_addpay2 .app_info .order_list2 .order_item:first-child {
  padding-top: 0;
}
.report_addpay2 .deposit_area {
  margin-top: 4rem;
  padding-bottom: 4rem;
}
.report_addpay2 .deposit_area h5, .report_addpay2 .deposit_area .error .error_info p, .error .error_info .report_addpay2 .deposit_area p {
  padding-bottom: 2rem;
}
.report_addpay2 .order_pay .pay_list .deposit_pay {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.report_addpay2 .order_pay .pay_list .deposit_pay label, .report_addpay2 .order_pay .pay_list .deposit_pay .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .report_addpay2 .order_pay .pay_list .deposit_pay a, .report_addpay2 .order_pay .pay_list .deposit_pay .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .report_addpay2 .order_pay .pay_list .deposit_pay p, .report_addpay2 .order_pay .pay_list .deposit_pay footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .report_addpay2 .order_pay .pay_list .deposit_pay p {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.report_addpay2 .order_pay .pay_list .deposit_pay span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100% !important;
  text-align: center !important;
  line-height: 1.2;
}
.report_addpay2 .order_pay .pay_list li:nth-of-type(1) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.report_addpay2 .order_pay .pay_list li:nth-of-type(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.report_addpay2 .order_pay .pay_list li:nth-of-type(3) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.report_addpay2 .order_pay .pay_list li:nth-of-type(4) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.report_addpay2 .order_pay .pay_list li:nth-of-type(5) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.report_addpay2 .order_pay .pay_deposit {
  display: block;
}
.report_addpay2 .order_pay .pay_deposit .sel_info2 li span {
  color: #FA4257;
}
.report_addpay2 .order_pay .pay_deposit .sel_info2 li a, .report_addpay2 .order_pay .pay_deposit .sel_info2 li footer section p, footer section .report_addpay2 .order_pay .pay_deposit .sel_info2 li p {
  display: block;
  font-weight: 500;
  color: #292a2b;
  text-decoration: underline;
}
.report_addpay2 .order_notice {
  margin: 7rem 0 5rem;
}
.report_addpay2 .order_notice:after {
  bottom: auto;
  top: -5rem;
}

.banner_edu {
  padding: 10px 0 0 0;
  margin: 0 auto -10px;
}
.banner_edu img {
  display: block;
  border-radius: 3px;
  margin: 0 auto;
}

.benefitBtn img {
  display: block;
  width: 10rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
}

.benefitPop .title_form h3 {
  width: 165px;
}
.benefitPop p {
  font-size: 1.4rem;
}

.edu {
  margin-bottom: 5rem;
}
.edu .step_form {
  margin-bottom: 0;
}
.edu .sub_main_title h2 {
  line-height: 1.5;
  font-weight: bold;
}
.edu .sub_main_title h2 > span {
  display: block;
}
.edu .tab1 > .container > div:not(:last-of-type) {
  margin-bottom: 5rem;
}

.edu_intro {
  margin-bottom: 3rem;
}

.edu_step {
  display: none;
  margin-bottom: 0 !important;
}
.edu_step.active {
  display: block;
}
.edu_step > h3 {
  font-size: 2.2rem;
  color: #002954;
  text-align: center;
  margin-bottom: 3rem;
}
.edu_step > div:first-of-type {
  margin-bottom: 5rem;
}
.edu_step > div:first-of-type p {
  line-height: 1.8;
}

.edu_stepBtn, .edu_applyBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.3rem;
  margin-bottom: 3rem;
}
.edu_stepBtn .btn, .edu_applyBtn .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 3.8rem;
  background-color: rgba(94, 209, 161, 0.3);
  color: #292a2b;
}
.edu_stepBtn .btn.active, .edu_applyBtn .btn.active {
  background-color: #5ed1a1;
  color: #ffffff;
}

@media (max-width: 320px) {
  .edu_nextstep .edu_stepBtn, .edu_nextstep .edu_applyBtn {
    overflow-x: scroll;
    max-width: 320px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 3rem 0.1rem 1rem;
    gap: 0;
    position: relative;
    background-image: url("https://img.assesta.com/newc4u//Sub/ico_edu_01.png");
    background-repeat: no-repeat;
    background-size: 5rem auto;
    background-position: top 0.1rem right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .edu_nextstep .edu_stepBtn::after, .edu_nextstep .edu_applyBtn::after {
    display: block;
    content: "";
    padding: 0.6rem;
    background: url("https://img.assesta.com/newc4u//Sub/ico_edu_02.png");
    background-size: 1.2rem 1.6rem;
    background-repeat: no-repeat;
    width: 1.2rem;
    height: 1.6rem;
    -webkit-animation: mouse1 0.8s infinite alternate;
            animation: mouse1 0.8s infinite alternate;
    -webkit-animation-timing-function: cubic-bezier(0.18, 0.06, 0.93, 1.04);
            animation-timing-function: cubic-bezier(0.18, 0.06, 0.93, 1.04);
    position: sticky;
    top: -3rem;
    right: 0rem;
    margin-top: -10rem;
  }
  .edu_nextstep .edu_stepBtn::-webkit-scrollbar, .edu_nextstep .edu_applyBtn::-webkit-scrollbar {
    display: none;
  }
  @-webkit-keyframes mouse1 {
    0% {
      -webkit-transform: translateX(-30px);
              transform: translateX(-30px);
    }
  }
  @keyframes mouse1 {
    0% {
      -webkit-transform: translateX(-30px);
              transform: translateX(-30px);
    }
  }
  .edu_nextstep .edu_stepBtn .btn, .edu_nextstep .edu_applyBtn .btn {
    min-width: 6rem;
  }
  .edu_nextstep .edu_stepBtn .btn:not(:last-of-type), .edu_nextstep .edu_applyBtn .btn:not(:last-of-type) {
    margin-right: 1.3rem;
  }
}
.edu_stepBtn::before {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: url("https://img.assesta.com/newc4u/Sub/ico_line_01.png") no-repeat center top;
  margin-bottom: 3rem;
}

.edu_intro .img {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.edu_intro .img img {
  margin: 0 auto;
}
.edu_intro ul, .edu_intro .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_intro ol, .edu_intro .detail_item table td ol, .detail_item table td .edu_intro ol {
  margin-left: 2rem;
}
.edu_intro ul li:not(:last-of-type), .edu_intro .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_intro ol li:not(:last-of-type), .edu_intro .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_intro ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_intro p {
  line-height: 1.8;
}
.edu_intro span {
  display: block;
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #FA4257;
}

.edu .edu_point p {
  line-height: 1.8;
}
.edu .edu_point ul li, .edu .edu_point .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu .edu_point ol li, .edu .edu_point .detail_item table td ol li, .detail_item table td .edu .edu_point ol li {
  margin-left: 2rem;
}

.edu .edu_effect ul, .edu .edu_effect .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu .edu_effect ol, .edu .edu_effect .detail_item table td ol, .detail_item table td .edu .edu_effect ol {
  margin-left: 2rem;
}
.edu .edu_effect ul li, .edu .edu_effect .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu .edu_effect ol li, .edu .edu_effect .detail_item table td ol li, .detail_item table td .edu .edu_effect ol li {
  line-height: 1.8;
}
.edu .edu_effect ul li:not(:last-of-type), .edu .edu_effect .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu .edu_effect ol li:not(:last-of-type), .edu .edu_effect .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu .edu_effect ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.edu_curriculum .swiper-slide {
  margin-bottom: 3rem;
  height: auto;
}
.edu_curriculum .swiper-slide .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.edu_curriculum .swiper-pagination-bullet-active {
  background-color: #002954;
}
.edu_curriculum .swiper-button-next, .edu_curriculum .swiper-button-prev {
  color: #002954;
}
.edu_curriculum .swiper-button-next:after, .edu_curriculum .swiper-button-prev:after {
  font-size: 2.5rem;
  font-weight: 600;
}
.edu_curriculum .swiper-button-next, .edu_curriculum .swiper-rtl .swiper-button-prev {
  right: 0;
}
.edu_curriculum .swiper-button-prev, .edu_curriculum .obuy_banner .swiper-button-next, .obuy_banner .edu_curriculum .swiper-button-next, .edu_curriculum .main_bg_area .swiper-button-next, .main_bg_area .edu_curriculum .swiper-button-next, .edu_curriculum .swiper-rtl .swiper-button-next {
  left: 0;
}
.edu_curriculum .swiper-horizontal > .swiper-pagination-bullets, .edu_curriculum .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 30px;
}

.edu_curriculum .contents {
  width: 90%;
  margin: 1rem auto 0;
  padding: 3rem 2rem;
  border-radius: 25px;
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
}
.edu_curriculum .day {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
.edu_curriculum .day img {
  margin: 0 auto;
}
.edu_curriculum .day span {
  position: absolute;
  top: 54%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: #ffffff;
}
.edu_curriculum ol {
  margin-left: 3rem;
  counter-reset: list-number;
}
.edu_curriculum ol > li {
  display: block;
  list-style: none;
}
.edu_curriculum ol > li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_curriculum ol > li p {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  text-indent: -3.2rem;
}
.edu_curriculum ol > li p::before {
  counter-increment: list-number;
  content: counter(list-number);
  border: 1px solid #002954;
  color: #002954;
  padding: 0 0.6rem 0.2rem;
  text-align: center;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2rem;
  font-weight: 800;
  margin-right: 1rem;
}
.edu_curriculum ol > li ul li, .edu_curriculum ol > li .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_curriculum ol > li ol li, .edu_curriculum ol > li .detail_item table td ol li, .detail_item table td .edu_curriculum ol > li ol li {
  display: block;
  line-height: 1.5;
  font-size: 1.2rem;
  text-indent: -6px;
  padding-left: 0.6rem;
}
.edu_curriculum ol > li ul li::before, .edu_curriculum ol > li .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .edu_curriculum ol > li ol li::before, .edu_curriculum ol > li .detail_item table td ol li::before, .detail_item table td .edu_curriculum ol > li ol li::before {
  content: "- ";
}
.edu_curriculum .edu_info {
  width: 90%;
  padding-left: 2rem;
  margin: 0 auto;
}
.edu_curriculum .edu_info li {
  font-size: 13.5px;
  line-height: 1.5;
  word-break: keep-all;
}

.edu_qualification > div:first-of-type {
  margin-bottom: 5rem;
}
.edu_qualification > div:first-of-type h3 {
  margin-bottom: 2rem;
  font-size: 2rem;
  color: #002954;
}
.edu_qualification > div:first-of-type ul, .edu_qualification > div:first-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_qualification > div:first-of-type ol, .edu_qualification > div:first-of-type .detail_item table td ol, .detail_item table td .edu_qualification > div:first-of-type ol {
  margin-left: 2rem;
  margin-bottom: 3rem;
}
.edu_qualification > div:first-of-type ul > li, .edu_qualification > div:first-of-type .policy_area .policy_list table td ol > li, .policy_area .policy_list table td .edu_qualification > div:first-of-type ol > li, .edu_qualification > div:first-of-type .detail_item table td ol > li, .detail_item table td .edu_qualification > div:first-of-type ol > li {
  line-height: 1.5;
}
.edu_qualification > div:first-of-type ul > li:not(:last-of-type), .edu_qualification > div:first-of-type .policy_area .policy_list table td ol > li:not(:last-of-type), .policy_area .policy_list table td .edu_qualification > div:first-of-type ol > li:not(:last-of-type), .edu_qualification > div:first-of-type .detail_item table td ol > li:not(:last-of-type), .detail_item table td .edu_qualification > div:first-of-type ol > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.edu_qualification > div:first-of-type .img {
  margin-bottom: 3rem;
}
.edu_qualification > div:first-of-type .img img {
  margin: 0 auto;
}
.edu_qualification div:nth-of-type(2) dl:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_qualification div:nth-of-type(2) dl dt, .edu_qualification div:nth-of-type(2) .join_front .join_info_2 dl dd, .join_front .join_info_2 .edu_qualification div:nth-of-type(2) dl dd {
  background-color: #002954;
  color: #ffffff;
  display: inline-block;
  padding: 1rem;
  margin-bottom: 2rem;
}
.edu_qualification div:nth-of-type(2) dl dd {
  line-height: 1.5;
}
.edu_qualification div:nth-of-type(2) dl dd a, .edu_qualification div:nth-of-type(2) dl dd footer section p, footer section .edu_qualification div:nth-of-type(2) dl dd p {
  text-decoration: underline;
  color: #3f3f3f;
}

.edu_pay01 .edu_apply {
  display: none;
}
.edu_pay01 .edu_apply.active {
  display: block;
}
.edu_pay01 .edu_apply h3 {
  font-size: 2.2rem;
  color: #002954;
  text-align: center;
  margin-bottom: 3.5rem;
}
.edu_pay01 .edu_apply > p.color_red {
  color: #FA4257;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.edu_pay1 .container > div:nth-of-type(2) > p {
  font-size: 1.4rem;
  line-height: 1.5;
}

#edu_place dl:not(:last-of-type) {
  margin-bottom: 2rem;
}
#edu_place dt, #edu_place .join_front .join_info_2 dl dd, .join_front .join_info_2 dl #edu_place dd {
  background-color: #002954;
  color: #ffffff;
  display: inline-block;
  padding: 1rem;
  margin-bottom: 2rem;
}
#edu_place dd {
  font-size: 1.4rem;
  line-height: 1.5;
}

.edu_pay01 .form_style {
  margin-bottom: 5rem;
}
.edu_pay01 .form_style p {
  text-align: center;
  font-size: 1.4rem;
}
.edu_pay01 .form_info {
  margin-bottom: 5rem;
}
.edu_pay01 .edu_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
.edu_pay01 .edu_info > div {
  background-color: #DFE4E9;
  width: 10rem;
  height: 10rem;
  text-align: center;
  border-radius: 50%;
  position: relative;
}
.edu_pay01 .edu_info > div:first-of-type:after {
  display: block;
  content: "?";
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  text-align: center;
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #5ed1a1;
  margin: 0 auto;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
}
.edu_pay01 .edu_info > div span:first-child {
  display: block;
  width: 73%;
  min-width: 7.3rem;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5rem 1rem;
  background-color: #002954;
  color: #ffffff;
  position: absolute;
  top: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.edu_pay01 .edu_info > div span:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.5;
  word-break: keep-all;
}
@media (max-width: 320px) {
  .edu_pay01 .edu_info {
    gap: 0.5rem;
  }
  .edu_pay01 .edu_info > div {
    width: 9rem;
    height: 9rem;
  }
  .edu_pay01 .edu_info > div span:first-child {
    min-width: 6.6rem;
    font-size: 1.2rem;
  }
  .edu_pay01 .edu_info > div span:last-child {
    font-size: 1.4rem;
  }
}
.edu_pay01 p.color_red {
  color: #FA4257;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.edu_pay01 .edu_table {
  width: 100%;
  max-height: 27.5rem;
  overflow-x: auto;
  overflow-y: auto;
  border-top: 2px solid #002954;
  border-bottom: 2px solid #002954;
  margin-bottom: 5rem;
}
.edu_pay01 .edu_table table {
  width: 100%;
  min-width: 320px;
  height: 100%;
  text-align: center;
}
.edu_pay01 .edu_table tr:first-of-type {
  position: sticky;
  z-index: 2;
  top: 0px;
  background-color: #fff;
  outline: 2px solid #002954;
  margin: 0;
  padding: 0;
}
.edu_pay01 .edu_table th:first-of-type, .edu_pay01 .edu_table td:first-of-type {
  border-right: 2px solid #002954;
}
.edu_pay01 .edu_table th, .edu_pay01 .edu_table .list_item .item_name table td, .list_item .item_name table .edu_pay01 .edu_table td, .edu_pay01 .edu_table .table_form table td, .table_form table .edu_pay01 .edu_table td, .edu_pay01 .edu_table .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish table .edu_pay01 .edu_table td {
  padding: 1rem 0.5rem;
}
.edu_pay01 .edu_table td {
  padding: 0.5rem;
  border-bottom: 1px solid #002954;
}
.edu_pay01 .edu_table td > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.edu_pay01 .edu_table td > div span {
  display: block;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .edu_pay01 .edu_table td > div span {
    display: inline-block;
  }
}
.edu_pay01 .edu_table tr:last-of-type td {
  border-bottom: none;
}
.edu_pay01 .edu_table input[type=radio] {
  display: block;
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #002954;
}
.edu_pay01 .edu_table label, .edu_pay01 .edu_table .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .edu_pay01 .edu_table a, .edu_pay01 .edu_table .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay01 .edu_table p, .edu_pay01 .edu_table footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay01 .edu_table p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.edu_pay01 .edu_table .round, .edu_pay01 .edu_table .date, .edu_pay01 .edu_table .deadline {
  font-size: 1.4rem;
  line-height: 1.5;
}
.edu_pay01 .edu_table .round {
  color: #ffffff;
  background-color: #002954;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
}
.edu_pay01 .checkArea#disabled input, .edu_pay01 .checkArea#disabled .round {
  background-color: rgba(119, 119, 119, 0.6);
}
.edu_pay01 .checkArea.active {
  background-color: #DFE4E9;
}
.edu_pay01 .checkArea.active input::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #002954;
  border-bottom: 2px solid #002954;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.edu_pay01 .edu_btnArea p {
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 1.2rem;
  text-align: center;
}
.edu_pay01 .edu_btnArea .btn {
  max-width: 20rem;
  margin: 0 auto;
}
.edu_pay01 .info_area {
  background-color: #eee;
  padding: 2rem;
  margin-bottom: 3rem;
}
.edu_pay01 .info_area > ul, .edu_pay01 .policy_area .policy_list table td .info_area > ol, .policy_area .policy_list table td .edu_pay01 .info_area > ol, .edu_pay01 .detail_item table td .info_area > ol, .detail_item table td .edu_pay01 .info_area > ol {
  margin-left: 2rem;
}
.edu_pay01 .info_area > ul > li, .edu_pay01 .policy_area .policy_list table td .info_area > ol > li, .policy_area .policy_list table td .edu_pay01 .info_area > ol > li, .edu_pay01 .detail_item table td .info_area > ol > li, .detail_item table td .edu_pay01 .info_area > ol > li {
  list-style: "※ ";
}
.edu_pay01 .info_area > ul li a, .edu_pay01 .policy_area .policy_list table td .info_area > ol li a, .policy_area .policy_list table td .edu_pay01 .info_area > ol li a, .edu_pay01 .detail_item table td .info_area > ol li a, .detail_item table td .edu_pay01 .info_area > ol li a, .edu_pay01 .info_area > ul li footer section p, .edu_pay01 .policy_area .policy_list table td .info_area > ol li footer section p, .policy_area .policy_list table td .edu_pay01 .info_area > ol li footer section p, .edu_pay01 .detail_item table td .info_area > ol li footer section p, .detail_item table td .edu_pay01 .info_area > ol li footer section p, footer section .edu_pay01 .info_area > ul li p, footer section .edu_pay01 .policy_area .policy_list table td .info_area > ol li p, .policy_area .policy_list table td footer section .edu_pay01 .info_area > ol li p, footer section .edu_pay01 .detail_item table td .info_area > ol li p, .detail_item table td footer section .edu_pay01 .info_area > ol li p {
  color: inherit;
}
.edu_pay01 .info_area > ul li .color_red, .edu_pay01 .policy_area .policy_list table td .info_area > ol li .color_red, .policy_area .policy_list table td .edu_pay01 .info_area > ol li .color_red, .edu_pay01 .detail_item table td .info_area > ol li .color_red, .detail_item table td .edu_pay01 .info_area > ol li .color_red {
  color: #FA4257;
}
.edu_pay01 .info_area > ul li .color_blue, .edu_pay01 .policy_area .policy_list table td .info_area > ol li .color_blue, .policy_area .policy_list table td .edu_pay01 .info_area > ol li .color_blue, .edu_pay01 .detail_item table td .info_area > ol li .color_blue, .detail_item table td .edu_pay01 .info_area > ol li .color_blue {
  color: #4865DB;
  text-decoration: underline;
}
.edu_pay01 .info_area > ul li > ul, .edu_pay01 .policy_area .policy_list table td .info_area > ol li > ul, .policy_area .policy_list table td .edu_pay01 .info_area > ol li > ul, .edu_pay01 .info_area > ul .policy_area .policy_list table td li > ol, .policy_area .policy_list table td .edu_pay01 .info_area > ul li > ol, .edu_pay01 .policy_area .policy_list table td .info_area > ol li > ol, .policy_area .policy_list table td .edu_pay01 .info_area > ol li > ol, .edu_pay01 .detail_item table td .info_area > ol li > ul, .detail_item table td .edu_pay01 .info_area > ol li > ul, .edu_pay01 .info_area > ul .detail_item table td li > ol, .detail_item table td .edu_pay01 .info_area > ul li > ol, .edu_pay01 .detail_item table td .info_area > ol li > ol, .detail_item table td .edu_pay01 .info_area > ol li > ol {
  margin-top: 1rem;
  margin-left: 2rem;
}
.edu_pay01 .info_area > ul li > ul li, .edu_pay01 .policy_area .policy_list table td .info_area > ol li > ul li, .policy_area .policy_list table td .edu_pay01 .info_area > ol li > ul li, .edu_pay01 .info_area > ul .policy_area .policy_list table td li > ol li, .policy_area .policy_list table td .edu_pay01 .info_area > ul li > ol li, .edu_pay01 .policy_area .policy_list table td .info_area > ol li > ol li, .policy_area .policy_list table td .edu_pay01 .info_area > ol li > ol li, .edu_pay01 .detail_item table td .info_area > ol li > ul li, .detail_item table td .edu_pay01 .info_area > ol li > ul li, .edu_pay01 .info_area > ul .detail_item table td li > ol li, .detail_item table td .edu_pay01 .info_area > ul li > ol li, .edu_pay01 .detail_item table td .info_area > ol li > ol li, .detail_item table td .edu_pay01 .info_area > ol li > ol li {
  list-style: disc;
}
.edu_pay01 .info_area > ul li > ul > li:not(:last-of-type), .edu_pay01 .policy_area .policy_list table td .info_area > ol li > ul > li:not(:last-of-type), .policy_area .policy_list table td .edu_pay01 .info_area > ol li > ul > li:not(:last-of-type), .edu_pay01 .info_area > ul .policy_area .policy_list table td li > ol > li:not(:last-of-type), .policy_area .policy_list table td .edu_pay01 .info_area > ul li > ol > li:not(:last-of-type), .edu_pay01 .policy_area .policy_list table td .info_area > ol li > ol > li:not(:last-of-type), .policy_area .policy_list table td .edu_pay01 .info_area > ol li > ol > li:not(:last-of-type), .edu_pay01 .detail_item table td .info_area > ol li > ul > li:not(:last-of-type), .detail_item table td .edu_pay01 .info_area > ol li > ul > li:not(:last-of-type), .edu_pay01 .info_area > ul .detail_item table td li > ol > li:not(:last-of-type), .detail_item table td .edu_pay01 .info_area > ul li > ol > li:not(:last-of-type), .edu_pay01 .detail_item table td .info_area > ol li > ol > li:not(:last-of-type), .detail_item table td .edu_pay01 .info_area > ol li > ol > li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_pay01 .info_area > ul li *, .edu_pay01 .policy_area .policy_list table td .info_area > ol li *, .policy_area .policy_list table td .edu_pay01 .info_area > ol li *, .edu_pay01 .detail_item table td .info_area > ol li *, .detail_item table td .edu_pay01 .info_area > ol li * {
  font-size: 1.4rem;
  line-height: 1.5;
}
.edu_pay01 .info_area > ul > li:not(:last-of-type), .edu_pay01 .policy_area .policy_list table td .info_area > ol > li:not(:last-of-type), .policy_area .policy_list table td .edu_pay01 .info_area > ol > li:not(:last-of-type), .edu_pay01 .detail_item table td .info_area > ol > li:not(:last-of-type), .detail_item table td .edu_pay01 .info_area > ol > li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_pay01 .info_area > ul > li:not(:last-of-type) a, .edu_pay01 .policy_area .policy_list table td .info_area > ol > li:not(:last-of-type) a, .policy_area .policy_list table td .edu_pay01 .info_area > ol > li:not(:last-of-type) a, .edu_pay01 .detail_item table td .info_area > ol > li:not(:last-of-type) a, .detail_item table td .edu_pay01 .info_area > ol > li:not(:last-of-type) a, .edu_pay01 .info_area > ul > li:not(:last-of-type) footer section p, .edu_pay01 .policy_area .policy_list table td .info_area > ol > li:not(:last-of-type) footer section p, .policy_area .policy_list table td .edu_pay01 .info_area > ol > li:not(:last-of-type) footer section p, .edu_pay01 .detail_item table td .info_area > ol > li:not(:last-of-type) footer section p, .detail_item table td .edu_pay01 .info_area > ol > li:not(:last-of-type) footer section p, footer section .edu_pay01 .info_area > ul > li:not(:last-of-type) p, footer section .edu_pay01 .policy_area .policy_list table td .info_area > ol > li:not(:last-of-type) p, .policy_area .policy_list table td footer section .edu_pay01 .info_area > ol > li:not(:last-of-type) p, footer section .edu_pay01 .detail_item table td .info_area > ol > li:not(:last-of-type) p, .detail_item table td footer section .edu_pay01 .info_area > ol > li:not(:last-of-type) p {
  text-decoration: underline;
}

.task_info > div > div:first-of-type {
  margin-bottom: 5rem;
}
.task_info > div > div:first-of-type p {
  line-height: 1.8;
  margin-bottom: 3rem;
}
.task_info > div > div:first-of-type p span {
  font-weight: bold;
}
.task_info > div > div:first-of-type ul, .task_info > div > div:first-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .task_info > div > div:first-of-type ol, .task_info > div > div:first-of-type .detail_item table td ol, .detail_item table td .task_info > div > div:first-of-type ol {
  display: grid;
  max-width: 50rem;
  margin: 0 auto;
  grid-template-columns: repeat(2, 10rem);
  gap: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.task_info > div > div:first-of-type ul li, .task_info > div > div:first-of-type .policy_area .policy_list table td ol li, .policy_area .policy_list table td .task_info > div > div:first-of-type ol li, .task_info > div > div:first-of-type .detail_item table td ol li, .detail_item table td .task_info > div > div:first-of-type ol li {
  display: block;
  max-width: 15rem;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .task_info > div > div:first-of-type ul, .task_info > div > div:first-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .task_info > div > div:first-of-type ol, .task_info > div > div:first-of-type .detail_item table td ol, .detail_item table td .task_info > div > div:first-of-type ol {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}
.task_info > div > div:nth-of-type(2) dl:not(:last-of-type) {
  margin-bottom: 2rem;
}
.task_info > div > div:nth-of-type(2) dl dt, .task_info > div > div:nth-of-type(2) .join_front .join_info_2 dl dd, .join_front .join_info_2 .task_info > div > div:nth-of-type(2) dl dd {
  background-color: #002954;
  color: #ffffff;
  display: inline-block;
  padding: 1rem;
  margin-bottom: 2rem;
}
.task_info > div > div:nth-of-type(2) dl dd {
  line-height: 1.5;
}
.task_info > div > div:nth-of-type(2) dl dd a, .task_info > div > div:nth-of-type(2) dl dd footer section p, footer section .task_info > div > div:nth-of-type(2) dl dd p {
  text-decoration: underline;
  color: #3f3f3f;
}

.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_title .slide_icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_title.active .slide_icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_title > .slide_icon {
  width: 24px;
  height: 24px;
  color: #ffffff;
  background-color: #002954;
  border-radius: 50%;
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents {
  display: none;
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ul, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol, .detail_item table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol {
  margin-left: 2rem;
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ul li, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li, .detail_item table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li {
  line-height: 1.8;
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ul li:not(:last-of-type), .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:not(:last-of-type), .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ul li:last-of-type a, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:last-of-type a, .policy_area .policy_list table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:last-of-type a, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:last-of-type a, .detail_item table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:last-of-type a, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ul li:last-of-type footer section p, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:last-of-type footer section p, .policy_area .policy_list table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:last-of-type footer section p, .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:last-of-type footer section p, .detail_item table td .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:last-of-type footer section p, footer section .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ul li:last-of-type p, footer section .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .policy_area .policy_list table td ol li:last-of-type p, .policy_area .policy_list table td footer section .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:last-of-type p, footer section .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents .detail_item table td ol li:last-of-type p, .detail_item table td footer section .edu_gcp_tab1 .container > div:nth-of-type(2) .slide_contents ol li:last-of-type p {
  text-decoration: underline;
  color: #3f3f3f;
}

.edu_gcp_tab1 .edu_tmbc, .edu_gcp_tab1 .edu_assesta {
  padding-bottom: 5rem;
}
.edu_gcp_tab1 .edu_tmbc > div, .edu_gcp_tab1 .edu_assesta > div {
  width: 100%;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.edu_gcp_tab1 .edu_tmbc > div > div:first-of-type, .edu_gcp_tab1 .edu_assesta > div > div:first-of-type {
  width: 96px;
}
.edu_gcp_tab1 .edu_tmbc > div > div:last-of-type, .edu_gcp_tab1 .edu_assesta > div > div:last-of-type {
  padding: 0.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3;
  width: calc(100% - 96px);
}
.edu_gcp_tab1 .edu_tmbc > div > div:last-of-type span, .edu_gcp_tab1 .edu_assesta > div > div:last-of-type span {
  display: block;
  text-align: center;
  font-size: 1.4rem;
}
.edu_gcp_tab1 .edu_tmbc > div > div:last-of-type span:last-of-type, .edu_gcp_tab1 .edu_assesta > div > div:last-of-type span:last-of-type {
  font-weight: 600;
}
.edu_gcp_tab1 .edu_tmbc > table, .edu_gcp_tab1 .edu_assesta > table {
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
  font-size: 1.4rem;
  width: 100%;
}
.edu_gcp_tab1 .edu_tmbc > table tr, .edu_gcp_tab1 .edu_tmbc > table th, .edu_gcp_tab1 .list_item .item_name .edu_tmbc > table td, .list_item .item_name .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .table_form .edu_tmbc > table td, .table_form .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .payfinish_area .report_pay_finish .edu_tmbc > table td, .payfinish_area .report_pay_finish .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .edu_assesta > table tr, .edu_gcp_tab1 .edu_assesta > table th, .edu_gcp_tab1 .list_item .item_name .edu_assesta > table td, .list_item .item_name .edu_gcp_tab1 .edu_assesta > table td, .edu_gcp_tab1 .table_form .edu_assesta > table td, .table_form .edu_gcp_tab1 .edu_assesta > table td, .edu_gcp_tab1 .payfinish_area .report_pay_finish .edu_assesta > table td, .payfinish_area .report_pay_finish .edu_gcp_tab1 .edu_assesta > table td {
  border: 1px solid #777777;
  border-top: 1px solid transparent;
}
.edu_gcp_tab1 .edu_tmbc > table th, .edu_gcp_tab1 .list_item .item_name .edu_tmbc > table td, .list_item .item_name .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .table_form .edu_tmbc > table td, .table_form .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .payfinish_area .report_pay_finish .edu_tmbc > table td, .payfinish_area .report_pay_finish .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .edu_assesta > table th, .edu_gcp_tab1 .list_item .item_name .edu_assesta > table td, .list_item .item_name .edu_gcp_tab1 .edu_assesta > table td, .edu_gcp_tab1 .table_form .edu_assesta > table td, .table_form .edu_gcp_tab1 .edu_assesta > table td, .edu_gcp_tab1 .payfinish_area .report_pay_finish .edu_assesta > table td, .payfinish_area .report_pay_finish .edu_gcp_tab1 .edu_assesta > table td {
  padding: 1rem 0;
  width: 6.3rem;
}
.edu_gcp_tab1 .edu_tmbc > table th, .edu_gcp_tab1 .edu_tmbc > table td, .edu_gcp_tab1 .edu_assesta > table th, .edu_gcp_tab1 .edu_assesta > table td {
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}
.edu_gcp_tab1 .edu_tmbc > div {
  border: 3px solid #009DC4;
}
.edu_gcp_tab1 .edu_assesta > div {
  border: 3px solid #FF8419;
}

.edu_gcp_tab1 .container > div:nth-of-type(3) .swiper-horizontal > .swiper-pagination-bullets, .edu_gcp_tab1 .container > div:nth-of-type(3) .swiper-pagination-bullets.swiper-pagination-horizontal, .edu_gcp_tab1 .container > div:nth-of-type(3) .swiper-pagination-custom, .edu_gcp_tab1 .container > div:nth-of-type(3) .swiper-pagination-fraction {
  bottom: 30px !important;
}
.edu_gcp_tab1 .container > div:nth-of-type(3) .swiper-pagination-bullet-active {
  background-color: #002954;
}
.edu_gcp_tab1 .container > div:nth-of-type(3) p {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #777777;
}

.edu_tki .edu_point > div p:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_tki .edu_point > div .img {
  max-width: 30rem;
  margin: 0 auto 3rem;
}
.edu_tki .edu_point > div > div:nth-of-type(2) {
  background-color: #eee;
  padding: 1.5rem 2rem;
  border-radius: 10px;
  margin-bottom: 2rem;
}
.edu_tki .edu_point > div > div:nth-of-type(2) dl:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_tki .edu_point > div > div:nth-of-type(2) dt, .edu_tki .edu_point > div > div:nth-of-type(2) .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .edu_tki .edu_point > div > div:nth-of-type(2) dd {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.4rem;
}
.edu_tki .edu_point > div > div:nth-of-type(2) dd {
  font-size: 1.2rem;
}

.edu_strong_tab2 .edu_qualification > div:first-of-type > div:first-child {
  margin-bottom: 5rem;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:first-child p {
  line-height: 1.8;
  margin-bottom: 2rem;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:first-child p > span {
  font-weight: 500;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:first-child > span {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.5;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child:before {
  content: "";
  background: #e6e5e5;
  width: 1rem;
  height: 100%;
  position: absolute;
  left: 2.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child:after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 1rem;
  width: 0;
  height: 0;
  border-top: 25px solid #e6e5e5;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area:first-child > .icon {
  background-color: #5271AF;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area:nth-child(2) > .icon {
  background-color: #2DB6AC;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area:nth-child(3) > .icon {
  background-color: #5797D0;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area:nth-child(4) > .icon {
  background-color: #986BB8;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area .icon {
  font-size: 1.4rem;
  color: #ffffff;
  text-align: center;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border: 1px solid;
  border-radius: 50%;
  position: absolute;
  left: 2.5rem;
  margin-top: 1rem;
  margin-left: -2.5rem;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area > div:nth-of-type(2) {
  max-width: 100%;
  width: auto;
  margin-left: 5rem;
  padding: 2rem;
}
.edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area > div:nth-of-type(2) ul li, .edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area > div:nth-of-type(2) .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area > div:nth-of-type(2) ol li, .edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area > div:nth-of-type(2) .detail_item table td ol li, .detail_item table td .edu_strong_tab2 .edu_qualification > div:first-of-type > div:last-child > .content_area > div:nth-of-type(2) ol li {
  font-size: 1.4rem;
}

.edu_strong_tab4 .task_info dd > ul, .edu_strong_tab4 .task_info .policy_area .policy_list table td dd > ol, .policy_area .policy_list table td .edu_strong_tab4 .task_info dd > ol, .edu_strong_tab4 .task_info .detail_item table td dd > ol, .detail_item table td .edu_strong_tab4 .task_info dd > ol {
  margin-left: 2rem;
}
.edu_strong_tab4 .task_info dd > ul li:not(:last-of-type), .edu_strong_tab4 .task_info .policy_area .policy_list table td dd > ol li:not(:last-of-type), .policy_area .policy_list table td .edu_strong_tab4 .task_info dd > ol li:not(:last-of-type), .edu_strong_tab4 .task_info .detail_item table td dd > ol li:not(:last-of-type), .detail_item table td .edu_strong_tab4 .task_info dd > ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.edu_nextstep .tab1 .edu_info {
  width: 90%;
  padding-left: 2rem;
  margin: 0 auto;
}
.edu_nextstep .tab1 .edu_info li {
  font-size: 13.5px;
  line-height: 1.5;
  word-break: keep-all;
}
.edu_nextstep .edu_stepBtn::before {
  background-image: none;
  height: 0;
  margin-bottom: 0;
}
.edu_nextstep .edu_stepBtn > .btn, .edu_nextstep .edu_applyBtn > .btn {
  width: 9.2rem;
}
.edu_nextstep .edu_step dl {
  margin-bottom: 2rem;
}
.edu_nextstep .edu_step img {
  margin: 0 auto 2rem;
}
.edu_nextstep .edu_step dd:first-of-type {
  margin-bottom: 2rem;
}
.edu_nextstep .edu_step dd:first-of-type span {
  text-align: center;
  display: block;
  line-height: 1.5;
  font-weight: 600;
}
.edu_nextstep .edu_step dd:last-of-type p {
  line-height: 1.5;
}
.edu_nextstep .tab3 .container > div:nth-of-type(2) > a, .edu_nextstep .tab3 footer section .container > div:nth-of-type(2) > p, footer section .edu_nextstep .tab3 .container > div:nth-of-type(2) > p {
  display: block;
  color: #3CD3AD;
  text-align: right;
  text-decoration: underline;
  text-underline-position: under;
  font-size: 1.4rem;
  font-weight: 500;
}

.edu_ssp_ac .edu_ssp_tab1 .edu_process .img {
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.edu_ssp_ac .edu_ssp_tab1 .edu_process p {
  color: #FA4257;
  line-height: 1.5;
  font-size: 1.4rem;
}

.edu_lca_tab1 .edu_point > div > ul, .edu_lca_tab1 .policy_area .policy_list table td .edu_point > div > ol, .policy_area .policy_list table td .edu_lca_tab1 .edu_point > div > ol, .edu_lca_tab1 .detail_item table td .edu_point > div > ol, .detail_item table td .edu_lca_tab1 .edu_point > div > ol {
  margin-bottom: 3rem;
}
.edu_lca_tab1 .edu_point > div > p {
  margin-bottom: 3rem;
}
.edu_lca_tab1 .edu_point > div .img {
  max-width: 30rem;
  margin: 0 auto;
}
.edu_lca_tab1 .edu_point > div .img img {
  margin: 0 auto;
}

.edu_s_tab3 .container > div:nth-of-type(2) > a, .edu_s_tab3 footer section .container > div:nth-of-type(2) > p, footer section .edu_s_tab3 .container > div:nth-of-type(2) > p {
  display: block;
  color: #3CD3AD;
  text-align: right;
  text-decoration: underline;
  text-underline-position: under;
  font-size: 1.4rem;
  font-weight: 500;
}

#nonMem .form p {
  font-size: 1.4rem;
  margin-bottom: 3rem;
}
#nonMem .form .btnArea .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}

.edu_ps .tab1 .edu_intro > div > div:last-of-type p:not(:last-of-type) {
  margin-bottom: 2rem;
}

.edu_cm .tab1 .edu_intro > div > div:last-of-type p:not(:last-of-type) {
  margin-bottom: 2rem;
}

.edu_acdc .tab1 .edu_intro > div {
  position: relative;
}
.edu_acdc .tab1 .edu_intro > div .slide_content {
  height: 450px;
  overflow-y: hidden;
  margin-bottom: 3rem;
  position: relative;
}
.edu_acdc .tab1 .edu_intro > div .slide_content::before {
  display: block;
  content: "";
  width: 100%;
  height: 10rem;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(255, 255, 255)), color-stop(10%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.2)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0.2) 100%);
}
.edu_acdc .tab1 .edu_intro > div .slide_content p:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_acdc .tab1 .edu_intro > div .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  color: #002954;
  border-radius: 50px;
  border: 1px solid #002954;
  height: 3.2rem;
  width: 75px;
  text-align: center;
  font-size: 1.4rem;
}
.edu_acdc .tab1 .edu_intro > div .btn:before {
  content: "더보기";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #002954;
}
.edu_acdc .tab1 .edu_intro > div .btn.active {
  bottom: -5rem;
}
.edu_acdc .tab1 .edu_intro > div .btn.active::before {
  content: "접기";
}
.edu_acdc .tab1 .edu_intro > div .btn.active + .slide_content {
  height: 100%;
  margin-bottom: 8rem;
}
.edu_acdc .tab1 .edu_intro > div .btn.active + .slide_content::before {
  display: none;
}
.edu_acdc .tab1 .edu_intro .info_area {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 2rem;
}
.edu_acdc .tab1 .edu_intro .info_area p {
  font-size: 1.4rem;
  text-indent: -1.6rem;
  margin-left: 1.6rem;
}

.edu_m_tab1 .edu_m_info .swiper {
  margin-bottom: 2rem;
}
.edu_m_tab1 .edu_m_info .swiper-slide {
  height: auto;
  padding: 1rem 0;
}
.edu_m_tab1 .edu_m_info .swiper-slide > div {
  width: 90%;
  margin: 0 auto;
  border-radius: 25px;
  padding: 3rem 2rem;
  -webkit-box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, 0.15);
  height: 100%;
}
.edu_m_tab1 .edu_m_info .swiper-slide h3 {
  font-size: 2rem;
  margin-bottom: 3rem;
  text-align: center;
  color: #002954;
}
.edu_m_tab1 .edu_m_info .swiper-slide .img {
  width: 10rem;
  margin: 0 auto 3rem;
}
.edu_m_tab1 .edu_m_info .swiper-slide p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.edu_m_tab1 .edu_m_info > div > div:last-of-type {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 2rem;
}
.edu_m_tab1 .edu_m_info > div > div:last-of-type p {
  padding-left: 2rem;
  line-height: 1.5;
  font-size: 1.4rem;
  background: url("https://img.assesta.com/newc4u/Sub/img_edu_m_06.png");
  background-repeat: no-repeat;
  background-size: auto 2.1rem;
}
.edu_m_tab1 .edu_m_info > div > div:last-of-type p:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_m_tab1 .edu_point > div ul, .edu_m_tab1 .edu_point > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_m_tab1 .edu_point > div ol, .edu_m_tab1 .edu_point > div .detail_item table td ol, .detail_item table td .edu_m_tab1 .edu_point > div ol {
  margin-left: 2rem;
}
.edu_m_tab1 .edu_point > div ul li, .edu_m_tab1 .edu_point > div .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_m_tab1 .edu_point > div ol li, .edu_m_tab1 .edu_point > div .detail_item table td ol li, .detail_item table td .edu_m_tab1 .edu_point > div ol li {
  line-height: 1.8;
}
.edu_m_tab1 .edu_point > div ul li:not(:last-of-type), .edu_m_tab1 .edu_point > div .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_m_tab1 .edu_point > div ol li:not(:last-of-type), .edu_m_tab1 .edu_point > div .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_m_tab1 .edu_point > div ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.edu_m_tab1 .edu_m_info .swiper-button-next, .edu_m_tab1 .edu_m_info .swiper-button-prev {
  color: #002954;
}
.edu_m_tab1 .edu_m_info .swiper-button-next:after, .edu_m_tab1 .edu_m_info .swiper-button-prev:after {
  font-size: 2.5rem;
  font-weight: 600;
}
.edu_m_tab1 .edu_m_info .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
}
.edu_m_tab1 .edu_m_info .swiper-pagination-bullet-active {
  background-color: #002954;
}
.edu_m_tab1 .edu_m_info .swiper-horizontal > .swiper-pagination-bullets, .edu_m_tab1 .edu_m_info .swiper-pagination-bullets.swiper-pagination-horizontal, .edu_m_tab1 .edu_m_info .swiper-pagination-custom, .edu_m_tab1 .edu_m_info .swiper-pagination-fraction {
  margin-bottom: 1.4rem;
}

.edu_m_mmtic .edu_m_tab1 .edu_intro > div ul, .edu_m_mmtic .edu_m_tab1 .edu_intro > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_m_mmtic .edu_m_tab1 .edu_intro > div ol, .edu_m_mmtic .edu_m_tab1 .edu_intro > div .detail_item table td ol, .detail_item table td .edu_m_mmtic .edu_m_tab1 .edu_intro > div ol, .edu_m_anxiety .edu_m_tab1 .edu_intro > div ul, .edu_m_anxiety .edu_m_tab1 .edu_intro > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_m_anxiety .edu_m_tab1 .edu_intro > div ol, .edu_m_anxiety .edu_m_tab1 .edu_intro > div .detail_item table td ol, .detail_item table td .edu_m_anxiety .edu_m_tab1 .edu_intro > div ol, .edu_m_hr .edu_m_tab1 .edu_intro > div ul, .edu_m_hr .edu_m_tab1 .edu_intro > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_m_hr .edu_m_tab1 .edu_intro > div ol, .edu_m_hr .edu_m_tab1 .edu_intro > div .detail_item table td ol, .detail_item table td .edu_m_hr .edu_m_tab1 .edu_intro > div ol {
  margin-bottom: 2rem;
}
.edu_m_mmtic .edu_m_tab1 .edu_intro > div div:last-of-type, .edu_m_anxiety .edu_m_tab1 .edu_intro > div div:last-of-type, .edu_m_hr .edu_m_tab1 .edu_intro > div div:last-of-type {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 2rem;
}
.edu_m_mmtic .edu_m_tab1 .edu_intro > div div:last-of-type p, .edu_m_anxiety .edu_m_tab1 .edu_intro > div div:last-of-type p, .edu_m_hr .edu_m_tab1 .edu_intro > div div:last-of-type p {
  font-size: 1.4rem;
  text-indent: -1.6rem;
  margin-left: 1.6rem;
}

.edu_m_keirsey .tab1 .edu_intro > div, .edu_m_lc .tab1 .edu_intro > div {
  position: relative;
}
.edu_m_keirsey .tab1 .edu_intro > div .slide_content, .edu_m_lc .tab1 .edu_intro > div .slide_content {
  height: 450px;
  overflow-y: hidden;
  margin-bottom: 3rem;
  position: relative;
}
.edu_m_keirsey .tab1 .edu_intro > div .slide_content::before, .edu_m_lc .tab1 .edu_intro > div .slide_content::before {
  display: block;
  content: "";
  width: 100%;
  height: 10rem;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(255, 255, 255)), color-stop(10%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.2)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0.2) 100%);
}
.edu_m_keirsey .tab1 .edu_intro > div .slide_content p:not(:last-of-type), .edu_m_lc .tab1 .edu_intro > div .slide_content p:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_m_keirsey .tab1 .edu_intro > div .btn, .edu_m_lc .tab1 .edu_intro > div .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  color: #002954;
  border-radius: 50px;
  border: 1px solid #002954;
  height: 3.2rem;
  width: 75px;
  text-align: center;
  font-size: 1.4rem;
}
.edu_m_keirsey .tab1 .edu_intro > div .btn:before, .edu_m_lc .tab1 .edu_intro > div .btn:before {
  content: "더보기";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #002954;
}
.edu_m_keirsey .tab1 .edu_intro > div .btn.active, .edu_m_lc .tab1 .edu_intro > div .btn.active {
  bottom: -5rem;
}
.edu_m_keirsey .tab1 .edu_intro > div .btn.active::before, .edu_m_lc .tab1 .edu_intro > div .btn.active::before {
  content: "접기";
}
.edu_m_keirsey .tab1 .edu_intro > div .btn.active + .slide_content, .edu_m_lc .tab1 .edu_intro > div .btn.active + .slide_content {
  height: 100%;
  margin-bottom: 8rem;
}
.edu_m_keirsey .tab1 .edu_intro > div .btn.active + .slide_content::before, .edu_m_lc .tab1 .edu_intro > div .btn.active + .slide_content::before {
  display: none;
}
.edu_m_keirsey .tab1 .edu_intro .info_area, .edu_m_lc .tab1 .edu_intro .info_area {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 2rem;
}
.edu_m_keirsey .tab1 .edu_intro .info_area p, .edu_m_lc .tab1 .edu_intro .info_area p {
  font-size: 1.4rem;
  text-indent: -1.6rem;
  margin-left: 1.6rem;
}
.edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li ul, .edu_m_keirsey .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ul, .policy_area .policy_list table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ul, .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li ol, .edu_m_keirsey .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ol, .policy_area .policy_list table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ol, .edu_m_keirsey .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ul, .detail_item table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ul, .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li .detail_item table td ol, .detail_item table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li ol, .edu_m_keirsey .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ol, .detail_item table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ol, .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li ul, .edu_m_lc .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ul, .policy_area .policy_list table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ul, .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li ol, .edu_m_lc .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ol, .policy_area .policy_list table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ol, .edu_m_lc .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ul, .detail_item table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ul, .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li .detail_item table td ol, .detail_item table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li ol, .edu_m_lc .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ol, .detail_item table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ol {
  margin-top: 1rem;
  margin-left: 1rem;
}
.edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li ul li, .edu_m_keirsey .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ul li, .policy_area .policy_list table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ul li, .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li ol li, .edu_m_keirsey .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ol li, .policy_area .policy_list table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ol li, .edu_m_keirsey .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ul li, .detail_item table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ul li, .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li .detail_item table td ol li, .detail_item table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ul li ol li, .edu_m_keirsey .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ol li, .detail_item table td .edu_m_keirsey .tab2 .edu_qualification > div:first-of-type > ol li ol li, .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li ul li, .edu_m_lc .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ul li, .policy_area .policy_list table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ul li, .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li ol li, .edu_m_lc .tab2 .policy_area .policy_list table td .edu_qualification > div:first-of-type > ol li ol li, .policy_area .policy_list table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ol li, .edu_m_lc .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ul li, .detail_item table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ul li, .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li .detail_item table td ol li, .detail_item table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ul li ol li, .edu_m_lc .tab2 .detail_item table td .edu_qualification > div:first-of-type > ol li ol li, .detail_item table td .edu_m_lc .tab2 .edu_qualification > div:first-of-type > ol li ol li {
  list-style: "- ";
}

.edu_overview .container > div:first-of-type {
  background: url("https://img.assesta.com/newc4u/Sub/img_edu_overview_01.png") no-repeat right bottom;
  margin-bottom: 3rem;
}
.edu_overview .container > div:first-of-type p {
  line-height: 1.6;
}
.edu_overview .container > div:first-of-type p:first-of-type {
  margin-bottom: 2rem;
}
.edu_overview .container > div:last-of-type > div h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.edu_overview .container > div:last-of-type > div p {
  line-height: 1.6;
  margin-bottom: 3rem;
}
.edu_overview .container > div:last-of-type > div ul, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol, .edu_overview .container > div:last-of-type > div .detail_item table td ol, .detail_item table td .edu_overview .container > div:last-of-type > div ol {
  margin-bottom: 5rem;
}
.edu_overview .container > div:last-of-type > div ul li, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li, .edu_overview .container > div:last-of-type > div .detail_item table td ol li, .detail_item table td .edu_overview .container > div:last-of-type > div ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50rem;
  background-color: #ffffff;
  border: 2px solid #002954;
  height: 5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.edu_overview .container > div:last-of-type > div ul li:active, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li:active, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li:active, .edu_overview .container > div:last-of-type > div .detail_item table td ol li:active, .detail_item table td .edu_overview .container > div:last-of-type > div ol li:active {
  background-color: #002954;
  color: #ffffff;
}
.edu_overview .container > div:last-of-type > div ul li:active a, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li:active a, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li:active a, .edu_overview .container > div:last-of-type > div .detail_item table td ol li:active a, .detail_item table td .edu_overview .container > div:last-of-type > div ol li:active a, .edu_overview .container > div:last-of-type > div ul li:active footer section p, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li:active footer section p, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li:active footer section p, .edu_overview .container > div:last-of-type > div .detail_item table td ol li:active footer section p, .detail_item table td .edu_overview .container > div:last-of-type > div ol li:active footer section p, footer section .edu_overview .container > div:last-of-type > div ul li:active p, footer section .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li:active p, .policy_area .policy_list table td footer section .edu_overview .container > div:last-of-type > div ol li:active p, footer section .edu_overview .container > div:last-of-type > div .detail_item table td ol li:active p, .detail_item table td footer section .edu_overview .container > div:last-of-type > div ol li:active p {
  background-color: #002954;
  color: #ffffff;
}
.edu_overview .container > div:last-of-type > div ul li:not(:last-of-type), .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li:not(:last-of-type), .edu_overview .container > div:last-of-type > div .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_overview .container > div:last-of-type > div ol li:not(:last-of-type) {
  margin-bottom: 2rem;
}
.edu_overview .container > div:last-of-type > div ul li a, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li a, .edu_overview .container > div:last-of-type > div .detail_item table td ol li a, .detail_item table td .edu_overview .container > div:last-of-type > div ol li a, .edu_overview .container > div:last-of-type > div ul li footer section p, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li footer section p, .edu_overview .container > div:last-of-type > div .detail_item table td ol li footer section p, .detail_item table td .edu_overview .container > div:last-of-type > div ol li footer section p, footer section .edu_overview .container > div:last-of-type > div ul li p, footer section .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .edu_overview .container > div:last-of-type > div ol li p, footer section .edu_overview .container > div:last-of-type > div .detail_item table td ol li p, .detail_item table td footer section .edu_overview .container > div:last-of-type > div ol li p {
  display: block;
  width: 100%;
  color: #002954;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (min-height: 1024px) {
  .edu_overview .container > div:last-of-type > div ul, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol, .edu_overview .container > div:last-of-type > div .detail_item table td ol, .detail_item table td .edu_overview .container > div:last-of-type > div ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .edu_overview .container > div:last-of-type > div ul li, .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li, .edu_overview .container > div:last-of-type > div .detail_item table td ol li, .detail_item table td .edu_overview .container > div:last-of-type > div ol li {
    padding: 0 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 30%;
    width: auto;
  }
  .edu_overview .container > div:last-of-type > div ul li:not(:last-of-type), .edu_overview .container > div:last-of-type > div .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_overview .container > div:last-of-type > div ol li:not(:last-of-type), .edu_overview .container > div:last-of-type > div .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_overview .container > div:last-of-type > div ol li:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.edu_pay .form fieldset {
  margin-bottom: 0;
}

.sale_price {
  color: #FA4257;
}

.edu_pay02 .int_more {
  height: 3.8rem;
}
.edu_pay02 .form_info {
  margin-bottom: 3rem;
}
.edu_pay02 .form_info h3 {
  margin-bottom: 0;
}
.edu_pay02 > div:nth-of-type(2) ul, .edu_pay02 > div:nth-of-type(2) .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_pay02 > div:nth-of-type(2) ol, .edu_pay02 > div:nth-of-type(2) .detail_item table td ol, .detail_item table td .edu_pay02 > div:nth-of-type(2) ol {
  margin-left: 2rem;
}
.edu_pay02 > div:nth-of-type(2) ul li, .edu_pay02 > div:nth-of-type(2) .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_pay02 > div:nth-of-type(2) ol li, .edu_pay02 > div:nth-of-type(2) .detail_item table td ol li, .detail_item table td .edu_pay02 > div:nth-of-type(2) ol li {
  line-height: 1.8;
  font-size: 1.4rem;
}

.required {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 0.36rem;
}
.required span {
  display: block;
  font-size: 1.6rem;
}

.edu_pay02 label, .edu_pay02 .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .edu_pay02 a, .edu_pay02 .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 p, .edu_pay02 footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 p {
  display: block;
}
.edu_pay02 .input_area .btn {
  height: 3.8rem;
  max-width: 20rem;
}
.edu_pay02 .input_area .list_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.edu_pay02 .input_area .list_area .input_selec, .edu_pay02 .input_area .list_area input {
  width: 100%;
}
.edu_pay02 .input_area .list_area .addBtn, .edu_pay02 .input_area .list_area .removeBtn {
  width: 30%;
  min-width: 8rem;
}
.edu_pay02 .input_area:not(:last-of-type) {
  margin-bottom: 3rem;
}
.edu_pay02 .input_area > label, .edu_pay02 .login_tab_area .form fieldset .login_sfWrap .input_area > a, .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .input_area > a, .edu_pay02 .login_tab_area .form fieldset .login_sfWrap footer section .input_area > p, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 .input_area > p, .edu_pay02 footer section .login_tab_area .form fieldset .login_sfWrap .input_area > p, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .input_area > p {
  margin-bottom: 2rem;
}
.edu_pay02 .input_area:first-of-type {
  border-bottom: 1px solid #002954;
  padding-bottom: 1.5rem;
}
.edu_pay02 .input_area:first-of-type > span {
  display: block;
  font-size: 1.2rem;
  color: #FA4257;
  margin-top: 1rem;
}
.edu_pay02 .input_area:last-of-type {
  margin-bottom: 0;
}
.edu_pay02 .input_area .type_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px solid #002954;
}
.edu_pay02 .input_area .type_area > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.edu_pay02 .input_area .type_area > div:not(:last-of-type) {
  border-right: 1px solid #002954;
}
.edu_pay02 .input_area .type_area > div > label, .edu_pay02 .input_area .login_tab_area .form fieldset .login_sfWrap .type_area > div > a, .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .input_area .type_area > div > a, .edu_pay02 .input_area .login_tab_area .form fieldset .login_sfWrap footer section .type_area > div > p, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 .input_area .type_area > div > p, .edu_pay02 .input_area footer section .login_tab_area .form fieldset .login_sfWrap .type_area > div > p, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .input_area .type_area > div > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.8rem;
  line-height: 1.3;
  word-break: keep-all;
}
.edu_pay02 .input_area .type_area > div > input:checked + label, .edu_pay02 .input_area .login_tab_area .form fieldset .login_sfWrap .type_area > div > input:checked + a, .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .input_area .type_area > div > input:checked + a, .edu_pay02 .input_area .login_tab_area .form fieldset .login_sfWrap footer section .type_area > div > input:checked + p, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 .input_area .type_area > div > input:checked + p, .edu_pay02 .input_area footer section .login_tab_area .form fieldset .login_sfWrap .type_area > div > input:checked + p, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .input_area .type_area > div > input:checked + p {
  background-color: #002954;
  color: #ffffff;
}
.edu_pay02 .input_area .addr_input {
  margin-bottom: 2rem;
}
.edu_pay02 .input_area .addr_input > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.edu_pay02 .input_area .addr_input > div > input:first-of-type {
  margin-right: 1rem;
}
.edu_pay02 .input_area .addr_input > input:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_pay02 .input_area .addr_input + span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
}
.edu_pay02 .phone_area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.edu_pay02 .compAddr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.edu_pay02 .compAddr > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.edu_pay02 .compAddr > div input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #002954;
}
.edu_pay02 .compAddr > div input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #002954;
  border-bottom: 2px solid #002954;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.edu_pay02 .list_area:not(:last-of-type) {
  margin-bottom: 1rem;
}
.edu_pay02 .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.edu_pay02 .contents input, .edu_pay02 .contents .input_selec, .edu_pay02 .contents .type_area {
  width: 60% !important;
}
@media (max-width: 320px) {
  .edu_pay02 .contents {
    display: block;
  }
  .edu_pay02 .contents > label, .edu_pay02 .login_tab_area .form fieldset .login_sfWrap .contents > a, .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .contents > a, .edu_pay02 .login_tab_area .form fieldset .login_sfWrap footer section .contents > p, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 .contents > p, .edu_pay02 footer section .login_tab_area .form fieldset .login_sfWrap .contents > p, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .contents > p {
    display: block;
    margin-bottom: 1.2rem;
  }
  .edu_pay02 .contents input, .edu_pay02 .contents .input_selec, .edu_pay02 .contents .type_area {
    width: 100% !important;
  }
}

.edu_pay02 .nonMem fieldset:first-of-type h5, .edu_pay02 .nonMem fieldset:first-of-type .error .error_info p, .error .error_info .edu_pay02 .nonMem fieldset:first-of-type p {
  color: #707070;
  font-size: 1.4rem;
}
.edu_pay02 .nonMem label[for=password] em, .edu_pay02 .nonMem .login_tab_area .form fieldset .login_sfWrap a[for=password] em, .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .nonMem a[for=password] em, .edu_pay02 .nonMem .login_tab_area .form fieldset .login_sfWrap footer section p[for=password] em, .login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 .nonMem p[for=password] em, .edu_pay02 .nonMem footer section .login_tab_area .form fieldset .login_sfWrap p[for=password] em, footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .nonMem p[for=password] em,
.edu_pay02 .nonMem label[for=password_check] em,
.edu_pay02 .nonMem .login_tab_area .form fieldset .login_sfWrap a[for=password_check] em,
.login_tab_area .form fieldset .login_sfWrap .edu_pay02 .nonMem a[for=password_check] em,
.edu_pay02 .nonMem .login_tab_area .form fieldset .login_sfWrap footer section p[for=password_check] em,
.login_tab_area .form fieldset .login_sfWrap footer section .edu_pay02 .nonMem p[for=password_check] em,
.edu_pay02 .nonMem footer section .login_tab_area .form fieldset .login_sfWrap p[for=password_check] em,
footer section .login_tab_area .form fieldset .login_sfWrap .edu_pay02 .nonMem p[for=password_check] em {
  margin-left: auto;
  font-style: normal;
  color: #707070;
  font-size: 1.2rem;
}
.edu_pay02 .nonMem .txt {
  font-size: 1.4rem;
  margin-top: 3rem;
}

#modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 100;
}

.modal_content {
  display: none;
  position: fixed;
  overflow-y: scroll;
  height: auto;
  max-height: 80%;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
  width: 90%;
  max-width: 50rem;
  -webkit-box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 3rem 2rem;
  background-color: #ffffff;
  border-radius: 2rem 0 2rem 2rem;
  z-index: 110;
}
.modal_content .title_form {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal_content .title_form h3 {
  font-size: 2rem;
  color: #002954;
}
.modal_content .title_form .closeBtn {
  display: block;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #002954;
  text-align: center;
  border-radius: 50%;
}
.modal_content .form {
  margin: 0;
}
.modal_content .form .int {
  height: 3.5rem !important;
}
.modal_content .searchId {
  margin-bottom: 2rem;
}
.modal_content .searchId .input_area {
  margin-bottom: 0 !important;
}
.modal_content .searchId .search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.modal_content .searchId .search_form .searchBtn {
  width: 10rem;
  height: 3.5rem;
}
.modal_content .search_result {
  margin-bottom: 0;
}
.modal_content .search_result ul, .modal_content .search_result .policy_area .policy_list table td ol, .policy_area .policy_list table td .modal_content .search_result ol, .modal_content .search_result .detail_item table td ol, .detail_item table td .modal_content .search_result ol {
  margin-bottom: 3rem;
}
.modal_content .search_result .contents {
  display: grid;
  grid-template-columns: 30% 70%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal_content .search_result .input_area:last-of-type {
  margin-bottom: 0 !important;
}

.edu_pay3 .form_info h3 {
  margin-bottom: 3rem !important;
}

.edu_pay04 .form_info {
  margin-bottom: 3rem;
}
.edu_pay04 .form_info h3 {
  margin-bottom: 0;
}
.edu_pay04 > p {
  margin-bottom: 3rem;
}
.edu_pay04 table {
  border-top: 2px solid #002954;
  border-bottom: 2px solid #002954;
  width: 100%;
  margin-bottom: 3rem;
}
.edu_pay04 table tr th, .edu_pay04 .list_item .item_name table tr td, .list_item .item_name .edu_pay04 table tr td, .edu_pay04 .payfinish_area .report_pay_finish table tr td, .payfinish_area .report_pay_finish .edu_pay04 table tr td, .edu_pay04 table tr td {
  padding: 1rem;
  line-height: 1.5;
  vertical-align: middle;
  font-size: 1.4rem;
}
.edu_pay04 table tr th, .edu_pay04 .list_item .item_name table tr td, .list_item .item_name .edu_pay04 table tr td, .edu_pay04 .table_form table tr td, .table_form .edu_pay04 table tr td, .edu_pay04 .payfinish_area .report_pay_finish table tr td, .payfinish_area .report_pay_finish .edu_pay04 table tr td {
  border: 1px solid rgba(0, 41, 84, 0.5);
  border-left: 1px solid transparent;
  text-align: center;
}
.edu_pay04 table tr td {
  border: 1px solid rgba(0, 41, 84, 0.5);
  border-right: 1px solid transparent;
}
.edu_pay04 table tr td a, .edu_pay04 table tr td footer section p, footer section .edu_pay04 table tr td p {
  color: inherit;
}
.edu_pay04 .btn {
  width: 80%;
  max-width: 30rem;
  margin: 0 auto;
}
.edu_pay04 .pay_guide {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 3rem 2rem;
  border-radius: 1rem;
  margin-top: 3rem;
}
.edu_pay04 .pay_guide h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.edu_pay04 .pay_guide h4 {
  margin-bottom: 1rem;
  line-height: 1.8;
  font-size: 1.6rem;
}
.edu_pay04 .pay_guide > p {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #F07D00;
}
.edu_pay04 .pay_guide > p a, .edu_pay04 .pay_guide > p footer section p, footer section .edu_pay04 .pay_guide > p p {
  color: inherit;
}
.edu_pay04 .pay_guide ul, .edu_pay04 .pay_guide .policy_area .policy_list table td ol, .policy_area .policy_list table td .edu_pay04 .pay_guide ol, .edu_pay04 .pay_guide .detail_item table td ol, .detail_item table td .edu_pay04 .pay_guide ol {
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.edu_pay04 .pay_guide ul li, .edu_pay04 .pay_guide .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_pay04 .pay_guide ol li, .edu_pay04 .pay_guide .detail_item table td ol li, .detail_item table td .edu_pay04 .pay_guide ol li {
  line-height: 1.8;
}
.edu_pay04 .pay_guide ul li p, .edu_pay04 .pay_guide .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .edu_pay04 .pay_guide ol li p, .edu_pay04 .pay_guide .detail_item table td ol li p, .detail_item table td .edu_pay04 .pay_guide ol li p {
  font-size: 1.4rem;
}
.edu_pay04 .pay_guide ul li p a, .edu_pay04 .pay_guide .policy_area .policy_list table td ol li p a, .policy_area .policy_list table td .edu_pay04 .pay_guide ol li p a, .edu_pay04 .pay_guide .detail_item table td ol li p a, .detail_item table td .edu_pay04 .pay_guide ol li p a, .edu_pay04 .pay_guide ul li p footer section p, .edu_pay04 .pay_guide .policy_area .policy_list table td ol li p footer section p, .policy_area .policy_list table td .edu_pay04 .pay_guide ol li p footer section p, .edu_pay04 .pay_guide .detail_item table td ol li p footer section p, .detail_item table td .edu_pay04 .pay_guide ol li p footer section p, footer section .edu_pay04 .pay_guide ul li p p, footer section .edu_pay04 .pay_guide .policy_area .policy_list table td ol li p p, .policy_area .policy_list table td footer section .edu_pay04 .pay_guide ol li p p, footer section .edu_pay04 .pay_guide .detail_item table td ol li p p, .detail_item table td footer section .edu_pay04 .pay_guide ol li p p {
  color: #3f3f3f;
}
.edu_pay04 .pay_guide ul li:not(:last-of-type), .edu_pay04 .pay_guide .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_pay04 .pay_guide ol li:not(:last-of-type), .edu_pay04 .pay_guide .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_pay04 .pay_guide ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

/* 전문가 검사신청 */
.apply_contents .sub_main_title ul, .apply_contents .sub_main_title .policy_area .policy_list table td ol, .policy_area .policy_list table td .apply_contents .sub_main_title ol, .apply_contents .sub_main_title .detail_item table td ol, .detail_item table td .apply_contents .sub_main_title ol {
  margin: 2rem 1rem;
  list-style: "* ";
}
.apply_contents .sub_main_title ul ul, .apply_contents .sub_main_title .policy_area .policy_list table td ol ul, .policy_area .policy_list table td .apply_contents .sub_main_title ol ul, .apply_contents .sub_main_title ul .policy_area .policy_list table td ol, .policy_area .policy_list table td .apply_contents .sub_main_title ul ol, .apply_contents .sub_main_title .policy_area .policy_list table td ol ol, .policy_area .policy_list table td .apply_contents .sub_main_title ol ol, .apply_contents .sub_main_title .detail_item table td ol ul, .detail_item table td .apply_contents .sub_main_title ol ul, .apply_contents .sub_main_title ul .detail_item table td ol, .detail_item table td .apply_contents .sub_main_title ul ol, .apply_contents .sub_main_title .detail_item table td ol ol, .detail_item table td .apply_contents .sub_main_title ol ol {
  margin-left: 1.2rem;
  margin-top: 0;
  list-style: "※ ";
}
.apply_contents .sub_main_title ul li, .apply_contents .sub_main_title .policy_area .policy_list table td ol li, .policy_area .policy_list table td .apply_contents .sub_main_title ol li, .apply_contents .sub_main_title .detail_item table td ol li, .detail_item table td .apply_contents .sub_main_title ol li {
  line-height: 1.6;
}

.group_contents .sub_main_title ul, .group_contents .sub_main_title .policy_area .policy_list table td ol, .policy_area .policy_list table td .group_contents .sub_main_title ol, .group_contents .sub_main_title .detail_item table td ol, .detail_item table td .group_contents .sub_main_title ol {
  margin: 2rem 1rem;
  list-style: "* ";
}
.group_contents .sub_main_title ul ul, .group_contents .sub_main_title .policy_area .policy_list table td ol ul, .policy_area .policy_list table td .group_contents .sub_main_title ol ul, .group_contents .sub_main_title ul .policy_area .policy_list table td ol, .policy_area .policy_list table td .group_contents .sub_main_title ul ol, .group_contents .sub_main_title .policy_area .policy_list table td ol ol, .policy_area .policy_list table td .group_contents .sub_main_title ol ol, .group_contents .sub_main_title .detail_item table td ol ul, .detail_item table td .group_contents .sub_main_title ol ul, .group_contents .sub_main_title ul .detail_item table td ol, .detail_item table td .group_contents .sub_main_title ul ol, .group_contents .sub_main_title .detail_item table td ol ol, .detail_item table td .group_contents .sub_main_title ol ol {
  margin-left: 1.2rem;
  margin-top: 0;
  list-style: "※ ";
}
.group_contents .sub_main_title ul li, .group_contents .sub_main_title .policy_area .policy_list table td ol li, .policy_area .policy_list table td .group_contents .sub_main_title ol li, .group_contents .sub_main_title .detail_item table td ol li, .detail_item table td .group_contents .sub_main_title ol li {
  line-height: 1.6;
}

.apply_contents .apply_list {
  margin: 0 auto;
  width: 100%;
}
.apply_contents .apply_list .apply_list_exam > h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.8rem 1.2rem;
  margin-bottom: 1rem;
  background-color: #e6e5e5;
  color: #002954;
}
.apply_contents .apply_list .apply_list_exam > h4 span {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.apply_contents .apply_list .apply_list_exam > h4.active span {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.apply_contents .apply_list .apply_list_exam ul, .apply_contents .apply_list .apply_list_exam .policy_area .policy_list table td ol, .policy_area .policy_list table td .apply_contents .apply_list .apply_list_exam ol, .apply_contents .apply_list .apply_list_exam .detail_item table td ol, .detail_item table td .apply_contents .apply_list .apply_list_exam ol {
  display: none;
  margin: 2rem 0;
  list-style: none;
}
.apply_contents .apply_info {
  margin-top: 5rem;
}
.apply_contents .apply_info h5, .apply_contents .apply_info .error .error_info p, .error .error_info .apply_contents .apply_info p {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  color: #002954;
}
.apply_contents .apply_info .step_order {
  margin-bottom: 4rem;
  padding: 2rem;
  background-color: rgba(230, 229, 229, 0.7);
}
.apply_contents .apply_info .step_order ul, .apply_contents .apply_info .step_order .policy_area .policy_list table td ol, .policy_area .policy_list table td .apply_contents .apply_info .step_order ol, .apply_contents .apply_info .step_order .detail_item table td ol, .detail_item table td .apply_contents .apply_info .step_order ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  padding-bottom: 1.6rem;
  width: 100%;
  list-style: none;
}
.apply_contents .apply_info .step_order ul li, .apply_contents .apply_info .step_order .policy_area .policy_list table td ol li, .policy_area .policy_list table td .apply_contents .apply_info .step_order ol li, .apply_contents .apply_info .step_order .detail_item table td ol li, .detail_item table td .apply_contents .apply_info .step_order ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 1.4rem;
}
.apply_contents .apply_info .step_order ul li span, .apply_contents .apply_info .step_order .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .apply_contents .apply_info .step_order ol li span, .apply_contents .apply_info .step_order .detail_item table td ol li span, .detail_item table td .apply_contents .apply_info .step_order ol li span {
  margin-left: auto;
}
.apply_contents .apply_info .step_order ul li p, .apply_contents .apply_info .step_order .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .apply_contents .apply_info .step_order ol li p, .apply_contents .apply_info .step_order .detail_item table td ol li p, .detail_item table td .apply_contents .apply_info .step_order ol li p {
  width: 100%;
  text-align: center;
}
.apply_contents .apply_info .step_order p {
  padding-top: 1.6rem;
  text-align: right;
}
.apply_contents .apply_info .step_order p em {
  font-style: normal;
  font-weight: 600;
}
.apply_contents .apply_info .step_order .total {
  border-top: 2px solid rgba(41, 42, 43, 0.7);
}
.apply_contents .apply_info .step_order .total li {
  display: block;
  text-align: right;
}
.apply_contents .apply_info .step_order .total li p {
  text-align: right;
}
.apply_contents .apply_info .step_order > p {
  border-top: 2px solid rgba(41, 42, 43, 0.7);
}
.apply_contents .apply_info .btn_area {
  margin: 0 auto;
  width: 90%;
}
.apply_contents .apply_info .btn_area p {
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
@media (orientation: landscape) {
  .apply_contents .apply_info .btn_area p {
    text-align: center;
  }
}
@media (min-width: 720px) {
  .apply_contents .apply_info .btn_area p {
    text-align: center;
  }
}
.apply_contents .apply_info .btn_area .btn {
  margin: 0 auto;
  max-width: 30rem;
}
.apply_contents .pay_notice li > span {
  border-bottom: 1px solid rgba(41, 42, 43, 0.4);
}

.list_item {
  margin-bottom: 2.4rem;
}
.list_item .item_name h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.4rem 0.6rem;
  color: #002954;
}
.list_item .item_name h4 span {
  font-size: 1.4rem;
  font-weight: 600;
  color: #4865DB;
}
.list_item .item_name table {
  margin: 2rem auto;
  width: 90%;
  max-width: 60rem;
}
.list_item .item_name table th, .list_item .item_name table td {
  padding: 0.6rem 0;
  width: 33.3333333333%;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  background-color: rgba(230, 229, 229, 0.6);
  border-right: 1px solid rgba(41, 42, 43, 0.3);
  border-bottom: 1px solid rgba(41, 42, 43, 0.3);
}
.list_item .item_name table th:last-child, .list_item .item_name table td:last-child {
  border-right: none;
}
.list_item .item_name table td {
  background-color: transparent;
  border-bottom: none;
}
@media (max-width: 320px) {
  .list_item .item_name h4 {
    display: block;
    line-height: 1.3;
  }
  .list_item .item_name h4 span {
    display: inline-block;
    margin-left: 0.4rem;
  }
}
.list_item .item_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem;
  padding-bottom: 0;
  border-top: 1px solid rgba(41, 42, 43, 0.3);
}
.list_item .item_price div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.list_item .item_price div button, .list_item .item_price div .btn {
  width: 2.4rem;
  height: 2.4rem;
  color: #3f3f3f;
}
.list_item .item_price div button span, .list_item .item_price div .btn span {
  font-weight: 600;
  font-size: 1.8rem;
}
.list_item .item_price div button:active, .list_item .item_price div .btn:active {
  background-color: rgba(41, 42, 43, 0.3);
}
.list_item .item_price div input {
  width: 5rem;
  height: 3rem;
  border: 1px solid rgba(41, 42, 43, 0.3);
  border-radius: 0.5rem;
  text-align: center;
}
.list_item .item_price div > span {
  font-size: 1.8rem;
  font-weight: 500;
}
.list_item .item_price div em {
  font-weight: 700;
  font-style: normal;
  color: #002954;
}

.app_pay .p_required {
  margin-top: 2rem;
}
.app_pay .form {
  margin-top: 0;
}
.app_pay .pay_notice li > span {
  border-bottom: 1px solid rgba(41, 42, 43, 0.4);
}

.app_write .btn_add {
  margin: 4rem auto;
  max-width: 30rem;
}
.app_write .input_area > label, .app_write .login_tab_area .form fieldset .login_sfWrap .input_area > a, .login_tab_area .form fieldset .login_sfWrap .app_write .input_area > a, .app_write .login_tab_area .form fieldset .login_sfWrap footer section .input_area > p, .login_tab_area .form fieldset .login_sfWrap footer section .app_write .input_area > p, .app_write footer section .login_tab_area .form fieldset .login_sfWrap .input_area > p, footer section .login_tab_area .form fieldset .login_sfWrap .app_write .input_area > p {
  font-size: 1.4rem;
}
.app_write .input_area .int {
  font-size: 1.4rem;
}
.app_write .input_area .input_selec .int {
  font-size: 1.4rem;
}
.app_write .row_area .int_group label, .app_write .row_area .int_group .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .app_write .row_area .int_group a, .app_write .row_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .app_write .row_area .int_group p, .app_write .row_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .app_write .row_area .int_group p {
  font-size: 1.4rem;
}

.app_write .row_area .int_group {
  grid-template-columns: 1fr 1.2fr 1fr 1fr !important;
  gap: 0 !important;
}
.app_write .row_area .int_group:nth-of-type(1) {
  margin-bottom: 1.6rem;
}
.app_write .row_area .int_group span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  grid-column: 3/span 2;
  line-height: 1.4;
}
.app_write .row_area .int_group span label, .app_write .row_area .int_group span .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .app_write .row_area .int_group span a, .app_write .row_area .int_group span .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .app_write .row_area .int_group span p, .app_write .row_area .int_group span footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .app_write .row_area .int_group span p {
  margin-right: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4rem;
}
.app_write .row_area .int_group span input {
  display: block;
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  border: 1px solid #5ed1a1;
}
.app_write .row_area .int_group span input:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #5ed1a1;
  border-radius: 50%;
}
.app_write .row_area .int_group > p {
  grid-column: 1/span 4;
  margin-top: 0;
  padding-left: 2rem;
  line-height: 1;
  color: #FA4257;
}
.app_write .row_area .int_group > p small {
  font-size: 1.2rem;
}
.app_write .row_area .int_group .material-icons {
  display: inline;
  margin: 0;
  margin-top: 1px;
  width: auto;
  height: auto;
  font-size: 1.8rem;
  color: #5ed1a1;
  background-color: transparent;
}
@media (max-width: 320px) {
  .app_write .row_area .int_group {
    grid-template-columns: 1fr 0.5fr 1fr 1fr !important;
  }
  .app_write .row_area .int_group label, .app_write .row_area .int_group .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .app_write .row_area .int_group a, .app_write .row_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .app_write .row_area .int_group p, .app_write .row_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .app_write .row_area .int_group p {
    line-height: 1.3;
  }
}

.app_addList {
  margin-top: 0;
  margin-bottom: 3rem !important;
}
.app_addList .form_style {
  margin: 0;
}
.app_addList ul, .app_addList .policy_area .policy_list table td ol, .policy_area .policy_list table td .app_addList ol, .app_addList .detail_item table td ol, .detail_item table td .app_addList ol {
  list-style: none;
}
.app_addList ul li > .btn, .app_addList .policy_area .policy_list table td ol li > .btn, .policy_area .policy_list table td .app_addList ol li > .btn, .app_addList .detail_item table td ol li > .btn, .detail_item table td .app_addList ol li > .btn {
  margin: 0;
  margin-left: auto;
  margin-top: -1.4rem;
  margin-bottom: 2rem;
  width: 8rem;
  height: 3rem;
  border-radius: 3px;
}

.app_check div.input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  margin: 0 1rem;
}
.app_check div.input_area input {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  top: 5px;
}
.app_check div.input_area input:checked {
  background-color: #5ed1a1;
}
.app_check div.input_area input:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.app_check div.input_area label, .app_check div.input_area .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .app_check div.input_area a, .app_check div.input_area .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .app_check div.input_area p, .app_check div.input_area footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .app_check div.input_area p {
  margin: 0rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}

.app_pay_info {
  margin-bottom: 5rem;
}
.app_pay_info ul, .app_pay_info .policy_area .policy_list table td ol, .policy_area .policy_list table td .app_pay_info ol, .app_pay_info .detail_item table td ol, .detail_item table td .app_pay_info ol {
  margin: 0 2rem;
  margin-left: 3.4rem;
  list-style: none;
}
.app_pay_info ul li, .app_pay_info .policy_area .policy_list table td ol li, .policy_area .policy_list table td .app_pay_info ol li, .app_pay_info .detail_item table td ol li, .detail_item table td .app_pay_info ol li {
  position: relative;
  margin-bottom: 1.2rem;
  line-height: 1.5;
}
.app_pay_info ul li::before, .app_pay_info .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .app_pay_info ol li::before, .app_pay_info .detail_item table td ol li::before, .detail_item table td .app_pay_info ol li::before {
  content: "◆";
  position: absolute;
  top: 5px;
  left: -20px;
  font-size: 1rem;
  color: #002954;
}

.app_pay .form_info h3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.app_pay .form fieldset {
  margin-bottom: 0;
}
.app_pay .app_pay_detail label, .app_pay .app_pay_detail .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .app_pay .app_pay_detail a, .app_pay .app_pay_detail .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .app_pay .app_pay_detail p, .app_pay .app_pay_detail footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .app_pay .app_pay_detail p {
  font-size: 1.4rem;
  color: #707070;
}
.app_pay .app_pay_detail > h5, .app_pay .error .error_info .app_pay_detail > p, .error .error_info .app_pay .app_pay_detail > p {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.app_pay .app_pay_detail .row_area .int {
  text-align: center;
}
.app_pay .deposit_area {
  margin-top: 3rem;
  margin-bottom: 1.6rem;
  padding-bottom: 4rem;
}
.app_pay .deposit_area h5, .app_pay .deposit_area .error .error_info p, .error .error_info .app_pay .deposit_area p {
  margin-bottom: 1.6rem;
}
.app_pay .row_area .int_group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.6rem 1rem;
}
.app_pay .row_area .int_group span {
  font-size: 1.6rem;
}
.app_pay .row_area .int_group label, .app_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .app_pay .row_area .int_group a, .app_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .app_pay .row_area .int_group p, .app_pay .row_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .app_pay .row_area .int_group p {
  grid-column: 1/span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.app_pay .row_area .int_group label span, .app_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap a span, .login_tab_area .form fieldset .login_sfWrap .app_pay .row_area .int_group a span, .app_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p span, .login_tab_area .form fieldset .login_sfWrap footer section .app_pay .row_area .int_group p span, .app_pay .row_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p span, footer section .login_tab_area .form fieldset .login_sfWrap .app_pay .row_area .int_group p span {
  margin-right: 0.6rem;
}
.app_pay .row_area .int_group input {
  font-size: 1.4rem;
}

.group_pay .form_info h3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.group_pay .form fieldset {
  margin-bottom: 0;
}
.group_pay .app_pay_detail label, .group_pay .app_pay_detail .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .group_pay .app_pay_detail a, .group_pay .app_pay_detail .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .group_pay .app_pay_detail p, .group_pay .app_pay_detail footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .group_pay .app_pay_detail p {
  font-size: 1.4rem;
  color: #707070;
}
.group_pay .app_pay_detail > h5, .group_pay .error .error_info .app_pay_detail > p, .error .error_info .group_pay .app_pay_detail > p {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.group_pay .app_pay_detail .row_area .int {
  text-align: center;
}
.group_pay .deposit_area {
  margin-top: 3rem;
  margin-bottom: 1.6rem;
  padding-bottom: 4rem;
}
.group_pay .deposit_area h5, .group_pay .deposit_area .error .error_info p, .error .error_info .group_pay .deposit_area p {
  margin-bottom: 1.6rem;
}
.group_pay .row_area .int_group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.6rem 1rem;
}
.group_pay .row_area .int_group span {
  font-size: 1.6rem;
}
.group_pay .row_area .int_group label, .group_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .group_pay .row_area .int_group a, .group_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .group_pay .row_area .int_group p, .group_pay .row_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .group_pay .row_area .int_group p {
  grid-column: 1/span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.group_pay .row_area .int_group label span, .group_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap a span, .login_tab_area .form fieldset .login_sfWrap .group_pay .row_area .int_group a span, .group_pay .row_area .int_group .login_tab_area .form fieldset .login_sfWrap footer section p span, .login_tab_area .form fieldset .login_sfWrap footer section .group_pay .row_area .int_group p span, .group_pay .row_area .int_group footer section .login_tab_area .form fieldset .login_sfWrap p span, footer section .login_tab_area .form fieldset .login_sfWrap .group_pay .row_area .int_group p span {
  margin-right: 0.6rem;
}
.group_pay .row_area .int_group input {
  font-size: 1.4rem;
}

.smsSend_area {
  margin-bottom: 2rem;
  padding-bottom: 4rem;
}
.smsSend_area h5, .smsSend_area .error .error_info p, .error .error_info .smsSend_area p {
  margin-bottom: 2rem;
}
.smsSend_area div p {
  font-size: 1.4rem;
  color: rgba(41, 42, 43, 0.7);
}
.smsSend_area div textarea {
  padding: 0.6rem;
  margin-top: 0.6rem;
  width: 100%;
  border: 1px solid rgba(119, 119, 119, 0.4);
  font-size: 1.4rem;
  color: #292a2b;
}
.smsSend_area .app_pay_info {
  margin-top: 2rem;
  margin-bottom: 0;
}
.smsSend_area .app_pay_info p {
  position: relative;
  padding-left: 1.4rem;
}
.smsSend_area .app_pay_info p::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 0.6rem;
  content: "";
  height: 0.6rem;
  border-radius: 50%;
  background-color: #777777;
}
.smsSend_area .app_pay_info p:last-child {
  margin-bottom: 2rem;
}
.smsSend_area .app_pay_info p span {
  font-weight: 500;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(94, 209, 161, 0.3)), color-stop(0, transparent)) no-repeat top left/100% auto;
  background: linear-gradient(to top, rgba(94, 209, 161, 0.3) 50%, transparent 0) no-repeat top left/100% auto;
}
.smsSend_area .sms_select > div {
  margin: 2rem 0;
}
.smsSend_area .sms_select > div h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.8rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
}
.smsSend_area .sms_select > div h4 span {
  font-size: 1.4rem;
  margin-right: 0.5rem;
}
.smsSend_area .sms_select ul, .smsSend_area .sms_select .policy_area .policy_list table td ol, .policy_area .policy_list table td .smsSend_area .sms_select ol, .smsSend_area .sms_select .detail_item table td ol, .detail_item table td .smsSend_area .sms_select ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  margin-left: 2.4rem;
  padding-top: 0.6rem;
  list-style: none;
}
.smsSend_area .sms_select ul li, .smsSend_area .sms_select .policy_area .policy_list table td ol li, .policy_area .policy_list table td .smsSend_area .sms_select ol li, .smsSend_area .sms_select .detail_item table td ol li, .detail_item table td .smsSend_area .sms_select ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.smsSend_area .sms_select ul li::before, .smsSend_area .sms_select .policy_area .policy_list table td ol li::before, .policy_area .policy_list table td .smsSend_area .sms_select ol li::before, .smsSend_area .sms_select .detail_item table td ol li::before, .detail_item table td .smsSend_area .sms_select ol li::before {
  display: none;
}
.smsSend_area .sms_select ul li input[type=checkbox], .smsSend_area .sms_select .policy_area .policy_list table td ol li input[type=checkbox], .policy_area .policy_list table td .smsSend_area .sms_select ol li input[type=checkbox], .smsSend_area .sms_select .detail_item table td ol li input[type=checkbox], .detail_item table td .smsSend_area .sms_select ol li input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
}
.smsSend_area .sms_select ul li input[type=checkbox]:checked, .smsSend_area .sms_select .policy_area .policy_list table td ol li input[type=checkbox]:checked, .policy_area .policy_list table td .smsSend_area .sms_select ol li input[type=checkbox]:checked, .smsSend_area .sms_select .detail_item table td ol li input[type=checkbox]:checked, .detail_item table td .smsSend_area .sms_select ol li input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.smsSend_area .sms_select ul li input[type=checkbox]:checked:after, .smsSend_area .sms_select .policy_area .policy_list table td ol li input[type=checkbox]:checked:after, .policy_area .policy_list table td .smsSend_area .sms_select ol li input[type=checkbox]:checked:after, .smsSend_area .sms_select .detail_item table td ol li input[type=checkbox]:checked:after, .detail_item table td .smsSend_area .sms_select ol li input[type=checkbox]:checked:after {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 9px;
  content: "";
  height: 5px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.deposit_area table tr:nth-of-type(2) ~ tr {
  display: none;
}
.deposit_area .btn {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 80rem;
  color: #002954;
  background-color: #e6e5e5;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.deposit_area .btn span:nth-of-type(2) {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  font-size: 1.8rem;
  color: #ffffff;
  background-color: #002954;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.deposit_area .btn span:nth-of-type(2).active {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.deposit_area .btn:active {
  background-color: rgba(230, 229, 229, 0.8);
}

.CSlist_area table tr:nth-of-type(2) ~ tr {
  display: none;
}
.CSlist_area .btn {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 80rem;
  color: #002954;
  background-color: #e6e5e5;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.CSlist_area .btn span:nth-of-type(2) {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  font-size: 1.8rem;
  color: #ffffff;
  background-color: #002954;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.CSlist_area .btn span:nth-of-type(2).active {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.CSlist_area .btn:active {
  background-color: rgba(230, 229, 229, 0.8);
}

.app_pay .pay_list li:nth-of-type(1) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.app_pay .pay_list li:nth-of-type(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.app_pay .pay_list li:nth-of-type(3) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.app_pay .pay_list li:nth-of-type(4) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.app_pay .pay_list li:nth-of-type(5) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.app_pay .pay_list li:nth-of-type(6) {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.app_pay .pay_list li:nth-of-type(7) {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.app_pay .pay_list li.deposit_pay {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  grid-column: 1/span 3;
}
.app_pay .pay_list li.deposit_pay label span:last-child, .app_pay .pay_list li.deposit_pay .login_tab_area .form fieldset .login_sfWrap a span:last-child, .login_tab_area .form fieldset .login_sfWrap .app_pay .pay_list li.deposit_pay a span:last-child, .app_pay .pay_list li.deposit_pay .login_tab_area .form fieldset .login_sfWrap footer section p span:last-child, .login_tab_area .form fieldset .login_sfWrap footer section .app_pay .pay_list li.deposit_pay p span:last-child, .app_pay .pay_list li.deposit_pay footer section .login_tab_area .form fieldset .login_sfWrap p span:last-child, footer section .login_tab_area .form fieldset .login_sfWrap .app_pay .pay_list li.deposit_pay p span:last-child {
  width: 100%;
  text-align: center;
  line-height: 2;
}

.app_pay4 .form .pay_info h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.app_pay4 .form .pay_info h3 small {
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 400;
}
.app_pay4 .form .btn_area .btn {
  margin: 0 auto;
  max-width: 30rem;
  background-color: #5ed1a1;
  color: #ffffff;
}

.app_pay_cash table {
  margin: 0 auto 2rem;
  width: 100%;
  max-width: 70rem;
}
.app_pay_cash table tr {
  border-top: 2px solid #002954;
  border-bottom: 2px solid #002954;
}
.app_pay_cash table tr th, .app_pay_cash .table_form table tr td, .table_form .app_pay_cash table tr td, .app_pay_cash .payfinish_area .report_pay_finish table tr td, .payfinish_area .report_pay_finish .app_pay_cash table tr td, .app_pay_cash .list_item .item_name table tr td, .list_item .item_name .app_pay_cash table tr td {
  padding: 0.8rem;
  width: 8rem;
  vertical-align: middle;
  text-align: center;
  font-size: 1.4rem;
}
.app_pay_cash table tr td {
  padding: 0.8rem;
  border-left: 1px solid #002954;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pay_contents .form fieldset {
  margin-bottom: 1rem;
}
.pay_contents .form fieldset.app_check {
  margin-top: 4rem;
}
.pay_contents .form fieldset.pay_smsInfo {
  margin-bottom: 4rem;
}

.group_area h5, .group_area .error .error_info p, .error .error_info .group_area p {
  font-size: 2rem;
  color: #002954;
}
.group_area .form_style {
  margin-top: 1.6rem;
}
.group_area fieldset {
  margin-bottom: 4rem;
}

.group_contents .sub_main_title ul, .group_contents .sub_main_title .policy_area .policy_list table td ol, .policy_area .policy_list table td .group_contents .sub_main_title ol, .group_contents .sub_main_title .detail_item table td ol, .detail_item table td .group_contents .sub_main_title ol {
  margin: 2rem 1rem;
  list-style: "* ";
}
.group_contents .sub_main_title ul ul, .group_contents .sub_main_title .policy_area .policy_list table td ol ul, .policy_area .policy_list table td .group_contents .sub_main_title ol ul, .group_contents .sub_main_title ul .policy_area .policy_list table td ol, .policy_area .policy_list table td .group_contents .sub_main_title ul ol, .group_contents .sub_main_title .policy_area .policy_list table td ol ol, .policy_area .policy_list table td .group_contents .sub_main_title ol ol, .group_contents .sub_main_title .detail_item table td ol ul, .detail_item table td .group_contents .sub_main_title ol ul, .group_contents .sub_main_title ul .detail_item table td ol, .detail_item table td .group_contents .sub_main_title ul ol, .group_contents .sub_main_title .detail_item table td ol ol, .detail_item table td .group_contents .sub_main_title ol ol {
  margin-left: 1.2rem;
  margin-top: 0;
  list-style: "※ ";
}
.group_contents .sub_main_title ul li, .group_contents .sub_main_title .policy_area .policy_list table td ol li, .policy_area .policy_list table td .group_contents .sub_main_title ol li, .group_contents .sub_main_title .detail_item table td ol li, .detail_item table td .group_contents .sub_main_title ol li {
  line-height: 1.6;
}
.group_contents .sub_main_title ul li span, .group_contents .sub_main_title .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .group_contents .sub_main_title ol li span, .group_contents .sub_main_title .detail_item table td ol li span, .detail_item table td .group_contents .sub_main_title ol li span {
  background-color: rgba(230, 229, 229, 0.8);
}

.group_pay .p_required {
  margin-top: 2rem;
}
.group_pay .form {
  margin: 0;
}

.group_pay .app_base {
  margin-bottom: 3rem !important;
}
.group_pay .app_base .form_style {
  background-color: rgba(230, 229, 229, 0.7);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.group_pay .app_base .input_selec::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 10rem;
  content: "";
  height: 100%;
  background-color: #ffffff;
}
.group_pay .app_base input[type=radio] {
  background-color: #ffffff;
}

.CSlist_area {
  margin-bottom: 2.4rem;
}
.CSlist_area h5, .CSlist_area .error .error_info p, .error .error_info .CSlist_area p {
  margin-bottom: 1.6rem;
}
.CSlist_area p {
  margin-bottom: 1.6rem;
}

.app_pay4 .group_area .form_info p {
  text-align: center;
}

.trainee_contents .sub_main_title h2 {
  margin-bottom: 2rem;
}
.trainee_contents .sub_main_title p {
  line-height: 1.5;
}

.trainee_list ul, .trainee_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .trainee_list ol, .trainee_list .detail_item table td ol, .detail_item table td .trainee_list ol {
  display: block;
  list-style: none;
}
.trainee_list ul li, .trainee_list .policy_area .policy_list table td ol li, .policy_area .policy_list table td .trainee_list ol li, .trainee_list .detail_item table td ol li, .detail_item table td .trainee_list ol li {
  padding: 2rem;
}
.trainee_list .item_name {
  margin-bottom: 1.4rem;
}
.trainee_list .item_name h4 {
  font-size: 1.6rem;
  line-height: 1.3;
}
.trainee_list .item_price > div > span {
  font-size: 1.6rem;
  color: #4865DB;
}

.form .pay_area fieldset {
  margin-bottom: 2rem;
}

.form .trainee_area .step_order {
  margin-bottom: 5rem;
}

.app_pay4 .trainee_area .form_info p {
  text-align: center;
}

.trainee_form .btn_area {
  margin: 0 auto;
  width: 32rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.trainee_form .btn_area .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.trainee_form .btn_area .btn:nth-child(2) {
  background-color: rgba(94, 209, 161, 0.3);
  color: #3f3f3f;
}
.trainee_form .btn_area .btn:last-child {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 32rem;
  background-color: #5ed1a1;
  color: #ffffff;
}
@media (max-width: 320px) {
  .trainee_form .btn_area {
    width: 100%;
  }
}
@media (min-width: 720px) {
  .trainee_form .btn_area {
    width: 100%;
  }
  .trainee_form .btn_area .btn {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (min-width: 992px) {
  .trainee_form .btn_area {
    margin: 0 auto;
    width: 80%;
  }
}

/* about - c4u */
.intro_intro .container:first-of-type {
  margin-bottom: 5rem;
}
.intro_intro .container:first-of-type .sub_content > div:first-child {
  margin-bottom: 14rem;
}
.intro_intro .container:first-of-type .sub_content > div:first-child p {
  line-height: 1.5;
}
.intro_intro .container:first-of-type .sub_content > div:first-child p:first-of-type {
  margin-bottom: 2rem;
}
.intro_intro .container:first-of-type .sub_content > .form_style {
  position: relative;
}
.intro_intro .container:first-of-type .sub_content > .form_style::before {
  display: block;
  content: "";
  width: 100%;
  max-width: 30rem;
  height: 15rem;
  background: url("https://img.assesta.com/newc4u/Sub/img_intro_intro_01.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: -12.2rem;
  right: 0;
}
.intro_intro .container:first-of-type .sub_content > .form_style ul li, .intro_intro .container:first-of-type .sub_content > .form_style .policy_area .policy_list table td ol li, .policy_area .policy_list table td .intro_intro .container:first-of-type .sub_content > .form_style ol li, .intro_intro .container:first-of-type .sub_content > .form_style .detail_item table td ol li, .detail_item table td .intro_intro .container:first-of-type .sub_content > .form_style ol li {
  display: block;
  line-height: 3;
  text-align: center;
  color: #707070;
}
.intro_intro .container:first-of-type .sub_content > .form_style ul li:not(:last-of-type), .intro_intro .container:first-of-type .sub_content > .form_style .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .intro_intro .container:first-of-type .sub_content > .form_style ol li:not(:last-of-type), .intro_intro .container:first-of-type .sub_content > .form_style .detail_item table td ol li:not(:last-of-type), .detail_item table td .intro_intro .container:first-of-type .sub_content > .form_style ol li:not(:last-of-type) {
  border-bottom: 1px solid #707070;
}
.intro_intro .container:last-of-type {
  margin-bottom: 1rem;
}
.intro_intro .container:last-of-type .sub_content > div:first-of-type {
  margin-bottom: 3rem;
}
.intro_intro .container:last-of-type .sub_content > div:first-of-type p {
  line-height: 1.5;
}
.intro_intro .container:last-of-type .sub_content > div:last-of-type > div:not(:last-of-type) {
  margin-bottom: 3rem;
}
.intro_intro .container:last-of-type .sub_content > div:last-of-type h4 {
  margin-bottom: 2rem;
}
.intro_intro .container:last-of-type .sub_content > div:last-of-type ul, .intro_intro .container:last-of-type .sub_content > div:last-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .intro_intro .container:last-of-type .sub_content > div:last-of-type ol, .intro_intro .container:last-of-type .sub_content > div:last-of-type .detail_item table td ol, .detail_item table td .intro_intro .container:last-of-type .sub_content > div:last-of-type ol {
  margin-left: 2rem;
}
.intro_intro .container:last-of-type .sub_content > div:last-of-type ul li, .intro_intro .container:last-of-type .sub_content > div:last-of-type .policy_area .policy_list table td ol li, .policy_area .policy_list table td .intro_intro .container:last-of-type .sub_content > div:last-of-type ol li, .intro_intro .container:last-of-type .sub_content > div:last-of-type .detail_item table td ol li, .detail_item table td .intro_intro .container:last-of-type .sub_content > div:last-of-type ol li {
  line-height: 1.8;
  list-style: "- ";
}

.intro_guide .sub_content > p:first-of-type {
  margin-bottom: 3rem;
  line-height: 1.5;
}
.intro_guide .sub_content .form {
  margin-bottom: 3rem;
}
.intro_guide .sub_content .form .form_style dl {
  margin-bottom: 3rem;
}
.intro_guide .sub_content .form .form_style dl dt, .intro_guide .sub_content .form .form_style .join_front .join_info_2 dl dd, .join_front .join_info_2 .intro_guide .sub_content .form .form_style dl dd {
  font-weight: 600;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 1.8rem;
}
.intro_guide .sub_content .form .form_style dl .img {
  width: 13rem;
  margin: 0 auto 3rem;
}
.intro_guide .sub_content .form .form_style dl dd:last-of-type {
  line-height: 1.5;
  font-size: 1.4rem;
}
.intro_guide .sub_content .form .form_style:not(:last-of-type) {
  margin-bottom: 5rem;
}
.intro_guide .sub_content .customer_center p {
  line-height: 1.5;
}
.intro_guide .sub_content .customer_center p span {
  font-weight: 600;
}
.intro_guide .sub_content .customer_center .btn {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  color: #5ed1a1;
  max-width: 10rem;
  margin-right: 0;
}

.intro_center .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
  margin-bottom: 3rem;
}
.intro_center .selectbox select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.intro_center .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.intro_center .customoverlay {
  position: relative;
  bottom: 45px;
  border-radius: 6px;
  border: 1px solid #ccc;
  border-bottom: 2px solid #ddd;
  float: left;
}
.intro_center .customoverlay::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-top-color: #fff;
  border-bottom: 0;
  margin-left: -10px;
  margin-bottom: -10px;
}
.intro_center .customoverlay:nth-of-type(n) {
  border: 0;
  -webkit-box-shadow: 0px 1px 2px #888;
          box-shadow: 0px 1px 2px #888;
}
.intro_center .customoverlay a, .intro_center .customoverlay footer section p, footer section .intro_center .customoverlay p {
  display: block;
  text-decoration: none;
  color: #000;
  text-align: center;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  background: #5ed1a1;
  background: #5ed1a1 url(https://img.assesta.com/newc4u/Sub/ico_arrow_right.png) no-repeat right 14px center;
}
.intro_center .customoverlay .title {
  display: block;
  text-align: center;
  background: #fff;
  margin-right: 35px;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: bold;
}
.intro_center #map1, .intro_center #map2, .intro_center #map3, .intro_center #map4, .intro_center #map5 {
  width: 100%;
  height: 20rem;
  margin-bottom: 3rem;
}
.intro_center .section section {
  display: block;
}
.intro_center .section section:not(.active) {
  display: none;
}
.intro_center .section .location {
  margin-bottom: 3rem;
}
.intro_center .section .location p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.intro_center .section .form_style {
  margin: 0.7rem;
}
.intro_center .section .form_style h4 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.intro_center .section .form_style > ul, .intro_center .section .policy_area .policy_list table td .form_style > ol, .policy_area .policy_list table td .intro_center .section .form_style > ol, .intro_center .section .detail_item table td .form_style > ol, .detail_item table td .intro_center .section .form_style > ol {
  margin-left: 2rem;
}
.intro_center .section .form_style > ul:not(:last-of-type), .intro_center .section .policy_area .policy_list table td .form_style > ol:not(:last-of-type), .policy_area .policy_list table td .intro_center .section .form_style > ol:not(:last-of-type), .intro_center .section .detail_item table td .form_style > ol:not(:last-of-type), .detail_item table td .intro_center .section .form_style > ol:not(:last-of-type) {
  margin-bottom: 2rem;
}
.intro_center .section .form_style > ul > li, .intro_center .section .policy_area .policy_list table td .form_style > ol > li, .policy_area .policy_list table td .intro_center .section .form_style > ol > li, .intro_center .section .detail_item table td .form_style > ol > li, .detail_item table td .intro_center .section .form_style > ol > li {
  font-size: 1.4rem;
  line-height: 1.5;
}
.intro_center .section .form_style > ul > li a, .intro_center .section .policy_area .policy_list table td .form_style > ol > li a, .policy_area .policy_list table td .intro_center .section .form_style > ol > li a, .intro_center .section .detail_item table td .form_style > ol > li a, .detail_item table td .intro_center .section .form_style > ol > li a, .intro_center .section .form_style > ul > li footer section p, .intro_center .section .policy_area .policy_list table td .form_style > ol > li footer section p, .policy_area .policy_list table td .intro_center .section .form_style > ol > li footer section p, .intro_center .section .detail_item table td .form_style > ol > li footer section p, .detail_item table td .intro_center .section .form_style > ol > li footer section p, footer section .intro_center .section .form_style > ul > li p, footer section .intro_center .section .policy_area .policy_list table td .form_style > ol > li p, .policy_area .policy_list table td footer section .intro_center .section .form_style > ol > li p, footer section .intro_center .section .detail_item table td .form_style > ol > li p, .detail_item table td footer section .intro_center .section .form_style > ol > li p {
  color: inherit;
}
.intro_center .section .form_style > ul > li dl:not(:last-of-type), .intro_center .section .policy_area .policy_list table td .form_style > ol > li dl:not(:last-of-type), .policy_area .policy_list table td .intro_center .section .form_style > ol > li dl:not(:last-of-type), .intro_center .section .detail_item table td .form_style > ol > li dl:not(:last-of-type), .detail_item table td .intro_center .section .form_style > ol > li dl:not(:last-of-type) {
  margin-bottom: 1rem;
}
.intro_center .section .form_style > ul > li dl dt, .intro_center .section .policy_area .policy_list table td .form_style > ol > li dl dt, .policy_area .policy_list table td .intro_center .section .form_style > ol > li dl dt, .intro_center .section .detail_item table td .form_style > ol > li dl dt, .detail_item table td .intro_center .section .form_style > ol > li dl dt, .intro_center .section .form_style > ul > li .join_front .join_info_2 dl dd, .intro_center .section .policy_area .policy_list table td .form_style > ol > li .join_front .join_info_2 dl dd, .policy_area .policy_list table td .intro_center .section .form_style > ol > li .join_front .join_info_2 dl dd, .intro_center .section .detail_item table td .form_style > ol > li .join_front .join_info_2 dl dd, .detail_item table td .intro_center .section .form_style > ol > li .join_front .join_info_2 dl dd, .join_front .join_info_2 .intro_center .section .form_style > ul > li dl dd, .join_front .join_info_2 .intro_center .section .policy_area .policy_list table td .form_style > ol > li dl dd, .policy_area .policy_list table td .join_front .join_info_2 .intro_center .section .form_style > ol > li dl dd, .join_front .join_info_2 .intro_center .section .detail_item table td .form_style > ol > li dl dd, .detail_item table td .join_front .join_info_2 .intro_center .section .form_style > ol > li dl dd {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.intro_center .section .form_style > ul > li dl dd, .intro_center .section .policy_area .policy_list table td .form_style > ol > li dl dd, .policy_area .policy_list table td .intro_center .section .form_style > ol > li dl dd, .intro_center .section .detail_item table td .form_style > ol > li dl dd, .detail_item table td .intro_center .section .form_style > ol > li dl dd {
  font-size: 1.4rem;
}
.intro_center .section .form_style > ul > li::marker, .intro_center .section .policy_area .policy_list table td .form_style > ol > li::marker, .policy_area .policy_list table td .intro_center .section .form_style > ol > li::marker, .intro_center .section .detail_item table td .form_style > ol > li::marker, .detail_item table td .intro_center .section .form_style > ol > li::marker {
  font-size: 1rem;
}
.intro_center .section .form_style > ul:first-of-type > li:not(:last-of-type), .intro_center .section .policy_area .policy_list table td .form_style > ol:first-of-type > li:not(:last-of-type), .policy_area .policy_list table td .intro_center .section .form_style > ol:first-of-type > li:not(:last-of-type), .intro_center .section .detail_item table td .form_style > ol:first-of-type > li:not(:last-of-type), .detail_item table td .intro_center .section .form_style > ol:first-of-type > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) em, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) em, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) em, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) em, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) em {
  text-decoration: none;
  font-style: normal;
}
.intro_center .section .form_style > ul:nth-of-type(2) .color_red, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .color_red, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .color_red, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .color_red, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .color_red {
  color: #FA4257;
  padding-left: 0.5rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station {
  word-break: keep-all;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .line, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .line, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .line, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line {
  display: inline-block;
  line-height: 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  margin-left: 0.5rem;
  font-size: 1.2rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .line.line_5, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .line.line_5, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_5, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .line.line_5, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_5 {
  background-color: #8936E0;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .line.line_9, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .line.line_9, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_9, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .line.line_9, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_9 {
  background-color: #CEA43A;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .line.line_green, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .line.line_green, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_green, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .line.line_green, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_green {
  background-color: #08B300;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .line.line_blue, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .line.line_blue, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_blue, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .line.line_blue, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .line.line_blue {
  background-color: #3155B5;
  font-size: 10px;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .bus, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .bus, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .bus, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus {
  display: inline-block;
  line-height: 2.2rem;
  width: 4rem;
  min-width: 4rem;
  height: 2.2rem;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .bus.bus_blue, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .bus.bus_blue, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus.bus_blue, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .bus.bus_blue, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus.bus_blue {
  background-color: #6175F5;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .bus.bus_normal, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .bus.bus_normal, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus.bus_normal, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .bus.bus_normal, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus.bus_normal {
  background-color: #00AFBD;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station .bus.bus_express, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station .bus.bus_express, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus.bus_express, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station .bus.bus_express, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station .bus.bus_express {
  background-color: #FF451E;
}
.intro_center .section .form_style > ul:nth-of-type(2) .station dd, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .station dd, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .station dd, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .station dd, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .station dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.intro_center .section .form_style > ul:nth-of-type(2) > li .txt_bar, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) > li .txt_bar, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) > li .txt_bar, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) > li .txt_bar, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) > li .txt_bar {
  display: inline-block;
  width: 1px;
  background-color: #d0d0d0;
  height: 10px;
  margin: 0.5rem 0.5rem 0;
}
.intro_center .section .form_style > ul:nth-of-type(2) > li:not(:last-of-type), .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) > li:not(:last-of-type), .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) > li:not(:last-of-type), .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) > li:not(:last-of-type), .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) > li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) > li:last-of-type, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) > li:last-of-type, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) > li:last-of-type, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) > li:last-of-type, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) > li:last-of-type {
  margin-top: 2rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) > li dd:not(:last-of-type), .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) > li dd:not(:last-of-type), .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) > li dd:not(:last-of-type), .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) > li dd:not(:last-of-type), .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) > li dd:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.intro_center .section .form_style > ul:nth-of-type(2) .info p, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .info p, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .info p, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .info p, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .info p {
  font-size: 1.4rem;
  font-weight: 500;
}
.intro_center .section .form_style > ul:nth-of-type(2) .info p span, .intro_center .section .policy_area .policy_list table td .form_style > ol:nth-of-type(2) .info p span, .policy_area .policy_list table td .intro_center .section .form_style > ol:nth-of-type(2) .info p span, .intro_center .section .detail_item table td .form_style > ol:nth-of-type(2) .info p span, .detail_item table td .intro_center .section .form_style > ol:nth-of-type(2) .info p span {
  background-color: #fff599;
  font-weight: 600;
}
.intro_center .section .form_style .parkinginfo li {
  display: block;
  color: #777777;
}
.intro_center .section .form_style .parkinginfo li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.edu_seminar .edu_pay01 > div:nth-of-type(2) {
  margin-bottom: 3rem;
}
.edu_seminar .edu_pay01 > div:nth-of-type(2) p {
  margin-bottom: 2rem;
  line-height: 1.5;
  color: #707070;
}
.edu_seminar .edu_pay01 > div:nth-of-type(2) a, .edu_seminar .edu_pay01 > div:nth-of-type(2) footer section p, footer section .edu_seminar .edu_pay01 > div:nth-of-type(2) p {
  display: block;
  font-size: 1.4rem;
  color: #5ed1a1;
  text-decoration: underline;
  text-underline-position: under;
  text-align: right;
}
.edu_seminar .form_style ul li, .edu_seminar .form_style .policy_area .policy_list table td ol li, .policy_area .policy_list table td .edu_seminar .form_style ol li, .edu_seminar .form_style .detail_item table td ol li, .detail_item table td .edu_seminar .form_style ol li {
  display: block;
}
.edu_seminar .form_style ul li:not(:last-of-type), .edu_seminar .form_style .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .edu_seminar .form_style ol li:not(:last-of-type), .edu_seminar .form_style .detail_item table td ol li:not(:last-of-type), .detail_item table td .edu_seminar .form_style ol li:not(:last-of-type) {
  border-bottom: 1px solid rgba(41, 42, 43, 0.2);
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.edu_seminar .form_style .seminar_title {
  margin-bottom: 2rem;
}
.edu_seminar .form_style .seminar_title h3 {
  font-size: 1.4rem;
  color: #002954;
}
.edu_seminar .form_style .seminar_content {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.edu_seminar .form_style .seminar_content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.edu_seminar .form_style .seminar_content dl dt, .edu_seminar .form_style .seminar_content .join_front .join_info_2 dl dd, .join_front .join_info_2 .edu_seminar .form_style .seminar_content dl dd {
  font-weight: bold;
  width: 30%;
  max-width: 6rem;
  min-width: 5rem;
}
.edu_seminar .form_style .seminar_content dl dt, .edu_seminar .form_style .seminar_content dl dd {
  font-size: 1.2rem;
}
.edu_seminar .form_style .seminar_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.edu_seminar .form_style .seminar_btn .btn {
  height: 3rem;
}
.edu_seminar .form_style .seminar_btn .btn:first-of-type {
  background-color: #7E8185;
}
.edu_seminar .form_style .seminar_btn .btn:last-of-type, .edu_seminar .form_style .seminar_btn .btn.btn_0 {
  background-color: #002954;
}
.edu_seminar .form_style .seminar_btn .btn.btn_1 {
  background-color: #CFCFCF;
}
.edu_seminar .form_style .seminar_btn .btn.btn_2 {
  background-color: #5A5858;
}
.edu_seminar .info_guide {
  background-color: rgba(238, 238, 238, 0.4);
  padding: 2rem;
  border-radius: 1rem;
}
.edu_seminar .info_guide p {
  font-size: 1.4rem;
  color: #707070;
  line-height: 1.5;
}

.edu_seminar_info .sub_main_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.edu_seminar_info .sub_main_title .closeBtn {
  display: block;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #002954;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
}
.edu_seminar_info .form_style .seminar_place a, .edu_seminar_info .form_style .seminar_place footer section p, footer section .edu_seminar_info .form_style .seminar_place p {
  display: block;
  position: relative;
}
.edu_seminar_info .form_style .seminar_place a span, .edu_seminar_info .form_style .seminar_place footer section p span, footer section .edu_seminar_info .form_style .seminar_place p span {
  display: block;
  line-height: 3.8rem;
  position: absolute;
  top: 0;
  right: 1.6rem;
  color: #707070;
  font-size: 1.4rem;
}
.edu_seminar_info .form_style .btn {
  background-color: #002954;
}

.edu_seminar_pay3 .pay_info {
  margin-bottom: 0;
}
.edu_seminar_pay3 .btn_area {
  margin-top: 4rem;
}

/* 고객센터 - Q&A */
.modal_content#qna_password .form p {
  margin-bottom: 2rem;
}
.modal_content#qna_password .form .password {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal_content#qna_password .form .password input[type=password] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.5rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.modal_content#qna_password .form .password .btn {
  width: 7rem;
  height: 3.5rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.service_qna .content input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
}
.service_qna .content input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.service_qna .content input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.service_qna .content .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
  margin-bottom: 3rem;
}
.service_qna .content .selectbox select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_qna .content .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.service_qna .content .searchbox {
  margin-bottom: 5rem;
}
.service_qna .content .searchbox .search_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
}
.service_qna .content .searchbox .search_menu label, .service_qna .content .searchbox .search_menu .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .service_qna .content .searchbox .search_menu a, .service_qna .content .searchbox .search_menu .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna .content .searchbox .search_menu p, .service_qna .content .searchbox .search_menu footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna .content .searchbox .search_menu p {
  font-size: 1.4rem;
}
.service_qna .content .searchbox .search_menu > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.service_qna .content .searchbox .search {
  position: relative;
  width: 100%;
}
.service_qna .content .searchbox .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_qna .content .searchbox .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.service_qna .content .checkbox_secret {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.service_qna .content .checkbox_secret label, .service_qna .content .checkbox_secret .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .service_qna .content .checkbox_secret a, .service_qna .content .checkbox_secret .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna .content .checkbox_secret p, .service_qna .content .checkbox_secret footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna .content .checkbox_secret p {
  font-size: 1.4rem;
}
.service_qna .content .form_style ul li, .service_qna .content .form_style .policy_area .policy_list table td ol li, .policy_area .policy_list table td .service_qna .content .form_style ol li, .service_qna .content .form_style .detail_item table td ol li, .detail_item table td .service_qna .content .form_style ol li {
  display: block;
}
.service_qna .content .form_style ul li:not(:last-of-type), .service_qna .content .form_style .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .service_qna .content .form_style ol li:not(:last-of-type), .service_qna .content .form_style .detail_item table td ol li:not(:last-of-type), .detail_item table td .service_qna .content .form_style ol li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.service_qna .content .form_style ul li > p, .service_qna .content .form_style .policy_area .policy_list table td ol li > p, .policy_area .policy_list table td .service_qna .content .form_style ol li > p, .service_qna .content .form_style .detail_item table td ol li > p, .detail_item table td .service_qna .content .form_style ol li > p {
  text-align: center;
  font-size: 1.4rem;
}
.service_qna .content .form_style ul li > a, .service_qna .content .form_style .policy_area .policy_list table td ol li > a, .policy_area .policy_list table td .service_qna .content .form_style ol li > a, .service_qna .content .form_style .detail_item table td ol li > a, .detail_item table td .service_qna .content .form_style ol li > a, .service_qna .content .form_style ul footer section li > p, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p, .service_qna .content .form_style .detail_item table td ol footer section li > p, .detail_item table td .service_qna .content .form_style ol footer section li > p, footer section .service_qna .content .form_style ul li > p, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p, footer section .service_qna .content .form_style .detail_item table td ol li > p, .detail_item table td footer section .service_qna .content .form_style ol li > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.service_qna .content .form_style ul li > a dl, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl, .service_qna .content .form_style .detail_item table td ol li > a dl, .detail_item table td .service_qna .content .form_style ol li > a dl, .service_qna .content .form_style ul footer section li > p dl, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl, .service_qna .content .form_style .detail_item table td ol footer section li > p dl, .detail_item table td .service_qna .content .form_style ol footer section li > p dl, footer section .service_qna .content .form_style ul li > p dl, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl, footer section .service_qna .content .form_style .detail_item table td ol li > p dl, .detail_item table td footer section .service_qna .content .form_style ol li > p dl {
  width: 71.428%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.service_qna .content .form_style ul li > a dl dt, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dt, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dt, .service_qna .content .form_style .detail_item table td ol li > a dl dt, .detail_item table td .service_qna .content .form_style ol li > a dl dt, .service_qna .content .form_style ul footer section li > p dl dt, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dt, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dt, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dt, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dt, footer section .service_qna .content .form_style ul li > p dl dt, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dt, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dt, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dt, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dt, .service_qna .content .form_style ul li > a dl dd, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dd, .service_qna .content .form_style .detail_item table td ol li > a dl dd, .detail_item table td .service_qna .content .form_style ol li > a dl dd, .service_qna .content .form_style ul footer section li > p dl dd, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dd, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dd, footer section .service_qna .content .form_style ul li > p dl dd, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dd, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dd {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #707070;
}
.service_qna .content .form_style ul li > a dl dt, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dt, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dt, .service_qna .content .form_style .detail_item table td ol li > a dl dt, .detail_item table td .service_qna .content .form_style ol li > a dl dt, .service_qna .content .form_style ul footer section li > p dl dt, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dt, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dt, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dt, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dt, footer section .service_qna .content .form_style ul li > p dl dt, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dt, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dt, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dt, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dt, .service_qna .content .form_style ul li > a .join_front .join_info_2 dl dd, .service_qna .content .form_style .policy_area .policy_list table td ol li > a .join_front .join_info_2 dl dd, .policy_area .policy_list table td .service_qna .content .form_style ol li > a .join_front .join_info_2 dl dd, .service_qna .content .form_style .detail_item table td ol li > a .join_front .join_info_2 dl dd, .detail_item table td .service_qna .content .form_style ol li > a .join_front .join_info_2 dl dd, .join_front .join_info_2 .service_qna .content .form_style ul li > a dl dd, .join_front .join_info_2 .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd, .policy_area .policy_list table td .join_front .join_info_2 .service_qna .content .form_style ol li > a dl dd, .join_front .join_info_2 .service_qna .content .form_style .detail_item table td ol li > a dl dd, .detail_item table td .join_front .join_info_2 .service_qna .content .form_style ol li > a dl dd, .service_qna .content .form_style ul footer section li > p .join_front .join_info_2 dl dd, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p .join_front .join_info_2 dl dd, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p .join_front .join_info_2 dl dd, .service_qna .content .form_style .detail_item table td ol footer section li > p .join_front .join_info_2 dl dd, .detail_item table td .service_qna .content .form_style ol footer section li > p .join_front .join_info_2 dl dd, .join_front .join_info_2 .service_qna .content .form_style ul footer section li > p dl dd, .join_front .join_info_2 .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd, .policy_area .policy_list table td .join_front .join_info_2 .service_qna .content .form_style ol footer section li > p dl dd, .join_front .join_info_2 .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd, .detail_item table td .join_front .join_info_2 .service_qna .content .form_style ol footer section li > p dl dd, footer section .service_qna .content .form_style ul li > p .join_front .join_info_2 dl dd, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p .join_front .join_info_2 dl dd, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p .join_front .join_info_2 dl dd, footer section .service_qna .content .form_style .detail_item table td ol li > p .join_front .join_info_2 dl dd, .detail_item table td footer section .service_qna .content .form_style ol li > p .join_front .join_info_2 dl dd, .join_front .join_info_2 footer section .service_qna .content .form_style ul li > p dl dd, .join_front .join_info_2 footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd, .policy_area .policy_list table td .join_front .join_info_2 footer section .service_qna .content .form_style ol li > p dl dd, .join_front .join_info_2 footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd, .detail_item table td .join_front .join_info_2 footer section .service_qna .content .form_style ol li > p dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.service_qna .content .form_style ul li > a dl dt strong, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dt strong, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dt strong, .service_qna .content .form_style .detail_item table td ol li > a dl dt strong, .detail_item table td .service_qna .content .form_style ol li > a dl dt strong, .service_qna .content .form_style ul footer section li > p dl dt strong, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dt strong, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dt strong, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dt strong, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dt strong, footer section .service_qna .content .form_style ul li > p dl dt strong, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dt strong, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dt strong, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dt strong, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dt strong, .service_qna .content .form_style ul li > a .join_front .join_info_2 dl dd strong, .service_qna .content .form_style .policy_area .policy_list table td ol li > a .join_front .join_info_2 dl dd strong, .policy_area .policy_list table td .service_qna .content .form_style ol li > a .join_front .join_info_2 dl dd strong, .service_qna .content .form_style .detail_item table td ol li > a .join_front .join_info_2 dl dd strong, .detail_item table td .service_qna .content .form_style ol li > a .join_front .join_info_2 dl dd strong, .join_front .join_info_2 .service_qna .content .form_style ul li > a dl dd strong, .join_front .join_info_2 .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd strong, .policy_area .policy_list table td .join_front .join_info_2 .service_qna .content .form_style ol li > a dl dd strong, .join_front .join_info_2 .service_qna .content .form_style .detail_item table td ol li > a dl dd strong, .detail_item table td .join_front .join_info_2 .service_qna .content .form_style ol li > a dl dd strong, .service_qna .content .form_style ul footer section li > p .join_front .join_info_2 dl dd strong, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p .join_front .join_info_2 dl dd strong, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p .join_front .join_info_2 dl dd strong, .service_qna .content .form_style .detail_item table td ol footer section li > p .join_front .join_info_2 dl dd strong, .detail_item table td .service_qna .content .form_style ol footer section li > p .join_front .join_info_2 dl dd strong, .join_front .join_info_2 .service_qna .content .form_style ul footer section li > p dl dd strong, .join_front .join_info_2 .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd strong, .policy_area .policy_list table td .join_front .join_info_2 .service_qna .content .form_style ol footer section li > p dl dd strong, .join_front .join_info_2 .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd strong, .detail_item table td .join_front .join_info_2 .service_qna .content .form_style ol footer section li > p dl dd strong, footer section .service_qna .content .form_style ul li > p .join_front .join_info_2 dl dd strong, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p .join_front .join_info_2 dl dd strong, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p .join_front .join_info_2 dl dd strong, footer section .service_qna .content .form_style .detail_item table td ol li > p .join_front .join_info_2 dl dd strong, .detail_item table td footer section .service_qna .content .form_style ol li > p .join_front .join_info_2 dl dd strong, .join_front .join_info_2 footer section .service_qna .content .form_style ul li > p dl dd strong, .join_front .join_info_2 footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd strong, .policy_area .policy_list table td .join_front .join_info_2 footer section .service_qna .content .form_style ol li > p dl dd strong, .join_front .join_info_2 footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd strong, .detail_item table td .join_front .join_info_2 footer section .service_qna .content .form_style ol li > p dl dd strong {
  color: #002954;
  margin-right: 1rem;
}
.service_qna .content .form_style ul li > a dl dd, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dd, .service_qna .content .form_style .detail_item table td ol li > a dl dd, .detail_item table td .service_qna .content .form_style ol li > a dl dd, .service_qna .content .form_style ul footer section li > p dl dd, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dd, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dd, footer section .service_qna .content .form_style ul li > p dl dd, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dd, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 18px);
}
.service_qna .content .form_style ul li > a dl dd:last-of-type, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd:last-of-type, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dd:last-of-type, .service_qna .content .form_style .detail_item table td ol li > a dl dd:last-of-type, .detail_item table td .service_qna .content .form_style ol li > a dl dd:last-of-type, .service_qna .content .form_style ul footer section li > p dl dd:last-of-type, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd:last-of-type, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dd:last-of-type, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd:last-of-type, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dd:last-of-type, footer section .service_qna .content .form_style ul li > p dl dd:last-of-type, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd:last-of-type, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dd:last-of-type, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd:last-of-type, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dd:last-of-type {
  font-size: 1.2rem;
}
.service_qna .content .form_style ul li > a dl dd p, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd p, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dd p, .service_qna .content .form_style .detail_item table td ol li > a dl dd p, .detail_item table td .service_qna .content .form_style ol li > a dl dd p, .service_qna .content .form_style ul footer section li > p dl dd p, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd p, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dd p, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd p, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dd p, footer section .service_qna .content .form_style ul li > p dl dd p, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd p, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dd p, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd p, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dd p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.4rem;
}
.service_qna .content .form_style ul li > a dl dd span, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd span, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dd span, .service_qna .content .form_style .detail_item table td ol li > a dl dd span, .detail_item table td .service_qna .content .form_style ol li > a dl dd span, .service_qna .content .form_style ul footer section li > p dl dd span, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd span, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dd span, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd span, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dd span, footer section .service_qna .content .form_style ul li > p dl dd span, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd span, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dd span, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd span, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dd span {
  max-width: 57%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.service_qna .content .form_style ul li > a dl dd .txt_bar, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl dd .txt_bar, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl dd .txt_bar, .service_qna .content .form_style .detail_item table td ol li > a dl dd .txt_bar, .detail_item table td .service_qna .content .form_style ol li > a dl dd .txt_bar, .service_qna .content .form_style ul footer section li > p dl dd .txt_bar, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl dd .txt_bar, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl dd .txt_bar, .service_qna .content .form_style .detail_item table td ol footer section li > p dl dd .txt_bar, .detail_item table td .service_qna .content .form_style ol footer section li > p dl dd .txt_bar, footer section .service_qna .content .form_style ul li > p dl dd .txt_bar, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl dd .txt_bar, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl dd .txt_bar, footer section .service_qna .content .form_style .detail_item table td ol li > p dl dd .txt_bar, .detail_item table td footer section .service_qna .content .form_style ol li > p dl dd .txt_bar {
  display: inline-block;
  width: 1px;
  background-color: #d0d0d0;
  height: 10px;
  margin: 0 1rem;
}
.service_qna .content .form_style ul li > a dl .lock, .service_qna .content .form_style .policy_area .policy_list table td ol li > a dl .lock, .policy_area .policy_list table td .service_qna .content .form_style ol li > a dl .lock, .service_qna .content .form_style .detail_item table td ol li > a dl .lock, .detail_item table td .service_qna .content .form_style ol li > a dl .lock, .service_qna .content .form_style ul footer section li > p dl .lock, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p dl .lock, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p dl .lock, .service_qna .content .form_style .detail_item table td ol footer section li > p dl .lock, .detail_item table td .service_qna .content .form_style ol footer section li > p dl .lock, footer section .service_qna .content .form_style ul li > p dl .lock, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p dl .lock, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p dl .lock, footer section .service_qna .content .form_style .detail_item table td ol li > p dl .lock, .detail_item table td footer section .service_qna .content .form_style ol li > p dl .lock {
  font-size: 1.8rem;
  margin-left: auto;
}
.service_qna .content .form_style ul li > a .btn, .service_qna .content .form_style .policy_area .policy_list table td ol li > a .btn, .policy_area .policy_list table td .service_qna .content .form_style ol li > a .btn, .service_qna .content .form_style .detail_item table td ol li > a .btn, .detail_item table td .service_qna .content .form_style ol li > a .btn, .service_qna .content .form_style ul footer section li > p .btn, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p .btn, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p .btn, .service_qna .content .form_style .detail_item table td ol footer section li > p .btn, .detail_item table td .service_qna .content .form_style ol footer section li > p .btn, footer section .service_qna .content .form_style ul li > p .btn, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p .btn, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p .btn, footer section .service_qna .content .form_style .detail_item table td ol li > p .btn, .detail_item table td footer section .service_qna .content .form_style ol li > p .btn {
  width: 6rem;
  height: 2rem;
  line-height: 2rem;
  margin-right: 0;
  font-size: 1.2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 400;
}
.service_qna .content .form_style ul li > a .btn.btn_0, .service_qna .content .form_style .policy_area .policy_list table td ol li > a .btn.btn_0, .policy_area .policy_list table td .service_qna .content .form_style ol li > a .btn.btn_0, .service_qna .content .form_style .detail_item table td ol li > a .btn.btn_0, .detail_item table td .service_qna .content .form_style ol li > a .btn.btn_0, .service_qna .content .form_style ul footer section li > p .btn.btn_0, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p .btn.btn_0, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p .btn.btn_0, .service_qna .content .form_style .detail_item table td ol footer section li > p .btn.btn_0, .detail_item table td .service_qna .content .form_style ol footer section li > p .btn.btn_0, footer section .service_qna .content .form_style ul li > p .btn.btn_0, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p .btn.btn_0, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p .btn.btn_0, footer section .service_qna .content .form_style .detail_item table td ol li > p .btn.btn_0, .detail_item table td footer section .service_qna .content .form_style ol li > p .btn.btn_0 {
  background-color: #C6C6C6;
  color: #303030;
}
.service_qna .content .form_style ul li > a .btn.btn_1, .service_qna .content .form_style .policy_area .policy_list table td ol li > a .btn.btn_1, .policy_area .policy_list table td .service_qna .content .form_style ol li > a .btn.btn_1, .service_qna .content .form_style .detail_item table td ol li > a .btn.btn_1, .detail_item table td .service_qna .content .form_style ol li > a .btn.btn_1, .service_qna .content .form_style ul footer section li > p .btn.btn_1, .service_qna .content .form_style .policy_area .policy_list table td ol footer section li > p .btn.btn_1, .policy_area .policy_list table td .service_qna .content .form_style ol footer section li > p .btn.btn_1, .service_qna .content .form_style .detail_item table td ol footer section li > p .btn.btn_1, .detail_item table td .service_qna .content .form_style ol footer section li > p .btn.btn_1, footer section .service_qna .content .form_style ul li > p .btn.btn_1, footer section .service_qna .content .form_style .policy_area .policy_list table td ol li > p .btn.btn_1, .policy_area .policy_list table td footer section .service_qna .content .form_style ol li > p .btn.btn_1, footer section .service_qna .content .form_style .detail_item table td ol li > p .btn.btn_1, .detail_item table td footer section .service_qna .content .form_style ol li > p .btn.btn_1 {
  background-color: #3CD3AD;
  font-weight: 400;
}
.service_qna .content .btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.service_qna .content .btnarea .mypost, .service_qna .content .btnarea .list {
  background-color: #C7F2DF;
  color: #707070;
}

.service_qna_write .content .input_area > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
}
.service_qna_write .content .input_area > div > label, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > p, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.service_qna_write .content .input_area > div > label span, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a span, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a span, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > p span, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > p span, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > p span, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > p span {
  font-size: 1.6rem;
}
.service_qna_write .content .input_area > div > label + div, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a + div, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a + div, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > p + div, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > p + div, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > p + div, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > p + div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.service_qna_write .content .input_area > div > label + div label, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a + div label, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a + div label, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > p + div label, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > p + div label, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > p + div label, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > p + div label, .service_qna_write .content .input_area > div > label + div .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > label + div a, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a + div a, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a + div a, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > p + div a, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > p + div a, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > p + div a, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > p + div a, .service_qna_write .content .input_area > div > label + div .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > label + div p, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a + div footer section p, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > a + div p, .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a + div footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > a + div p, .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap footer section .input_area > div > p + div p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_write .content .input_area > div > p + div p, .service_qna_write .content .input_area > div > label + div footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > label + div p, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > a + div p, footer section .service_qna_write .content .login_tab_area .form fieldset .login_sfWrap .input_area > div > a + div p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > a + div p, .service_qna_write .content footer section .login_tab_area .form fieldset .login_sfWrap .input_area > div > p + div p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_write .content .input_area > div > p + div p {
  font-size: 1.4rem;
}
.service_qna_write .content input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
}
.service_qna_write .content input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.service_qna_write .content input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.service_qna_write .content .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
  margin-bottom: 3rem;
}
.service_qna_write .content .selectbox select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_qna_write .content .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.service_qna_write .content .input_area textarea {
  resize: none;
  height: 30rem;
  border-radius: 2rem;
  padding: 1.6rem;
  overflow-y: scroll;
  -webkit-appearance: none;
}
.service_qna_write .content .input_area p {
  margin-top: 1.2rem;
  font-size: 1.4rem;
}
.service_qna_write .content .btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.service_qna_write .content .btnarea .btn {
  gap: 1rem;
}
.service_qna_write .content .btnarea .btn:first-child {
  background-color: #C7F2DF;
  color: #707070;
}
.service_qna_write .content .btnarea .btn:first-child span {
  width: 0;
  margin-right: 12px;
  margin-left: -8px;
}
.service_qna_write .content .btnarea .btn:last-child span {
  width: 0;
  margin-left: -1rem;
  margin-right: 12px;
}

.service_qna_post dl > div:not(:last-of-type) {
  margin-bottom: 1.2rem;
}
.service_qna_post dl dt, .service_qna_post .join_front .join_info_2 dl dd, .join_front .join_info_2 .service_qna_post dl dd, .service_qna_post dl dd {
  font-size: 1.4rem;
}
.service_qna_post dl dt, .service_qna_post .join_front .join_info_2 dl dd, .join_front .join_info_2 .service_qna_post dl dd {
  font-weight: 600;
}
.service_qna_post dl dd > * {
  font-size: 1.4rem;
}
.service_qna_post .form_style {
  margin-bottom: 3rem;
}
.service_qna_post .form_style > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  line-height: 1.7;
}
.service_qna_post .form_style > div dt, .service_qna_post .form_style > div .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .service_qna_post .form_style > div dd {
  width: 5rem;
}
.service_qna_post .form_style > div dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.service_qna_post .form_style .textarea {
  height: auto;
  line-height: 1.7;
  margin-top: 2rem;
}
.service_qna_post .post_reply {
  background-color: rgba(230, 229, 229, 0.7);
  padding: 3rem 2rem;
  border-radius: 2rem;
}
.service_qna_post .post_reply .title dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.service_qna_post .post_reply .title dd .btn_1 {
  display: inline-block;
  text-align: center;
  background-color: #3CD3AD;
  color: #ffffff;
  font-weight: 400;
  width: 6rem;
  height: 3rem;
  line-height: 3rem;
  margin-right: 1rem;
  font-size: 1.2rem;
  border-radius: 50rem;
}
.service_qna_post .post_reply .title dd span:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.7;
  font-weight: 500;
}
.service_qna_post .post_reply > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.service_qna_post .post_reply .textarea {
  margin-top: 2rem;
}
.service_qna_post .post_reply .textarea dd {
  height: auto;
  line-height: 1.7;
}
.service_qna_post .non_mem {
  margin-top: 3rem;
}
.service_qna_post .non_mem label, .service_qna_post .non_mem .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .service_qna_post .non_mem a, .service_qna_post .non_mem .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_post .non_mem p, .service_qna_post .non_mem footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_post .non_mem p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
.service_qna_post .non_mem label span, .service_qna_post .non_mem .login_tab_area .form fieldset .login_sfWrap a span, .login_tab_area .form fieldset .login_sfWrap .service_qna_post .non_mem a span, .service_qna_post .non_mem .login_tab_area .form fieldset .login_sfWrap footer section p span, .login_tab_area .form fieldset .login_sfWrap footer section .service_qna_post .non_mem p span, .service_qna_post .non_mem footer section .login_tab_area .form fieldset .login_sfWrap p span, footer section .login_tab_area .form fieldset .login_sfWrap .service_qna_post .non_mem p span {
  font-size: 1.6rem;
}
.service_qna_post .non_mem .int {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
  background-color: #ffffff;
  margin-bottom: 1.2rem;
}
.service_qna_post .non_mem p {
  font-size: 14px;
}
.service_qna_post .btnarea {
  margin-top: 3rem;
}
.service_qna_post .btnarea > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}
.service_qna_post .btnarea > div .btn {
  background-color: #C7F2DF;
  color: #707070;
}
.service_qna_post .btnarea .btn {
  max-width: 100%;
}

/* 고객센터 - notice */
.service_notice .content > div:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 5rem;
}
.service_notice .content > div:first-of-type .search {
  position: relative;
  width: 100%;
}
.service_notice .content > div:first-of-type .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_notice .content > div:first-of-type .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.service_notice .content > div:first-of-type .selectbox {
  position: relative;
  width: 30%;
  max-width: 8rem;
  background: #fff;
}
.service_notice .content > div:first-of-type .selectbox select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_notice .content > div:first-of-type .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.service_notice .content .notice_form ul li, .service_notice .content .notice_form .policy_area .policy_list table td ol li, .policy_area .policy_list table td .service_notice .content .notice_form ol li, .service_notice .content .notice_form .detail_item table td ol li, .detail_item table td .service_notice .content .notice_form ol li {
  display: block;
}
.service_notice .content .notice_form ul li:not(:last-of-type), .service_notice .content .notice_form .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .service_notice .content .notice_form ol li:not(:last-of-type), .service_notice .content .notice_form .detail_item table td ol li:not(:last-of-type), .detail_item table td .service_notice .content .notice_form ol li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.service_notice .content .notice_form ul li > p, .service_notice .content .notice_form .policy_area .policy_list table td ol li > p, .policy_area .policy_list table td .service_notice .content .notice_form ol li > p, .service_notice .content .notice_form .detail_item table td ol li > p, .detail_item table td .service_notice .content .notice_form ol li > p {
  text-align: center;
  font-size: 1.4rem;
}
.service_notice .content .notice_form ul li a, .service_notice .content .notice_form .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .service_notice .content .notice_form ol li a, .service_notice .content .notice_form .detail_item table td ol li a, .detail_item table td .service_notice .content .notice_form ol li a, .service_notice .content .notice_form ul li footer section p, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p, .service_notice .content .notice_form .detail_item table td ol li footer section p, .detail_item table td .service_notice .content .notice_form ol li footer section p, footer section .service_notice .content .notice_form ul li p, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p, footer section .service_notice .content .notice_form .detail_item table td ol li p, .detail_item table td footer section .service_notice .content .notice_form ol li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  color: #707070;
}
.service_notice .content .notice_form ul li a .num, .service_notice .content .notice_form .policy_area .policy_list table td ol li a .num, .policy_area .policy_list table td .service_notice .content .notice_form ol li a .num, .service_notice .content .notice_form .detail_item table td ol li a .num, .detail_item table td .service_notice .content .notice_form ol li a .num, .service_notice .content .notice_form ul li footer section p .num, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p .num, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p .num, .service_notice .content .notice_form .detail_item table td ol li footer section p .num, .detail_item table td .service_notice .content .notice_form ol li footer section p .num, footer section .service_notice .content .notice_form ul li p .num, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p .num, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p .num, footer section .service_notice .content .notice_form .detail_item table td ol li p .num, .detail_item table td footer section .service_notice .content .notice_form ol li p .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  font-size: 1.4rem;
  font-weight: 600;
  position: relative;
}
.service_notice .content .notice_form ul li a .num:after, .service_notice .content .notice_form .policy_area .policy_list table td ol li a .num:after, .policy_area .policy_list table td .service_notice .content .notice_form ol li a .num:after, .service_notice .content .notice_form .detail_item table td ol li a .num:after, .detail_item table td .service_notice .content .notice_form ol li a .num:after, .service_notice .content .notice_form ul li footer section p .num:after, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p .num:after, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p .num:after, .service_notice .content .notice_form .detail_item table td ol li footer section p .num:after, .detail_item table td .service_notice .content .notice_form ol li footer section p .num:after, footer section .service_notice .content .notice_form ul li p .num:after, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p .num:after, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p .num:after, footer section .service_notice .content .notice_form .detail_item table td ol li p .num:after, .detail_item table td footer section .service_notice .content .notice_form ol li p .num:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  height: 100%;
  width: 1px;
  background-color: #DCDCDC;
}
.service_notice .content .notice_form ul li a .notice, .service_notice .content .notice_form .policy_area .policy_list table td ol li a .notice, .policy_area .policy_list table td .service_notice .content .notice_form ol li a .notice, .service_notice .content .notice_form .detail_item table td ol li a .notice, .detail_item table td .service_notice .content .notice_form ol li a .notice, .service_notice .content .notice_form ul li footer section p .notice, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p .notice, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p .notice, .service_notice .content .notice_form .detail_item table td ol li footer section p .notice, .detail_item table td .service_notice .content .notice_form ol li footer section p .notice, footer section .service_notice .content .notice_form ul li p .notice, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p .notice, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p .notice, footer section .service_notice .content .notice_form .detail_item table td ol li p .notice, .detail_item table td footer section .service_notice .content .notice_form ol li p .notice {
  color: #5ed1a1;
}
.service_notice .content .notice_form ul li a dl, .service_notice .content .notice_form .policy_area .policy_list table td ol li a dl, .policy_area .policy_list table td .service_notice .content .notice_form ol li a dl, .service_notice .content .notice_form .detail_item table td ol li a dl, .detail_item table td .service_notice .content .notice_form ol li a dl, .service_notice .content .notice_form ul li footer section p dl, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p dl, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p dl, .service_notice .content .notice_form .detail_item table td ol li footer section p dl, .detail_item table td .service_notice .content .notice_form ol li footer section p dl, footer section .service_notice .content .notice_form ul li p dl, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p dl, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p dl, footer section .service_notice .content .notice_form .detail_item table td ol li p dl, .detail_item table td footer section .service_notice .content .notice_form ol li p dl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.service_notice .content .notice_form ul li a dl dt, .service_notice .content .notice_form .policy_area .policy_list table td ol li a dl dt, .policy_area .policy_list table td .service_notice .content .notice_form ol li a dl dt, .service_notice .content .notice_form .detail_item table td ol li a dl dt, .detail_item table td .service_notice .content .notice_form ol li a dl dt, .service_notice .content .notice_form ul li footer section p dl dt, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p dl dt, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p dl dt, .service_notice .content .notice_form .detail_item table td ol li footer section p dl dt, .detail_item table td .service_notice .content .notice_form ol li footer section p dl dt, footer section .service_notice .content .notice_form ul li p dl dt, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p dl dt, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p dl dt, footer section .service_notice .content .notice_form .detail_item table td ol li p dl dt, .detail_item table td footer section .service_notice .content .notice_form ol li p dl dt, .service_notice .content .notice_form ul li a .join_front .join_info_2 dl dd, .service_notice .content .notice_form .policy_area .policy_list table td ol li a .join_front .join_info_2 dl dd, .policy_area .policy_list table td .service_notice .content .notice_form ol li a .join_front .join_info_2 dl dd, .service_notice .content .notice_form .detail_item table td ol li a .join_front .join_info_2 dl dd, .detail_item table td .service_notice .content .notice_form ol li a .join_front .join_info_2 dl dd, .join_front .join_info_2 .service_notice .content .notice_form ul li a dl dd, .join_front .join_info_2 .service_notice .content .notice_form .policy_area .policy_list table td ol li a dl dd, .policy_area .policy_list table td .join_front .join_info_2 .service_notice .content .notice_form ol li a dl dd, .join_front .join_info_2 .service_notice .content .notice_form .detail_item table td ol li a dl dd, .detail_item table td .join_front .join_info_2 .service_notice .content .notice_form ol li a dl dd, .service_notice .content .notice_form ul li footer section p .join_front .join_info_2 dl dd, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p .join_front .join_info_2 dl dd, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p .join_front .join_info_2 dl dd, .service_notice .content .notice_form .detail_item table td ol li footer section p .join_front .join_info_2 dl dd, .detail_item table td .service_notice .content .notice_form ol li footer section p .join_front .join_info_2 dl dd, .join_front .join_info_2 .service_notice .content .notice_form ul li footer section p dl dd, .join_front .join_info_2 .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p dl dd, .policy_area .policy_list table td .join_front .join_info_2 .service_notice .content .notice_form ol li footer section p dl dd, .join_front .join_info_2 .service_notice .content .notice_form .detail_item table td ol li footer section p dl dd, .detail_item table td .join_front .join_info_2 .service_notice .content .notice_form ol li footer section p dl dd, footer section .service_notice .content .notice_form ul li p .join_front .join_info_2 dl dd, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p .join_front .join_info_2 dl dd, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p .join_front .join_info_2 dl dd, footer section .service_notice .content .notice_form .detail_item table td ol li p .join_front .join_info_2 dl dd, .detail_item table td footer section .service_notice .content .notice_form ol li p .join_front .join_info_2 dl dd, .join_front .join_info_2 footer section .service_notice .content .notice_form ul li p dl dd, .join_front .join_info_2 footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p dl dd, .policy_area .policy_list table td .join_front .join_info_2 footer section .service_notice .content .notice_form ol li p dl dd, .join_front .join_info_2 footer section .service_notice .content .notice_form .detail_item table td ol li p dl dd, .detail_item table td .join_front .join_info_2 footer section .service_notice .content .notice_form ol li p dl dd {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 0.8rem;
  line-height: 1.5;
}
.service_notice .content .notice_form ul li a dl dd, .service_notice .content .notice_form .policy_area .policy_list table td ol li a dl dd, .policy_area .policy_list table td .service_notice .content .notice_form ol li a dl dd, .service_notice .content .notice_form .detail_item table td ol li a dl dd, .detail_item table td .service_notice .content .notice_form ol li a dl dd, .service_notice .content .notice_form ul li footer section p dl dd, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p dl dd, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p dl dd, .service_notice .content .notice_form .detail_item table td ol li footer section p dl dd, .detail_item table td .service_notice .content .notice_form ol li footer section p dl dd, footer section .service_notice .content .notice_form ul li p dl dd, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p dl dd, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p dl dd, footer section .service_notice .content .notice_form .detail_item table td ol li p dl dd, .detail_item table td footer section .service_notice .content .notice_form ol li p dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.service_notice .content .notice_form ul li a dl dd span, .service_notice .content .notice_form .policy_area .policy_list table td ol li a dl dd span, .policy_area .policy_list table td .service_notice .content .notice_form ol li a dl dd span, .service_notice .content .notice_form .detail_item table td ol li a dl dd span, .detail_item table td .service_notice .content .notice_form ol li a dl dd span, .service_notice .content .notice_form ul li footer section p dl dd span, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p dl dd span, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p dl dd span, .service_notice .content .notice_form .detail_item table td ol li footer section p dl dd span, .detail_item table td .service_notice .content .notice_form ol li footer section p dl dd span, footer section .service_notice .content .notice_form ul li p dl dd span, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p dl dd span, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p dl dd span, footer section .service_notice .content .notice_form .detail_item table td ol li p dl dd span, .detail_item table td footer section .service_notice .content .notice_form ol li p dl dd span {
  display: block;
  font-size: 1.2rem;
}
.service_notice .content .notice_form ul li a dl dd .view, .service_notice .content .notice_form .policy_area .policy_list table td ol li a dl dd .view, .policy_area .policy_list table td .service_notice .content .notice_form ol li a dl dd .view, .service_notice .content .notice_form .detail_item table td ol li a dl dd .view, .detail_item table td .service_notice .content .notice_form ol li a dl dd .view, .service_notice .content .notice_form ul li footer section p dl dd .view, .service_notice .content .notice_form .policy_area .policy_list table td ol li footer section p dl dd .view, .policy_area .policy_list table td .service_notice .content .notice_form ol li footer section p dl dd .view, .service_notice .content .notice_form .detail_item table td ol li footer section p dl dd .view, .detail_item table td .service_notice .content .notice_form ol li footer section p dl dd .view, footer section .service_notice .content .notice_form ul li p dl dd .view, footer section .service_notice .content .notice_form .policy_area .policy_list table td ol li p dl dd .view, .policy_area .policy_list table td footer section .service_notice .content .notice_form ol li p dl dd .view, footer section .service_notice .content .notice_form .detail_item table td ol li p dl dd .view, .detail_item table td footer section .service_notice .content .notice_form ol li p dl dd .view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.service_notice_post .notice_post {
  margin-bottom: 5rem;
}
.service_notice_post .notice_post .txt_bar {
  display: inline-block;
  width: 1px;
  background-color: #d0d0d0;
  height: 10px;
  margin: 0 1rem;
}
.service_notice_post .notice_post .int {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0.8rem 1.6rem;
  width: 100%;
  min-height: 3.8rem;
  border: none;
  border-radius: 2rem;
  font-size: 1.4rem;
  color: #292a2b;
  background-color: #ffffff;
}
.service_notice_post .notice_post .notice_title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.service_notice_post .notice_post .notice_title dt, .service_notice_post .notice_post .notice_title .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .service_notice_post .notice_post .notice_title dd {
  width: 3.8rem;
  margin-bottom: 0;
}
.service_notice_post .notice_post .notice_title dd {
  line-height: 1.5;
}
.service_notice_post .notice_post > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.service_notice_post .notice_post > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0 !important;
}
.service_notice_post .notice_post > div > div dt, .service_notice_post .notice_post > div > div .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .service_notice_post .notice_post > div > div dd {
  font-weight: 600;
}
.service_notice_post .notice_post > div > div dt, .service_notice_post .notice_post > div > div dd {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.service_notice_post .notice_post > div .notice_view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.service_notice_post .notice_post > div .notice_view dt span, .service_notice_post .notice_post > div .notice_view .join_front .join_info_2 dl dd span, .join_front .join_info_2 dl .service_notice_post .notice_post > div .notice_view dd span {
  font-size: 1.6rem;
}
.service_notice_post .notice_post > div:not(:last-of-type) {
  margin-bottom: 2rem;
}
.service_notice_post .notice_post > div dt, .service_notice_post .notice_post > div .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .service_notice_post .notice_post > div dd {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
}
.service_notice_post .notice_post .textarea {
  margin-bottom: 2rem;
}
.service_notice_post .notice_post .textarea dd {
  padding: 3rem 1.6rem;
}
.service_notice_post .notice_post .file_download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  background-color: #E5E5E5;
  position: relative;
}
.service_notice_post .notice_post .file_download dt, .service_notice_post .notice_post .file_download .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .service_notice_post .notice_post .file_download dd {
  margin-bottom: 0;
}
.service_notice_post .notice_post .file_download dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4rem;
  text-align: center;
}
.service_notice_post .notice_post .file_download a, .service_notice_post .notice_post .file_download footer section p, footer section .service_notice_post .notice_post .file_download p {
  display: block;
  width: 100%;
  color: #707070;
  padding-right: 2.4rem;
}
.service_notice_post .notice_post .file_download a span, .service_notice_post .notice_post .file_download footer section p span, footer section .service_notice_post .notice_post .file_download p span {
  display: block;
  text-align: right;
  position: absolute;
  top: 0;
  right: 1.6rem;
  line-height: 3.8rem;
  width: 2.4rem;
}
.service_notice_post .btnarea .btn {
  max-width: 100%;
}
.service_notice_post .btnarea > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}
.service_notice_post .btnarea > div .btn {
  background-color: #C7F2DF;
  color: #707070;
}

/* 고객센터 - FAQ */
.service_faq .content > div:first-of-type {
  margin-bottom: 5rem;
}
.service_faq .content > div:first-of-type .search {
  position: relative;
  width: 100%;
}
.service_faq .content > div:first-of-type .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_faq .content > div:first-of-type .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.service_faq .content > div:first-of-type .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
  margin-bottom: 2rem;
}
.service_faq .content > div:first-of-type .selectbox select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.service_faq .content > div:first-of-type .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.service_faq .content .faq_form {
  margin-bottom: 5rem;
}
.service_faq .content .faq_form li {
  display: block;
  position: relative;
}
.service_faq .content .faq_form li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.service_faq .content .faq_form li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: -15px;
  width: 100%;
  height: 1px;
  background-color: #e6e5e5;
}
.service_faq .content .faq_form .faq_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.service_faq .content .faq_form .faq_title p {
  position: relative;
  padding-left: 2.5rem;
}
.service_faq .content .faq_form .faq_title p strong, .service_faq .content .faq_form .faq_title p span {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  color: #002954;
}
.service_faq .content .faq_form .faq_title p span {
  font-weight: 500;
  margin-right: 0.5rem;
}
.service_faq .content .faq_form .faq_title p::before {
  display: block;
  content: "Q";
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  background-color: #002954;
  color: #ffffff;
  border-radius: 50%;
}
.service_faq .content .faq_form .faq_title > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: #002954;
}
.service_faq .content .faq_form .faq_title.active > span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.service_faq .content .faq_form .faq_content {
  position: relative;
  display: none;
  padding: 1.6rem 1.6rem 1.6rem 4rem;
  border-radius: 0.8rem;
  background-color: rgba(230, 229, 229, 0.7);
}
.service_faq .content .faq_form .faq_content::before {
  display: block;
  content: "A";
  position: absolute;
  left: 1.6rem;
  top: 2rem;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #777777;
  color: #ffffff;
  border-radius: 20%;
}
.service_faq .content .faq_form .faq_content p {
  font-size: 1.4rem;
  line-height: 1.7;
  display: inline;
  word-break: keep-all;
}

/*  Mypage 마이페이지 */
.myp_main_area ul, .myp_main_area .policy_area .policy_list table td ol, .policy_area .policy_list table td .myp_main_area ol, .myp_main_area .detail_item table td ol, .detail_item table td .myp_main_area ol {
  list-style: none;
}
.myp_main_area ul a, .myp_main_area .policy_area .policy_list table td ol a, .policy_area .policy_list table td .myp_main_area ol a, .myp_main_area .detail_item table td ol a, .detail_item table td .myp_main_area ol a, .myp_main_area ul footer section p, .myp_main_area .policy_area .policy_list table td ol footer section p, .policy_area .policy_list table td .myp_main_area ol footer section p, .myp_main_area .detail_item table td ol footer section p, .detail_item table td .myp_main_area ol footer section p, footer section .myp_main_area ul p, footer section .myp_main_area .policy_area .policy_list table td ol p, .policy_area .policy_list table td footer section .myp_main_area ol p, footer section .myp_main_area .detail_item table td ol p, .detail_item table td footer section .myp_main_area ol p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #002954;
}
.myp_main_area .myp_list > li {
  padding: 1.6rem 0;
}
.myp_main_area .myp_list > li + li {
  border-top: 1px solid rgba(119, 119, 119, 0.3);
}
.myp_main_area .myp_list > li > a, .myp_main_area footer section .myp_list > li > p, footer section .myp_main_area .myp_list > li > p {
  font-weight: 500;
}
.myp_main_area .myp_list > li:first-child > a, .myp_main_area footer section .myp_list > li:first-child > p, footer section .myp_main_area .myp_list > li:first-child > p {
  padding-top: 0;
}
.myp_main_area .myp_list > li:last-child {
  border-bottom: 1px solid rgba(119, 119, 119, 0.3);
}
.myp_main_area .myp_list_sub {
  margin-left: 2rem;
}
.myp_main_area .myp_list_sub a, .myp_main_area .myp_list_sub footer section p, footer section .myp_main_area .myp_list_sub p {
  padding: 0.25rem 0;
}

.mypage .sub_main_title p {
  margin-top: 2.4rem;
  line-height: 1.5;
}

.change_pwd .form .btn_area .btn {
  background-color: #5ed1a1;
  color: #ffffff;
}

.mypage_input_1 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.mypage_input_1 h4 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  font-weight: 500;
  color: #FA4257;
}
.mypage_input_1 h4 span span {
  font-size: 1.2rem;
}

.mypage_input_2 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.mypage_input_2 h4 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  font-weight: 500;
  color: #FA4257;
}
.mypage_input_2 h4 span span {
  font-size: 1.2rem;
}

.mypage_input_1 .form .int_fix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: rgba(230, 229, 229, 0.5) !important;
  color: #3f3f3f;
  -webkit-text-fill-color: #3f3f3f;
  opacity: 1;
  font-size: 1.4rem;
}
.mypage_input_1 .btn_area .btn:first-child {
  color: #ffffff;
  background-color: #5ed1a1;
}

.mypage_input_2 .btn_area .btn:last-child {
  color: #ffffff;
  background-color: #5ed1a1;
}

.mypage_area .change_leave {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
  margin-top: 2rem;
}
.mypage_area .change_leave p {
  font-size: 1.2rem;
  color: #A2A2A2;
}
.mypage_area .change_leave p span {
  font-size: 1rem;
  vertical-align: text-bottom;
}
.mypage_area .change_leave .btn_leave {
  margin: 0;
  width: 7rem;
  height: 2.8rem;
  font-size: 12px;
  border-radius: 20rem;
  border: 1px solid #A2A2A2;
  color: #A2A2A2;
  background-color: #ffffff;
}
.mypage_area .change_leave .btn_leave:active {
  border: 1px solid #c2c2c2;
}

.dialog_content {
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
  top: 50px;
  z-index: 100;
  margin: 0 auto;
  padding: 3rem 2rem;
  width: 90%;
  max-width: 50rem;
  height: auto;
  max-height: 80%;
  border: none;
  overflow-y: scroll;
  background-color: #ffffff;
  border-radius: 2rem 0 2rem 2rem;
}
.dialog_content h3 {
  font-size: 2.2rem;
  color: #002954;
  text-align: center;
}
.dialog_content > .btn_close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 2rem;
  background-color: #002954;
  border-radius: 50rem;
}
.dialog_content .contentsBox h4 {
  margin: 2rem 0 3rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #707070;
}
.dialog_content .contentsBox h4 span {
  display: block;
}
.dialog_content .contentsBox p {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #707070;
}
.dialog_content .contentsBox ul, .dialog_content .contentsBox .policy_area .policy_list table td ol, .policy_area .policy_list table td .dialog_content .contentsBox ol, .dialog_content .contentsBox .detail_item table td ol, .detail_item table td .dialog_content .contentsBox ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  margin: 2rem 0;
  margin-bottom: 7rem;
  list-style: none;
}
.dialog_content .contentsBox ul li, .dialog_content .contentsBox .policy_area .policy_list table td ol li, .policy_area .policy_list table td .dialog_content .contentsBox ol li, .dialog_content .contentsBox .detail_item table td ol li, .detail_item table td .dialog_content .contentsBox ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 90%;
  height: 3.8rem;
  font-size: 1.4rem;
  border: 2px solid rgba(119, 119, 119, 0.6);
  border-radius: 10rem;
  color: rgba(119, 119, 119, 0.7);
}
.dialog_content .contentsBox ul li input, .dialog_content .contentsBox .policy_area .policy_list table td ol li input, .policy_area .policy_list table td .dialog_content .contentsBox ol li input, .dialog_content .contentsBox .detail_item table td ol li input, .detail_item table td .dialog_content .contentsBox ol li input {
  display: none;
}
.dialog_content .contentsBox ul li input:checked + .int, .dialog_content .contentsBox .policy_area .policy_list table td ol li input:checked + .int, .policy_area .policy_list table td .dialog_content .contentsBox ol li input:checked + .int, .dialog_content .contentsBox .detail_item table td ol li input:checked + .int, .detail_item table td .dialog_content .contentsBox ol li input:checked + .int {
  border-color: #5ed1a1;
  color: #5ed1a1;
}
.dialog_content .contentsBox ul li .int, .dialog_content .contentsBox .policy_area .policy_list table td ol li .int, .policy_area .policy_list table td .dialog_content .contentsBox ol li .int, .dialog_content .contentsBox .detail_item table td ol li .int, .detail_item table td .dialog_content .contentsBox ol li .int {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  text-align: center;
}
.dialog_content .contentsBox ul li textarea, .dialog_content .contentsBox .policy_area .policy_list table td ol li textarea, .policy_area .policy_list table td .dialog_content .contentsBox ol li textarea, .dialog_content .contentsBox .detail_item table td ol li textarea, .detail_item table td .dialog_content .contentsBox ol li textarea {
  display: none;
  margin: 0 auto;
  padding: 1rem;
  width: 90%;
  height: 10rem;
  border: none;
  opacity: 0;
}
.dialog_content .contentsBox ul li.active, .dialog_content .contentsBox .policy_area .policy_list table td ol li.active, .policy_area .policy_list table td .dialog_content .contentsBox ol li.active, .dialog_content .contentsBox .detail_item table td ol li.active, .detail_item table td .dialog_content .contentsBox ol li.active {
  border-color: #5ed1a1;
  color: #5ed1a1;
}
.dialog_content .contentsBox ul li.on, .dialog_content .contentsBox .policy_area .policy_list table td ol li.on, .policy_area .policy_list table td .dialog_content .contentsBox ol li.on, .dialog_content .contentsBox .detail_item table td ol li.on, .detail_item table td .dialog_content .contentsBox ol li.on {
  position: relative;
  height: 16rem;
  border-radius: 2rem;
}
.dialog_content .contentsBox ul li.on div, .dialog_content .contentsBox .policy_area .policy_list table td ol li.on div, .policy_area .policy_list table td .dialog_content .contentsBox ol li.on div, .dialog_content .contentsBox .detail_item table td ol li.on div, .detail_item table td .dialog_content .contentsBox ol li.on div {
  position: absolute;
  top: 4rem;
  left: 0;
  width: 100%;
  height: 100%;
}
.dialog_content .contentsBox ul li.on div textarea, .dialog_content .contentsBox .policy_area .policy_list table td ol li.on div textarea, .policy_area .policy_list table td .dialog_content .contentsBox ol li.on div textarea, .dialog_content .contentsBox .detail_item table td ol li.on div textarea, .detail_item table td .dialog_content .contentsBox ol li.on div textarea {
  display: block;
  border-top: 1px solid rgba(94, 209, 161, 0.5);
  opacity: 1;
}
.dialog_content .contentsBox .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
}
.dialog_content .contentsBox .btn_area .btn {
  margin: 0;
}
.dialog_content .contentsBox .btn_area .btn:first-child {
  background-color: rgba(94, 209, 161, 0.3);
  color: #292a2b;
}

/* mypage - 마이페이지 */
/* 마이페이지 > 교육 수료 및 과제 확인 */
.lecpro_text, .docdown_text {
  display: table;
  margin-bottom: 5rem;
  line-height: 1.4;
}
.lecpro_text p:last-of-type, .docdown_text p:last-of-type {
  position: relative;
  margin-top: 1rem;
  padding-left: 1.6rem;
}
.lecpro_text p:last-of-type::before, .docdown_text p:last-of-type::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50rem;
  background-color: #777777;
  content: "";
}
.lecpro_text p span, .docdown_text p span {
  font-weight: 500;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(94, 209, 161, 0.3)), color-stop(0, transparent)) no-repeat top left/100% auto;
  background: linear-gradient(to top, rgba(94, 209, 161, 0.3) 50%, transparent 0) no-repeat top left/100% auto;
}
.lecpro_text ul, .lecpro_text .policy_area .policy_list table td ol, .policy_area .policy_list table td .lecpro_text ol, .lecpro_text .detail_item table td ol, .detail_item table td .lecpro_text ol, .docdown_text ul, .docdown_text .policy_area .policy_list table td ol, .policy_area .policy_list table td .docdown_text ol, .docdown_text .detail_item table td ol, .detail_item table td .docdown_text ol {
  margin-left: 1.4rem;
  list-style-type: "※";
}
.lecpro_text ul li, .lecpro_text .policy_area .policy_list table td ol li, .policy_area .policy_list table td .lecpro_text ol li, .lecpro_text .detail_item table td ol li, .detail_item table td .lecpro_text ol li, .docdown_text ul li, .docdown_text .policy_area .policy_list table td ol li, .policy_area .policy_list table td .docdown_text ol li, .docdown_text .detail_item table td ol li, .detail_item table td .docdown_text ol li {
  padding-left: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.lecpro_text ul li + li, .lecpro_text .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .lecpro_text ol li + li, .lecpro_text .detail_item table td ol li + li, .detail_item table td .lecpro_text ol li + li, .docdown_text ul li + li, .docdown_text .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .docdown_text ol li + li, .docdown_text .detail_item table td ol li + li, .detail_item table td .docdown_text ol li + li {
  margin-top: 1rem;
}
.lecpro_text ul li a, .lecpro_text .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .lecpro_text ol li a, .lecpro_text .detail_item table td ol li a, .detail_item table td .lecpro_text ol li a, .docdown_text ul li a, .docdown_text .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .docdown_text ol li a, .docdown_text .detail_item table td ol li a, .detail_item table td .docdown_text ol li a, .lecpro_text ul li footer section p, .lecpro_text .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .lecpro_text ol li footer section p, .lecpro_text .detail_item table td ol li footer section p, .detail_item table td .lecpro_text ol li footer section p, .docdown_text ul li footer section p, .docdown_text .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .docdown_text ol li footer section p, .docdown_text .detail_item table td ol li footer section p, .detail_item table td .docdown_text ol li footer section p, footer section .lecpro_text ul li p, footer section .lecpro_text .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .lecpro_text ol li p, footer section .lecpro_text .detail_item table td ol li p, .detail_item table td footer section .lecpro_text ol li p, footer section .docdown_text ul li p, footer section .docdown_text .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .docdown_text ol li p, footer section .docdown_text .detail_item table td ol li p, .detail_item table td footer section .docdown_text ol li p {
  text-decoration: none;
  color: #3f3f3f;
}
.lecpro_text:nth-last-child(2), .docdown_text:nth-last-child(2) {
  margin: 0 auto;
  margin-bottom: 5rem;
}
.lecpro_search div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.2rem;
}
.lecpro_search div label, .lecpro_search div .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .lecpro_search div a, .lecpro_search div .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .lecpro_search div p, .lecpro_search div footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .lecpro_search div p {
  font-weight: 600;
  color: #002954;
}
.lecpro_search div .int {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  min-width: 16rem;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
  background-color: #ffffff;
}

.lecpro_list > div {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.lecpro_list > div ul, .lecpro_list > div .policy_area .policy_list table td ol, .policy_area .policy_list table td .lecpro_list > div ol, .lecpro_list > div .detail_item table td ol, .detail_item table td .lecpro_list > div ol {
  list-style: none;
}
.lecpro_item_N {
  text-align: center;
  line-height: 6rem;
}
.lecpro_item + li {
  padding-top: 2rem;
  border-top: 1px solid rgba(41, 42, 43, 0.3);
}
.lecpro_item strong {
  font-size: 1.4rem;
  color: #002954;
}
.lecpro_item div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
}
.lecpro_item div * {
  font-size: 1.2rem;
}
.lecpro_item dl {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.lecpro_item dl a, .lecpro_item dl footer section p, footer section .lecpro_item dl p {
  font-weight: 600;
  color: #5ed1a1;
}
.lecpro_item dl:nth-child(1) {
  padding-right: 1rem;
}
.lecpro_item dl:nth-child(2) {
  padding-left: 2rem;
  border-left: 1px solid rgba(41, 42, 43, 0.3);
}
@media (min-width: 481px) {
  .lecpro_item dl {
    grid-template-columns: 50px 100px;
  }
}

.myp_lecpro .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
}

.myp_lecpay .step_order .pay_list {
  grid-template-columns: repeat(auto-fill, minmax(14%, auto));
  grid-auto-flow: dense;
}
.myp_lecpay .step_order .pay_list ul, .myp_lecpay .step_order .pay_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .myp_lecpay .step_order .pay_list ol, .myp_lecpay .step_order .pay_list .detail_item table td ol, .detail_item table td .myp_lecpay .step_order .pay_list ol {
  grid-template-columns: repeat(auto-fill, minmax(14%, auto));
  grid-auto-flow: dense;
}
.myp_lecpay .step_order .pay_list li:nth-child(-n+2) {
  grid-column: auto/span 3;
}
.myp_lecpay .step_order .pay_list li:nth-child(n+3) {
  grid-column: auto/span 2;
}
@media (max-width: 320px) {
  .myp_lecpay .step_order .pay_list ul, .myp_lecpay .step_order .pay_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .myp_lecpay .step_order .pay_list ol, .myp_lecpay .step_order .pay_list .detail_item table td ol, .detail_item table td .myp_lecpay .step_order .pay_list ol {
    grid-template-columns: repeat(2, 1fr);
  }
  .myp_lecpay .step_order .pay_list li:nth-child(-n+4) {
    grid-column: auto/span 1;
  }
  .myp_lecpay .step_order .pay_list li:nth-child(5) {
    grid-column: auto/span 2;
  }
}

.myp_detail_area .table_form td {
  text-align: left !important;
  border-right: none !important;
}
.myp_detail_area .pay_guide {
  margin: 3rem 0;
}
.myp_detail_area .pay_guide ul li, .myp_detail_area .pay_guide .policy_area .policy_list table td ol li, .policy_area .policy_list table td .myp_detail_area .pay_guide ol li, .myp_detail_area .pay_guide .detail_item table td ol li, .detail_item table td .myp_detail_area .pay_guide ol li {
  line-height: 1.5;
}
.myp_detail_area .pay_guide > p {
  line-height: 1.5;
}
.myp_detail_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-bottom: 5rem;
}
@media (min-width: 720px) {
  .myp_detail_area .btn_area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
  .myp_detail_area .btn_area .btn {
    margin: 0;
  }
}

.docdown_text table {
  margin: 0 1.6rem;
  margin-top: 1rem;
}
.docdown_text table th, .docdown_text .table_form table td, .table_form .docdown_text table td, .docdown_text .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish .docdown_text table td, .docdown_text .list_item .item_name table td, .list_item .item_name .docdown_text table td {
  padding: 0.5rem 1rem;
  min-width: 9rem;
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
  border: 1px solid rgba(41, 42, 43, 0.3);
}
.docdown_text table td {
  padding: 0.5rem 1rem;
  vertical-align: middle;
  border: 1px solid rgba(41, 42, 43, 0.3);
}
.docdown_list .int {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  min-width: 10rem;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
  background-color: #ffffff;
}
@media (min-width: 481px) {
  .docdown_text {
    margin: 0 auto;
    margin-bottom: 5rem;
  }
  .docdown_text table {
    margin: 1rem auto 0;
  }
}

.docdown_pub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.docdown_pub .btn_down {
  border-radius: 50rem;
  border: 1px solid #002954;
  color: #002954;
  background-color: #ffffff;
}
.docdown_pub .btn_down:active {
  color: #002954;
  -webkit-box-shadow: 0 0 0 4px rgba(0, 41, 84, 0.15);
          box-shadow: 0 0 0 4px rgba(0, 41, 84, 0.15);
}
.docdown_list {
  margin: 2rem 0;
}
.docdown_list ul, .docdown_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .docdown_list ol, .docdown_list .detail_item table td ol, .detail_item table td .docdown_list ol {
  list-style: none;
}
.docdown_list li {
  padding: 2.5rem 0;
}
.docdown_list li:first-child {
  padding-top: 0;
}
.docdown_list li:last-child {
  padding-bottom: 0;
}
.docdown_list li + li {
  border-top: 1px solid rgba(41, 42, 43, 0.2);
}
.docdown_list li strong {
  font-size: 1.4rem;
  color: #002954;
}
.docdown_list li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding-top: 2rem;
}
.docdown_list li div span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.docdown_list li div .btn_down {
  width: 8rem;
  height: 3.8rem;
  border-radius: 50rem;
  color: #ffffff;
  background-color: #002954;
}
.docdown_list li div .btn_down:active {
  -webkit-box-shadow: 0 0 0 4px rgba(0, 41, 84, 0.15);
          box-shadow: 0 0 0 4px rgba(0, 41, 84, 0.15);
}
@media (min-width: 481px) {
  .docdown_list li div .btn_down {
    width: 12rem;
  }
}

.docdown_item_N {
  text-align: center;
  line-height: 6rem;
}

/* OnlineBuy */
/* OnlineBuy - Goods front */
main > .onlinebuy {
  padding: 0;
}
main > .onlinebuy .onlinebuy_front .container {
  padding: 0;
}

.onlinebuy {
  overflow: inherit;
}
.onlinebuy .sub_main_title {
  position: sticky;
  top: -10px;
  margin: 0;
  z-index: 5;
  background-color: #ffffff;
}
.onlinebuy .sub_main_title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 0 0.2rem;
}
.onlinebuy .onlinebuy_front .sub_main_title {
  padding: 0 2rem;
}
.onlinebuy .btn_cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 32px;
  height: 32px;
  color: #002954;
  background-color: rgba(72, 101, 219, 0.15);
  border-radius: 50rem;
  text-decoration: none;
}
.onlinebuy .btn_cart > span {
  font-size: 2.2rem;
}
.onlinebuy .btn_cart .cart_count {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 18px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #ffffff;
  background-color: #4865DB;
  border-radius: 50rem;
  z-index: 10;
}

.obuy_menu {
  padding-top: 1rem;
  padding-bottom: 2rem;
  background-color: #ffffff;
}
.obuy_menu ul, .obuy_menu .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_menu ol, .obuy_menu .detail_item table td ol, .detail_item table td .obuy_menu ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  gap: 1rem;
}
.obuy_menu ul li, .obuy_menu .policy_area .policy_list table td ol li, .policy_area .policy_list table td .obuy_menu ol li, .obuy_menu .detail_item table td ol li, .detail_item table td .obuy_menu ol li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.obuy_menu ul li a, .obuy_menu .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .obuy_menu ol li a, .obuy_menu .detail_item table td ol li a, .detail_item table td .obuy_menu ol li a, .obuy_menu ul li footer section p, .obuy_menu .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .obuy_menu ol li footer section p, .obuy_menu .detail_item table td ol li footer section p, .detail_item table td .obuy_menu ol li footer section p, footer section .obuy_menu ul li p, footer section .obuy_menu .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .obuy_menu ol li p, footer section .obuy_menu .detail_item table td ol li p, .detail_item table td footer section .obuy_menu ol li p {
  height: 3.2rem;
  color: #002954;
  background-color: #ffffff;
}
.obuy_menu ul li a.active, .obuy_menu .policy_area .policy_list table td ol li a.active, .policy_area .policy_list table td .obuy_menu ol li a.active, .obuy_menu .detail_item table td ol li a.active, .detail_item table td .obuy_menu ol li a.active, .obuy_menu ul li footer section p.active, .obuy_menu .policy_area .policy_list table td ol li footer section p.active, .policy_area .policy_list table td .obuy_menu ol li footer section p.active, .obuy_menu .detail_item table td ol li footer section p.active, .detail_item table td .obuy_menu ol li footer section p.active, footer section .obuy_menu ul li p.active, footer section .obuy_menu .policy_area .policy_list table td ol li p.active, .policy_area .policy_list table td footer section .obuy_menu ol li p.active, footer section .obuy_menu .detail_item table td ol li p.active, .detail_item table td footer section .obuy_menu ol li p.active {
  color: #ffffff;
  background-color: #002954;
}
.obuy_menu ul li a:focus, .obuy_menu .policy_area .policy_list table td ol li a:focus, .policy_area .policy_list table td .obuy_menu ol li a:focus, .obuy_menu .detail_item table td ol li a:focus, .detail_item table td .obuy_menu ol li a:focus, .obuy_menu ul li footer section p:focus, .obuy_menu .policy_area .policy_list table td ol li footer section p:focus, .policy_area .policy_list table td .obuy_menu ol li footer section p:focus, .obuy_menu .detail_item table td ol li footer section p:focus, .detail_item table td .obuy_menu ol li footer section p:focus, footer section .obuy_menu ul li p:focus, footer section .obuy_menu .policy_area .policy_list table td ol li p:focus, .policy_area .policy_list table td footer section .obuy_menu ol li p:focus, footer section .obuy_menu .detail_item table td ol li p:focus, .detail_item table td footer section .obuy_menu ol li p:focus {
  outline: 2px solid #002954;
}

.onlinebuy_front .goodsSearch {
  padding: 0 2rem;
}

.obuy_banner {
  margin: 3rem 0 0;
  padding: 0 2rem;
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.obuy_banner .mySwiper1 {
  margin: 1rem 0;
  height: inherit;
  border-radius: 2rem;
  -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.obuy_banner .mySwiper1 .swiper-wrapper {
  height: 25rem;
}
@media (min-width: 720px) {
  .obuy_banner .mySwiper1 .swiper-wrapper {
    height: 35rem;
  }
}
.obuy_banner .swiper_page_area {
  position: absolute;
  top: 2.2rem;
  left: 2rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.obuy_banner .swiper-button-prev, .obuy_banner .swiper-button-next {
  position: static;
  margin-top: 0;
  width: 1rem;
  height: 1.8rem;
  color: #3f3f3f;
  overflow: hidden;
}
.obuy_banner .swiper-button-prev::after, .obuy_banner .swiper-button-next::after {
  display: none;
}
.obuy_banner .swiper-button-prev span, .obuy_banner .swiper-button-next span {
  font-size: 2.8rem;
}
.obuy_banner .swiper-button-next {
  left: 7rem;
}
.obuy_banner .swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
  margin-bottom: 2px;
  width: auto;
  font-size: 1.4rem;
  font-weight: 500;
  color: #a2b0a6;
}
.obuy_banner .swiper-pagination-current {
  color: #3f3f3f;
}

.obuy_category .category_1 {
  margin: 3rem 0 5rem;
  padding: 0 2rem;
}
.obuy_category .category_1 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
  font-size: 2rem;
  color: #002954;
}
.obuy_category .category_1 h4 a, .obuy_category .category_1 h4 footer section p, footer section .obuy_category .category_1 h4 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.obuy_category .category_1 h4 a span, .obuy_category .category_1 h4 footer section p span, footer section .obuy_category .category_1 h4 p span {
  font-size: 1.8rem;
}
.obuy_category .category_1 ul, .obuy_category .category_1 .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_category .category_1 ol, .obuy_category .category_1 .detail_item table td ol, .detail_item table td .obuy_category .category_1 ol {
  list-style: none;
}
.obuy_category .category_1 ul div, .obuy_category .category_1 .policy_area .policy_list table td ol div, .policy_area .policy_list table td .obuy_category .category_1 ol div, .obuy_category .category_1 .detail_item table td ol div, .detail_item table td .obuy_category .category_1 ol div {
  margin-top: 1.2rem;
}
.obuy_category .category_1 ul p, .obuy_category .category_1 .policy_area .policy_list table td ol p, .policy_area .policy_list table td .obuy_category .category_1 ol p, .obuy_category .category_1 .detail_item table td ol p, .detail_item table td .obuy_category .category_1 ol p {
  margin: 0.5rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.obuy_category .category_2 {
  margin: 3rem 0 5rem;
  padding: 0 2rem;
}
.obuy_category .category_2 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
  font-size: 2rem;
  color: #002954;
}
.obuy_category .category_2 h4 a, .obuy_category .category_2 h4 footer section p, footer section .obuy_category .category_2 h4 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.obuy_category .category_2 h4 a span, .obuy_category .category_2 h4 footer section p span, footer section .obuy_category .category_2 h4 p span {
  font-size: 1.8rem;
}
.obuy_category .category_2 ul, .obuy_category .category_2 .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_category .category_2 ol, .obuy_category .category_2 .detail_item table td ol, .detail_item table td .obuy_category .category_2 ol {
  list-style: none;
}
.obuy_category .category_2 ul div, .obuy_category .category_2 .policy_area .policy_list table td ol div, .policy_area .policy_list table td .obuy_category .category_2 ol div, .obuy_category .category_2 .detail_item table td ol div, .detail_item table td .obuy_category .category_2 ol div {
  margin-top: 1.2rem;
}
.obuy_category .category_2 ul p, .obuy_category .category_2 .policy_area .policy_list table td ol p, .policy_area .policy_list table td .obuy_category .category_2 ol p, .obuy_category .category_2 .detail_item table td ol p, .detail_item table td .obuy_category .category_2 ol p {
  margin: 0.5rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.obuy_category .category_3 {
  margin: 3rem 0 5rem;
  padding: 0 2rem;
}
.obuy_category .category_3 h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
  font-size: 2rem;
  color: #002954;
}
.obuy_category .category_3 h4 a, .obuy_category .category_3 h4 footer section p, footer section .obuy_category .category_3 h4 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.obuy_category .category_3 h4 a span, .obuy_category .category_3 h4 footer section p span, footer section .obuy_category .category_3 h4 p span {
  font-size: 1.8rem;
}
.obuy_category .category_3 ul, .obuy_category .category_3 .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_category .category_3 ol, .obuy_category .category_3 .detail_item table td ol, .detail_item table td .obuy_category .category_3 ol {
  list-style: none;
}
.obuy_category .category_3 ul div, .obuy_category .category_3 .policy_area .policy_list table td ol div, .policy_area .policy_list table td .obuy_category .category_3 ol div, .obuy_category .category_3 .detail_item table td ol div, .detail_item table td .obuy_category .category_3 ol div {
  margin-top: 1.2rem;
}
.obuy_category .category_3 ul p, .obuy_category .category_3 .policy_area .policy_list table td ol p, .policy_area .policy_list table td .obuy_category .category_3 ol p, .obuy_category .category_3 .detail_item table td ol p, .detail_item table td .obuy_category .category_3 ol p {
  margin: 0.5rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.obuy_category .goods_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 600;
  color: #292a2b;
}
.obuy_category .goods_writer {
  color: #777777;
}
.obuy_category .goods_price {
  color: #777777;
}
.obuy_category .goods_price span {
  margin-right: 1rem;
}
.obuy_category .category_1 ul, .obuy_category .category_1 .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_category .category_1 ol, .obuy_category .category_1 .detail_item table td ol, .detail_item table td .obuy_category .category_1 ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin: 0 auto;
}
.obuy_category .category_1 ul img, .obuy_category .category_1 .policy_area .policy_list table td ol img, .policy_area .policy_list table td .obuy_category .category_1 ol img, .obuy_category .category_1 .detail_item table td ol img, .detail_item table td .obuy_category .category_1 ol img {
  margin: 0 auto;
}
@media (min-width: 720px) {
  .obuy_category .category_1 ul, .obuy_category .category_1 .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_category .category_1 ol, .obuy_category .category_1 .detail_item table td ol, .detail_item table td .obuy_category .category_1 ol {
    grid-template-columns: repeat(4, 1fr);
  }
}
.obuy_category .category_2 ul, .obuy_category .category_2 .policy_area .policy_list table td ol, .policy_area .policy_list table td .obuy_category .category_2 ol, .obuy_category .category_2 .detail_item table td ol, .detail_item table td .obuy_category .category_2 ol {
  gap: 8vw;
}
.obuy_category .category_2 ul li, .obuy_category .category_2 .policy_area .policy_list table td ol li, .policy_area .policy_list table td .obuy_category .category_2 ol li, .obuy_category .category_2 .detail_item table td ol li, .detail_item table td .obuy_category .category_2 ol li {
  margin-right: 0 !important;
}
.obuy_category .category_2 ul div, .obuy_category .category_2 .policy_area .policy_list table td ol div, .policy_area .policy_list table td .obuy_category .category_2 ol div, .obuy_category .category_2 .detail_item table td ol div, .detail_item table td .obuy_category .category_2 ol div {
  display: none;
}
.obuy_category .category_2 ul p, .obuy_category .category_2 .policy_area .policy_list table td ol p, .policy_area .policy_list table td .obuy_category .category_2 ol p, .obuy_category .category_2 .detail_item table td ol p, .detail_item table td .obuy_category .category_2 ol p {
  text-align: center;
}
.obuy_category .category_2 ul figure, .obuy_category .category_2 .policy_area .policy_list table td ol figure, .policy_area .policy_list table td .obuy_category .category_2 ol figure, .obuy_category .category_2 .detail_item table td ol figure, .detail_item table td .obuy_category .category_2 ol figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 18rem;
  opacity: 0.6;
}
.obuy_category .category_2 ul .swiper-slide, .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide, .policy_area .policy_list table td .obuy_category .category_2 ol .swiper-slide, .obuy_category .category_2 .detail_item table td ol .swiper-slide, .detail_item table td .obuy_category .category_2 ol .swiper-slide {
  width: 23% !important;
}
.obuy_category .category_2 ul .swiper-slide-active, .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide-active, .policy_area .policy_list table td .obuy_category .category_2 ol .swiper-slide-active, .obuy_category .category_2 .detail_item table td ol .swiper-slide-active, .detail_item table td .obuy_category .category_2 ol .swiper-slide-active {
  width: 12rem !important;
  margin-bottom: 9rem;
}
.obuy_category .category_2 ul .swiper-slide-active a, .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide-active a, .policy_area .policy_list table td .obuy_category .category_2 ol .swiper-slide-active a, .obuy_category .category_2 .detail_item table td ol .swiper-slide-active a, .detail_item table td .obuy_category .category_2 ol .swiper-slide-active a, .obuy_category .category_2 ul .swiper-slide-active footer section p, .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide-active footer section p, .policy_area .policy_list table td .obuy_category .category_2 ol .swiper-slide-active footer section p, .obuy_category .category_2 .detail_item table td ol .swiper-slide-active footer section p, .detail_item table td .obuy_category .category_2 ol .swiper-slide-active footer section p, footer section .obuy_category .category_2 ul .swiper-slide-active p, footer section .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide-active p, .policy_area .policy_list table td footer section .obuy_category .category_2 ol .swiper-slide-active p, footer section .obuy_category .category_2 .detail_item table td ol .swiper-slide-active p, .detail_item table td footer section .obuy_category .category_2 ol .swiper-slide-active p {
  position: relative;
  min-height: 22rem;
  display: block;
}
.obuy_category .category_2 ul .swiper-slide-active figure, .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide-active figure, .policy_area .policy_list table td .obuy_category .category_2 ol .swiper-slide-active figure, .obuy_category .category_2 .detail_item table td ol .swiper-slide-active figure, .detail_item table td .obuy_category .category_2 ol .swiper-slide-active figure {
  opacity: 1;
}
.obuy_category .category_2 ul .swiper-slide-active div, .obuy_category .category_2 .policy_area .policy_list table td ol .swiper-slide-active div, .policy_area .policy_list table td .obuy_category .category_2 ol .swiper-slide-active div, .obuy_category .category_2 .detail_item table td ol .swiper-slide-active div, .detail_item table td .obuy_category .category_2 ol .swiper-slide-active div {
  position: absolute;
  left: 50%;
  width: 200%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}
.obuy_category .category_3 ul p, .obuy_category .category_3 .policy_area .policy_list table td ol p, .policy_area .policy_list table td .obuy_category .category_3 ol p, .obuy_category .category_3 .detail_item table td ol p, .detail_item table td .obuy_category .category_3 ol p {
  text-align: center;
}

/* OnlineBuy */
/* OnlineBuy - list */
.buylist h2 > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  overflow: hidden;
}
.buylist h2 > span a, .buylist h2 > span footer section p, footer section .buylist h2 > span p {
  margin-top: 4px;
  font-size: 28px;
  color: #002954;
}
.buylist .goodsSearch {
  margin-bottom: 2rem;
}
.buylist .goodsSearch p small {
  font-size: 1.2rem;
}
.buylist .goodsSearch .search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1.2rem;
  gap: 1.6rem;
}

.search_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0.6rem 0;
  border-bottom: 2px solid #002954;
}
.search_text span {
  margin-right: 6px;
  color: #777777;
}
.search_text input {
  display: block;
  padding-left: 0;
  width: 100%;
  height: 3rem;
  border: none;
  background-color: transparent;
}
.search_text input:focus {
  outline: none;
}
.search_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  width: auto;
  height: auto;
  color: #002954;
  background-color: transparent;
}
.search_filter > span :first-child {
  font-weight: 500;
}
.search_filter .btn_filter {
  margin: 0;
  width: 24px;
  height: 24px;
  color: #002954;
  background-color: transparent;
  overflow: hidden;
}

.obuy_goods_list ol {
  list-style: none;
}
.goods_search_count {
  padding-top: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #777777;
}
.goods_search_count p {
  font-size: 1.4rem;
}
.goods_search_count p span {
  color: #4865DB;
}

.item_txt_0 {
  display: inline-block;
  border: 1px solid;
  padding: 2px 8px;
  font-size: 1.2rem;
  border-radius: 50rem;
}

.item_txt_1 {
  display: inline-block;
  border: 1px solid;
  padding: 2px 8px;
  font-size: 1.2rem;
  border-radius: 50rem;
}

.item_txt_2 {
  display: inline-block;
  border: 1px solid;
  padding: 2px 8px;
  font-size: 1.2rem;
  border-radius: 50rem;
}

.item_txt_3 {
  display: inline-block;
  border: 1px solid;
  padding: 2px 8px;
  font-size: 1.2rem;
  border-radius: 50rem;
}

.item_txt_0 {
  border-color: #5ed1a1;
  color: #5ed1a1;
}
.item_txt_1 {
  border-color: #4865DB;
  color: #4865DB;
}
.item_txt_2 {
  border-color: #F3664B;
  color: #F3664B;
}

.goods_item {
  padding: 2rem 0;
}
.goods_item_N {
  padding: 2rem 0;
  text-align: center;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
}
.goods_item + li {
  border-top: 1px solid rgba(119, 119, 119, 0.3);
}
.goods_item_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.4rem;
  margin-top: 1rem;
  width: 100%;
  height: 100%;
}
.goods_thumb {
  width: 11rem;
  height: 16.5rem;
}
@media (max-width: 320px) {
  .goods_thumb {
    width: 8rem;
  }
}
.goods_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 0.8rem;
  height: 100%;
  min-height: 16.5rem;
}
.goods_info .goods_name {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #3f3f3f;
  line-height: 1.4;
}
.goods_info p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  width: 100%;
}
.goods_info p span:first-child {
  width: 7rem;
}
.goods_info .btn_add {
  margin: 0;
  margin-top: 1.8rem;
  width: 18rem;
  height: 3.6rem;
  border-radius: 3px;
  background-color: #5ed1a1;
}

/* OnlineBuy */
/* OnlineBuy - detail */
.detailView {
  overflow: inherit;
}
.detailView .container {
  padding: 0;
}
.detailView .detail_thumb {
  position: sticky;
  top: 0;
}
.detailView .detail_area {
  position: relative;
}

.thumb_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 100%;
  padding: 1.6rem 2rem;
  z-index: 10;
}
.thumb_head a, .thumb_head footer section p, footer section .thumb_head p {
  color: #ffffff;
}
.thumb_head a.btn_back span, .thumb_head footer section p.btn_back span, footer section .thumb_head p.btn_back span {
  font-size: 2.8rem;
}
.thumb_head a.btn_cart, .thumb_head footer section p.btn_cart, footer section .thumb_head p.btn_cart {
  width: 34px;
  height: 34px;
  color: #ffffff;
}
.thumb_head a.btn_cart span, .thumb_head footer section p.btn_cart span, footer section .thumb_head p.btn_cart span {
  font-size: 2.4rem;
}

.thumb_wrap .thumb_bg {
  position: absolute;
  width: 100%;
  height: 42rem;
  overflow: hidden;
  z-index: -1;
}
.thumb_wrap .thumb_bg img {
  width: 100%;
}
.thumb_wrap .thumb_img {
  padding: 8rem 5rem;
  background-color: rgba(31, 29, 29, 0.4);
  backdrop-filter: blur(24px) brightness(110%);
  -webkit-backdrop-filter: blur(24px) brightness(110%);
}
.thumb_wrap .thumb_img figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.thumb_wrap .thumb_img figure img {
  width: 20rem;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.detail_view {
  position: relative;
  margin-top: -3rem;
  background-color: #ffffff;
  z-index: 20;
  border-radius: 2rem 2rem 0 0;
}
.detail_view .detail_main {
  padding: 0 2rem;
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.detail_view .detail_title h4 {
  margin-top: 0.8rem;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media (min-width: 481px) {
  .detail_view .detail_main {
    padding: 4rem;
  }
}

.detail_info dl {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 1.2rem 1rem;
  margin: 2rem 0;
  padding-left: 2rem;
}
.detail_info dt, .detail_info .join_front .join_info_2 dl dd, .join_front .join_info_2 dl .detail_info dd {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.6;
}
.detail_info dt::before, .detail_info .join_front .join_info_2 dl dd::before, .join_front .join_info_2 dl .detail_info dd::before {
  position: absolute;
  top: 9px;
  left: -12px;
  width: 6px;
  height: 6px;
  background-color: rgba(119, 119, 119, 0.7);
  border-radius: 50rem;
  content: "";
}
.detail_info dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4rem;
  line-height: 1.6;
}
.detail_info dd:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detail_info dd:nth-of-type(4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detail_info dd .btn_icon {
  display: block;
  margin: 0;
  margin-left: 0.4rem;
  width: 20px;
  height: 20px;
  background-color: transparent;
  color: transparent;
}
.detail_info dd .btn_icon span {
  color: rgba(119, 119, 119, 0.7);
  font-size: 2rem;
}
.detail_info dd .btn_link {
  font-weight: 600;
  color: #4865DB;
}
.detail_info p {
  position: relative;
  margin-left: 2rem;
}
.detail_info p::before {
  position: absolute;
  top: 2px;
  left: -18px;
  font-size: 14px;
  content: "※";
}
.detail_info p small {
  font-size: 1.2rem;
  line-height: 1.4;
}
.detail_info p small span {
  font-weight: 600;
}

.detail_tab {
  position: sticky;
  top: 0;
  -webkit-transition: top 0.1s ease 0s;
  transition: top 0.1s ease 0s;
  background-color: #ffffff;
}
.detail_tab ul, .detail_tab .policy_area .policy_list table td ol, .policy_area .policy_list table td .detail_tab ol, .detail_tab .detail_item table td ol, .detail_item table td .detail_tab ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 0 2rem;
  list-style: none;
  gap: 1rem;
  border-bottom: 1px solid #e6e5e5;
}
.detail_tab ul li, .detail_tab .policy_area .policy_list table td ol li, .policy_area .policy_list table td .detail_tab ol li, .detail_tab .detail_item table td ol li, .detail_item table td .detail_tab ol li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  color: #777777;
}
.detail_tab ul li a, .detail_tab .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .detail_tab ol li a, .detail_tab .detail_item table td ol li a, .detail_item table td .detail_tab ol li a, .detail_tab ul li footer section p, .detail_tab .policy_area .policy_list table td ol li footer section p, .policy_area .policy_list table td .detail_tab ol li footer section p, .detail_tab .detail_item table td ol li footer section p, .detail_item table td .detail_tab ol li footer section p, footer section .detail_tab ul li p, footer section .detail_tab .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .detail_tab ol li p, footer section .detail_tab .detail_item table td ol li p, .detail_item table td footer section .detail_tab ol li p {
  position: relative;
  display: block;
  color: inherit;
  line-height: 5rem;
}
.detail_tab ul li.active, .detail_tab .policy_area .policy_list table td ol li.active, .policy_area .policy_list table td .detail_tab ol li.active, .detail_tab .detail_item table td ol li.active, .detail_item table td .detail_tab ol li.active {
  font-weight: 600;
}
.detail_tab ul li.active span, .detail_tab .policy_area .policy_list table td ol li.active span, .policy_area .policy_list table td .detail_tab ol li.active span, .detail_tab .detail_item table td ol li.active span, .detail_item table td .detail_tab ol li.active span {
  position: relative;
}
.detail_tab ul li.active span::after, .detail_tab .policy_area .policy_list table td ol li.active span::after, .policy_area .policy_list table td .detail_tab ol li.active span::after, .detail_tab .detail_item table td ol li.active span::after, .detail_item table td .detail_tab ol li.active span::after {
  position: absolute;
  bottom: -13px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 2px;
  background-color: gray;
  content: "";
}
.detail_item {
  padding: 8rem 0;
  background-color: rgba(230, 229, 229, 0.3);
}
.detail_item.active {
  display: block;
}
.detail_item h5, .detail_item .error .error_info p, .error .error_info .detail_item p {
  margin-bottom: 2rem;
  font-size: 2.2rem;
  text-align: center;
}
.detail_item h5 span, .detail_item .error .error_info p span, .error .error_info .detail_item p span {
  padding: 0 1rem;
}
.detail_item p {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.detail_item div div {
  margin-top: 5rem;
  padding: 0 2rem;
}
.detail_item table {
  width: 100%;
  border: 2px solid #777777;
  border-left: none;
  border-right: none;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #ffffff;
}
.detail_item table th, .detail_item .table_form table td, .table_form .detail_item table td, .detail_item .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish .detail_item table td, .detail_item .list_item .item_name table td, .list_item .item_name .detail_item table td {
  padding: 1.6rem 1rem;
  width: 9rem;
  border-right: 1px solid rgb(189, 185, 185);
  border-top: 1px solid rgb(189, 185, 185);
  text-align: center;
  vertical-align: middle;
}
.detail_item table td {
  padding: 1.6rem;
  border-top: 1px solid rgb(189, 185, 185);
  vertical-align: middle;
}
.detail_item table td ul, .detail_item .policy_area .policy_list table td ol, .policy_area .policy_list .detail_item table td ol, .detail_item table td ol {
  margin-left: 2rem;
}
.detail_item table td li {
  font-size: 1.4rem;
}
.detail_item:nth-of-type(2) {
  background-color: #ffffff;
}
.detail_item_info {
  padding: 2rem;
  line-height: 1.7;
}
.detail_item_info div {
  margin-top: 0 !important;
  padding: 0 !important;
  font-size: 1.4rem;
  line-height: 1.7;
}
.detail_item_info img {
  margin: 0 auto;
}
.detail_item_guide h5 span, .detail_item_guide .error .error_info p span, .error .error_info .detail_item_guide p span {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(122, 156, 207, 0.3)), color-stop(0, transparent)) no-repeat top left/100% auto;
  background: linear-gradient(to top, rgba(122, 156, 207, 0.3) 50%, transparent 0) no-repeat top left/100% auto;
}
.detail_item_return h5 span, .detail_item_return .error .error_info p span, .error .error_info .detail_item_return p span {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(207, 122, 162, 0.3)), color-stop(0, transparent)) no-repeat top left/100% auto;
  background: linear-gradient(to top, rgba(207, 122, 162, 0.3) 50%, transparent 0) no-repeat top left/100% auto;
}
.detail_item_return div:last-of-type p:last-of-type {
  padding: 2rem 0;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
}
.detail_item_return a, .detail_item_return footer section p, footer section .detail_item_return p {
  text-decoration: none;
  color: #3f3f3f;
}
@media (min-width: 481px) {
  .detail_item div div {
    padding: 0 4rem;
  }
  .detail_item_info {
    padding: 4rem;
  }
}

.fix_area {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 50;
}
.fix_area div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fix_area .btn_fx {
  gap: 0.4rem;
  margin: 0;
  max-width: 100%;
  height: 5rem;
  background-color: #5ed1a1;
  border-radius: 0;
}
.fix_area .btn_fx span {
  font-size: 1.8rem;
  font-weight: 400;
}

.scrollTop {
  display: none;
  position: fixed;
  bottom: 70px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border-radius: 50rem;
  z-index: 30;
}
.scrollTop span {
  display: block;
  color: #3f3f3f;
  color: #4865DB;
  font-size: 30px;
  font-weight: 500;
}

.item_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.6rem 0;
  border-bottom: 1px solid rgba(41, 42, 43, 0.3);
}
.item_count p {
  font-weight: 500;
}
.item_count p span {
  margin-left: 0.4rem;
  font-size: 1.4rem;
  font-weight: 400;
}
.item_count div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.item_count div button, .item_count div .btn {
  width: 2.4rem;
  height: 2.4rem;
  color: #3f3f3f;
}
.item_count div button span, .item_count div .btn span {
  font-weight: 600;
  font-size: 1.8rem;
}
.item_count div button:active, .item_count div .btn:active {
  background-color: rgba(41, 42, 43, 0.3);
}
.item_count div input {
  width: 5rem;
  height: 3rem;
  border: 1px solid rgba(41, 42, 43, 0.3);
  border-radius: 0.5rem;
  text-align: center;
}
.item_count div > span {
  font-size: 1.8rem;
  font-weight: 500;
}
.item_count div em {
  font-weight: 700;
  font-style: normal;
  color: #002954;
}

/* OnlineBuy */
/* OnlineBuy - cart */
.cart_area {
  margin: 2rem 0;
}
.cart_control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #292a2b;
}
.cart_control .btn_del {
  margin: 0;
  padding: 0.4rem 1rem;
  padding-right: 0;
  height: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: #292a2b;
  background-color: transparent;
  border-radius: 0;
}
.cart_count input {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #5ed1a1;
  border-radius: 50px;
}
.cart_count input:checked {
  background-color: #5ed1a1;
}
.cart_count input:checked:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 8px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cart_count label, .cart_count .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .cart_count a, .cart_count .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .cart_count p, .cart_count footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .cart_count p {
  padding-left: 0.4rem;
  font-size: 1.4rem;
}
.cart_count label .count_list span, .cart_count .login_tab_area .form fieldset .login_sfWrap a .count_list span, .login_tab_area .form fieldset .login_sfWrap .cart_count a .count_list span, .cart_count .login_tab_area .form fieldset .login_sfWrap footer section p .count_list span, .login_tab_area .form fieldset .login_sfWrap footer section .cart_count p .count_list span, .cart_count footer section .login_tab_area .form fieldset .login_sfWrap p .count_list span, footer section .login_tab_area .form fieldset .login_sfWrap .cart_count p .count_list span {
  margin: 0 2px;
}
.cart_count label .count_list span:first-child, .cart_count .login_tab_area .form fieldset .login_sfWrap a .count_list span:first-child, .login_tab_area .form fieldset .login_sfWrap .cart_count a .count_list span:first-child, .cart_count .login_tab_area .form fieldset .login_sfWrap footer section p .count_list span:first-child, .login_tab_area .form fieldset .login_sfWrap footer section .cart_count p .count_list span:first-child, .cart_count footer section .login_tab_area .form fieldset .login_sfWrap p .count_list span:first-child, footer section .login_tab_area .form fieldset .login_sfWrap .cart_count p .count_list span:first-child {
  font-weight: 500;
  color: #4865DB;
}
.cart_list + p {
  padding: 2rem 0;
}
.cart_list + p small {
  font-size: 1.2rem;
}

.cart_list ul, .cart_list .policy_area .policy_list table td ol, .policy_area .policy_list table td .cart_list ol, .cart_list .detail_item table td ol, .detail_item table td .cart_list ol {
  list-style: none;
}

.cart_item {
  padding: 2rem 0;
}
.cart_item + li {
  border-top: 1px solid rgba(119, 119, 119, 0.5);
}
.cart_item_N {
  padding: 2rem 0;
  text-align: center;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
}
.cart_item .item_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart_item .item_check {
  vertical-align: middle;
}
.cart_item .item_check input {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #5ed1a1;
  border-radius: 50px;
}
.cart_item .item_check input:checked {
  background-color: #5ed1a1;
}
.cart_item .item_check input:checked:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 8px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cart_item .item_check label, .cart_item .item_check .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .cart_item .item_check a, .cart_item .item_check .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .cart_item .item_check p, .cart_item .item_check footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .cart_item .item_check p {
  margin-left: 4px;
}
.cart_item .item_del {
  margin: 0;
  padding: 0.4rem 1rem;
  padding-right: 0;
  height: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: 28px;
  font-weight: 600;
  color: #777777;
  background-color: transparent;
}

.item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.4rem;
  margin-top: 0.8rem;
}
.item_content .item_thumb {
  width: 7rem;
}
.item_content .item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 1rem;
}
.item_content .item_info .goods_name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  color: #3f3f3f;
}
.item_content .item_info p {
  font-size: 1.4rem;
  font-weight: 400;
}
.item_content .item_count {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  width: 100%;
  border: none;
}
.item_content .item_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.item_content .item_price em {
  font-style: normal;
  font-weight: 600;
  font-size: 1.6rem;
}

.cart_total, .order_complete .person_info, .vbank_info, .order_total, .pay_info .price_total {
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding: 4rem 0;
  position: relative;
}
.cart_total::before, .order_complete .person_info::before, .vbank_info::before, .order_total::before, .pay_info .price_total::before {
  position: absolute;
  top: -1rem;
  left: 50%;
  width: 120%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1rem;
  background-color: rgba(230, 229, 229, 0.5);
  content: "";
}
.cart_total::after, .order_complete .person_info::after, .vbank_info::after, .order_total::after, .pay_info .price_total::after {
  position: absolute;
  bottom: -1rem;
  left: 50%;
  width: 120%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1rem;
  background-color: rgba(230, 229, 229, 0.5);
  content: "";
}
.cart_total h4, .order_complete .person_info h4, .vbank_info h4, .order_total h4, .pay_info .price_total h4 {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
}
.cart_total dl, .order_complete .person_info dl, .vbank_info dl, .order_total dl, .pay_info .price_total dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem 0;
}
.cart_total dl dt, .cart_total .join_front .join_info_2 dl dd, .join_front .join_info_2 .cart_total dl dd, .order_complete .person_info dl dt, .vbank_info dl dt, .order_total dl dt, .pay_info .price_total dl dt, .order_complete .person_info .join_front .join_info_2 dl dd, .vbank_info .join_front .join_info_2 dl dd, .order_total .join_front .join_info_2 dl dd, .join_front .join_info_2 .order_complete .person_info dl dd, .order_complete .join_front .join_info_2 .person_info dl dd, .join_front .join_info_2 .vbank_info dl dd, .join_front .join_info_2 .order_total dl dd, .pay_info .price_total .join_front .join_info_2 dl dd, .join_front .join_info_2 .pay_info .price_total dl dd {
  font-size: 1.4rem;
}
.cart_total dl dt:last-of-type, .cart_total .join_front .join_info_2 dl dd:last-of-type, .join_front .join_info_2 .cart_total dl dd:last-of-type, .order_complete .person_info dl dt:last-of-type, .vbank_info dl dt:last-of-type, .order_total dl dt:last-of-type, .pay_info .price_total dl dt:last-of-type, .order_complete .person_info .join_front .join_info_2 dl dd:last-of-type, .vbank_info .join_front .join_info_2 dl dd:last-of-type, .order_total .join_front .join_info_2 dl dd:last-of-type, .join_front .join_info_2 .order_complete .person_info dl dd:last-of-type, .order_complete .join_front .join_info_2 .person_info dl dd:last-of-type, .join_front .join_info_2 .vbank_info dl dd:last-of-type, .join_front .join_info_2 .order_total dl dd:last-of-type, .pay_info .price_total .join_front .join_info_2 dl dd:last-of-type, .join_front .join_info_2 .pay_info .price_total dl dd:last-of-type {
  font-size: 1.6rem;
  font-weight: 500;
}
.cart_total dl dd, .order_complete .person_info dl dd, .vbank_info dl dd, .order_total dl dd, .pay_info .price_total dl dd {
  font-size: 1.4rem;
  text-align: right;
}
.cart_total dl dd em, .order_complete .person_info dl dd em, .vbank_info dl dd em, .order_total dl dd em, .pay_info .price_total dl dd em {
  font-style: normal;
  margin-right: 0.2rem;
}
.cart_total dl dd:last-of-type, .order_complete .person_info dl dd:last-of-type, .vbank_info dl dd:last-of-type, .order_total dl dd:last-of-type, .pay_info .price_total dl dd:last-of-type {
  font-weight: 600;
}
.cart_total dl dd:last-of-type em, .order_complete .person_info dl dd:last-of-type em, .vbank_info dl dd:last-of-type em, .order_total dl dd:last-of-type em, .pay_info .price_total dl dd:last-of-type em {
  font-size: 1.8rem;
}

.cart_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}

/* 주문/배송 조회 */
.order_guest .order_area {
  padding: 2rem 0 3rem;
}

.order_form label, .order_form .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .order_form a, .order_form .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .order_form p, .order_form footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .order_form p {
  font-size: 1.4rem;
}

.order_guest .order_area .btn_area {
  display: block;
  margin-top: 4rem;
}
.order_guest .order_area .btn_area p {
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
}

/* 주문하기 */
.pay_order .input_area .int {
  height: 3.4rem !important;
}

.order_area > .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 4rem;
}

.order_list_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 2rem 0;
}
.order_list_head .head_0 {
  font-weight: 600;
}
.order_list_head .head_1 {
  margin-left: auto;
}

.order_pay > h4, .app_info > h4 {
  padding-bottom: 2rem;
  font-size: 1.8rem;
  color: #002954;
}

.btn_int {
  margin: 0;
  margin-left: 1rem;
  width: 5rem;
  height: 2.8rem;
  color: #5ed1a1;
  background-color: transparent;
  border: 1px solid #5ed1a1;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn_change {
  margin-top: 3rem;
  width: 10rem;
  height: 3.4rem;
  color: #5ed1a1;
  background-color: transparent;
  border: 1px solid #5ed1a1;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.order_view .ordergoods_info, .vbank_info, .order_number, .coupon_box, .address_info, .person_info, .ordergoods_info, .app_info, .pay_smsInfo, .report_addpay2 .deposit_area, .report_addpay2 .order_notice, .app_pay .deposit_area, .group_pay .deposit_area, .smsSend_area {
  position: relative;
}
.order_view .ordergoods_info > h4, .vbank_info > h4, .order_number > h4, .coupon_box > h4, .address_info > h4, .person_info > h4, .ordergoods_info > h4, .app_info > h4, .pay_smsInfo > h4, .report_addpay2 .deposit_area > h4, .report_addpay2 .order_notice > h4, .app_pay .deposit_area > h4, .group_pay .deposit_area > h4, .smsSend_area > h4 {
  font-size: 1.8rem;
  color: #002954;
}
.vbank_info .input_open, .order_number .input_open, .coupon_box .input_open, .address_info .input_open, .person_info .input_open, .ordergoods_info .input_open, .app_info .input_open, .pay_smsInfo .input_open, .report_addpay2 .deposit_area .input_open, .report_addpay2 .order_notice .input_open, .app_pay .deposit_area .input_open, .group_pay .deposit_area .input_open, .smsSend_area .input_open {
  display: none;
  padding: 2rem 1rem 4rem;
  border-top: 1px dashed rgba(119, 119, 119, 0.5);
}
.order_view .ordergoods_info::after, .vbank_info::after, .order_number::after, .coupon_box::after, .address_info::after, .person_info::after, .ordergoods_info::after, .app_info::after, .pay_smsInfo::after, .report_addpay2 .deposit_area::after, .report_addpay2 .order_notice::after, .app_pay .deposit_area::after, .group_pay .deposit_area::after, .smsSend_area::after {
  position: absolute;
  bottom: -1rem;
  left: 50%;
  width: 120%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1rem;
  background-color: rgba(230, 229, 229, 0.5);
  content: "";
}

.ordergoods_info {
  padding-bottom: 1rem;
}
.ordergoods_info .order_list, .ordergoods_info .app_info .order_list2, .app_info .ordergoods_info .order_list2 {
  list-style: none;
}
.ordergoods_info .order_item > p {
  font-size: 1.2rem !important;
}
.ordergoods_info .order_item + li {
  margin-top: 3rem;
}
.ordergoods_info .item_content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ordergoods_info .item_content .item_thumb {
  width: 6rem;
}
.ordergoods_info .item_content .item_info .item_txt_0 {
  font-size: 1.2rem;
}
.ordergoods_info .item_content .item_info .item_txt_1 {
  font-size: 1.2rem;
}
.ordergoods_info .item_content .item_info .item_txt_2 {
  font-size: 1.2rem;
}
.ordergoods_info .item_content .item_info .item_txt_3 {
  font-size: 1.2rem;
}

.person_info {
  margin: 5rem 0;
  padding-bottom: 1rem;
}
.person_info .order_list_head.active .head_1 {
  display: none;
}
.person_info .input_open {
  margin-top: 3rem;
}

.address_info {
  margin: 5rem 0;
}
.address_info .address_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
}
.address_info .address_head p {
  font-weight: 600;
}
.address_info .address_view p {
  font-size: 1.4rem;
}
.address_info .address_view p:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.6rem;
  font-weight: 500;
}
.address_info .address_view p:last-of-type span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.address_info .address_view p:last-of-type span:last-child {
  text-align: right;
}
.address_info .address_new {
  display: none;
  padding: 2rem 1rem 1rem;
  border-top: 1px dashed rgba(119, 119, 119, 0.5);
}
.address_info .input_open {
  margin-top: 3rem;
}
.address_info .order_message {
  margin-top: 2rem;
  padding: 2rem 0 4rem;
  border-top: 1px dashed rgba(119, 119, 119, 0.5);
}
.address_info .order_message p {
  padding-bottom: 0.6rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.address_info .order_message > span {
  position: relative;
}
.address_info .order_message > span textarea {
  padding: 1rem 1rem 2rem;
  width: 100%;
  height: 7rem;
  border: 1px solid rgba(119, 119, 119, 0.3);
  border-radius: 5px;
}
.address_info .order_message > span .text_count {
  position: absolute;
  right: 8px;
  bottom: 15px;
  width: 100%;
  font-size: 1.2rem;
  color: #777777;
  text-align: right;
}

.order_pay {
  margin: 5rem 0;
}
.order_pay > h4 {
  border-bottom: 1px dashed rgba(119, 119, 119, 0.5);
}
.order_pay .vbank_list > h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
  color: #002954;
}
.order_pay .vbank_list > h4 span {
  font-size: 1.6rem;
}
.order_pay .vbank_list dl {
  margin: 2rem 0;
}
.order_pay .vbank_list dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.order_pay .vbank_list dl dt, .order_pay .vbank_list .join_front .join_info_2 dl dd, .join_front .join_info_2 .order_pay .vbank_list dl dd {
  width: 8rem;
  font-weight: 500;
}
.order_pay .vbank_list dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 3.4rem;
  text-align: center;
  border: 1px solid #002954;
}
.order_pay .vbank_list dl dd + dd {
  border-left: none;
}
.order_pay .vbank_list dl dd input:checked + label, .order_pay .vbank_list dl dd .login_tab_area .form fieldset .login_sfWrap input:checked + a, .login_tab_area .form fieldset .login_sfWrap .order_pay .vbank_list dl dd input:checked + a, .order_pay .vbank_list dl dd .login_tab_area .form fieldset .login_sfWrap footer section input:checked + p, .login_tab_area .form fieldset .login_sfWrap footer section .order_pay .vbank_list dl dd input:checked + p, .order_pay .vbank_list dl dd footer section .login_tab_area .form fieldset .login_sfWrap input:checked + p, footer section .login_tab_area .form fieldset .login_sfWrap .order_pay .vbank_list dl dd input:checked + p {
  color: #ffffff;
  background-color: #002954;
}
.order_pay .vbank_list dl dd label, .order_pay .vbank_list dl dd .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .order_pay .vbank_list dl dd a, .order_pay .vbank_list dl dd .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .order_pay .vbank_list dl dd p, .order_pay .vbank_list dl dd footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .order_pay .vbank_list dl dd p {
  display: block;
  height: 100%;
  font-size: 1.4rem;
  line-height: 3.4rem;
}
.order_pay .vbank_list .bill_person, .order_pay .vbank_list .bill_institution {
  display: none;
}
.order_pay .vbank_list .bill_person.active, .order_pay .vbank_list .bill_institution.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bill_contents {
  display: none;
  margin: 5rem 0;
  padding-top: 4rem;
  border-top: 1px dashed rgba(119, 119, 119, 0.5);
}
.bill_contents.active {
  display: block;
}
.bill_contents > div {
  display: none;
}
.bill_contents > div > h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2rem;
  line-height: 2.4rem;
  color: #002954;
}
.bill_contents > div > h4 > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.4rem;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: right;
  color: #FA4257;
}
.bill_contents > div > h4 > span span {
  font-size: 1.2rem;
}
.bill_contents > div.active {
  display: block;
}
.bill_contents .bill_input {
  padding: 0 1rem;
}
.bill_contents .bill_input > p {
  font-size: 1.2rem;
}
.bill_contents .bill_input > p span {
  color: #FA4257;
}

.order_notice {
  margin: 5rem 0;
}
.order_notice li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
.order_notice input {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  border: 1px solid #5ed1a1;
}
.order_notice label, .order_notice .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .order_notice a, .order_notice .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .order_notice p, .order_notice footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .order_notice p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4rem;
  line-height: 1.5;
}
.order_notice a, .order_notice footer section p, footer section .order_notice p {
  line-height: 1.5;
}

.order_total h4 {
  padding-bottom: 2rem;
  font-size: 1.8rem;
  color: #002954;
  border-style: dashed;
}
.order_total > p {
  padding-top: 2rem;
  font-size: 1.2rem;
}

.coupon_box {
  display: none;
}

/* 주문완료 */
.order_number {
  padding: 1rem 0 3rem;
}
.order_number h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
}
.order_number h4 .num_copy {
  display: inline-block;
  margin: 0;
  margin-left: 1rem;
  width: auto;
  height: auto;
  font-size: 1.8rem;
  font-weight: 600;
  color: #3f3f3f;
  background-color: transparent;
  border-bottom: 1px solid #3f3f3f;
  border-radius: 0;
}
.order_number p {
  padding-top: 0.6rem;
  text-align: center;
}
.order_number ul, .order_number .policy_area .policy_list table td ol, .policy_area .policy_list table td .order_number ol, .order_number .detail_item table td ol, .detail_item table td .order_number ol {
  margin: 3rem 0 2rem;
  margin-left: 1rem;
  padding-left: 1rem;
}
.order_number ul li, .order_number .policy_area .policy_list table td ol li, .policy_area .policy_list table td .order_number ol li, .order_number .detail_item table td ol li, .detail_item table td .order_number ol li {
  font-size: 1.4rem;
  line-height: 1.5;
}
.order_number ul li + li, .order_number .policy_area .policy_list table td ol li + li, .policy_area .policy_list table td .order_number ol li + li, .order_number .detail_item table td ol li + li, .detail_item table td .order_number ol li + li {
  margin-top: 1rem;
}
.order_number ul li span, .order_number .policy_area .policy_list table td ol li span, .policy_area .policy_list table td .order_number ol li span, .order_number .detail_item table td ol li span, .detail_item table td .order_number ol li span {
  font-weight: 600;
  color: #292a2b;
}
.order_number ul li span a, .order_number .policy_area .policy_list table td ol li span a, .policy_area .policy_list table td .order_number ol li span a, .order_number .detail_item table td ol li span a, .detail_item table td .order_number ol li span a, .order_number ul li span footer section p, .order_number .policy_area .policy_list table td ol li span footer section p, .policy_area .policy_list table td .order_number ol li span footer section p, footer section .order_number ul li span p, footer section .order_number .policy_area .policy_list table td ol li span p, .policy_area .policy_list table td footer section .order_number ol li span p, .order_number .detail_item table td ol li span footer section p, footer section .order_number .detail_item table td ol li span p, .detail_item table td .order_number ol li span footer section p, footer section .detail_item table td .order_number ol li span p {
  color: #292a2b;
}

.order_complete .ordergoods_info {
  margin-top: 5rem;
}
.order_complete .ordergoods_info::after {
  display: none;
}
.order_complete .ordergoods_info .item_content .item_info {
  gap: 1rem;
}
.order_complete .ordergoods_info .item_content .item_name {
  font-size: 1.4rem;
}
.order_complete .ordergoods_info .order_item + li {
  margin: 0;
}

.vbank_info {
  margin-top: 4rem;
  padding-top: 0;
}
.vbank_info::before {
  display: none;
}
.vbank_info h4 {
  padding-bottom: 2rem;
  border-style: dashed;
}
.vbank_info .vbank_data dl {
  grid-template-columns: 6.4rem 1fr;
}
.vbank_info .vbank_data dl dt:last-of-type, .vbank_info .vbank_data .join_front .join_info_2 dl dd:last-of-type, .join_front .join_info_2 .vbank_info .vbank_data dl dd:last-of-type {
  font-size: 1.4rem;
}
.vbank_info .vbank_data dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.vbank_info .vbank_data dl dd .num_copy1, .vbank_info .vbank_data dl dd .num_copy2 {
  margin: 0;
  width: auto;
  height: auto;
  color: #4865DB;
  background-color: transparent;
  border-bottom: 1px solid #4865DB;
  border-radius: 0;
}
.vbank_info .vbank_data dl dd .num_copy2 {
  padding: 2px 5px;
  font-size: 1.2rem;
  font-weight: 400;
  border: 1px solid #4865DB;
}
.vbank_info .vbank_data dl dd:last-child {
  font-size: 1.4rem;
}

.order_complete .person_info {
  margin: 0;
}
.order_complete .person_info::before {
  display: none;
}
.order_complete .person_info h4 {
  padding-bottom: 2rem;
  border-style: dashed;
}
.order_complete .person_info dl dd:nth-of-type(n + 2) {
  grid-column: 1/span 2;
}
.order_complete .person_info dl dd:last-of-type {
  font-weight: 400;
}

.order_complete .address_view p {
  line-height: 1.4;
}
.order_complete .address_view dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem 0;
  margin-top: 1rem;
}
.order_complete .address_view dl dt, .order_complete .address_view .join_front .join_info_2 dl dd, .join_front .join_info_2 .order_complete .address_view dl dd {
  font-weight: 500;
}
.order_complete .address_view dl dd {
  text-align: right;
  font-size: 1.4rem;
}
.order_complete .address_view dl dd:nth-of-type(n + 2) {
  grid-column: 1/span 2;
}
.order_complete .address_view dl dd:last-of-type {
  font-weight: 400;
}
.order_complete .order_message .message_val {
  margin-top: 1rem;
  padding: 1rem;
  font-size: 1.4rem;
  font-weight: 400;
  border: 1px solid rgba(119, 119, 119, 0.3);
}

.order_complete .order_total {
  margin-top: 0;
  padding-top: 0;
}
.order_complete .order_total::before {
  display: none;
}
.order_complete .order_total::after {
  display: none;
}

/* 주문/배송 조회 */
.history_area .search_style {
  margin-bottom: 1rem;
}
.history_area .search_style h5, .history_area .search_style .error .error_info p, .error .error_info .history_area .search_style p {
  padding: 1.4rem 2rem 1rem;
  text-align: center;
}

.history_state {
  margin-bottom: 3rem;
  padding: 3rem 0;
  border-bottom: 1px dashed rgba(119, 119, 119, 0.4);
}
.history_state > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.history_state .state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2rem;
  margin: 0;
  height: 6rem;
  background-color: #ffffff;
  border: 1px solid #C0CAF3;
  position: relative;
}
.history_state .state:active {
  outline: 3px solid rgba(72, 101, 219, 0.2);
}
.history_state .state > span:first-child {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 2.6rem;
  height: 2.6rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-color: #C0CAF3;
  border-radius: 50%;
}
.history_state .state_icon_1 {
  background-image: url("https://img.assesta.com/newc4u/onlinebuy/ico_order_01.png");
}
.history_state .state_icon_2 {
  background-image: url("https://img.assesta.com/newc4u/onlinebuy/ico_order_02.png");
}
.history_state .state_icon_3 {
  background-image: url("https://img.assesta.com/newc4u/onlinebuy/ico_order_03.png");
}
.history_state .state_num {
  font-size: 1.8rem;
  font-weight: 600;
  color: #5ed1a1;
  line-height: 1;
}
.history_state .state_name {
  font-size: 1.2rem;
  color: #292a2b;
}

.history_contents .history_list {
  list-style: none;
}

.history_item .item_order_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  height: 4rem;
  background-color: rgba(230, 229, 229, 0.4);
}
.history_item .item_order_num * {
  font-size: 1.4rem;
  font-weight: 500;
}
.history_item .item_order_num .item_state {
  color: #4865DB;
}
.history_item .item_order_num .item_num {
  color: #3f3f3f;
  text-decoration: underline;
}

/* 주문상품 상세 */
.order_view .order_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(119, 119, 119, 0.5);
}
.order_view .order_number::after {
  display: none;
}
.order_view .order_number .num_date span {
  display: block;
}
.order_view .order_number .num_date span:first-child {
  margin-bottom: 4px;
  font-size: 1.4rem;
  font-weight: 600;
}
.order_view .order_number .num_date span:last-child {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgba(119, 119, 119, 0.8);
}
.order_view .order_number .btn_cancel {
  margin: 0;
  width: 7rem;
  height: 3rem;
  font-weight: 400;
  color: #777777;
  background-color: white;
  border: 1px solid #777777;
  border-radius: 0;
}

.order_view .ordergoods_info {
  margin-top: 0;
  padding-bottom: 4rem;
}
.order_view .ordergoods_info::after {
  display: block;
}
.order_view .ordergoods_info .type_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin: 2rem 0 3rem;
  padding: 1rem;
  height: 4rem;
  background-color: rgba(230, 229, 229, 0.4);
}
.order_view .ordergoods_info .type_info span {
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: 500;
  color: #4865DB;
}
.order_view .ordergoods_info .type_info .btn_blue {
  padding: 0.4rem 0.8rem;
  width: auto;
  height: auto;
  font-size: 1.2rem;
  font-weight: 400;
  color: #4865DB;
  background-color: #ffffff;
  border: 1px solid #4865DB;
  border-radius: 3px;
}
.order_view .btn_area {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.order_view .btn_area .btn {
  border-radius: 5px;
}

.result_totallist .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
}
.result_totallist .selectbox select, .result_totallist .selectbox .select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_totallist .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.result_totallist .search_option {
  margin-bottom: 4rem;
}
.result_totallist .search_option .search_num {
  font-size: 1.4rem;
}
.result_totallist .search {
  position: relative;
  width: 100%;
}
.result_totallist .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_totallist .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.result_totallist input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  border-color: #002954;
}
.result_totallist input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.result_totallist input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.result_totallist input[type=checkbox]:checked {
  background-color: #002954;
}
.result_totallist .form_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.result_totallist .form_status .selectbox {
  width: 15.5rem;
}
.result_totallist .form_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}
.result_totallist .form_option .checkbox_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.result_totallist .form_option .checkbox_total label, .result_totallist .form_option .checkbox_total .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .result_totallist .form_option .checkbox_total a, .result_totallist .form_option .checkbox_total .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .result_totallist .form_option .checkbox_total p, .result_totallist .form_option .checkbox_total footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .result_totallist .form_option .checkbox_total p {
  font-size: 1.4rem;
}
.result_totallist .form_option .selectbox {
  width: 50%;
  min-width: 165px;
  position: relative;
}
.result_totallist .form_option .selectbox .select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.result_totallist .form_option .selectbox .select + .slide_contents {
  display: none;
  border: 1px solid #777777;
  border-radius: 10px;
  position: absolute;
  top: 4rem;
  right: 0;
  background-color: #fff;
  width: 100%;
  min-width: 16rem;
  overflow: hidden;
}
.result_totallist .form_option .selectbox .select + .slide_contents li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.result_totallist .form_option .selectbox .select + .slide_contents li:not(:last-of-type) {
  border-bottom: 1px solid #e6e5e5;
}
.result_totallist .form_option .selectbox .select + .slide_contents li .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  font-size: 1.4rem;
  min-width: 8rem;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #e6e5e5;
  box-sizing: border-box;
}
.result_totallist .form_option .selectbox .select + .slide_contents li .content {
  width: 100%;
  font-size: 1.4rem;
}
.result_totallist .form_option .selectbox .select + .slide_contents li .content > div {
  display: block;
  cursor: pointer;
  padding: 1rem;
  font-size: 1.4rem;
}
.result_totallist .form_option .selectbox .select + .slide_contents li .content > div:not(:last-of-type) {
  border-bottom: 1px solid #e6e5e5;
}
.result_totallist .form_option .selectbox .select + .slide_contents li .content > div:hover {
  font-weight: bold;
  background-color: #e6e5e5;
}
.result_totallist .container > div:nth-of-type(2) {
  margin-bottom: 3rem;
}
.result_totallist .container > div:nth-of-type(2) p {
  line-height: 1.5;
}
.result_totallist .container .form_style ul li, .result_totallist .container .form_style .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_totallist .container .form_style ol li, .result_totallist .container .form_style .detail_item table td ol li, .detail_item table td .result_totallist .container .form_style ol li {
  display: block;
}
.result_totallist .container .form_style ul li p, .result_totallist .container .form_style .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .result_totallist .container .form_style ol li p, .result_totallist .container .form_style .detail_item table td ol li p, .detail_item table td .result_totallist .container .form_style ol li p {
  text-align: center;
}
.result_totallist .container .form_style ul li .detail, .result_totallist .container .form_style .policy_area .policy_list table td ol li .detail, .policy_area .policy_list table td .result_totallist .container .form_style ol li .detail, .result_totallist .container .form_style .detail_item table td ol li .detail, .detail_item table td .result_totallist .container .form_style ol li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #5ed1a1;
  font-weight: 500;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #5ed1a1;
}
.result_totallist .container .form_style ul li .title, .result_totallist .container .form_style .policy_area .policy_list table td ol li .title, .policy_area .policy_list table td .result_totallist .container .form_style ol li .title, .result_totallist .container .form_style .detail_item table td ol li .title, .detail_item table td .result_totallist .container .form_style ol li .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.result_totallist .container .form_style ul li .title label, .result_totallist .container .form_style .policy_area .policy_list table td ol li .title label, .policy_area .policy_list table td .result_totallist .container .form_style ol li .title label, .result_totallist .container .form_style .detail_item table td ol li .title label, .detail_item table td .result_totallist .container .form_style ol li .title label, .result_totallist .container .form_style ul li .title .login_tab_area .form fieldset .login_sfWrap a, .result_totallist .container .form_style .policy_area .policy_list table td ol li .title .login_tab_area .form fieldset .login_sfWrap a, .policy_area .policy_list table td .result_totallist .container .form_style ol li .title .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style ul li .title a, .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style .policy_area .policy_list table td ol li .title a, .policy_area .policy_list table td .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style ol li .title a, .result_totallist .container .form_style .detail_item table td ol li .title .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style .detail_item table td ol li .title a, .detail_item table td .result_totallist .container .form_style ol li .title .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .detail_item table td .result_totallist .container .form_style ol li .title a, .result_totallist .container .form_style ul li .title .login_tab_area .form fieldset .login_sfWrap footer section p, .result_totallist .container .form_style .policy_area .policy_list table td ol li .title .login_tab_area .form fieldset .login_sfWrap footer section p, .policy_area .policy_list table td .result_totallist .container .form_style ol li .title .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .result_totallist .container .form_style ul li .title p, .login_tab_area .form fieldset .login_sfWrap footer section .result_totallist .container .form_style .policy_area .policy_list table td ol li .title p, .policy_area .policy_list table td .login_tab_area .form fieldset .login_sfWrap footer section .result_totallist .container .form_style ol li .title p, .result_totallist .container .form_style .detail_item table td ol li .title .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .result_totallist .container .form_style .detail_item table td ol li .title p, .detail_item table td .result_totallist .container .form_style ol li .title .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .detail_item table td .result_totallist .container .form_style ol li .title p, .result_totallist .container .form_style ul li .title footer section .login_tab_area .form fieldset .login_sfWrap p, .result_totallist .container .form_style .policy_area .policy_list table td ol li .title footer section .login_tab_area .form fieldset .login_sfWrap p, .policy_area .policy_list table td .result_totallist .container .form_style ol li .title footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style ul li .title p, footer section .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style .policy_area .policy_list table td ol li .title p, .policy_area .policy_list table td footer section .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style ol li .title p, .result_totallist .container .form_style .detail_item table td ol li .title footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_style .detail_item table td ol li .title p, .detail_item table td .result_totallist .container .form_style ol li .title footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .detail_item table td .result_totallist .container .form_style ol li .title p {
  color: #002954;
  font-weight: bold;
  font-size: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.result_totallist .container .form_style ul li table, .result_totallist .container .form_style .policy_area .policy_list table td ol li table, .policy_area .policy_list table td .result_totallist .container .form_style ol li table, .result_totallist .container .form_style .detail_item table td ol li table, .detail_item table td .result_totallist .container .form_style ol li table {
  font-size: 1.2rem;
  width: 100%;
}
.result_totallist .container .form_style ul li table tr, .result_totallist .container .form_style .policy_area .policy_list table td ol li table tr, .policy_area .policy_list table td .result_totallist .container .form_style ol li table tr, .result_totallist .container .form_style .detail_item table td ol li table tr, .detail_item table td .result_totallist .container .form_style ol li table tr {
  line-height: 1.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.result_totallist .container .form_style ul li table tr th, .result_totallist .container .form_style .policy_area .policy_list table td ol li table tr th, .policy_area .policy_list table td .result_totallist .container .form_style ol li table tr th, .result_totallist .container .form_style .detail_item table td ol li table tr th, .detail_item table td .result_totallist .container .form_style ol li table tr th, .result_totallist .container .form_style ul li .table_form table tr td, .result_totallist .container .form_style .policy_area .policy_list table td ol li .table_form table tr td, .policy_area .policy_list table td .result_totallist .container .form_style ol li .table_form table tr td, .table_form .result_totallist .container .form_style ul li table tr td, .table_form .result_totallist .container .form_style .policy_area .policy_list table td ol li table tr td, .policy_area .policy_list table td .table_form .result_totallist .container .form_style ol li table tr td, .result_totallist .container .form_style .detail_item .table_form table td ol li table tr td, .table_form .result_totallist .container .form_style .detail_item table td ol li table tr td, .detail_item .table_form table td .result_totallist .container .form_style ol li table tr td, .table_form .detail_item table td .result_totallist .container .form_style ol li table tr td, .result_totallist .container .form_style ul li .payfinish_area .report_pay_finish table tr td, .result_totallist .container .form_style .policy_area .policy_list table td ol li .payfinish_area .report_pay_finish table tr td, .policy_area .policy_list table td .result_totallist .container .form_style ol li .payfinish_area .report_pay_finish table tr td, .payfinish_area .report_pay_finish .result_totallist .container .form_style ul li table tr td, .payfinish_area .report_pay_finish .result_totallist .container .form_style .policy_area .policy_list table td ol li table tr td, .policy_area .policy_list table td .payfinish_area .report_pay_finish .result_totallist .container .form_style ol li table tr td, .result_totallist .container .form_style .detail_item .payfinish_area .report_pay_finish table td ol li table tr td, .payfinish_area .report_pay_finish .result_totallist .container .form_style .detail_item table td ol li table tr td, .detail_item .payfinish_area .report_pay_finish table td .result_totallist .container .form_style ol li table tr td, .payfinish_area .report_pay_finish .detail_item table td .result_totallist .container .form_style ol li table tr td, .result_totallist .container .form_style ul li .list_item .item_name table tr td, .result_totallist .container .form_style .policy_area .policy_list table td ol li .list_item .item_name table tr td, .policy_area .policy_list table td .result_totallist .container .form_style ol li .list_item .item_name table tr td, .list_item .item_name .result_totallist .container .form_style ul li table tr td, .list_item .item_name .result_totallist .container .form_style .policy_area .policy_list table td ol li table tr td, .policy_area .policy_list table td .list_item .item_name .result_totallist .container .form_style ol li table tr td, .result_totallist .container .form_style .detail_item .list_item .item_name table td ol li table tr td, .list_item .item_name .result_totallist .container .form_style .detail_item table td ol li table tr td, .detail_item .list_item .item_name table td .result_totallist .container .form_style ol li table tr td, .list_item .item_name .detail_item table td .result_totallist .container .form_style ol li table tr td {
  border-right: 1px solid #e6e5e5;
  padding-right: 10px;
  width: 60px;
}
.result_totallist .container .form_style ul li table tr td, .result_totallist .container .form_style .policy_area .policy_list table td ol li table tr td, .policy_area .policy_list table td .result_totallist .container .form_style ol li table tr td, .result_totallist .container .form_style .detail_item table td ol li table tr td, .detail_item table td .result_totallist .container .form_style ol li table tr td {
  padding: 0 10px;
}
.result_totallist .container .form_style ul li:not(:last-of-type), .result_totallist .container .form_style .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .result_totallist .container .form_style ol li:not(:last-of-type), .result_totallist .container .form_style .detail_item table td ol li:not(:last-of-type), .detail_item table td .result_totallist .container .form_style ol li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.result_totallist .container .form_btn {
  margin-bottom: 3rem;
}
.result_totallist .container .form_btn > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.result_totallist .container .form_btn > div:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.result_totallist .container .form_btn > div:last-of-type {
  gap: 1rem;
  margin-top: 3rem;
}
.result_totallist .container .form_btn > div:last-of-type button, .result_totallist .container .form_btn > div:last-of-type .btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  height: 8.5rem;
  background-color: transparent;
  color: #3f3f3f;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e6e5e5;
  padding: 10px 0;
}
.result_totallist .container .form_btn > div:last-of-type button:hover, .result_totallist .container .form_btn > div:last-of-type .btn:hover {
  background-color: #e6e5e5;
}
.result_totallist .container .form_btn > div:last-of-type button span:first-of-type, .result_totallist .container .form_btn > div:last-of-type .btn span:first-of-type {
  font-size: 30px;
}
.result_totallist .container .form_btn > div:last-of-type button span:last-of-type, .result_totallist .container .form_btn > div:last-of-type .btn span:last-of-type {
  font-size: 1.4rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  word-break: keep-all;
}
.result_totallist .container .form_btn > div label, .result_totallist .container .form_btn > div .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_btn > div a, .result_totallist .container .form_btn > div .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .result_totallist .container .form_btn > div p, .result_totallist .container .form_btn > div footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .result_totallist .container .form_btn > div p {
  font-size: 1.4rem;
  min-width: 90px;
  width: 30%;
  margin-right: 1rem;
}
.result_totallist .container .form_btn > div > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.result_totallist .container .form_btn > div .btn {
  background-color: #C7F2DF;
  color: #707070;
  height: 3.5rem;
}
.result_totallist .container .form_btn > div .btn:hover {
  background-color: #5ed1a1;
  color: #fff;
}
.result_totallist .container > div:last-of-type ul, .result_totallist .container > div:last-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .result_totallist .container > div:last-of-type ol, .result_totallist .container > div:last-of-type .detail_item table td ol, .detail_item table td .result_totallist .container > div:last-of-type ol {
  margin-left: 2rem;
}
.result_totallist .container > div:last-of-type ul li, .result_totallist .container > div:last-of-type .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_totallist .container > div:last-of-type ol li, .result_totallist .container > div:last-of-type .detail_item table td ol li, .detail_item table td .result_totallist .container > div:last-of-type ol li {
  font-size: 1.4rem;
  line-height: 1.5;
  list-style: "* ";
}
.result_totallist .container > div:last-of-type ul li:not(:last-of-type), .result_totallist .container > div:last-of-type .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .result_totallist .container > div:last-of-type ol li:not(:last-of-type), .result_totallist .container > div:last-of-type .detail_item table td ol li:not(:last-of-type), .detail_item table td .result_totallist .container > div:last-of-type ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.result_detail .detail_area {
  margin-bottom: 5rem;
}
.result_detail .section:not(:last-of-type) {
  margin-bottom: 2rem;
}
.result_detail .section.section_personalInfo h4 {
  margin-bottom: 0;
}
.result_detail .section h4 {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.result_detail .form {
  margin-top: 0;
}
.result_detail .form ul li, .result_detail .form .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_detail .form ol li, .result_detail .form .detail_item table td ol li, .detail_item table td .result_detail .form ol li {
  display: block;
}
.result_detail .form ul li:not(:last-of-type), .result_detail .form .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .result_detail .form ol li:not(:last-of-type), .result_detail .form .detail_item table td ol li:not(:last-of-type), .detail_item table td .result_detail .form ol li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.result_detail .form ul li label, .result_detail .form .policy_area .policy_list table td ol li label, .policy_area .policy_list table td .result_detail .form ol li label, .result_detail .form .detail_item table td ol li label, .detail_item table td .result_detail .form ol li label, .result_detail .login_tab_area .form ul li fieldset .login_sfWrap a, .result_detail .login_tab_area .form .policy_area .policy_list table td ol li fieldset .login_sfWrap a, .policy_area .policy_list table td .result_detail .login_tab_area .form ol li fieldset .login_sfWrap a, .login_tab_area .result_detail .form ul li fieldset .login_sfWrap a, .login_tab_area .result_detail .form .policy_area .policy_list table td ol li fieldset .login_sfWrap a, .policy_area .policy_list table td .login_tab_area .result_detail .form ol li fieldset .login_sfWrap a, .result_detail .login_tab_area .form fieldset .login_sfWrap ul li a, .result_detail .login_tab_area .form fieldset .login_sfWrap .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .result_detail .login_tab_area .form fieldset .login_sfWrap ol li a, .login_tab_area .result_detail .form fieldset .login_sfWrap ul li a, .login_tab_area .result_detail .form fieldset .login_sfWrap .policy_area .policy_list table td ol li a, .policy_area .policy_list table td .login_tab_area .result_detail .form fieldset .login_sfWrap ol li a, .result_detail .login_tab_area .form .detail_item table td ol li fieldset .login_sfWrap a, .login_tab_area .result_detail .form .detail_item table td ol li fieldset .login_sfWrap a, .result_detail .login_tab_area .form fieldset .login_sfWrap .detail_item table td ol li a, .login_tab_area .result_detail .form fieldset .login_sfWrap .detail_item table td ol li a, .detail_item table td .result_detail .login_tab_area .form ol li fieldset .login_sfWrap a, .login_tab_area .detail_item table td .result_detail .form ol li fieldset .login_sfWrap a, .detail_item table td .result_detail .login_tab_area .form fieldset .login_sfWrap ol li a, .login_tab_area .detail_item table td .result_detail .form fieldset .login_sfWrap ol li a, .result_detail .login_tab_area .form ul li fieldset .login_sfWrap footer section p, .result_detail .login_tab_area .form .policy_area .policy_list table td ol li fieldset .login_sfWrap footer section p, .policy_area .policy_list table td .result_detail .login_tab_area .form ol li fieldset .login_sfWrap footer section p, .login_tab_area .result_detail .form ul li fieldset .login_sfWrap footer section p, .login_tab_area .result_detail .form .policy_area .policy_list table td ol li fieldset .login_sfWrap footer section p, .policy_area .policy_list table td .login_tab_area .result_detail .form ol li fieldset .login_sfWrap footer section p, .result_detail .login_tab_area .form fieldset .login_sfWrap footer section ul li p, .result_detail .login_tab_area .form fieldset .login_sfWrap footer section .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .result_detail .login_tab_area .form fieldset .login_sfWrap footer section ol li p, .login_tab_area .result_detail .form fieldset .login_sfWrap footer section ul li p, .login_tab_area .result_detail .form fieldset .login_sfWrap footer section .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .login_tab_area .result_detail .form fieldset .login_sfWrap footer section ol li p, .result_detail .login_tab_area .form .detail_item table td ol li fieldset .login_sfWrap footer section p, .login_tab_area .result_detail .form .detail_item table td ol li fieldset .login_sfWrap footer section p, .result_detail .login_tab_area .form fieldset .login_sfWrap footer section .detail_item table td ol li p, .login_tab_area .result_detail .form fieldset .login_sfWrap footer section .detail_item table td ol li p, .detail_item table td .result_detail .login_tab_area .form ol li fieldset .login_sfWrap footer section p, .login_tab_area .detail_item table td .result_detail .form ol li fieldset .login_sfWrap footer section p, .detail_item table td .result_detail .login_tab_area .form fieldset .login_sfWrap footer section ol li p, .login_tab_area .detail_item table td .result_detail .form fieldset .login_sfWrap footer section ol li p, .result_detail footer section .login_tab_area .form ul li fieldset .login_sfWrap p, .result_detail footer section .login_tab_area .form .policy_area .policy_list table td ol li fieldset .login_sfWrap p, .policy_area .policy_list table td .result_detail footer section .login_tab_area .form ol li fieldset .login_sfWrap p, footer section .login_tab_area .result_detail .form ul li fieldset .login_sfWrap p, footer section .login_tab_area .result_detail .form .policy_area .policy_list table td ol li fieldset .login_sfWrap p, .policy_area .policy_list table td footer section .login_tab_area .result_detail .form ol li fieldset .login_sfWrap p, .result_detail footer section .login_tab_area .form fieldset .login_sfWrap ul li p, .result_detail footer section .login_tab_area .form fieldset .login_sfWrap .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .result_detail footer section .login_tab_area .form fieldset .login_sfWrap ol li p, footer section .login_tab_area .result_detail .form fieldset .login_sfWrap ul li p, footer section .login_tab_area .result_detail .form fieldset .login_sfWrap .policy_area .policy_list table td ol li p, .policy_area .policy_list table td footer section .login_tab_area .result_detail .form fieldset .login_sfWrap ol li p, .result_detail footer section .login_tab_area .form .detail_item table td ol li fieldset .login_sfWrap p, footer section .login_tab_area .result_detail .form .detail_item table td ol li fieldset .login_sfWrap p, .result_detail footer section .login_tab_area .form fieldset .login_sfWrap .detail_item table td ol li p, footer section .login_tab_area .result_detail .form fieldset .login_sfWrap .detail_item table td ol li p, .detail_item table td .result_detail footer section .login_tab_area .form ol li fieldset .login_sfWrap p, footer section .login_tab_area .detail_item table td .result_detail .form ol li fieldset .login_sfWrap p, .detail_item table td .result_detail footer section .login_tab_area .form fieldset .login_sfWrap ol li p, footer section .login_tab_area .detail_item table td .result_detail .form fieldset .login_sfWrap ol li p {
  font-size: 1.4rem;
}
.result_detail .form ul li .int, .result_detail .form .policy_area .policy_list table td ol li .int, .policy_area .policy_list table td .result_detail .form ol li .int, .result_detail .form .detail_item table td ol li .int, .detail_item table td .result_detail .form ol li .int {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 0 1.6rem;
  width: 100%;
  height: 3rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_detail .form ul li .int:disabled, .result_detail .form .policy_area .policy_list table td ol li .int:disabled, .policy_area .policy_list table td .result_detail .form ol li .int:disabled, .result_detail .form .detail_item table td ol li .int:disabled, .detail_item table td .result_detail .form ol li .int:disabled {
  background-color: rgba(230, 229, 229, 0.5607843137);
  color: #292a2b;
}
.result_detail .form ul li .int_more, .result_detail .form .policy_area .policy_list table td ol li .int_more, .policy_area .policy_list table td .result_detail .form ol li .int_more, .result_detail .form .detail_item table td ol li .int_more, .detail_item table td .result_detail .form ol li .int_more {
  height: 3rem;
}
.result_detail .phone_area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.result_detail .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
}
.result_detail .selectbox select, .result_detail .selectbox .select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_detail .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3rem;
}
.result_detail .search_option {
  margin-bottom: 4rem;
}
.result_detail .search_option .search_num {
  font-size: 1.4rem;
}
.result_detail .section_result .report_download {
  margin-bottom: 1.5rem;
}
.result_detail .section_result .report_download label, .result_detail .section_result .report_download .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .result_detail .section_result .report_download a, .result_detail .section_result .report_download .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .result_detail .section_result .report_download p, .result_detail .section_result .report_download footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .result_detail .section_result .report_download p {
  display: block;
  margin-bottom: 1.2rem;
}
.result_detail .section_result .download_btn {
  position: relative;
  width: 100%;
}
.result_detail .section_result .download_btn input {
  cursor: pointer;
  padding-right: 4rem !important;
}
.result_detail .section_result .download_btn span {
  font-size: 20px;
  position: absolute;
  top: 0;
  right: 1.6rem;
  line-height: 3rem;
  z-index: 0;
}
.result_detail .section_result .input_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.result_detail .section_result .input_area label, .result_detail .section_result .input_area .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .result_detail .section_result .input_area a, .result_detail .section_result .input_area .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .result_detail .section_result .input_area p, .result_detail .section_result .input_area footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .result_detail .section_result .input_area p {
  max-width: 150px;
  width: 45%;
  margin-bottom: 0;
}
.result_detail .slide_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.result_detail .slide_title h4 {
  margin-bottom: 0;
}
.result_detail .slide_title span {
  width: 20px;
  height: 20px;
  font-size: 20px;
  border-radius: 50%;
  background-color: #3f3f3f;
  color: #fff;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.result_detail .slide_title.active span {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.result_detail .slide_contents {
  display: none;
}

.result_grouplist .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
}
.result_grouplist .selectbox select, .result_grouplist .selectbox .select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_grouplist .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.result_grouplist .search_option {
  margin-bottom: 4rem;
}
.result_grouplist .search_option .search_num {
  font-size: 1.4rem;
}
.result_grouplist .search {
  position: relative;
  width: 100%;
}
.result_grouplist .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_grouplist .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.result_grouplist .form_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.result_grouplist .form_status .selectbox {
  width: 15.5rem;
}
.result_grouplist .container > div:nth-of-type(2) {
  margin-bottom: 3rem;
}
.result_grouplist .container > div:nth-of-type(2) ul, .result_grouplist .container > div:nth-of-type(2) .policy_area .policy_list table td ol, .policy_area .policy_list table td .result_grouplist .container > div:nth-of-type(2) ol, .result_grouplist .container > div:nth-of-type(2) .detail_item table td ol, .detail_item table td .result_grouplist .container > div:nth-of-type(2) ol {
  margin-left: 2rem;
}
.result_grouplist .container > div:nth-of-type(2) ul li, .result_grouplist .container > div:nth-of-type(2) .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_grouplist .container > div:nth-of-type(2) ol li, .result_grouplist .container > div:nth-of-type(2) .detail_item table td ol li, .detail_item table td .result_grouplist .container > div:nth-of-type(2) ol li {
  line-height: 1.5;
}
.result_grouplist .container .form_style {
  margin-bottom: 2rem;
}
.result_grouplist .container .form_style ul li, .result_grouplist .container .form_style .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_grouplist .container .form_style ol li, .result_grouplist .container .form_style .detail_item table td ol li, .detail_item table td .result_grouplist .container .form_style ol li {
  display: block;
}
.result_grouplist .container .form_style ul li:not(:last-of-type), .result_grouplist .container .form_style .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .result_grouplist .container .form_style ol li:not(:last-of-type), .result_grouplist .container .form_style .detail_item table td ol li:not(:last-of-type), .detail_item table td .result_grouplist .container .form_style ol li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.result_grouplist .container .form_style ul li p, .result_grouplist .container .form_style .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .result_grouplist .container .form_style ol li p, .result_grouplist .container .form_style .detail_item table td ol li p, .detail_item table td .result_grouplist .container .form_style ol li p {
  text-align: center;
}
.result_grouplist .container .form_style ul li .detail, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .detail, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .detail, .result_grouplist .container .form_style .detail_item table td ol li .detail, .detail_item table td .result_grouplist .container .form_style ol li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #002954;
  gap: 0.5rem;
}
.result_grouplist .container .form_style ul li .detail input, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .detail input, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .detail input, .result_grouplist .container .form_style .detail_item table td ol li .detail input, .detail_item table td .result_grouplist .container .form_style ol li .detail input {
  border: none;
  color: #002954;
  font-weight: 500;
  font-size: 1.6rem;
  font-weight: bold;
  outline: none;
  width: 100%;
}
.result_grouplist .container .form_style ul li .detail input:focus, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .detail input:focus, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .detail input:focus, .result_grouplist .container .form_style .detail_item table td ol li .detail input:focus, .detail_item table td .result_grouplist .container .form_style ol li .detail input:focus {
  cursor: none;
}
.result_grouplist .container .form_style ul li .detail .close, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .detail .close, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .detail .close, .result_grouplist .container .form_style .detail_item table td ol li .detail .close, .detail_item table td .result_grouplist .container .form_style ol li .detail .close {
  color: #777777;
  cursor: pointer;
}
.result_grouplist .container .form_style ul li .title, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .title, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .title, .result_grouplist .container .form_style .detail_item table td ol li .title, .detail_item table td .result_grouplist .container .form_style ol li .title {
  color: #002954;
  font-weight: bold;
  font-size: 1.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1.5rem;
}
.result_grouplist .container .form_style ul li dl, .result_grouplist .container .form_style .policy_area .policy_list table td ol li dl, .policy_area .policy_list table td .result_grouplist .container .form_style ol li dl, .result_grouplist .container .form_style .detail_item table td ol li dl, .detail_item table td .result_grouplist .container .form_style ol li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 2rem;
}
.result_grouplist .container .form_style ul li dl dt, .result_grouplist .container .form_style .policy_area .policy_list table td ol li dl dt, .policy_area .policy_list table td .result_grouplist .container .form_style ol li dl dt, .result_grouplist .container .form_style .detail_item table td ol li dl dt, .detail_item table td .result_grouplist .container .form_style ol li dl dt, .result_grouplist .container .form_style ul li .join_front .join_info_2 dl dd, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .join_front .join_info_2 dl dd, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .join_front .join_info_2 dl dd, .join_front .join_info_2 .result_grouplist .container .form_style ul li dl dd, .join_front .join_info_2 .result_grouplist .container .form_style .policy_area .policy_list table td ol li dl dd, .policy_area .policy_list table td .join_front .join_info_2 .result_grouplist .container .form_style ol li dl dd, .result_grouplist .container .form_style .detail_item table td ol li .join_front .join_info_2 dl dd, .join_front .join_info_2 .result_grouplist .container .form_style .detail_item table td ol li dl dd, .detail_item table td .result_grouplist .container .form_style ol li .join_front .join_info_2 dl dd, .join_front .join_info_2 .detail_item table td .result_grouplist .container .form_style ol li dl dd {
  border-right: 1px solid #e6e5e5;
  padding-right: 10px;
  width: 60px;
  font-size: 1.2rem;
}
.result_grouplist .container .form_style ul li dl dd, .result_grouplist .container .form_style .policy_area .policy_list table td ol li dl dd, .policy_area .policy_list table td .result_grouplist .container .form_style ol li dl dd, .result_grouplist .container .form_style .detail_item table td ol li dl dd, .detail_item table td .result_grouplist .container .form_style ol li dl dd {
  padding: 0 10px;
  font-size: 1.2rem;
}
.result_grouplist .container .form_style ul li .groupList, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList, .result_grouplist .container .form_style .detail_item table td ol li .groupList, .detail_item table td .result_grouplist .container .form_style ol li .groupList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.result_grouplist .container .form_style ul li .groupList a, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList a, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList a, .result_grouplist .container .form_style .detail_item table td ol li .groupList a, .detail_item table td .result_grouplist .container .form_style ol li .groupList a, .result_grouplist .container .form_style ul li .groupList footer section p, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList footer section p, footer section .result_grouplist .container .form_style ul li .groupList p, footer section .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList p, .policy_area .policy_list table td footer section .result_grouplist .container .form_style ol li .groupList p, .result_grouplist .container .form_style .detail_item table td ol li .groupList footer section p, footer section .result_grouplist .container .form_style .detail_item table td ol li .groupList p, .detail_item table td .result_grouplist .container .form_style ol li .groupList footer section p, footer section .detail_item table td .result_grouplist .container .form_style ol li .groupList p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  gap: 1rem;
}
.result_grouplist .container .form_style ul li .groupList a span, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList a span, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList a span, .result_grouplist .container .form_style .detail_item table td ol li .groupList a span, .detail_item table td .result_grouplist .container .form_style ol li .groupList a span, .result_grouplist .container .form_style ul li .groupList footer section p span, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p span, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList footer section p span, footer section .result_grouplist .container .form_style ul li .groupList p span, footer section .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList p span, .policy_area .policy_list table td footer section .result_grouplist .container .form_style ol li .groupList p span, .result_grouplist .container .form_style .detail_item table td ol li .groupList footer section p span, footer section .result_grouplist .container .form_style .detail_item table td ol li .groupList p span, .detail_item table td .result_grouplist .container .form_style ol li .groupList footer section p span, footer section .detail_item table td .result_grouplist .container .form_style ol li .groupList p span {
  display: block;
}
.result_grouplist .container .form_style ul li .groupList a span:first-of-type, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList a span:first-of-type, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList a span:first-of-type, .result_grouplist .container .form_style .detail_item table td ol li .groupList a span:first-of-type, .detail_item table td .result_grouplist .container .form_style ol li .groupList a span:first-of-type, .result_grouplist .container .form_style ul li .groupList footer section p span:first-of-type, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p span:first-of-type, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList footer section p span:first-of-type, footer section .result_grouplist .container .form_style ul li .groupList p span:first-of-type, footer section .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList p span:first-of-type, .policy_area .policy_list table td footer section .result_grouplist .container .form_style ol li .groupList p span:first-of-type, .result_grouplist .container .form_style .detail_item table td ol li .groupList footer section p span:first-of-type, footer section .result_grouplist .container .form_style .detail_item table td ol li .groupList p span:first-of-type, .detail_item table td .result_grouplist .container .form_style ol li .groupList footer section p span:first-of-type, footer section .detail_item table td .result_grouplist .container .form_style ol li .groupList p span:first-of-type {
  font-size: 2.2rem;
  color: #5ed1a1;
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under;
}
.result_grouplist .container .form_style ul li .groupList a span:last-of-type, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList a span:last-of-type, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList a span:last-of-type, .result_grouplist .container .form_style .detail_item table td ol li .groupList a span:last-of-type, .detail_item table td .result_grouplist .container .form_style ol li .groupList a span:last-of-type, .result_grouplist .container .form_style ul li .groupList footer section p span:last-of-type, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p span:last-of-type, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .groupList footer section p span:last-of-type, footer section .result_grouplist .container .form_style ul li .groupList p span:last-of-type, footer section .result_grouplist .container .form_style .policy_area .policy_list table td ol li .groupList p span:last-of-type, .policy_area .policy_list table td footer section .result_grouplist .container .form_style ol li .groupList p span:last-of-type, .result_grouplist .container .form_style .detail_item table td ol li .groupList footer section p span:last-of-type, footer section .result_grouplist .container .form_style .detail_item table td ol li .groupList p span:last-of-type, .detail_item table td .result_grouplist .container .form_style ol li .groupList footer section p span:last-of-type, footer section .detail_item table td .result_grouplist .container .form_style ol li .groupList p span:last-of-type {
  font-size: 1.2rem;
  color: #777777;
}
.result_grouplist .container .form_style ul li .btn_area, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .btn_area, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .btn_area, .result_grouplist .container .form_style .detail_item table td ol li .btn_area, .detail_item table td .result_grouplist .container .form_style ol li .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.result_grouplist .container .form_style ul li .btn_area .btn, .result_grouplist .container .form_style .policy_area .policy_list table td ol li .btn_area .btn, .policy_area .policy_list table td .result_grouplist .container .form_style ol li .btn_area .btn, .result_grouplist .container .form_style .detail_item table td ol li .btn_area .btn, .detail_item table td .result_grouplist .container .form_style ol li .btn_area .btn {
  height: 3rem;
  width: 10rem;
  background-color: #002954;
}

.group_personAdd .container {
  margin-bottom: 5rem;
}
.group_personAdd .sub_main_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.group_personAdd .sub_main_title a, .group_personAdd .sub_main_title footer section p, footer section .group_personAdd .sub_main_title p {
  color: #002954;
}
.group_personAdd .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
}
.group_personAdd .selectbox select, .group_personAdd .selectbox .select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.group_personAdd .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.group_personAdd .search_option {
  margin-bottom: 3rem;
}
.group_personAdd .search_option .search_num {
  font-size: 1.4rem;
}
.group_personAdd .search {
  position: relative;
  width: 100%;
}
.group_personAdd .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.group_personAdd .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.group_personAdd input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  border-color: #002954;
}
.group_personAdd input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.group_personAdd input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.group_personAdd input[type=checkbox]:checked {
  background-color: #002954;
}
.group_personAdd .form_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.group_personAdd .form_status .selectbox {
  width: 15.5rem;
}
.group_personAdd .swipeIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #707070;
}
.group_personAdd .contents {
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
}
.group_personAdd .contents table {
  width: 100%;
  text-align: center;
}
.group_personAdd .contents .title {
  border-top: 2px solid #002954;
  border-bottom: 2px solid #002954;
}
.group_personAdd .contents th, .group_personAdd .contents .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish table .group_personAdd .contents td, .group_personAdd .contents .list_item .item_name table td, .list_item .item_name table .group_personAdd .contents td, .group_personAdd .contents td {
  font-size: 1.4rem;
  padding: 1rem;
  border: 1px solid #7F94A9;
}
.group_personAdd .contents th:first-of-type, .group_personAdd .contents td:first-of-type {
  border-left: 1px solid transparent;
}
.group_personAdd .contents th:last-of-type, .group_personAdd .contents td:last-of-type {
  border-right: 1px solid transparent;
}
.group_personAdd .person_add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  background-color: #5ed1a1;
  color: #fff;
  width: 100%;
  height: 0rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.group_personAdd .person_add.active {
  height: 5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.group_grouplist .container {
  margin-bottom: 5rem;
}
.group_grouplist .sub_main_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.group_grouplist .sub_main_title span {
  color: #002954;
}
.group_grouplist .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}
.group_grouplist .detail input {
  border: none;
  color: #002954;
  font-weight: 500;
  font-size: 1.6rem;
  font-weight: bold;
  outline: none;
  width: 100%;
}
.group_grouplist .detail input:focus {
  cursor: none;
}
.group_grouplist .detail .btn {
  height: 2.5rem;
  max-width: 5rem;
  width: 100%;
  margin: 0;
}
.group_grouplist .detail .btn.editBtn {
  display: block;
  border: 1px solid #002954;
  background-color: #fff;
  color: #002954;
}
.group_grouplist .detail .btn.saveBtn {
  display: none;
}
.group_grouplist .detail.active input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  padding: 0 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 2.5rem;
  border-bottom: 1px solid #002954;
  font-size: 1.4rem;
  color: #292a2b;
}
.group_grouplist .detail.active .btn.editBtn {
  display: none;
}
.group_grouplist .detail.active .btn.saveBtn {
  display: block;
  border: 1px solid #002954;
  background-color: #002954;
  color: #fff;
  font-weight: 400;
}
.group_grouplist .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
}
.group_grouplist .selectbox select, .group_grouplist .selectbox .select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.group_grouplist .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.group_grouplist .search_option {
  margin-bottom: 4rem;
}
.group_grouplist .search_option p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.group_grouplist .search {
  position: relative;
  width: 100%;
}
.group_grouplist .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.group_grouplist .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.group_grouplist input[type=checkbox] {
  position: relative;
  top: 1px;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ffffff;
  border: 1px solid #5ed1a1;
  border-color: #002954;
}
.group_grouplist input[type=checkbox]:checked {
  background-color: #5ed1a1;
}
.group_grouplist input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.9rem;
  height: 0.5rem;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.group_grouplist input[type=checkbox]:checked {
  background-color: #002954;
}
.group_grouplist .form_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.group_grouplist .form_status .selectbox {
  width: 15.5rem;
}
.group_grouplist .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 1rem;
}
.group_grouplist .btn_area .btn {
  font-size: 1.4rem;
  height: 3rem;
  width: 10rem;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.group_grouplist .btn_area .btn.deleteBtn {
  color: #5ed1a1;
  background-color: #fff;
  border: 1px solid #5ed1a1;
}
.group_grouplist .swipeIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #707070;
}
.group_grouplist .contents {
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
}
.group_grouplist .contents table {
  width: 100%;
  text-align: center;
}
.group_grouplist .contents .title {
  border-top: 2px solid #002954;
  border-bottom: 2px solid #002954;
}
.group_grouplist .contents th, .group_grouplist .contents .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish table .group_grouplist .contents td, .group_grouplist .contents .list_item .item_name table td, .list_item .item_name table .group_grouplist .contents td, .group_grouplist .contents td {
  font-size: 1.4rem;
  padding: 1rem;
  border: 1px solid #7F94A9;
}
.group_grouplist .contents th:first-of-type, .group_grouplist .contents td:first-of-type {
  border-left: 1px solid transparent;
}
.group_grouplist .contents th:last-of-type, .group_grouplist .contents td:last-of-type {
  border-right: 1px solid transparent;
}
.group_grouplist .contents .name a, .group_grouplist .contents .name footer section p, footer section .group_grouplist .contents .name p {
  color: #002954;
  font-weight: 500;
  text-decoration: underline;
  text-underline-position: under;
}
.group_grouplist .form_btn {
  margin-bottom: 3rem;
}
.group_grouplist .form_btn > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.group_grouplist .form_btn > div:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.group_grouplist .form_btn > div:last-of-type {
  gap: 1rem;
  margin-top: 3rem;
}
.group_grouplist .form_btn > div:last-of-type button, .group_grouplist .form_btn > div:last-of-type .btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  height: 8.5rem;
  background-color: transparent;
  color: #3f3f3f;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e6e5e5;
  padding: 10px 0;
}
.group_grouplist .form_btn > div:last-of-type button:hover, .group_grouplist .form_btn > div:last-of-type .btn:hover {
  background-color: #e6e5e5;
}
.group_grouplist .form_btn > div:last-of-type button span:first-of-type, .group_grouplist .form_btn > div:last-of-type .btn span:first-of-type {
  font-size: 30px;
}
.group_grouplist .form_btn > div:last-of-type button span:last-of-type, .group_grouplist .form_btn > div:last-of-type .btn span:last-of-type {
  font-size: 1.4rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  word-break: keep-all;
}
.group_grouplist .form_btn > div label, .group_grouplist .form_btn > div .login_tab_area .form fieldset .login_sfWrap a, .login_tab_area .form fieldset .login_sfWrap .group_grouplist .form_btn > div a, .group_grouplist .form_btn > div .login_tab_area .form fieldset .login_sfWrap footer section p, .login_tab_area .form fieldset .login_sfWrap footer section .group_grouplist .form_btn > div p, .group_grouplist .form_btn > div footer section .login_tab_area .form fieldset .login_sfWrap p, footer section .login_tab_area .form fieldset .login_sfWrap .group_grouplist .form_btn > div p {
  font-size: 1.4rem;
  min-width: 90px;
  width: 30%;
  margin-right: 1rem;
}
.group_grouplist .form_btn > div > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.group_grouplist .form_btn > div .btn {
  background-color: #C7F2DF;
  color: #707070;
  height: 3.5rem;
}
.group_grouplist .form_btn > div .btn:hover {
  background-color: #5ed1a1;
  color: #fff;
}
.group_grouplist > div:last-of-type ul, .group_grouplist > div:last-of-type .policy_area .policy_list table td ol, .policy_area .policy_list table td .group_grouplist > div:last-of-type ol, .group_grouplist > div:last-of-type .detail_item table td ol, .detail_item table td .group_grouplist > div:last-of-type ol {
  margin-left: 2rem;
}
.group_grouplist > div:last-of-type ul li, .group_grouplist > div:last-of-type .policy_area .policy_list table td ol li, .policy_area .policy_list table td .group_grouplist > div:last-of-type ol li, .group_grouplist > div:last-of-type .detail_item table td ol li, .detail_item table td .group_grouplist > div:last-of-type ol li {
  font-size: 1.4rem;
  line-height: 1.5;
  list-style: "* ";
}
.group_grouplist > div:last-of-type ul li:not(:last-of-type), .group_grouplist > div:last-of-type .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .group_grouplist > div:last-of-type ol li:not(:last-of-type), .group_grouplist > div:last-of-type .detail_item table td ol li:not(:last-of-type), .detail_item table td .group_grouplist > div:last-of-type ol li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.result_folderlist .sub_main_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.result_folderlist .selectbox {
  position: relative;
  width: 100%;
  background: #fff;
}
.result_folderlist .selectbox select, .result_folderlist .selectbox .select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 4px;
  background: transparent;
  outline: none;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_folderlist .selectbox .ico_more {
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  color: #333;
  z-index: 1;
  line-height: 3.8rem;
}
.result_folderlist .search_option {
  margin-bottom: 4rem;
}
.result_folderlist .search_option .search_num {
  font-size: 1.4rem;
}
.result_folderlist .search {
  position: relative;
  width: 100%;
}
.result_folderlist .search input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3.8rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
}
.result_folderlist .search .btn {
  width: 7rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.result_folderlist .form_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.result_folderlist .form_status .selectbox {
  width: 15.5rem;
}
.result_folderlist .container > div:nth-of-type(2) {
  margin-bottom: 3rem;
}
.result_folderlist .container > div:nth-of-type(2) ul, .result_folderlist .container > div:nth-of-type(2) .policy_area .policy_list table td ol, .policy_area .policy_list table td .result_folderlist .container > div:nth-of-type(2) ol, .result_folderlist .container > div:nth-of-type(2) .detail_item table td ol, .detail_item table td .result_folderlist .container > div:nth-of-type(2) ol {
  margin-left: 2rem;
}
.result_folderlist .container > div:nth-of-type(2) ul li, .result_folderlist .container > div:nth-of-type(2) .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_folderlist .container > div:nth-of-type(2) ol li, .result_folderlist .container > div:nth-of-type(2) .detail_item table td ol li, .detail_item table td .result_folderlist .container > div:nth-of-type(2) ol li {
  line-height: 1.5;
}
.result_folderlist .container .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}
.result_folderlist .container .btn_area .folderList {
  color: #777777;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.result_folderlist .container .btn_area .folderList span {
  color: inherit;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
}
.result_folderlist .container .btn_area .folderList span.active {
  font-weight: 500;
  color: #292a2b;
}
.result_folderlist .container .btn_area .add_folder {
  max-width: 10rem;
  width: 100%;
  height: 3rem;
  margin-right: 0;
}
.result_folderlist .container .form_style {
  margin-bottom: 2rem;
}
.result_folderlist .container .form_style ul li, .result_folderlist .container .form_style .policy_area .policy_list table td ol li, .policy_area .policy_list table td .result_folderlist .container .form_style ol li, .result_folderlist .container .form_style .detail_item table td ol li, .detail_item table td .result_folderlist .container .form_style ol li {
  display: block;
}
.result_folderlist .container .form_style ul li:not(:last-of-type), .result_folderlist .container .form_style .policy_area .policy_list table td ol li:not(:last-of-type), .policy_area .policy_list table td .result_folderlist .container .form_style ol li:not(:last-of-type), .result_folderlist .container .form_style .detail_item table td ol li:not(:last-of-type), .detail_item table td .result_folderlist .container .form_style ol li:not(:last-of-type) {
  margin-bottom: 3rem;
}
.result_folderlist .container .form_style ul li p, .result_folderlist .container .form_style .policy_area .policy_list table td ol li p, .policy_area .policy_list table td .result_folderlist .container .form_style ol li p, .result_folderlist .container .form_style .detail_item table td ol li p, .detail_item table td .result_folderlist .container .form_style ol li p {
  text-align: center;
}
.result_folderlist .container .form_style ul li .detail, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .detail, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .detail, .result_folderlist .container .form_style .detail_item table td ol li .detail, .detail_item table td .result_folderlist .container .form_style ol li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #002954;
  gap: 0.5rem;
}
.result_folderlist .container .form_style ul li .detail input, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .detail input, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .detail input, .result_folderlist .container .form_style .detail_item table td ol li .detail input, .detail_item table td .result_folderlist .container .form_style ol li .detail input {
  border: none;
  color: #002954;
  font-weight: 500;
  font-size: 1.6rem;
  font-weight: bold;
  outline: none;
  width: 100%;
  cursor: pointer;
}
.result_folderlist .container .form_style ul li .detail .close, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .detail .close, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .detail .close, .result_folderlist .container .form_style .detail_item table td ol li .detail .close, .detail_item table td .result_folderlist .container .form_style ol li .detail .close {
  color: #777777;
  cursor: pointer;
}
.result_folderlist .container .form_style ul li .detail .saveBtn, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .detail .saveBtn, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .detail .saveBtn, .result_folderlist .container .form_style .detail_item table td ol li .detail .saveBtn, .detail_item table td .result_folderlist .container .form_style ol li .detail .saveBtn {
  max-width: 7rem;
  width: 100%;
  height: 3rem;
}
.result_folderlist .container .form_style ul li.active .detail .close, .result_folderlist .container .form_style .policy_area .policy_list table td ol li.active .detail .close, .policy_area .policy_list table td .result_folderlist .container .form_style ol li.active .detail .close, .result_folderlist .container .form_style .detail_item table td ol li.active .detail .close, .detail_item table td .result_folderlist .container .form_style ol li.active .detail .close {
  display: none;
}
.result_folderlist .container .form_style ul li.active .detail input, .result_folderlist .container .form_style .policy_area .policy_list table td ol li.active .detail input, .policy_area .policy_list table td .result_folderlist .container .form_style ol li.active .detail input, .result_folderlist .container .form_style .detail_item table td ol li.active .detail input, .detail_item table td .result_folderlist .container .form_style ol li.active .detail input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  padding: 0 7rem 0 1.6rem;
  width: 100%;
  height: 3rem;
  border: none;
  border-radius: 10rem;
  font-size: 1.4rem;
  color: #292a2b;
  cursor: text;
}
.result_folderlist .container .form_style ul li .title, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .title, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .title, .result_folderlist .container .form_style .detail_item table td ol li .title, .detail_item table td .result_folderlist .container .form_style ol li .title {
  color: #002954;
  font-weight: bold;
  font-size: 1.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1.5rem;
}
.result_folderlist .container .form_style ul li dl, .result_folderlist .container .form_style .policy_area .policy_list table td ol li dl, .policy_area .policy_list table td .result_folderlist .container .form_style ol li dl, .result_folderlist .container .form_style .detail_item table td ol li dl, .detail_item table td .result_folderlist .container .form_style ol li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 2rem;
}
.result_folderlist .container .form_style ul li dl dt, .result_folderlist .container .form_style .policy_area .policy_list table td ol li dl dt, .policy_area .policy_list table td .result_folderlist .container .form_style ol li dl dt, .result_folderlist .container .form_style .detail_item table td ol li dl dt, .detail_item table td .result_folderlist .container .form_style ol li dl dt, .result_folderlist .container .form_style ul li .join_front .join_info_2 dl dd, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .join_front .join_info_2 dl dd, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .join_front .join_info_2 dl dd, .join_front .join_info_2 .result_folderlist .container .form_style ul li dl dd, .join_front .join_info_2 .result_folderlist .container .form_style .policy_area .policy_list table td ol li dl dd, .policy_area .policy_list table td .join_front .join_info_2 .result_folderlist .container .form_style ol li dl dd, .result_folderlist .container .form_style .detail_item table td ol li .join_front .join_info_2 dl dd, .join_front .join_info_2 .result_folderlist .container .form_style .detail_item table td ol li dl dd, .detail_item table td .result_folderlist .container .form_style ol li .join_front .join_info_2 dl dd, .join_front .join_info_2 .detail_item table td .result_folderlist .container .form_style ol li dl dd {
  border-right: 1px solid #e6e5e5;
  padding-right: 10px;
  width: 60px;
  font-size: 1.2rem;
}
.result_folderlist .container .form_style ul li dl dd, .result_folderlist .container .form_style .policy_area .policy_list table td ol li dl dd, .policy_area .policy_list table td .result_folderlist .container .form_style ol li dl dd, .result_folderlist .container .form_style .detail_item table td ol li dl dd, .detail_item table td .result_folderlist .container .form_style ol li dl dd {
  padding: 0 10px;
  font-size: 1.2rem;
}
.result_folderlist .container .form_style ul li .groupList, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList, .result_folderlist .container .form_style .detail_item table td ol li .groupList, .detail_item table td .result_folderlist .container .form_style ol li .groupList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.result_folderlist .container .form_style ul li .groupList a, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList a, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList a, .result_folderlist .container .form_style .detail_item table td ol li .groupList a, .detail_item table td .result_folderlist .container .form_style ol li .groupList a, .result_folderlist .container .form_style ul li .groupList footer section p, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList footer section p, footer section .result_folderlist .container .form_style ul li .groupList p, footer section .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList p, .policy_area .policy_list table td footer section .result_folderlist .container .form_style ol li .groupList p, .result_folderlist .container .form_style .detail_item table td ol li .groupList footer section p, footer section .result_folderlist .container .form_style .detail_item table td ol li .groupList p, .detail_item table td .result_folderlist .container .form_style ol li .groupList footer section p, footer section .detail_item table td .result_folderlist .container .form_style ol li .groupList p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  gap: 1rem;
}
.result_folderlist .container .form_style ul li .groupList a span, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList a span, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList a span, .result_folderlist .container .form_style .detail_item table td ol li .groupList a span, .detail_item table td .result_folderlist .container .form_style ol li .groupList a span, .result_folderlist .container .form_style ul li .groupList footer section p span, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p span, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList footer section p span, footer section .result_folderlist .container .form_style ul li .groupList p span, footer section .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList p span, .policy_area .policy_list table td footer section .result_folderlist .container .form_style ol li .groupList p span, .result_folderlist .container .form_style .detail_item table td ol li .groupList footer section p span, footer section .result_folderlist .container .form_style .detail_item table td ol li .groupList p span, .detail_item table td .result_folderlist .container .form_style ol li .groupList footer section p span, footer section .detail_item table td .result_folderlist .container .form_style ol li .groupList p span {
  display: block;
}
.result_folderlist .container .form_style ul li .groupList a span:first-of-type, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList a span:first-of-type, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList a span:first-of-type, .result_folderlist .container .form_style .detail_item table td ol li .groupList a span:first-of-type, .detail_item table td .result_folderlist .container .form_style ol li .groupList a span:first-of-type, .result_folderlist .container .form_style ul li .groupList footer section p span:first-of-type, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p span:first-of-type, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList footer section p span:first-of-type, footer section .result_folderlist .container .form_style ul li .groupList p span:first-of-type, footer section .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList p span:first-of-type, .policy_area .policy_list table td footer section .result_folderlist .container .form_style ol li .groupList p span:first-of-type, .result_folderlist .container .form_style .detail_item table td ol li .groupList footer section p span:first-of-type, footer section .result_folderlist .container .form_style .detail_item table td ol li .groupList p span:first-of-type, .detail_item table td .result_folderlist .container .form_style ol li .groupList footer section p span:first-of-type, footer section .detail_item table td .result_folderlist .container .form_style ol li .groupList p span:first-of-type {
  font-size: 2.2rem;
  color: #5ed1a1;
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under;
}
.result_folderlist .container .form_style ul li .groupList a span:last-of-type, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList a span:last-of-type, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList a span:last-of-type, .result_folderlist .container .form_style .detail_item table td ol li .groupList a span:last-of-type, .detail_item table td .result_folderlist .container .form_style ol li .groupList a span:last-of-type, .result_folderlist .container .form_style ul li .groupList footer section p span:last-of-type, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList footer section p span:last-of-type, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .groupList footer section p span:last-of-type, footer section .result_folderlist .container .form_style ul li .groupList p span:last-of-type, footer section .result_folderlist .container .form_style .policy_area .policy_list table td ol li .groupList p span:last-of-type, .policy_area .policy_list table td footer section .result_folderlist .container .form_style ol li .groupList p span:last-of-type, .result_folderlist .container .form_style .detail_item table td ol li .groupList footer section p span:last-of-type, footer section .result_folderlist .container .form_style .detail_item table td ol li .groupList p span:last-of-type, .detail_item table td .result_folderlist .container .form_style ol li .groupList footer section p span:last-of-type, footer section .detail_item table td .result_folderlist .container .form_style ol li .groupList p span:last-of-type {
  font-size: 1.2rem;
  color: #777777;
}
.result_folderlist .container .form_style ul li .btn_area, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .btn_area, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .btn_area, .result_folderlist .container .form_style .detail_item table td ol li .btn_area, .detail_item table td .result_folderlist .container .form_style ol li .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.result_folderlist .container .form_style ul li .btn_area .btn, .result_folderlist .container .form_style .policy_area .policy_list table td ol li .btn_area .btn, .policy_area .policy_list table td .result_folderlist .container .form_style ol li .btn_area .btn, .result_folderlist .container .form_style .detail_item table td ol li .btn_area .btn, .detail_item table td .result_folderlist .container .form_style ol li .btn_area .btn {
  height: 3rem;
  width: 10rem;
  background-color: #002954;
}

/* 약관 정책 */
.policy_area .policy_list {
  padding: 2rem 0;
}
.policy_area .policy_list .policy_item {
  margin: 5rem 0;
}
.policy_area .policy_list .policy_item p {
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
}
.policy_area .policy_list .policy_item:first-child {
  margin: 0;
}
.policy_area .policy_list .policy_item:last-child p:last-of-type {
  padding: 2rem 0;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
}
.policy_area .policy_list a, .policy_area .policy_list footer section p, footer section .policy_area .policy_list p {
  text-decoration: none;
  color: #3f3f3f;
}
.policy_area .policy_list table {
  width: 100%;
  border: 2px solid #777777;
  border-left: none;
  border-right: none;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #ffffff;
}
.policy_area .policy_list table th, .policy_area .policy_list .table_form table td, .table_form .policy_area .policy_list table td, .policy_area .policy_list .payfinish_area .report_pay_finish table td, .payfinish_area .report_pay_finish .policy_area .policy_list table td, .policy_area .policy_list .list_item .item_name table td, .list_item .item_name .policy_area .policy_list table td {
  padding: 1.6rem 1rem;
  width: 9rem;
  border-right: 1px solid rgb(189, 185, 185);
  border-top: 1px solid rgb(189, 185, 185);
  text-align: center;
  vertical-align: middle;
}
.policy_area .policy_list table td {
  padding: 1.6rem;
  border-top: 1px solid rgb(189, 185, 185);
  vertical-align: middle;
}
.policy_area .policy_list table td ul, .policy_area .policy_list table td ol {
  margin-left: 2rem;
}
.policy_area .policy_list table td li {
  font-size: 1.4rem;
}
.edu_event {
  padding: 0;
}
.edu_event .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.edu_event .top > div .icon {
  max-width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  padding: 0.5rem;
  color: #5ed1a1;
  border: 1px solid #5ed1a1;
  border-radius: 50rem;
  margin: 0 auto 2rem;
}
.edu_event .top > div h2 {
  text-align: center;
}
.edu_event .top > div h2 > p {
  line-height: 1.7;
  opacity: 0;
  -webkit-animation: 0.7s fadein ease-in-out forwards;
          animation: 0.7s fadein ease-in-out forwards;
}
.edu_event .top > div h2 > p:first-of-type {
  font-weight: 500;
  font-size: 1.6rem;
}
.edu_event .top > div h2 > p:last-of-type {
  font-size: 2rem;
  color: #002954;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.edu_event .top > div h2 > div {
  color: #002954;
}
.edu_event .top > div h2 > div span {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.7;
  opacity: 0;
  -webkit-animation: 0.7s fadein ease-in-out forwards;
          animation: 0.7s fadein ease-in-out forwards;
}
.edu_event .top > div h2 > div span:first-of-type {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.edu_event .top > div h2 > div span:last-of-type {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.edu_event .main {
  position: relative;
  padding-top: 75px;
  min-height: calc(100vh - 13.5rem);
  background: -webkit-gradient(linear, left top, right top, from(rgba(161, 255, 206, 0.3)), to(rgba(250, 255, 209, 0.3))), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
  background: linear-gradient(to right, rgba(161, 255, 206, 0.3), rgba(250, 255, 209, 0.3)), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
  background-position: center, -40px -4vh;
  background-size: 100%, contain;
}
.edu_event .main h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -75px;
  left: 50%;
  -webkit-transform: translate(-50%, 75px);
          transform: translate(-50%, 75px);
  height: 75px;
  line-height: 100px;
  background-color: #fff;
  color: #002954;
}
.edu_event .main h3 span {
  position: absolute;
  top: -75px;
  left: 50%;
  -webkit-transform: translate(-50%, 75px);
          transform: translate(-50%, 75px);
  width: 150px;
  height: 75px;
  border-radius: 75px 75px 0 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(161, 255, 206, 0.3)), to(rgba(250, 255, 209, 0.3))), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
  background: linear-gradient(to right, rgba(161, 255, 206, 0.3), rgba(250, 255, 209, 0.3)), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
}
.edu_event .main .container {
  padding-top: 6rem;
  padding-bottom: 6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.edu_event .main .container > div {
  width: 100%;
  margin-bottom: 6rem;
}
.edu_event .main .container > div:not(:last-of-type) {
  border-bottom: 1px solid #5ed1a1;
  margin-bottom: 5rem;
  padding-bottom: 5rem;
}
.edu_event .main .container .box_contain {
  margin-bottom: 2rem;
}
.edu_event .main .container .box_contain .box {
  position: relative;
  background-color: #fff;
  padding: 4rem 1rem 2rem;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.edu_event .main .container .box_contain .box:not(:last-of-type) {
  margin-bottom: 6rem;
}
.edu_event .main .container .box_contain .box .num {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  background-color: #bfedd9;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.edu_event .main .container .box_contain .box dl {
  margin-bottom: 2rem;
  text-align: center;
}
.edu_event .main .container .box_contain .box dl dt, .edu_event .main .container .box_contain .box .join_front .join_info_2 dl dd, .join_front .join_info_2 .edu_event .main .container .box_contain .box dl dd {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.edu_event .main .container .box_contain .box dl dd {
  font-size: 1.4rem;
  line-height: 1.5;
}
.edu_event .main .container .box_contain .box .btn {
  gap: 1rem;
  padding: 0 1rem;
  font-size: 1.4rem;
  width: 111px;
  height: 3.2rem;
  line-height: 3.2rem;
}
.edu_event .main .container .box_contain .box .btn span {
  width: 0;
  margin-left: -1rem;
  margin-right: 12px;
}
.edu_event .main .container .box_contain + .icon_arrow {
  display: block;
  margin-bottom: 2rem;
}
.edu_event .main .container .box_contain + .icon_arrow img {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
.edu_event .main .container .price_contain > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  background-color: #fff;
  padding: 2rem;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  border: 2px solid #5ed1a1;
}
.edu_event .main .container .price_contain > div .icon_arrow {
  color: #b2b2b2;
}
.edu_event .main .container .price_contain > div > div {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
.edu_event .main .container .price_contain > div > div:not(:first-of-type) {
  font-size: 1.8rem;
}
.edu_event .main .container .price_contain > div > div:not(:first-of-type) span {
  display: block;
  color: #ff334b;
  font-weight: bold;
}
@media (min-width: 992px) {
  .edu_event .top {
    margin-bottom: 5rem;
    margin-top: 6rem;
  }
  .edu_event .top > div .icon {
    max-width: 120.48px;
    font-size: 2.4rem;
    padding: 1rem 2rem;
    margin: 0 auto 4rem;
  }
  .edu_event .top > div h2 > p:first-of-type {
    font-size: 35px;
  }
  .edu_event .top > div h2 > p:last-of-type {
    font-size: 35px;
  }
  .edu_event .top > div h2 > div span {
    font-size: 35px;
  }
  .edu_event .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 100px;
    min-height: calc(100vh - 13.5rem);
    background: -webkit-gradient(linear, left top, right top, from(rgba(161, 255, 206, 0.3)), to(rgba(250, 255, 209, 0.3))), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
    background: linear-gradient(to right, rgba(161, 255, 206, 0.3), rgba(250, 255, 209, 0.3)), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
    background-position: center, -40px -50vh;
    background-size: 100%, contain;
  }
  .edu_event .main h3 {
    position: absolute;
    width: 100%;
    text-align: center;
    top: -100px;
    left: 50%;
    -webkit-transform: translate(-50%, 100px);
            transform: translate(-50%, 100px);
    height: 100px;
    line-height: 120px;
    background-color: #fff;
    color: #002954;
  }
  .edu_event .main h3 span {
    font-size: 2rem;
    position: absolute;
    top: -100px;
    left: 50%;
    -webkit-transform: translate(-50%, 100px);
            transform: translate(-50%, 100px);
    width: 200px;
    height: 100px;
    border-radius: 100px 100px 0 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(161, 255, 206, 0.3)), to(rgba(250, 255, 209, 0.3))), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
    background: linear-gradient(to right, rgba(161, 255, 206, 0.3), rgba(250, 255, 209, 0.3)), url("https://img.assesta.com/newc4u/Main/img_intro_bg.png");
  }
  .edu_event .main .container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .edu_event .main .container > div {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .edu_event .main .container > div:not(:last-of-type) {
    border-bottom: 1px solid #5ed1a1;
    margin-bottom: 6rem;
    padding-bottom: 6rem;
    gap: 60px;
  }
  .edu_event .main .container > div:not(:last-of-type) .box_contain {
    width: 42%;
  }
  .edu_event .main .container > div:not(:last-of-type) .price_contain {
    width: 42%;
  }
  .edu_event .main .container > div:last-of-type {
    gap: 40px;
    height: 264px;
  }
  .edu_event .main .container > div:last-of-type .box_contain {
    width: 66%;
    gap: 20px;
  }
  .edu_event .main .container > div:last-of-type .price_contain {
    width: 24%;
  }
  .edu_event .main .container .box_contain {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .edu_event .main .container .box_contain .box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    padding: 4rem 2rem 2rem;
    border-radius: 2rem;
  }
  .edu_event .main .container .box_contain .box:not(:last-of-type) {
    margin-bottom: 0;
  }
  .edu_event .main .container .box_contain .box .num {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background-color: #bfedd9;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  }
  .edu_event .main .container .box_contain + .icon_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .edu_event .main .container .box_contain + .icon_arrow img {
    width: 48px;
    height: 48px;
    margin: 0 auto;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .edu_event .main .container .price_contain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .edu_event .main .container .price_contain > div {
    width: 100%;
    gap: 1rem;
    background-color: #fff;
    padding: 2rem;
    border-radius: 2rem;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    border: 2px solid #5ed1a1;
  }
}