html,
body {
  font-size: 62.5%;
  margin: 0 auto;
}

@media (min-width: 1681px) and (max-width: 1800px) {
  html,
  body {
    font-size: 58%;
  }
}

@media (min-width: 1441px) and (max-width: 1680px) {
  html,
  body {
    font-size: 56%;
  }
}

@media (min-width: 1281px) and (max-width: 1440px) {
  html,
  body {
    font-size: 54%;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  html,
  body {
    font-size: 51.5%;
  }
}

@media (min-width: 990px) and (max-width: 1024px) {
  html,
  body {
    font-size: 51%;
  }

  .br_dn {
    word-break: keep-all;
  }

  .br_dn br {
    display: none;
  }
}

@media (min-width: 501px) and (max-width: 989px) {
  html,
  body {
    font-size: 50%;
  }

  .br_dn {
    word-break: keep-all;
  }

  .br_dn br {
    display: none;
  }
}

@media (max-width: 350px) {
  html,
  body {
    font-size: 58%;
  }

  .br_dn {
    word-break: keep-all;
  }

  .br_dn br {
    display: none;
  }
}

.dn {
  display: none;
}
/* 
.screen_out {
  overflow: hidden;
  line-height: 0;
  text-indent: -9999px;
  font-size: 0;
  display: block;
  position: absolute;
}

.scr_not {
  height: 100%;
  min-height: 100%;
  overflow: hidden !important;
  touch-action: none;
} */

.hidden {
  opacity: 0;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.table {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.table > div {
  display: table-cell;
  vertical-align: top;
}

.pc {
  display: block;
}

.tab {
  display: block;
}

.mo,
.tablet_1280,
.mo_1024 {
  display: none;
}

/* swiper */
.swiper_banner_wrap {
  position: relative;
}
.swiper_banner_wrap.main_mo {
  display: none;
}
/* .play_pause_box {
  margin-left: 1.5rem;
  z-index: 1;
}


.play_pause_box .slide_pause,
.play_pause_box .slide_play {
  display: none;
  font-size: 0;
}

.play_pause_box .slide_play.on,
.play_pause_box .slide_pause.on {
  display: block;
} */
.swiper_banner_wrap.sports_wrap {
  width: calc(100% - 17rem);
  width: 71.41%;
  max-width: 100%;
}

.swiper-pagination-bullet {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
}

.pagination_box
  .swiper-pagination
  .swiper-pagination-bullet
  + .swiper-pagination-bullet {
  margin: 0;
  margin-left: 1.2rem;
}

.pagination_box .swiper-pagination-vertical.swiper-pagination-bullets {
  transform: none;
  align-items: center;
}

.swiper-pagination-bullet-active {
  width: 3rem;
  height: 0.9rem;
  background: #fff;
  border-radius: 5rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.swiper-pagination-fraction .swiper-pagination-current {
  margin-right: 0.5rem;
}
.swiper-pagination-fraction .swiper-pagination-total {
  margin-left: 0.5rem;
}
.play_pause_box .slide_play,
.play_pause_box .slide_pause {
  display: none;
}
.play_pause_box .slide_play.on,
.play_pause_box .slide_pause.on {
  display: block;
  width: 6.1rem;
}

/* .swiper-button-next {
  background: url("http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sohfna.tb.xe%2S106_fcbegf%2Spff%2Spbzzba%2S..%2S..%2S..%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2Svzt%2Spzf%2Spbzzba%2Soga_fyvqr_arkg.jroc") no-repeat;
  background-size: cover;
  background-position: center;
  width: 3.6rem;
  height: 3.6rem;
  right: 2rem;
}

.swiper-button-prev {
  background: url("http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sohfna.tb.xe%2S106_fcbegf%2Spff%2Spbzzba%2S..%2S..%2S..%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2Svzt%2Spzf%2Spbzzba%2Soga_fyvqr_ceri.jroc") no-repeat;
  background-size: cover;
  background-position: center;
  width: 3.6rem;
  height: 3.6rem;
  left: 2rem;
} */

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.scroll::-webkit-scrollbar {
  width: 1.8rem;
  position: relative;
  margin-right: 1.6rem;
}

.scroll::-webkit-scrollbar-thumb {
  height: 45%;
  border-radius: 2rem;
  border: 0.7rem solid transparent;
  background-color: #e4e4e4;
  background-clip: content-box;
}

.scroll::-webkit-scrollbar-track {
  width: 1rem;
  background-color: transparent;
  position: absolute;
  top: -50rem;
  right: -3rem;
}

.txt_box_line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.txt_box_line2 {
  -webkit-line-clamp: 2;
}

#main {
  padding-top: 12.6rem;
}

/* section contents */
.sec_title_box {
  padding-bottom: 5rem;
  text-align: center;
}

.sec_title {
  padding: 1rem 0 3rem;
  line-height: 1;
}

.sec_desc {
  color: #222;
  padding-top: 1rem;
}

section .container h3 > p {
  font-size: 3.2rem;
  font-weight: 100;
  font-family: "GongGothicMedium";
}
/* button */

/* font size */

/* color */

/* lopp banner */
.loop_banner {
  transition: animation 0.4s ease-in-out;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.loop_banner ul {
  display: flex;
}

.loop_banner ul:first-child {
  animation: jsLoopSlide 80s -40s linear infinite;
}

.loop_banner ul:last-child {
  animation: jsLoopSlide2 80s linear infinite;
}

/* icon_box */

/* 서브공통 */

/* tab */

/* tab2 */

/* table */
.table_layout {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.table_layout.pc {
  display: table;
}
.table_layout th,
.table_layout td {
  font-size: 1.8rem;
  padding: 1rem 0;
  white-space: nowrap; /* 긴 텍스트 줄 바꿈 방지 */
  overflow: hidden;
  text-overflow: ellipsis; /* 너무 긴 텍스트의 경우 생략 부호 표시 */
}
.table_layout th,
.table_layout td,
.table_layout .table_head,
.table_layout .table_body .dep2_th {
  position: relative;
  z-index: 1;
}
.table_layout .table_head::after,
.table_layout .table_body th::after,
.table_layout .table_body .dep2_th::after {
  content: "";
  display: block;
  background-color: var(--blueGray50);
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 1rem;
  z-index: -1;
}
.table_layout .table_body .dep2_th::after {
  background-color: rgba(242, 244, 248, 0.5);
}
.table_layout th,
.table_layout .table_body .dep2_th {
  font-weight: 500;
}
.table_layout .table_head th {
  height: 6rem;
  position: relative;
}
.table_layout .table_head th:not(:first-child, .isnt_border):before {
  content: "";
  display: block;
  background-color: #e0e0e0;
  position: absolute;
  width: 1px;
  height: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
/* 
테이블 헤드 2줄일 때 헤드에 type02 추가 나눠지기 전 th에 border_side, 
나눠진 th에 border_bottom, 그 아래 th에 ali_top 추가 

테이블 푸터가 있는 테이블 일 경우 table_layout에 type02 추가
테이블 헤드가 없는 테이블 일 경우 table_layout에 type03 추가
*/
.table_layout .table_head.type02 th {
  height: 5rem;
}
.table_layout .table_head.type02 th.border_side:after {
  content: "";
  display: block;
  background-color: #e0e0e0;
  position: absolute;
  width: 1px;
  height: 3rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.table_layout .table_head.type02 th.border_bottom {
  vertical-align: bottom;
  padding-bottom: 0.4rem;
}
.table_layout .table_head.type02 th.border_bottom:before {
  content: "";
  display: block;
  background-color: #e0e0e0;
  position: absolute;
  width: 90%;
  height: 1px;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.table_layout .table_head.type02 th.border_bottom:not(:last-child):after {
  content: "";
  display: block;
  background-color: #e0e0e0;
  position: absolute;
  width: 1px;
  height: 1.5rem;
  bottom: 0;
  right: 0;
}
.table_layout th.border_right:after {
  content: "";
  display: block;
  background-color: #e0e0e0;
  position: absolute;
  width: 1px;
  height: 1.5rem;
  top: 0;
  right: 0;
}
.table_layout .table_head.type02 .ali_top th {
  vertical-align: top;
  padding-top: 0.4rem;
}
.table_layout .table_body .dep2_th {
  height: 8.5rem;
}
.table_layout .table_body .double_th {
  height: 7rem;
}
.table_layout td {
  /* height: 17.5rem; */
  position: relative;
}
.table_layout td:not(.dep2_th)::before,
.table_layout td:not(.dep2_th):after {
  content: "";
  display: block;
  background-color: #e0e0e0;
  position: absolute;
}
.table_layout td:not(.dep2_th):after {
  left: 5px;
  right: 5px;
  bottom: 0;
  height: 1px;
}
.table_layout td:not(.dep2_th) + td:not(.dep2_th)::before,
.table_layout td.line::before {
  width: 1px;
  top: 5px;
  bottom: 5px;
  left: 0;
}
.table_layout .refer,
.refer {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
}
.table_layout .refer::before,
.refer::before {
  content: "*";
  font-size: 2.4rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #515e78;
}
.table_layout .refer.blue::before,
.refer.blue::before {
  color: #0064dd;
}
.table_layout .blue {
  color: var(--mainColor);
}
.table_layout .bg_blue::after {
  background-color: #b4d6ff;
}
.table_layout td.isnt_border::before,
.table_layout.type02 tr:last-child td:not(.dep2_th)::after {
  display: none;
}
.table_layout.type02 tfoot {
  height: 10rem;
  position: relative;
  z-index: 1;
}
.table_layout.type02 tfoot::after {
  content: "";
  display: block;
  background-color: #fafafa;
  position: absolute;
  top: 0;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 1rem;
  z-index: -1;
}
.table_layout.type02 tfoot td {
  font-weight: 500;
}
.table_layout.type02 tfoot td::before {
  height: 2.9rem;
  top: 50% !important;
  transform: translateY(-50%);
}
.table_layout.type02 tfoot td::after {
  display: none;
}
.table_layout.type03 .table_body tr:first-child td::before {
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
}

/* form */
.field_box .input_subject {
  color: #a2acc0;
  font-size: 2.2rem;
  font-weight: 500;
  position: relative;
  margin-bottom: 1rem;
}
.field_title {
  font-size: 2.6rem;
  font-weight: bold;
  padding: 1.5rem 0;
  border-bottom: 1px solid #000;
}
.field_title .require_mark {
  font-size: 1.6rem;
  color: var(--mainColor);
  font-weight: normal;
  margin: 0.5rem 0 0 1rem;
  padding-left: 1rem;
  padding-top: 0;
  position: relative;
}
.field_title .require_mark::before {
  content: "*";
  position: absolute;
  top: 0.3rem;
  left: 0;
  color: inherit;
  font-size: inherit;
}
.toggle_btn {
  /* margin-bottom: 4rem; */
  cursor: pointer;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sohfna.tb.xe%2S106_fcbegf%2Spff%2Spbzzba%2S..%2S..%2S..%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2Svzt%2Spzf%2Sfho%2Sfho04%2Svp_neebj_hc.jroc) no-repeat center
    right / 29px;
}
.toggle_btn.active {
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sohfna.tb.xe%2S106_fcbegf%2Spff%2Spbzzba%2S..%2S..%2S..%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2Svzt%2Spzf%2Spbzzba%2Svp_neebj_yrsg_oynpx.jroc) no-repeat
    center right / 36px;
}
.toggle_contents_box + .toggle_btn {
  margin-top: 1.6rem;
}
.toggle_contents_wrap {
  margin-top: 11.5rem;
  transition: all 0.3s;
}
.toggle_contents_wrap + .toggle_contents_wrap {
  margin-top: 1.5rem;
}
.toggle_contents_box.active {
  height: 0;
  overflow: hidden;
}

.toggle_contents .field_title2 {
  font-size: 2.4rem;
  font-weight: 500;
}

.toggle_contents .input_form input[type="num"] {
  text-align: center;
}
.field_title + ul {
  margin-top: 7rem;
}
.field_title + .refer {
  margin-top: 1rem;
  color: #555;
}
.field_title + .refer + ul {
  margin-top: 4rem;
}
.field_title2 + table {
  margin-top: 2rem;
}
.field_title2 + ul {
  margin-top: 4.5rem;
}
.field_box + .field_box {
  margin-top: 10rem;
}

.input_form .input_box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.input_box em {
  font-size: 2rem;
  color: #666;
  margin-left: 4rem;
}
.input_box .refer {
  font-size: 1.6rem;
  color: var(--blueGray600);
  margin-left: 2rem;
  font-weight: normal;
}

.input_form .radio_box + .field_title {
  margin-top: 10rem;
}
.input_form .radio_box li + li {
  margin-top: 3rem;
}
.input_form .radio_box li .con {
  color: var(--blueGray600);
  opacity: 0.5;
  padding-left: 1.5rem;
  position: relative;
}
.input_form .radio_box li .con::before {
  content: ":";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
}

input[type="radio"] + span::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.5rem;
  border: 1px solid #e0e0e0;
  transition: all 0.5s;
  box-sizing: border-box;
  margin-right: 0.8rem;
}

input[type="radio"]:checked + span::before {
  border-color: transparent;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sohfna.tb.xe%2S106_fcbegf%2Spff%2Spbzzba%2S..%2S..%2S..%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2Svzt%2Spzf%2Spbzzba%2Svp_purpxobk_cp.jroc) no-repeat center /
    cover;
}
.input_form input[type="text"],
.input_form input[type="password"] {
  border-radius: 1rem;
  border: solid 1px #e0e0e0;
  padding: 0 2.5rem;
  height: 6rem;
  font-size: 2rem;
  transition: background 0.5s;
}
.input_form input[type="text"]:disabled {
  background-color: #fafafa;
}
.input_form input[type="text"]:focus,
.input_form input[type="password"]:focus {
  border-color: #222;
}

.input_form input[type="text"]::placeholder,
.input_form input[type="password"]::placeholder {
  color: #ababab;
}

.input_txt_type01 {
  width: 42rem;
}

.input_txt_type02 {
  width: 49rem;
}

.save_box {
  margin-top: 1.5rem;
}

.save_box label + label {
  margin-left: 6rem;
}

input[type="checkbox"] + span::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.5rem;
  border: 1px solid #e0e0e0;
  transition: all 0.5s;
  box-sizing: border-box;
  margin-right: 0.8rem;
}

input[type="checkbox"]:checked + span::before {
  border-color: transparent;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sohfna.tb.xe%2S106_fcbegf%2Spff%2Spbzzba%2S..%2S..%2S..%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2S106_fcbegf%2Svzt%2Spzf%2Spbzzba%2Svp_purpxobk_cp.jroc) no-repeat center /
    cover;
}
.swiper-wrapper {
  align-items: center;
}

/* button */
.btn {
  border-radius: 1rem;
  background-color: #c0c7d5;
  color: #fff;
  height: 6rem;
  width: 24rem;
  font-size: 2.4rem;
  font-weight: 500;
  transition: all 0.3s;
  line-height: 1;
}

/* pagination */
.pagination_wrap {
  margin-bottom: 16rem;
}

.pagination_wrap .page_current {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.6rem;
}

.pagination_wrap .page_current:first-of-type {
  margin-left: 0;
}

.pagination_wrap .page_current a {
  font-size: 1.4rem;
  letter-spacing: -0.07rem;
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  line-height: 0.7;
  color: var(--blueGray600);
}

.pagination_wrap .page_current.on a {
  background-color: var(--mainColor);
  color: #fff;
}

.pagination_wrap button.left {
  margin-right: 2rem;
}

.pagination_wrap button.right {
  margin-left: 2rem;
}

.pagination_wrap button.double {
  width: 1.1rem;
}

.pagination_wrap button.single {
  width: 0.6rem;
}

.pagination_wrap button .pc_ver {
  display: block;
}

.pagination_wrap button .mo_ver {
  display: none;
}

@keyframes jsLoopSlide {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes jsLoopSlide2 {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-200%);
  }
}

@media screen and (max-width: 1440px) {
  .tablet_l {
    display: block;
  }
}
@media screen and (max-width: 1280px) {
  .tablet_1280 {
    display: block;
  }
  .tab {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .pc_1024 {
    display: none;
  }
  .mo_1024 {
    display: block;
  }
  .tab_menu2 {
    display: none;
  }

  table.mo_1024 {
    display: table;
  }
  .table_title.mo_1024 {
    font-size: 3.4rem;
    text-align: center;
    font-weight: 500;
    padding-bottom: 3rem;
  }
  .table_layout.mo_1024 + .table_layout.mo_1024 {
    margin-top: 3rem;
  }
  .table_layout .table_head th {
    background-color: #f2f4f8;
    border-radius: 1rem;
  }
  .table_layout .table_head::after {
    background-color: transparent;
  }
  .table_layout .table_body .dep2_th::after {
    background-color: rgba(242, 244, 248, 0.5);
  }
  .table_layout .table_body .dep2_th.right::after {
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table_layout .table_body .dep2_th.left::after {
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .table_layout .table_body .dep2_th.left::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.7rem;
    bottom: 0.7rem;
    left: 0;
    width: 1px;
    background-color: #fff;
  }
  /* 서브공통 */
  .sub_wrap2 .page_title_box {
    padding-top: 7.5rem;
    height: 43.5rem;
  }
  .sub_wrap2 .page_title_box .page_title {
    font-size: 5.6rem;
  }

  .tab_content_li2 + .tab_content_li2 {
    margin-top: 5rem;
  }
  .cal_question_content img {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  * {
    font-size: 1.4rem;
  }

  #main {
    padding-top: 6rem;
  }

  .pc,
  .pc.f_c,
  .table_layout.pc {
    display: none;
  }

  .mo {
    display: block;
  }
  .table_layout.mo {
    display: table;
  }

  .scroll::-webkit-scrollbar {
    width: 0;
  }

  .icon_box:hover .img_box .img_default {
    display: block;
  }

  .icon_box:hover .img_box .img_hover.pc {
    display: none;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }
  .notice_button_wrap .swiper-button-prev,
  .notice_button_wrap .swiper-button-next {
    display: block;
  }
  .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
  }

  .swiper-pagination-bullet-active {
    width: 1.9rem;
    height: 0.6rem;
  }

  .play_pause_box {
    /* width: 5rem; */
    height: 5rem;
  }
  .play_pause_box > button,
  .play_pause_box > button > img {
    height: 100%;
  }

  .btn_more_board {
    font-size: 1.2rem;
  }

  .sec_title_box {
    padding-bottom: 2.5rem;
  }

  .head_line1 {
    font-size: 2.8rem;
  }
  .head_line2 {
    font-size: 2.1rem;
  }
  .head_line3 {
    font-size: 1.8rem;
  }

  .head_line4 {
    font-size: 1.7rem;
  }

  .head_line5 {
    font-size: 2rem;
  }

  .sub_title2 {
    font-size: 1.4rem;
  }

  .sub_title1,
  .sub_title3 {
    font-size: 1.3rem;
  }

  .title1 {
    font-size: 1.9rem;
  }

  .title2 {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .btn_link {
    max-width: 15rem;
    width: 100%;
    height: 4rem;
    background-color: var(--mainColor);
    color: #fff;
    font-size: 1.3rem;
  }

  .btn_link .img_box {
    width: 1.6rem;
  }

  .btn_link .img_box .img_default,
  .btn_link:hover .img_box .img_default {
    display: none;
  }

  .btn_link .img_box .img_hover.mo {
    display: block;
  }
  .btn_box .btn + .btn {
    margin-left: 1rem;
  }

  /* 서브공통 */
  .sub_wrap {
    padding: 6rem 2rem;
  }

  .bread {
    padding: 2rem 0 4rem;
  }
  .bread ul li:nth-child(1) img {
    width: 2rem;
  }
  .bread ul li + li::before {
    width: 0.7rem;
    margin: 0 0.5rem;
  }
  .sub_wrap .page_title_box {
    padding: 0 0 3rem;
  }

  .sub_wrap .page_title_box .page_title {
    font-size: 2.8rem;
    padding-bottom: 1rem;
  }

  .sub_wrap .page_title_box .page_tit_desc {
    font-size: 1.3rem;
  }

  .sub_wrap .white_box {
    border-radius: 1.5rem;
  }

  .sub_wrap2 .white_box {
    border-radius: 1.5rem;
  }

  /* form */
  .input_form input[type="text"],
  .input_form input[type="password"] {
    padding: 0 1.2rem;
    height: 4rem;
    font-size: 1.3rem;
    margin: 0 auto;
    display: block;
  }

  /* button */
  .btn {
    height: 4rem;
    font-size: 1.3rem;
  }
  .btn.btn02 {
    width: 90%;
    margin: 0 auto;
    height: 4rem;
    background-color: var(--mainColor);
  }
  .btn.btn03 {
    width: 15rem;
    height: 4rem;
    font-size: 1.3rem;
    background: var(--mainColor);
    color: #fff;
  }
  .btn.btn03 .img_default {
    display: none;
  }
  .btn.btn03 .img_hover {
    display: block;
  }

  /* pagination */
  .pagination_wrap {
    margin-bottom: 10rem;
  }
  .pagination_wrap button .pc_ver {
    display: none;
  }
  .pagination_wrap button .mo_ver {
    display: block;
  }
  .pagination_wrap button.single {
    width: 1.5rem;
  }
  .pagination_wrap button.double {
    width: 2.1rem;
  }
  .pagination_wrap button.left {
    margin-right: 1rem;
  }
  .pagination_wrap button.right {
    margin-left: 1rem;
  }
  .pagination_wrap .page_current a {
    font-size: 1.2rem;
  }

  /* table */
  .table_layout th,
  .table_layout td {
    font-size: 1.3rem;
  }
  .table_layout .table_head th {
    height: 4rem;
    font-size: 1.6rem;
    border-radius: 0.5rem;
  }
  /* .table_layout .table_head {
        background-color: #d8eaff;
        border-radius: 0.5rem;
        border: 2.5px solid transparent;
    }
    .table_layout .table_head::after{
        background-color: transparent;
    } */
  .table_layout .table_body .dep2_th {
    height: 4rem;
  }
  .table_layout .table_head::after,
  .table_layout .table_body th::after,
  .table_layout .table_body .dep2_th::after {
    border-radius: 0.5rem;
    top: 2.5px;
    left: 2.5px;
    right: 2.5px;
    bottom: 2.5px;
  }
  .table_layout td:not(.dep2_th):after {
    left: 2.5px;
    right: 2.5px;
  }
  .table_layout .refer,
  .refer {
    text-align: left;
    font-size: 1.2rem;
  }
  .table_title.mo_1024 {
    font-size: 1.7rem;
    padding-bottom: 1.5rem;
  }
  .table_layout.mo_1024 + .table_layout.mo_1024 {
    margin-top: 1.5rem;
  }

  .table_layout td:not(.dep2_th) + td:not(.dep2_th)::before,
  .table_layout td.line::before {
    width: 0;
  }
  .table_layout .refer::before,
  .refer::before {
    font-size: 2rem;
    color: #515e78;
  }
  .table_layout .refer.blue::before,
  .refer.blue::before {
    color: #0064dd;
  }
  /* 서브공통 */
  .sub_wrap2 .bread {
    padding: 0 0 2.5rem;
  }
  .sub01_page,
  .sub04_page {
    padding: 6rem 0 10rem;
  }
  .toggle_btn span.main_color {
    font-size: 1.2rem;
    padding-top: 0.5rem;
  }
  /* tap */
  .tab_menu_wrap {
    margin-bottom: 3rem;
  }
  .tab_menu {
    padding: 0.5rem;
  }
  .tab_menu li a {
    width: 15rem;
    height: 3.2rem;
    font-size: 1.5rem;
  }
  /* tap2 */
  .tab_menu2 li {
    font-size: 1.8rem;
  }
  .tab_menu2 li + li {
    margin-left: 1.5rem;
  }

  .sub_wrap2 .page_title_box .page_title {
    font-size: 2.8rem;
    text-align: center;
    padding: 0 2rem;
  }
  /* form */

  .toggle_btn {
    background-size: 1.4rem;
    background-position-y: 0.6rem;
  }
  .toggle_btn.active {
    background-size: 1.9rem;
    background-position-y: 0.3rem;
  }
  .toggle_contents .field_title2 {
    font-size: 1.6rem;
  }
  .field_title2 + ul {
    margin-top: 2rem;
  }
  .toggle_contents_wrap {
    margin-top: 5rem;
  }
  .input_form label + label,
  .input_form .radio_box li + li {
    margin: 2rem 0 0;
  }
  .field_title {
    font-size: 1.6rem;
    padding: 0 0 1.5rem;
  }
  .input_form .radio_box + .field_title {
    margin-top: 5rem;
  }
  .field_title + ul {
    margin-top: 2rem;
  }
  .field_box + .field_box {
    margin-top: 5rem;
  }

  .question_content:hover .question_box {
    left: 100%;
    top: 0;
    padding: 1rem 0 0;
  }
  .question_box .con {
    max-width: 30rem;
    font-size: 1.2rem;
    padding: 1.5rem;
  }
  .question_content:hover .question_box {
    display: none;
  }
  .pop_cont .pop_inner {
    border-radius: 1.5rem;
  }
  .pop_cont .pop_inner .pop_close {
    width: 2.4rem;
    top: 1.5rem;
    right: 1.5rem;
  }
  .pop_cont .pop_inner.type02 {
    width: 92%;
    padding: 4.4rem 1.3rem;
  }
  .btn.confirm.pop_close {
    width: 15rem;
  }
  /* 플로팅 버튼 */
  .float_btn {
    top: auto;
    bottom: 3rem;
    width: 10rem;
  }
  .float_btn .down_btn {
    padding: 0.7rem 1.2rem;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 500px) {
  .rolling_banner01 .pagination_box {
    display: none;
  }
  .head_line1 .en {
    font-size: 2.9rem;
  }
  .input_txt_type02 {
    max-width: 59rem;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .alert_box .subject,
  .alert_box .con {
    font-size: 1.2rem;
  }
  .alert_box .subject img {
    width: 2.5rem;
  }
  .excel_btn {
    width: 8rem;
    font-size: 1.2rem;
    height: 3rem;
    margin-bottom: 1rem;
  }
  .excel_btn.type02 {
    width: 13rem;
  }
  .table_layout_wrap {
    align-items: flex-start;
  }
  .table_layout_wrap .excel_btn_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
  }
  .table_layout_wrap .excel_btn_box .excel_btn {
    margin-bottom: 0;
    width: 13rem;
  }
  .gray_txt_box02 {
    font-size: 1.2rem;
    padding-left: 2.2rem;
    padding-top: 0.7rem;
  }
  .gray_txt_box02::before {
    width: 2rem;
    height: 1rem;
  }
}

@keyframes fade_in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade_in_up {
  from {
    transform: translate(0, 30px);
    opacity: 0;
  }

  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes fade_in_up2 {
  from {
    transform: translate(-3%, 110%);
  }

  to {
    transform: translate(-3%, -3%);
  }
}

@keyframes trans_scale {
  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes trans_scale2 {
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes trans_rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(10deg);
  }
}

@keyframes trans_rotate2 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-10deg);
  }
}
