@charset "UTF-8";
/* 
 * File     : sub.css
 * Author   : PSH (shpark7502@gmail.com)
 */
/* *********************************************** *
 * Common
 * *********************************************** */
:root {
  --container-padding-x: 20px;
}

section.section--first {
  padding-top: 64px;
}
section.section--last {
  padding-bottom: 160px;
}

.breadcrumb {
  margin-top: -64px;
  margin-bottom: 80px;
}
.breadcrumb ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumb ul li {
  font-size: 16px !important;
  font-weight: 500;
  color: #4f4f4f;
  line-height: 1.6 !important;
}
.breadcrumb ul li + li::before {
  content: "";
  display: inline-block;
  margin: 0 12px;
  width: 9px;
  height: 9px;
  border-bottom: 1px solid #b0b0b0;
  border-right: 1px solid #b0b0b0;
  transform: rotate(-45deg);
  vertical-align: 0;
}
.breadcrumb ul li a {
  color: currentColor;
}
.breadcrumb ul li a.current {
  font-weight: 700;
  color: #3d3d3d;
}

.section__heading {
  margin-bottom: 64px;
}
.section__heading h1 {
  font-size: 40px;
  font-weight: 700;
  color: #000;
}
.section__heading p {
  font-size: 18px;
  font-weight: 500;
  color: #4f4f4f;
  line-height: 1.7;
  word-break: keep-all;
}

.section__container {
  max-width: 1280px;
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
  margin-left: auto;
  margin-right: auto;
}

.notify__block {
  padding: 36px;
  border: 1px solid #dadbe1;
  border-top: 3px solid #454545;
  background-color: #fff;
}
.notify__block--inner {
  max-height: 800px;
  overflow-y: auto;
}
.notify__block--inner::-webkit-scrollbar {
  width: 8px;
}
.notify__block--inner::-webkit-scrollbar-thumb {
  background-color: #4b5467;
}
.notify__block--inner::-webkit-scrollbar-track {
  background-color: #d8d8d8;
}
.notify__block h4 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-bottom: 8px;
}
.notify__block h5 {
  font-weight: 700;
  color: #000;
}
.notify__block p,
.notify__block li {
  color: #4f4f4f;
  line-height: 1.8;
}
.notify__block dl dt,
.notify__block dl dd {
  line-height: 1.8;
}
.notify__block dl dd {
  color: #4f4f4f;
}
.notify__block p .divider {
  display: inline-block;
  margin-left: 25px;
  margin-right: 25px;
  width: 1px;
  height: 20px;
  background-color: #d8d8d8;
  vertical-align: middle;
}
.notify__block p small {
  font-size: 16px;
  color: #888;
}
.notify__block .account__info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.notify__block .account__info dt,
.notify__block .account__info dd {
  line-height: 1.8;
}
.notify__block .account__info dt {
  width: 100px;
}
.notify__block .account__info dd {
  flex: 1 0 0%;
  flex-grow: 1;
  color: #4f4f4f;
  padding-left: 12px;
}
.notify__block .account__info .move__button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 0 26px;
  height: 38px;
  background-color: #000;
}
.notify__block .bullet__list li {
  position: relative;
  padding-left: 22px;
}
.notify__block .bullet__list li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #757575;
}
.notify__block .numbering__list {
  list-style-type: decimal;
  list-style-position: inside;
}
.notify__block .numbering__list > li {
  padding-left: 14px;
}
.notify__block .numbering__list--circle {
  list-style-type: none;
  counter-reset: circle;
}
.notify__block .numbering__list--circle > li {
  position: relative;
  counter-increment: circle;
  padding-left: 26px;
}
.notify__block .numbering__list--circle > li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(circle);
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  font-size: 75%;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.notify__block .numbering__list--circle > li .numbering__list > li {
  margin-left: -12px;
  padding-left: 0;
}
.notify__block .numbering__list--bracket {
  list-style-type: none;
  counter-reset: bracket;
}
.notify__block .numbering__list--bracket > li {
  position: relative;
  counter-increment: bracket;
  padding-left: 24px;
}
.notify__block .numbering__list--bracket > li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "[" counter(bracket) "]";
  position: absolute;
  top: 0;
  left: 0;
}
.notify__block .numbering__list--bracket > li .numbering__list > li {
  margin-left: -12px;
  padding-left: 0;
}
.notify__block .numbering__list--parenthesis {
  list-style-type: none;
  counter-reset: parenthesis;
}
.notify__block .numbering__list--parenthesis > li {
  position: relative;
  counter-increment: parenthesis;
  padding-left: 22px;
}
.notify__block .numbering__list--parenthesis > li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(parenthesis) ")";
  position: absolute;
  top: 0;
  left: 0;
}
.notify__block .numbering__list--parenthesis > li .numbering__list > li {
  margin-left: -12px;
  padding-left: 0;
}

.thesis__swiper {
  --swiper-navigation-sides-offset: 24px;
  --swiper-pagination-bottom: 15px;
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-color: #fff;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  height: 100%;
  background-image: url(../images/thesis_notify_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.thesis__swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  height: 100%;
}
.thesis__swiper .swiper-slide h4 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 8px;
}
.thesis__swiper .swiper-slide ul li {
  font-size: 14px;
  line-height: 1.75;
}
.thesis__swiper .swiper-slide ul li strong {
  font-weight: 600;
}
.thesis__swiper .swiper-button-next,
.thesis__swiper .swiper-button-prev {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-size: 24px auto;
  background-position: center;
  background-repeat: no-repeat;
}
.thesis__swiper .swiper-button-next::after,
.thesis__swiper .swiper-button-prev::after {
  display: none;
}
.thesis__swiper .swiper-button-next {
  background-image: url(../images/thesis_arrow_next.svg);
}
.thesis__swiper .swiper-button-prev {
  background-image: url(../images/thesis_arrow_prev.svg);
}
.thesis__swiper .swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-bullet-color);
}

/* *********************************************** *
 * Greeting
 * *********************************************** */
#greeting .greeting__section {
  padding-bottom: 144px;
}
#greeting .greeting__section .greeting__heading {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  line-height: 1.25;
  margin-bottom: 32px;
}
#greeting .greeting__section .greeting__heading span {
  color: #5e7bee;
}
#greeting .greeting__section .greeting__text {
  background-image: url(../images/greeting_img.jpg);
  background-position: right top;
  background-size: 320px auto;
  background-repeat: no-repeat;
}
#greeting .greeting__section .greeting__text p {
  font-size: 18px;
  color: #3d3d3d;
  line-height: 1.75;
}
#greeting .greeting__section .greeting__text p + p {
  margin-top: 20px;
}
#greeting .greeting__section .greeting__img img {
  width: 100%;
}
#greeting .greeting__section .signature {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px;
}
#greeting .greeting__section .signature span {
  display: block;
  font-size: 14px;
  color: #999;
}
#greeting .greeting__section .signature p {
  font-size: 18px;
  color: #405ba2;
}
#greeting .greeting__section .signature p strong {
  margin-left: 16px;
}
#greeting .greeting__section .signature p strong img {
  display: inline-block;
}

/* *********************************************** *
 * About
 * *********************************************** */
#about .purpose__section h3 {
  font-size: 32px;
  font-weight: 700;
  color: #3d3d3d;
  margin-bottom: 48px;
}
#about .purpose__section .business__scope {
  margin-bottom: 124px;
}
#about .purpose__section .business__scope--item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  text-align: center;
  padding: 0 16px;
  background-color: #fafafa;
  transition: color 0.3s, background-color 0.3s;
}
#about .purpose__section .business__scope--item p {
  font-weight: 500;
  color: #3d3d3d;
  line-height: 1.75;
  word-break: keep-all;
}
#about .purpose__section .foundation__row {
  width: 100%;
  max-width: 1040px;
}
#about .purpose__section .foundation__item {
  text-align: center;
}
#about .purpose__section .foundation__item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  border-radius: 50%;
  background-color: #e6eaf7;
}
#about .purpose__section .foundation__item .icon img {
  width: 48px;
}
#about .purpose__section .foundation__item h4 {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
}
#about .purpose__section .foundation__item p {
  font-weight: 500;
  color: #4f4f4f;
}

/* *********************************************** *
 * History
 * *********************************************** */
#history .history__section .history__container {
  --year-width: 234px;
  position: relative;
  padding-bottom: 266px;
}
#history .history__section .history__container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--year-width);
  width: 1px;
  background-color: #0f37d1;
}
#history .history__section .history__container dl {
  display: flex;
  flex-wrap: wrap;
}
#history .history__section .history__container dl + dl {
  margin-top: 80px;
}
#history .history__section .history__container dl dt {
  width: var(--year-width);
  font-size: 48px;
  font-weight: 900;
  color: #9aa1af;
  line-height: 1.2;
  padding-top: 16px;
}
#history .history__section .history__container dl dd {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 0 0%;
  flex-grow: 1;
  padding-top: 36px;
  padding-left: 35px;
  font-size: 18px;
  line-height: 1.75;
}
#history .history__section .history__container dl dd li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
#history .history__section .history__container dl dd li + li {
  margin-top: 46px;
}
#history .history__section .history__container dl dd li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -41px;
  width: 13px;
  height: 13px;
  border: 3px solid #e6ebff;
  border-radius: 50%;
  background-color: #869fff;
  z-index: 1;
}
#history .history__section .history__container dl dd strong {
  font-weight: 600;
  color: #000;
  width: 150px;
}
#history .history__section .history__container dl dd p {
  color: #5d5d5d;
  flex: 1 0 0%;
  flex-grow: 1;
  padding-left: 24px;
}

/* *********************************************** *
 * Association
 * *********************************************** */
#association .association__section .association__wrapper {
  padding: 65px 54px 60px;
  border: 1px solid #dadbe1;
  border-top: 3px solid #454545;
  background-color: #fff;
}
#association .association__section h3 {
  position: relative;
  font-size: 28px;
  font-weight: 600;
  color: #3e476a;
  line-height: 1.48;
  margin-bottom: 40px;
  padding-left: 32px;
  background-image: url(../images/association_title_arrow.svg);
  background-position: left center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
#association .association__section h4 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-bottom: 4px;
}
#association .association__section p,
#association .association__section li {
  color: #4f4f4f;
  line-height: 1.8;
}
#association .association__section .numbering__list {
  list-style-type: decimal;
  list-style-position: inside;
}
#association .association__section .numbering__list > li {
  padding-left: 14px;
}
#association .association__section .numbering__list--circle {
  list-style-type: none;
  counter-reset: circle;
}
#association .association__section .numbering__list--circle > li {
  position: relative;
  counter-increment: circle;
  padding-left: 26px;
}
#association .association__section .numbering__list--circle > li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: counter(circle);
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  font-size: 75%;
  border: 1px solid currentColor;
  border-radius: 50%;
}
#association .association__section .numbering__list--circle > li .numbering__list > li {
  margin-left: -12px;
  padding-left: 0;
}

/* *********************************************** *
 * Organization
 * *********************************************** */
#organization .executive__group + .executive__group {
  margin-top: 120px;
}
#organization .executive__group h3 {
  font-size: 28px;
  font-weight: 600;
  color: #000;
  margin-bottom: 24px;
}

/* *********************************************** *
 * Executive Office
 * *********************************************** */
#executive_office .location__wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #fafafa;
}
#executive_office .location__wrapper .map__container {
  position: relative;
  width: 64.43%;
  aspect-ratio: 1/0.48;
  overflow: hidden;
}
#executive_office .location__wrapper .map__container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
#executive_office .location__wrapper .info__container {
  flex: 1 0 0%;
  flex-grow: 1;
}
#executive_office .location__wrapper .info__container .info__items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 70px;
}
#executive_office .location__wrapper .info__container .info__items--group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 24px;
}
#executive_office .location__wrapper .info__container .info__items--group .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #e6eaf7;
}
#executive_office .location__wrapper .info__container .info__items--group .icon img {
  width: 24px;
}
#executive_office .location__wrapper .info__container .info__items--group .info {
  flex: 1 0 0%;
  flex-grow: 1;
}
#executive_office .location__wrapper .info__container .info__items--group .info h5 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  line-height: 1.1875;
  margin-bottom: 10px;
}
#executive_office .location__wrapper .info__container .info__items--group .info p {
  font-weight: 500;
  color: #4f4f4f;
}
#executive_office .employee__section {
  padding-top: 85px;
}
#executive_office .employee__section h3 {
  font-size: 28px;
  font-weight: 700;
  color: #3d3d3d;
  margin-bottom: 24px;
}

/* *********************************************** *
 * Branches
 * *********************************************** */
/* *********************************************** *
 * Committees
 * *********************************************** */
#committees .committee__group h3 {
  position: relative;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  line-height: 1.19;
  margin-bottom: 24px;
  padding-left: 22px;
}
#committees .committee__group h3::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 4px;
  height: 28px;
  background-color: #5e7bee;
}
#committees .committee__group + .committee__group {
  margin-top: 160px;
}

/* *********************************************** *
 * Journal
 * *********************************************** */
#journal .notify__heading {
  font-size: 28px;
  font-weight: 700;
  color: #3d3d3d;
}
#journal .choice__banner {
  margin-top: 150px;
  padding-top: 46px;
  padding-bottom: 46px;
  color: #fff;
  text-align: center;
  background-image: url(../images/choice_banner_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#journal .choice__banner .banner__header {
  margin-bottom: 22px;
}
#journal .choice__banner .banner__header span {
  display: block;
  margin-bottom: 4px;
}
#journal .choice__banner .banner__header h4 {
  font-size: 21px;
  font-weight: 500;
}
#journal .choice__banner .banner__header h4 strong {
  font-weight: 800;
}
#journal .choice__banner p {
  line-height: 1.75;
  opacity: 0.8;
}
#journal .choice__banner .footer__text {
  margin-top: 36px;
}
#journal .charge__info {
  padding-top: 123px;
  padding-bottom: 230px;
  background-image: url(../images/journal_charge_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#journal .notify__divider {
  border-color: #d8d8d8;
}
#journal .submit__button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  width: 100%;
  height: 72px;
  background-color: #4b5467;
}
#journal .quality__management li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 48px;
  gap: 64px;
}
#journal .quality__management li + li {
  border-top: 1px solid #dadbe1;
}
#journal .quality__management li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background-color: #f6f6f8;
}
#journal .quality__management li .info {
  flex: 1 0 0%;
  flex-grow: 1;
}
#journal .quality__management li .info h4 {
  font-size: 22px;
  font-weight: 700;
  color: #454545;
  line-height: 1.17;
  margin-bottom: 16px;
}
#journal .quality__management li .info p {
  font-size: 18px;
  color: #454545;
  line-height: 1.75;
}

/* *********************************************** *
 * Board
 * *********************************************** */
.category__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 36px;
}
.category__list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  color: #6b7280;
  height: 42px;
  padding: 0 24px;
}
.category__list a:hover {
  background-color: #fafafa;
}
.category__list a.active {
  color: #fff;
  background-color: #405ba2;
}

.board__info--top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
}
.board__info--top .post__count {
  font-size: 18px;
  font-weight: 600;
  color: #6b7280;
}
.board__info--top .post__search {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.board__info--top .post__search--input {
  width: 305px;
  border-bottom: 1px solid #000;
}
.board__info--top .post__search--input select,
.board__info--top .post__search--input input {
  height: 40px;
  border: none;
  background-color: transparent;
  outline: none;
}
.board__info--top .post__search--input select {
  position: relative;
  font-weight: 600;
  color: #3d3d3d;
  padding: 0 24px 0 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../images/select_arrow_icon.svg);
  background-size: 9px auto;
  background-position: right center;
  background-repeat: no-repeat;
}
.board__info--top .post__search--input input {
  color: #3d3d3d;
  padding-left: 20px;
}
.board__info--top .post__search--input input::-moz-placeholder {
  color: #9c9c9c;
}
.board__info--top .post__search--input input::placeholder {
  color: #9c9c9c;
}
.board__info--top .post__search--button {
  width: 32px;
  height: 32px;
  background-image: url(../images/search_button_icon.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.board__table--list {
  width: 100%;
  border-top: 2px solid #000;
  border-collapse: collapse;
  border-bottom: 1px solid #6b7280;
}
.board__table--list th,
.board__table--list td {
  padding: 18px 12px;
  text-align: center;
  vertical-align: middle;
}
.board__table--list thead th {
  font-size: 18px;
  font-weight: 600;
  color: #3e476a;
  border-bottom: 1px solid #000;
  background-color: #f4f6ff;
}
.board__table--list tbody tr td {
  font-weight: 600;
  color: #929292;
}
.board__table--list tbody tr td a {
  color: #000;
}
.board__table--list tbody tr + tr td {
  border-top: 1px solid #c4c8d3;
}
.board__table--list tbody tr:hover td {
  background-color: #f9f9f9;
}
.board__table--list .category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  padding: 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: #3a8afd;
  height: 30px;
  background-color: #e7f1ff;
}

.button__write--list {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  width: 150px;
  height: 53px;
  background-color: #405ba2;
}

.pagination,
.pg_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 60px;
  gap: 10px;
}
.pagination strong,
.pagination a,
.pg_wrap strong,
.pg_wrap a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.pagination strong,
.pg_wrap strong {
  font-weight: 700;
  color: #fff;
  background-color: #3d3d3d;
}
.pagination a,
.pg_wrap a {
  font-weight: 600;
  color: #757575;
  border-color: #dadbe1;
}
.pagination a.page__next, .pagination a.page__end, .pagination a.page__prev, .pagination a.page__start, .pagination a.pg_start, .pagination a.pg_prev, .pagination a.pg_next, .pagination a.pg_end,
.pg_wrap a.page__next,
.pg_wrap a.page__end,
.pg_wrap a.page__prev,
.pg_wrap a.page__start,
.pg_wrap a.pg_start,
.pg_wrap a.pg_prev,
.pg_wrap a.pg_next,
.pg_wrap a.pg_end {
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination a.page__next, .pagination a.pg_next,
.pg_wrap a.page__next,
.pg_wrap a.pg_next {
  background-image: url(../images/pagination_arrow_next.svg);
}
.pagination a.page__end, .pagination a.pg_end,
.pg_wrap a.page__end,
.pg_wrap a.pg_end {
  background-image: url(../images/pagination_arrow_end.svg);
}
.pagination a.page__prev, .pagination a.pg_prev,
.pg_wrap a.page__prev,
.pg_wrap a.pg_prev {
  background-image: url(../images/pagination_arrow_prev.svg);
}
.pagination a.page__start, .pagination a.pg_start,
.pg_wrap a.page__start,
.pg_wrap a.pg_start {
  background-image: url(../images/pagination_arrow_start.svg);
}
.pagination a.pg_start, .pagination a.pg_prev, .pagination a.pg_next, .pagination a.pg_end,
.pg_wrap a.pg_start,
.pg_wrap a.pg_prev,
.pg_wrap a.pg_next,
.pg_wrap a.pg_end {
  text-indent: -9999em;
}

.cell__checkbox {
  width: 40px;
}

.cell__num {
  width: 60px;
}

.cell__subject {
  text-align: left !important;
}

.cell__category {
  width: 130px;
}

.cell__writer {
  width: 120px;
}

.cell__read {
  width: 80px;
}

.cell__date {
  width: 140px;
}

.btn_bo_user {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  float: none;
  margin-bottom: 24px;
  gap: 10px;
}
.btn_bo_user > li {
  float: none;
}

.more_opt li {
  width: 100px;
}

.btn_cke_sc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.4;
  height: 32px;
  padding: 0 12px;
  border-radius: 4px;
}

.cke_sc_def {
  padding: 16px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.cke_sc_def dt,
.cke_sc_def dd {
  padding: 8px 0;
}
.cke_sc_def dl {
  margin: 0 0 20px;
}
.cke_sc_def .btn_cke_sc_close {
  font-size: 14px;
  color: #fff;
  padding: 0 16px;
  height: 32px;
  border-radius: 4px;
  background-color: #434a54;
}

#bo_w .bo_v_option li {
  float: none;
}
#bo_w .bo_w_link label {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 1px;
  height: auto;
  line-height: 1;
}
#bo_w .bo_w_flie .file_wr {
  height: 54px;
  border-color: #d1d5db;
  border-radius: 8px;
}
#bo_w .bo_w_flie .lb_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  line-height: 1;
}
#bo_w .bo_w_flie .frm_file {
  margin-top: 6px;
}

.board__view .view__header {
  margin-bottom: 70px;
  border-top: 1px solid #000;
}
.board__view .view__header--subject {
  padding: 26px 0;
}
.board__view .view__header--subject h2 {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  line-height: 1.1875;
}
.board__view .view__header--info {
  padding: 16px 0;
  text-align: right;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.board__view .view__header--info ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.board__view .view__header--info ul li {
  font-size: 15px;
  font-weight: 600;
  color: #666;
}
.board__view .view__header--info ul li + li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  margin: 0 16px;
  background-color: #d8d8d8;
  vertical-align: middle;
}
.board__view .view__header--info ul li span {
  color: #b8b8b8;
}
.board__view .view__content {
  font-weight: 600;
  color: #3d3d3d;
  line-height: 1.8 !important;
}
.board__view .view__content * {
  font-family: "Pretendard", sans-serif !important;
  line-height: 1.8 !important;
}
.board__view .post__navigation {
  margin-top: 160px;
  border-top: 1px solid #000;
}
.board__view .post__navigation ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 56px;
  border-bottom: 1px solid #c4c8d3;
}
.board__view .post__navigation ul li .nav__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 114px;
  padding: 0 16px;
  gap: 10px;
  font-weight: 600;
  color: #929292;
}
.board__view .post__navigation ul li .nav__link {
  flex: 1 0 0%;
  flex-grow: 1;
}
.board__view .post__navigation ul li .nav__link a {
  font-weight: 600;
  color: #000;
}
.board__view .post__navigation ul li .nav__date {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  font-weight: 600;
  color: #6b7280;
}
.board__view .post__navigation ul li:hover {
  background-color: #f9f9f9;
}

.bo_v_com {
  margin-top: 0;
}

.board__photo--default .article__item {
  position: relative;
  padding-bottom: 48px;
  border-bottom: 1px solid #484848;
}
.board__photo--default .article__item .checkbox {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 20;
}
.board__photo--default .article__item a {
  display: block;
}
.board__photo--default .article__item--thumb {
  position: relative;
  aspect-ratio: 1/1.1;
  margin-bottom: 12px;
  overflow: hidden;
}
.board__photo--default .article__item--thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.board__photo--default .article__item--thumb .no__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 500;
  color: #888;
  background-color: #f1f3f5;
}
.board__photo--default .article__item h4 {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.board__photo--conference .conference__tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.board__photo--conference .conference__tab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #4f4f4f;
  height: 40px;
  padding: 0 20px;
  border-radius: 20px;
  background-color: #e7e7e7;
}
.board__photo--conference .conference__tab a:hover {
  background-color: #dadada;
}
.board__photo--conference .conference__tab a.active {
  font-weight: 700;
  color: #fff;
  background-color: #809eff;
}
.board__photo--conference .conference__tab a.active:hover {
  background-color: #678bff;
}
.board__photo--conference .article__item {
  position: relative;
}
.board__photo--conference .article__item::after {
  content: "예정";
  position: absolute;
  top: 0;
  left: 22px;
  width: 59px;
  aspect-ratio: 1/1.2372881356;
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-image: url(../images/conference_ribbon_blue.svg);
  background-size: 59px auto;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
}
.board__photo--conference .article__item.past::after {
  content: "마감";
  background-image: url(../images/conference_ribbon_gray.svg);
}
.board__photo--conference .article__item .checkbox {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 20;
}
.board__photo--conference .article__item a {
  display: block;
}
.board__photo--conference .article__item--thumb {
  position: relative;
  aspect-ratio: 1/1.3649;
  margin-bottom: 20px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-shadow: 0 10px 20px rgba(68, 88, 155, 0.15);
  overflow: hidden;
}
.board__photo--conference .article__item--thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.board__photo--conference .article__item h4 {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
}

/* *********************************************** *
 * Member
 * *********************************************** */
#register .register__heading {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  line-height: 1.19;
  margin-bottom: 28px;
}
#register .type__section {
  padding-bottom: 154px;
}
#register .bullet__list li {
  position: relative;
  line-height: 1.75;
  padding-left: 24px;
}
#register .bullet__list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #3d3d3d;
}
#register .benefit__section {
  color: #fff;
  padding-top: 90px;
  padding-bottom: 90px;
  background-image: url(../images/register_benefit_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#register .benefit__section .benefit__header {
  width: 27.74%;
  text-align: center;
}
#register .benefit__section .benefit__header h4 {
  font-size: 28px;
  font-weight: 600;
}
#register .benefit__section .benefit__content {
  position: relative;
  padding-left: 120px;
  flex: 1 0 0%;
  flex-grow: 1;
}
#register .benefit__section .benefit__content::before {
  content: "";
  position: absolute;
  top: -45px;
  bottom: -45px;
  left: 0;
  width: 1px;
  background-color: rgba(214, 224, 244, 0.94);
}
#register .benefit__section .benefit__content ul li {
  position: relative;
  font-weight: 500;
  line-height: 1.85;
  padding-left: 16px;
}
#register .benefit__section .benefit__content ul li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
}
#register .subscribe__section {
  padding-top: 160px;
  padding-bottom: 150px;
}
#register .subscribe__section .small__desc {
  font-size: 15px;
  color: #454545;
  line-height: 1.75;
}
#register .discount__section {
  padding-top: 125px;
  padding-bottom: 115px;
  background-color: #fafafa;
}
#register .discount__section h4 {
  position: relative;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  line-height: 1.17;
  margin-bottom: 32px;
  padding-left: 20px;
}
#register .discount__section h4::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 3px;
  height: 22px;
  background-color: #5e7bee;
}
#register .discount__section dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#register .discount__section dl + dl {
  margin-top: 10px;
}
#register .discount__section dl dt,
#register .discount__section dl dd {
  color: #454545;
  line-height: 1.16;
}
#register .discount__section dl dt {
  font-weight: 700;
  width: 70px;
}
#register .discount__section dl dd {
  flex: 1 0 0%;
  flex-grow: 1;
}
#register .discount__section table {
  width: 100%;
  border-top: 2px solid #000;
  border-bottom: 1px solid #3d3d3d;
  border-collapse: collapse;
}
#register .discount__section table thead th {
  font-size: 18px;
  font-weight: 700;
  color: #3e476a;
  line-height: 1.16;
  padding: 18px 12px;
  border-bottom: 1px solid #000;
  background-color: #fff;
}
#register .discount__section table tbody td {
  color: #454545;
  line-height: 1.2;
  text-align: center;
  padding: 20px 12px;
}
#register .discount__section table tbody tr + tr td {
  border-top: 1px solid #c4c8d3;
}
#register .payment__section {
  padding-top: 170px;
  padding-bottom: 86px;
}
#register .payment__section .method__group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100px;
  gap: 60px;
  border: 1px solid #eee;
  background-color: #fafafa;
}
#register .payment__section .method__group--title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 200px;
  padding-left: 40px;
  gap: 24px;
}
#register .payment__section .method__group--title h4 {
  font-size: 22px;
  font-weight: 600;
  color: #000;
}
#register .payment__section .method__group--info {
  flex: 1 0 0%;
  flex-grow: 1;
  padding-right: 20px;
}
#register .payment__section .method__group--info p {
  font-size: 18px;
  color: #000;
}
#register .payment__section .method__group--info p strong {
  font-weight: 700;
}
#register .payment__section .receipt__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
#register .payment__section .receipt__info h5 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin-bottom: 20px;
}
#register .payment__section .receipt__info p {
  color: #454545;
  line-height: 1.75;
}
#register .payment__section .receipt__info p b {
  font-weight: 600;
}
#register .payment__section .receipt__info p strong {
  font-weight: 700;
}
#register .paymentInfo__section {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #fafafa;
}
#register .paymentInfo__section .receipt__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#register .paymentInfo__section .receipt__info h5 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin-bottom: 20px;
}
#register .paymentInfo__section .receipt__info p {
  color: #454545;
  line-height: 1.75;
}
#register .paymentInfo__section .receipt__info p b {
  font-weight: 600;
}
#register .paymentInfo__section .receipt__info p strong {
  font-weight: 700;
}
#register .payment__section .register__button,
#register .paymentInfo__section .register__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 64px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background-color: #3d3d3d;
}
#register .payment__section .register__button:hover,
#register .paymentInfo__section .register__button:hover {
  background-color: #5e7bee;
}
#register .contact__section {
  padding-top: 68px;
  padding-bottom: 68px;
  border-top: 1px solid #e9e9e9;
}
#register .contact__section dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}
#register .contact__section dl dt,
#register .contact__section dl dd {
  font-size: 18px;
  color: #454545;
  line-height: 1.75;
}
#register .contact__section dl dt {
  width: 60px;
  font-weight: 700;
}
#register .contact__section dl dd {
  font-weight: 500;
  flex: 1 0 0%;
  flex-grow: 1;
}
#register .register__terms {
  display: block;
  width: 100%;
  height: 300px;
  padding: 32px;
  font-size: 14px;
  color: #3d3d3d;
  line-height: 1.7;
  border: 1px solid #d8d8d8;
  background-color: #fafafa;
  resize: none;
  outline: none;
}
#register .register__terms::-webkit-scrollbar {
  width: 8px;
}
#register .register__terms::-webkit-scrollbar-thumb {
  background-color: #4b5467;
}
#register .register__terms::-webkit-scrollbar-track {
  background-color: #d8d8d8;
}
#register .agree__all {
  padding: 18px 20px;
  border: 1px solid #d8d8d8;
  background-color: #f4f6ff;
}
#register .register__button--group, #register .register__button--individual {
  width: 100%;
  height: 54px;
  font-weight: 700;
  color: #fff;
}
#register .register__button--group {
  background-color: #3d3d3d;
}
#register .register__button--individual {
  background-color: #6b7280;
}
#register .required__text {
  text-align: right;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #f00;
}
#register .form__section .form__group--wrapper {
  position: relative;
  padding: 32px 40px;
  border: 1px solid #d8d8d8;
  background-color: #fafafa;
}
#register .form__section .form__group--wrapper + .form__group--wrapper {
  margin-top: -1px;
  border-top: none;
}
#register .form__section .form__group--wrapper + .form__group--wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  right: 40px;
  height: 1px;
  background-color: #d8d8d8;
}
#register .form__section .form__group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#register .form__section .form__group--label {
  width: 130px;
}
#register .form__section .form__group label {
  font-weight: 700;
  color: #3d3d3d;
}
#register .form__section .form__group label.required {
  background-image: none !important;
}
#register .form__section .form__group label.required::after {
  content: "*";
  color: #f00;
}
#register .form__section .form__group--field {
  flex: 1 0 0%;
  flex-grow: 1;
}
#register .form__section .field__heading {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin-bottom: 22px;
  padding-left: 24px;
}
#register .form__section .field__heading::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
}
#register .form__section .register__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background-color: #3d3d3d;
}
#register .form__section .register__button:hover {
  background-color: #5e7bee;
}
#register .register__button--form {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  min-width: 140px;
  padding: 0 20px;
  background-color: #6b7280;
}
#register .register__button--form span,
#register .register__button--form svg {
  pointer-events: none;
}
#register .register__button--form[class*=remove__button] {
  background-color: #b3b8c7;
}
#register .complete__section {
  padding-top: 120px;
}
#register .complete__section .result__container {
  max-width: 645px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
#register .complete__section .result__header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 48px;
  gap: 16px;
}
#register .complete__section .result__header h2 {
  font-size: 32px;
  font-weight: 700;
  color: #4058a4;
  line-height: 1.2;
}
#register .complete__section p {
  font-size: 18px;
  font-weight: 500;
  color: #666;
  line-height: 1.75;
}
#register .complete__section p strong {
  font-weight: 700;
}
#register .complete__section blockquote {
  padding: 24px 16px;
  font-size: 18px;
  color: #666;
  line-height: 1.16;
  margin-top: 48px;
  margin-bottom: 60px;
  border: 1px solid #d8d8d8;
  background-color: #fafafa;
}
#register .complete__section blockquote strong {
  font-weight: 700;
}
#register .complete__section .register__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 80px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background-color: #6b7280;
}
#register .complete__section .register__button:hover {
  background-color: #5e7bee;
}
#register .paymentHistory__section {
  padding-bottom: 160px;
}

#login {
  padding-top: 120px;
  padding-bottom: 270px;
}
#login h1 {
  margin-bottom: 36px;
}
#login h1 img {
  width: 160px;
  margin: auto;
}
#login .login__container {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
#login .login__container label {
  display: block;
  font-weight: 600;
  color: #3d3d3d;
  margin-bottom: 6px;
}
#login .login__button,
#login .register__button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  width: 100%;
  height: 55px;
  border: 1px solid transparent;
}
#login .login__button {
  color: #fff;
  background-color: #5e7bee;
}
#login .register__button {
  color: #5e7bee;
  border-color: #5e7bee;
  background-color: #fff;
}
#login .info__link {
  font-size: 14px;
  color: #888;
}

#mypage .mypage__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  height: 50px;
  padding: 0 48px;
  background-color: #6b7280;
}
#mypage .mypage__button.button--small {
  font-size: 12px;
  padding: 0 14px;
  height: 34px;
}
#mypage .dashboard__section .grid__card {
  border: 1px solid #d8d8d8;
}
#mypage .dashboard__section .dashboard__grid--overview {
  padding: 40px;
  background-color: #fafafa;
}
#mypage .dashboard__section .dashboard__grid--overview h3 {
  font-size: 28px;
  font-weight: 500;
  color: #3d3d3d;
  line-height: 1.1875;
}
#mypage .dashboard__section .dashboard__grid--overview h3 strong {
  font-weight: 700;
  color: #000;
}
#mypage .dashboard__section .dashboard__grid--overview dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#mypage .dashboard__section .dashboard__grid--overview dl dt,
#mypage .dashboard__section .dashboard__grid--overview dl dd {
  font-size: 18px;
  line-height: 1.75;
}
#mypage .dashboard__section .dashboard__grid--overview dl dt {
  font-weight: 600;
  color: #3d3d3d;
  width: 64px;
}
#mypage .dashboard__section .dashboard__grid--overview dl dd {
  font-weight: 500;
  color: #464646;
  padding-left: 36px;
  flex: 1 0 0%;
  flex-grow: 1;
}
#mypage .dashboard__section .dashboard__grid--info .info__link--card {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 24px;
  flex-direction: column;
  aspect-ratio: 1/1.11;
  gap: 22px;
}
#mypage .dashboard__section .dashboard__grid--info .info__link--card span {
  display: block;
  font-weight: 500;
  color: #454545;
}
#mypage .dashboard__section .dashboard__grid--info .icon img {
  width: 48px;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex-direction: column;
  padding: 30px 30px 28px 24px;
  gap: 30px;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap: 18px;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header .info {
  padding-top: 10px;
  flex: 1 0 0%;
  flex-grow: 1;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header h4 {
  font-weight: 500;
  color: #3d3d3d;
  line-height: 1.25;
  margin-bottom: 8px;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p {
  font-size: 22px;
  color: #3d3d3d;
  line-height: 1.1875;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p strong {
  font-size: 28px;
  font-weight: 700;
}
#mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p small {
  font-size: 75%;
  font-weight: 500;
  color: #6b7280;
}
#mypage .dashboard__section .dashboard__grid--history {
  padding: 40px;
}
#mypage .dashboard__section .dashboard__grid--history .history__item + .history__item {
  margin-top: 20px;
}
#mypage .dashboard__section .dashboard__grid--history .history__item h5 {
  font-weight: 500;
  color: #3d3d3d;
  line-height: 1.1875;
  margin-bottom: 4px;
}
#mypage .dashboard__section .dashboard__grid--history .history__item--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#mypage .dashboard__section .dashboard__grid--history .history__item--row span {
  font-size: 14px;
  font-weight: 600;
  color: #666;
}
#mypage .dashboard__section .dashboard__grid--history .history__item--row .amount {
  font-size: 20px;
  font-weight: 600;
  color: #3d3d3d;
  line-height: 1.2;
}
#mypage .payment__section .payment__group {
  padding: 40px;
  border: 1px solid #d8d8d8;
  background-color: #fafafa;
}
#mypage .payment__section .payment__group h4 {
  font-size: 18px;
  font-weight: 600;
  color: #3d3d3d;
  line-height: 1.16;
  margin-bottom: 10px;
}
#mypage .payment__section .payment__group input[type=text] {
  display: block;
  width: 100%;
  height: 40px;
  font-weight: 700;
  color: #000;
  padding: 0 24px;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  outline: none;
}
#mypage .payment__section .payment__group input[type=text]:focus {
  border-color: #000;
}
#mypage .payment__section .payment__group .method__list {
  --checked-color: #5e7bee;
}
#mypage .payment__section .payment__group .method__list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
#mypage .payment__section .payment__group .method__list li + li {
  margin-top: 20px;
}
#mypage .payment__section .payment__group .method__list li input[type=radio] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
#mypage .payment__section .payment__group .method__list li input[type=radio] + label {
  font-weight: 500;
  color: #3d3d3d;
  padding-left: 12px;
  cursor: pointer;
}
#mypage .payment__section .payment__group .method__list li input[type=radio]:checked {
  border-color: var(--checked-color);
}
#mypage .payment__section .payment__group .method__list li input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--checked-color);
  transform: translate(-50%, -50%);
}
#mypage .payment__section .payment__group .method__list li input[type=radio]:checked + label {
  font-weight: 600;
  color: var(--checked-color);
}
#mypage .payment__section .payment__group .pay__button {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
#mypage .payment__section .payment__group .pay__button button {
  display: block;
  width: 100%;
  height: 65px;
  font-weight: 700;
  border: 1px solid transparent;
  outline: none;
}
#mypage .payment__section .payment__group .pay__button--cancel {
  color: #000;
  border-color: #d8d8d8 !important;
  background-color: #fff;
}
#mypage .payment__section .payment__group .pay__button--confirm {
  color: #fff;
  background-color: #3d3d3d;
}
#mypage .paymentResult__section .amount__block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px;
  border: 1px solid #e7e7e7;
}
#mypage .paymentResult__section .amount__block p {
  font-size: 18px;
  font-weight: 600;
  color: #454545;
}
#mypage .paymentResult__section .amount__block strong {
  font-size: 22px;
  font-weight: 700;
  color: #000;
}
#mypage .certificate__section .apply__container {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin-bottom: 80px;
  padding: 40px;
  gap: 30px;
  border: 1px solid #d6d6d6;
  background-color: #fafafa;
}
#mypage .certificate__section .apply__container .form__group label {
  display: block;
  font-size: 15px;
  color: #3d3d3d;
  line-height: 1.2;
  width: 100%;
  margin-bottom: 8px;
}
#mypage .certificate__section .apply__container .apply__button {
  display: block;
  width: 160px;
  height: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background-color: #5e7bee;
  outline: none;
}
#mypage .certificate__section span.status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  height: 26px;
  padding: 0 10px;
}
#mypage .certificate__section span.status.status--reject {
  background-color: #a7a7a7;
}
#mypage .certificate__section span.status.status--waiting {
  background-color: #344c95;
}
#mypage .certificate__section span.status.status--approval {
  background-color: #000;
}
#mypage .certificate__section .print__button {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  height: 26px;
  padding: 0 10px;
  background-color: #5e7bee;
  outline: none;
}
#mypage .certificate__section .print__button[disabled] {
  background-color: #a7a7a7;
  cursor: not-allowed;
}

#certModal .modal__dialog {
  max-width: 600px;
}
#certModal .field__group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#certModal .field__group dt,
#certModal .field__group dd {
  line-height: 1.75;
}
#certModal .field__group dt {
  width: 180px;
  font-weight: 500;
  color: #454545;
}
#certModal .field__group dd {
  flex: 1 0 0%;
  flex-grow: 1;
  padding-left: 10px;
}
#certModal .field__group + .field__group {
  margin-top: 12px;
}

/* *********************************************** *
 * Conference
 * *********************************************** */
#conference .conference__tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
#conference .conference__tab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #4f4f4f;
  height: 40px;
  padding: 0 20px;
  border-radius: 20px;
  background-color: #e7e7e7;
}
#conference .conference__tab a:hover {
  background-color: #dadada;
}
#conference .conference__tab a.active {
  font-weight: 700;
  color: #fff;
  background-color: #809eff;
}
#conference .conference__tab a.active:hover {
  background-color: #678bff;
}
#conference .conference__summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 100px;
}
#conference .conference__summary--thumbnail figure {
  position: relative;
  aspect-ratio: 720/1000;
}
#conference .conference__summary--thumbnail figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#conference .conference__summary--info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 20px;
}
#conference .conference__summary--info h3 {
  font-size: 28px;
  font-weight: 700;
  color: #5e7bee;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}
#conference .conference__summary--info h2 {
  font-size: 36px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
}
#conference .conference__summary--info ul {
  border-top: 1px solid #d8d8d8;
}
#conference .conference__summary--info ul li {
  padding: 26px 28px;
  border-bottom: 1px solid #d8d8d8;
}
#conference .conference__summary--info dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#conference .conference__summary--info dl dt,
#conference .conference__summary--info dl dd {
  line-height: 1.5;
}
#conference .conference__summary--info dl dt {
  width: 120px;
  color: #6d6d6d;
}
#conference .conference__summary--info dl dd {
  flex: 1 0 0%;
  flex-grow: 1;
  padding-left: 10px;
  font-weight: 500;
  color: #3d3d3d;
}
#conference .conference__summary--info .download__button,
#conference .conference__summary--info .application__button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  height: 170px;
  padding: 30px 24px;
  flex: 1 0 0%;
}
#conference .conference__summary--info .download__button span,
#conference .conference__summary--info .application__button span {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
}
#conference .conference__summary--info .download__button .icon,
#conference .conference__summary--info .application__button .icon {
  margin-left: auto;
}
#conference .conference__summary--info .download__button {
  background-color: #5e7bee;
}
#conference .conference__summary--info .application__button {
  background-color: #3e476a;
}
#conference .conference__summary .small__buttons .download__button,
#conference .conference__summary .small__buttons .application__button {
  height: 150px;
}
#conference .conference__summary .small__buttons .download__button span,
#conference .conference__summary .small__buttons .application__button span {
  font-size: 20px;
}
#conference .conference__overview {
  margin-bottom: 100px;
}
#conference .conference__overview .schedule__table {
  width: 100%;
  table-layout: fixed;
}
#conference .conference__overview .schedule__table th,
#conference .conference__overview .schedule__table td {
  vertical-align: middle;
}
#conference .conference__overview .schedule__table h4 {
  font-size: 24px;
  font-weight: 700;
  color: #5e7bee;
  margin-bottom: 16px;
  padding-left: 16px;
}
#conference .conference__overview .schedule__table dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#conference .conference__overview .schedule__table dl + dl {
  border-top: 1px solid #c4c8d3;
}
#conference .conference__overview .schedule__table dl dt,
#conference .conference__overview .schedule__table dl dd {
  color: #4f4f4f;
  line-height: 1.16;
  padding: 20px 12px;
}
#conference .conference__overview .schedule__table dl dd {
  font-weight: 700;
  flex: 1 0 0%;
  flex-grow: 1;
}
#conference .conference__overview .overview__info h4 {
  font-size: 24px;
  font-weight: 700;
  color: #5e7bee;
  margin-bottom: 16px;
  padding-left: 16px;
}
#conference .conference__contact {
  margin-bottom: 100px;
}
#conference .conference__contact dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  padding-left: 20px;
}
#conference .conference__contact dl dt,
#conference .conference__contact dl dd {
  font-size: 18px;
  color: #454545;
  line-height: 1.75;
}
#conference .conference__contact dl dt {
  width: 60px;
  font-weight: 700;
}
#conference .conference__contact dl dd {
  font-weight: 500;
  flex: 1 0 0%;
  flex-grow: 1;
}
#conference .conference__contact blockquote {
  padding: 28px 32px;
  border: 1px solid #e7e7e7;
  background-color: #fafafa;
}
#conference .conference__contact blockquote p {
  color: #4f4f4f;
  line-height: 1.75;
}
#conference .conference__contact blockquote strong {
  font-weight: 700;
}
#conference .conference__location {
  margin-bottom: 100px;
}
#conference .conference__location address {
  font-size: 18px;
  font-weight: 500;
  color: #454545;
  margin-bottom: 60px;
  padding-left: 20px;
}
#conference .conference__location #kakao_map,
#conference .conference__location #map {
  width: 100%;
  height: 840px;
}
#conference .conference__location #map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
#conference .conference__photo {
  --swiper-navigation-sides-offset: 0;
}
#conference .conference__photo .swiper-button-next,
#conference .conference__photo .swiper-button-prev {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  background-color: #3e476a;
  background-size: 36px auto;
  background-position: center;
  background-repeat: no-repeat;
}
#conference .conference__photo .swiper-button-next::after,
#conference .conference__photo .swiper-button-prev::after {
  display: none;
}
#conference .conference__photo .swiper-button-next {
  background-image: url(../images/conference_swiper_next.svg);
}
#conference .conference__photo .swiper-button-prev {
  background-image: url(../images/conference_swiper_prev.svg);
}
#conference .conference__photo .swiper-slide img {
  width: 100%;
}
#conference .conference__list--section .article__item {
  position: relative;
}
#conference .conference__list--section .article__item:not(.col-span-full)::after {
  content: "마감";
  position: absolute;
  top: 0;
  left: 22px;
  width: 59px;
  aspect-ratio: 1/1.2372881356;
  padding-top: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-image: url(../images/conference_ribbon_gray.svg);
  background-size: 59px auto;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
}
#conference .conference__list--section .article__item a {
  display: block;
}
#conference .conference__list--section .article__item--thumb {
  position: relative;
  aspect-ratio: 1/1.3649;
  margin-bottom: 20px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-shadow: 0 10px 20px rgba(68, 88, 155, 0.15);
  overflow: hidden;
}
#conference .conference__list--section .article__item--thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
#conference .conference__list--section .article__item h4 {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  line-height: 1.5;
}

/* *********************************************** *
 * Media queries
 * *********************************************** */
@media (min-width: 768px) {
  #about .purpose__section .business__scope--item:hover {
    background-color: #e6eaf7;
  }
  #about .purpose__section .business__scope--item:hover p {
    color: #000;
  }
}
@media (max-width: 1023px) {
  .thesis__swiper .swiper-slide h4 {
    font-size: 20px;
  }
  #greeting .greeting__section .greeting__text {
    background-image: none;
  }
  #greeting .greeting__section .greeting__text p {
    font-size: 18px;
    color: #3d3d3d;
    line-height: 1.75;
  }
  #greeting .greeting__section .greeting__text p + p {
    margin-top: 20px;
  }
  #greeting .greeting__section .greeting__img img {
    width: 100%;
  }
  #greeting .greeting__section .signature {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 40px;
  }
  #greeting .greeting__section .signature span {
    display: block;
    font-size: 14px;
    color: #999;
  }
  #greeting .greeting__section .signature p {
    font-size: 18px;
    color: #405ba2;
  }
  #greeting .greeting__section .signature p strong {
    margin-left: 16px;
  }
  #greeting .greeting__section .signature p strong img {
    display: inline-block;
  }
  #history .history__section .history__container {
    padding-bottom: 200px;
  }
  #history .history__section .history__container dl dt {
    font-size: 40px;
  }
  #history .history__section .history__container dl dd {
    padding-top: 26px;
    font-size: 16px;
  }
  #history .history__section .history__container dl dd li + li {
    margin-top: 36px;
  }
  #history .history__section .history__container dl dd strong {
    width: 120px;
  }
  #executive_office .location__wrapper .map__container {
    width: 100%;
    margin-bottom: 48px;
  }
  #executive_office .location__wrapper .info__container .info__items {
    gap: 32px;
  }
  #executive_office .employee__section {
    padding-top: 85px;
  }
  #executive_office .employee__section h3 {
    font-size: 28px;
    font-weight: 700;
    color: #3d3d3d;
    margin-bottom: 24px;
  }
  #register .payment__section .method__group--title {
    width: 180px;
    padding-left: 32px;
  }
  #register .payment__section .method__group--title h4 {
    font-size: 20px;
  }
  #register .payment__section .method__group--info p {
    font-size: 16px;
  }
  #register .payment__section .receipt__info {
    gap: 24px;
  }
  #register .payment__section .receipt__info p {
    word-break: keep-all;
  }
  #register .paymentInfo__section {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #fafafa;
  }
  #register .paymentInfo__section .receipt__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #register .paymentInfo__section .receipt__info h5 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  #register .paymentInfo__section .receipt__info p {
    color: #454545;
    line-height: 1.75;
  }
  #register .paymentInfo__section .receipt__info p b {
    font-weight: 600;
  }
  #register .paymentInfo__section .receipt__info p strong {
    font-weight: 700;
  }
  #register .form__section .form__group--wrapper {
    position: relative;
    padding: 32px 40px;
    border: 1px solid #d8d8d8;
    background-color: #fafafa;
  }
  #register .form__section .form__group--wrapper + .form__group--wrapper {
    margin-top: -1px;
    border-top: none;
  }
  #register .form__section .form__group--wrapper + .form__group--wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    height: 1px;
    background-color: #d8d8d8;
  }
  #register .form__section .form__group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  #register .form__section .form__group--label {
    width: 130px;
  }
  #register .form__section .form__group label {
    font-weight: 700;
    color: #3d3d3d;
  }
  #register .form__section .form__group label.required {
    background-image: none !important;
  }
  #register .form__section .form__group label.required::after {
    content: "*";
    color: #f00;
  }
  #register .form__section .form__group--field {
    flex: 1 0 0%;
    flex-grow: 1;
  }
  #register .form__section .field__heading {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 22px;
    padding-left: 24px;
  }
  #register .form__section .field__heading::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000;
  }
  #register .form__section .register__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 400px;
    height: 64px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background-color: #3d3d3d;
  }
  #register .form__section .register__button:hover {
    background-color: #5e7bee;
  }
  #register .register__button--form {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    min-width: 140px;
    padding: 0 20px;
    background-color: #6b7280;
  }
  #register .register__button--form span,
  #register .register__button--form svg {
    pointer-events: none;
  }
  #register .register__button--form[class*=remove__button] {
    background-color: #b3b8c7;
  }
  #register .complete__section {
    padding-top: 180px;
  }
  #register .complete__section .result__container {
    max-width: 645px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  #register .complete__section .result__header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 48px;
    gap: 16px;
  }
  #register .complete__section .result__header h2 {
    font-size: 40px;
    font-weight: 700;
    color: #4058a4;
    line-height: 1.2;
  }
  #register .complete__section p {
    font-size: 18px;
    font-weight: 500;
    color: #666;
    line-height: 1.75;
  }
  #register .complete__section p strong {
    font-weight: 700;
  }
  #register .complete__section blockquote {
    padding: 24px 16px;
    font-size: 18px;
    color: #666;
    line-height: 1.16;
    margin-top: 48px;
    margin-bottom: 60px;
    border: 1px solid #d8d8d8;
    background-color: #fafafa;
  }
  #register .complete__section blockquote strong {
    font-weight: 700;
  }
  #register .complete__section .register__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 500px;
    height: 100px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    background-color: #6b7280;
  }
  #register .complete__section .register__button:hover {
    background-color: #5e7bee;
  }
  #mypage .mypage__button {
    font-size: 15px;
    height: 46px;
    padding: 0 32px;
  }
  #mypage .dashboard__section .dashboard__grid--overview {
    padding: 24px;
  }
  #mypage .dashboard__section .dashboard__grid--overview dl dt,
  #mypage .dashboard__section .dashboard__grid--overview dl dd {
    font-size: 16px;
  }
  #mypage .dashboard__section .dashboard__grid--overview dl dt {
    width: 56px;
  }
  #mypage .dashboard__section .dashboard__grid--info .info__link--card {
    padding: 24px 20px;
  }
  #mypage .dashboard__section .dashboard__grid--info .icon img {
    width: 36px;
  }
  #mypage .dashboard__section .dashboard__grid--info span {
    font-size: 14px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info {
    padding: 24px 20px;
    gap: 30px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header .info {
    padding-top: 0;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p {
    font-size: 20px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p strong {
    font-size: 24px;
  }
  #mypage .dashboard__section .dashboard__grid--history {
    padding: 24px;
  }
  #mypage .dashboard__section .dashboard__grid--history .history__item h5 {
    margin-bottom: 8px;
  }
  #mypage .dashboard__section .dashboard__grid--history .history__item--row {
    display: block;
  }
  #mypage .dashboard__section .dashboard__grid--history .history__item--row span {
    display: block;
    width: 100%;
    margin-bottom: 4px;
  }
  #mypage .dashboard__section .dashboard__grid--history .history__item--row .amount {
    font-size: 18px;
  }
  #mypage .payment__section .payment__group {
    padding: 40px;
    border: 1px solid #d8d8d8;
    background-color: #fafafa;
  }
  #mypage .payment__section .payment__group h4 {
    font-size: 18px;
    font-weight: 600;
    color: #3d3d3d;
    line-height: 1.16;
    margin-bottom: 10px;
  }
  #mypage .payment__section .payment__group input[type=text] {
    display: block;
    width: 100%;
    height: 40px;
    font-weight: 700;
    color: #000;
    padding: 0 24px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    outline: none;
  }
  #mypage .payment__section .payment__group input[type=text]:focus {
    border-color: #000;
  }
  #mypage .payment__section .payment__group .method__list {
    --checked-color: #5e7bee;
  }
  #mypage .payment__section .payment__group .method__list li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  #mypage .payment__section .payment__group .method__list li + li {
    margin-top: 20px;
  }
  #mypage .payment__section .payment__group .method__list li input[type=radio] {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
  }
  #mypage .payment__section .payment__group .method__list li input[type=radio] + label {
    font-weight: 500;
    color: #3d3d3d;
    padding-left: 12px;
    cursor: pointer;
  }
  #mypage .payment__section .payment__group .method__list li input[type=radio]:checked {
    border-color: var(--checked-color);
  }
  #mypage .payment__section .payment__group .method__list li input[type=radio]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--checked-color);
    transform: translate(-50%, -50%);
  }
  #mypage .payment__section .payment__group .method__list li input[type=radio]:checked + label {
    font-weight: 600;
    color: var(--checked-color);
  }
  #mypage .payment__section .payment__group .pay__button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  #mypage .payment__section .payment__group .pay__button button {
    display: block;
    width: 100%;
    height: 65px;
    font-weight: 700;
    border: 1px solid transparent;
    outline: none;
  }
  #mypage .payment__section .payment__group .pay__button--cancel {
    color: #000;
    border-color: #d8d8d8 !important;
    background-color: #fff;
  }
  #mypage .payment__section .payment__group .pay__button--confirm {
    color: #fff;
    background-color: #3d3d3d;
  }
  #mypage .paymentResult__section .amount__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px;
    border: 1px solid #e7e7e7;
  }
  #mypage .paymentResult__section .amount__block p {
    font-size: 18px;
    font-weight: 600;
    color: #454545;
  }
  #mypage .paymentResult__section .amount__block strong {
    font-size: 22px;
    font-weight: 700;
    color: #000;
  }
  #mypage .certificate__section .apply__container {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 80px;
    padding: 40px;
    gap: 30px;
    border: 1px solid #d6d6d6;
    background-color: #fafafa;
  }
  #mypage .certificate__section .apply__container .form__group label {
    display: block;
    font-size: 15px;
    color: #3d3d3d;
    line-height: 1.2;
    width: 100%;
    margin-bottom: 8px;
  }
  #mypage .certificate__section .apply__container .apply__button {
    display: block;
    width: 160px;
    height: 100%;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background-color: #5e7bee;
    outline: none;
  }
  #mypage .certificate__section span.status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    height: 26px;
    padding: 0 10px;
  }
  #mypage .certificate__section span.status.status--reject {
    background-color: #a7a7a7;
  }
  #mypage .certificate__section span.status.status--waiting {
    background-color: #344c95;
  }
  #mypage .certificate__section span.status.status--approval {
    background-color: #000;
  }
  #mypage .certificate__section .print__button {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    height: 26px;
    padding: 0 10px;
    background-color: #5e7bee;
    outline: none;
  }
  #mypage .certificate__section .print__button[disabled] {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  #conference .conference__summary {
    display: grid;
    grid-template-columns: unset;
    gap: 48px;
  }
  #conference .conference__summary--info {
    padding-top: 0;
  }
  #conference .conference__summary--info h3 {
    font-size: 24px;
  }
  #conference .conference__summary--info h2 {
    font-size: 28px;
    margin-bottom: 36px;
  }
  #conference .conference__summary--info .download__button,
  #conference .conference__summary--info .application__button {
    height: 180px;
    padding: 24px;
  }
  #conference .conference__summary--info .download__button span,
  #conference .conference__summary--info .application__button span {
    font-size: 20px;
  }
  #conference .conference__summary .overview__bottom {
    margin-top: 48px;
  }
  #conference .conference__summary .small__buttons .download__button,
  #conference .conference__summary .small__buttons .application__button {
    height: 140px;
  }
  #conference .conference__summary .small__buttons .download__button span,
  #conference .conference__summary .small__buttons .application__button span {
    font-size: 18px;
  }
  #conference .conference__location #kakao_map,
  #conference .conference__location #map {
    height: 600px;
  }
}
@media (max-width: 767px) {
  section.section--first {
    padding-top: 48px;
  }
  section.section--last {
    padding-bottom: 100px;
  }
  .breadcrumb {
    margin-top: -48px;
    margin-bottom: 56px;
  }
  .breadcrumb ul li {
    font-size: 14px !important;
  }
  .breadcrumb ul li + li::before {
    margin: 0 8px;
    width: 7px;
    height: 7px;
    vertical-align: 2px;
  }
  .section__heading {
    margin-bottom: 48px;
  }
  .section__heading h1 {
    font-size: 32px;
  }
  .section__heading p {
    font-size: 16px;
  }
  .notify__block {
    padding: 32px 28px;
  }
  .notify__block--inner {
    max-height: 500px;
  }
  .notify__block--inner::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .notify__block h4 {
    font-size: 18px;
  }
  .notify__block p,
  .notify__block li {
    font-size: 15px;
    word-break: keep-all;
  }
  .notify__block dl dt,
  .notify__block dl dd {
    font-size: 15px;
  }
  .notify__block p .divider {
    margin-left: 16px;
    margin-right: 16px;
    height: 16px;
  }
  .notify__block p small {
    font-size: 13px;
  }
  .notify__block .account__info {
    display: block;
  }
  .notify__block .account__info dt,
  .notify__block .account__info dd {
    font-size: 15px;
  }
  .notify__block .account__info dt {
    width: 100%;
    margin-bottom: 4px;
  }
  .notify__block .account__info dd {
    padding-left: 0;
    word-break: keep-all;
  }
  .notify__block .account__info .move__button {
    font-size: 14px;
    white-space: nowrap;
    padding: 0 20px;
  }
  .notify__block .bullet__list li {
    padding-left: 18px;
  }
  .notify__block .bullet__list li::before {
    top: 12px;
    left: 6px;
    width: 3px;
    height: 3px;
  }
  .notify__block .numbering__list > li {
    padding-left: 6px;
  }
  .notify__block .numbering__list--circle > li {
    padding-left: 22px;
  }
  .notify__block .numbering__list--circle > li::before {
    top: 6px;
    width: 16px;
    height: 16px;
  }
  .notify__block .numbering__list--bracket > li {
    padding-left: 20px;
  }
  .notify__block .numbering__list--bracket > li::before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "[" counter(bracket) "]";
    position: absolute;
    top: 0;
    left: 0;
  }
  .notify__block .numbering__list--parenthesis > li {
    padding-left: 18px;
  }
  .thesis__swiper {
    --swiper-navigation-sides-offset: 12px;
    height: auto;
    aspect-ratio: 1/0.5;
  }
  .thesis__swiper .swiper-slide {
    padding-left: 20px;
    padding-right: 20px;
  }
  .thesis__swiper .swiper-slide h4 {
    font-size: 17px;
  }
  .thesis__swiper .swiper-slide ul li {
    font-size: 13px;
  }
  #greeting .greeting__section .greeting__heading {
    font-size: 24px;
    margin-bottom: 24px;
  }
  #greeting .greeting__section .greeting__text p {
    font-size: 15px;
    word-break: keep-all;
  }
  #greeting .greeting__section .greeting__text p + p {
    margin-top: 16px;
  }
  #greeting .greeting__section .signature p strong {
    margin-left: 12px;
  }
  #greeting .greeting__section .signature p strong img {
    width: 90px;
  }
  #about .purpose__section h3 {
    font-size: 26px;
    margin-bottom: 32px;
  }
  #about .purpose__section .business__scope {
    margin-bottom: 80px;
  }
  #about .purpose__section .business__scope--item p {
    font-size: 15px;
  }
  #about .purpose__section .foundation__item {
    text-align: center;
  }
  #about .purpose__section .foundation__item .icon {
    width: 64px;
    height: 64px;
  }
  #about .purpose__section .foundation__item .icon img {
    width: 32px;
  }
  #about .purpose__section .foundation__item h4 {
    font-size: 16px;
    margin-bottom: 12px;
  }
  #about .purpose__section .foundation__item p {
    font-size: 14px;
  }
  #history .history__section .history__container {
    --year-width: 100%;
    padding-bottom: 100px;
  }
  #history .history__section .history__container::before {
    display: none;
  }
  #history .history__section .history__container dl + dl {
    margin-top: 56px;
  }
  #history .history__section .history__container dl dt {
    font-size: 32px;
  }
  #history .history__section .history__container dl dd {
    padding-left: 28px;
    font-size: 15px;
  }
  #history .history__section .history__container dl dd ul {
    position: relative;
  }
  #history .history__section .history__container dl dd ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: -23px;
    bottom: 1px;
    width: 1px;
    background-color: #0f37d1;
  }
  #history .history__section .history__container dl dd li + li {
    margin-top: 32px;
  }
  #history .history__section .history__container dl dd li::before {
    top: 8px;
    left: -28px;
    width: 11px;
    height: 11px;
  }
  #history .history__section .history__container dl dd strong {
    width: 100px;
  }
  #history .history__section .history__container dl dd p {
    padding-left: 16px;
  }
  #association .association__section .association__wrapper {
    padding: 32px 28px;
  }
  #association .association__section h3 {
    font-size: 22px;
    margin-bottom: 28px;
    padding-left: 26px;
    background-size: 20px auto;
  }
  #association .association__section h4 {
    font-size: 18px;
  }
  #association .association__section p,
  #association .association__section li {
    font-size: 15px;
    word-break: keep-all;
  }
  #association .association__section .numbering__list > li {
    padding-left: 6px;
  }
  #association .association__section .numbering__list--circle > li {
    padding-left: 22px;
  }
  #association .association__section .numbering__list--circle > li::before {
    top: 6px;
    width: 16px;
    height: 16px;
  }
  #organization .executive__group + .executive__group {
    margin-top: 64px;
  }
  #organization .executive__group h3 {
    font-size: 22px;
    margin-bottom: 16px;
  }
  #executive_office .location__wrapper .map__container {
    margin-bottom: 24px;
  }
  #executive_office .location__wrapper .info__container .info__items--group {
    gap: 16px;
  }
  #executive_office .location__wrapper .info__container .info__items--group .info h5 {
    font-size: 16px;
    margin-bottom: 4px;
  }
  #executive_office .location__wrapper .info__container .info__items--group .info p {
    font-size: 15px;
    word-break: keep-all;
  }
  #executive_office .employee__section h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  #journal .notify__heading {
    font-size: 22px;
  }
  #journal .choice__banner {
    margin-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #journal .choice__banner .banner__header h4 {
    font-size: 19px;
  }
  #journal .choice__banner p {
    font-size: 15px;
    word-break: keep-all;
  }
  #journal .choice__banner .footer__text {
    margin-top: 28px;
  }
  #journal .charge__info {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  #journal .submit__button {
    font-size: 16px;
    height: 50px;
  }
  #journal .quality__management li {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    align-items: flex-start;
    gap: 28px;
  }
  #journal .quality__management li .icon {
    width: 60px;
    height: 60px;
  }
  #journal .quality__management li .icon svg {
    width: 32px;
    height: 32px;
  }
  #journal .quality__management li .info h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #journal .quality__management li .info p {
    font-size: 15px;
    word-break: keep-all;
  }
  .category__list {
    gap: 8px;
    margin-bottom: 28px;
  }
  .category__list a {
    font-size: 15px;
    height: 36px;
    padding: 0 16px;
  }
  .board__info--top {
    display: block;
  }
  .board__info--top .post__count {
    font-size: 15px;
    margin-bottom: 16px;
  }
  .board__info--top .post__search {
    margin-left: auto;
    justify-content: flex-end;
  }
  .board__table--list {
    display: block;
  }
  .board__table--list tbody,
  .board__table--list tr,
  .board__table--list td {
    display: block;
  }
  .board__table--list .article__info--mobile {
    margin-top: 4px;
    font-size: 0;
  }
  .board__table--list .article__info--mobile li {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    gap: 6px;
    vertical-align: middle;
  }
  .board__table--list .article__info--mobile li + li::before {
    content: "·";
    margin-left: 6px;
  }
  .board__table--list .category {
    min-width: 76px;
    font-size: 13px;
  }
  .cell__subject a {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
  }
  .board__view .view__header {
    margin-bottom: 48px;
  }
  .board__view .view__header--subject h2 {
    font-size: 24px;
  }
  .board__view .view__header--info ul li {
    font-size: 14px;
  }
  .board__view .view__header--info ul li + li::before {
    height: 12px;
    margin: 0 12px;
  }
  .board__view .view__content {
    font-size: 15px;
  }
  .board__view .post__navigation {
    margin-top: 80px;
  }
  .board__view .post__navigation ul li {
    height: 50px;
  }
  .board__view .post__navigation ul li .nav__header {
    width: 100px;
    padding: 0 12px;
    font-size: 15px;
  }
  .board__view .post__navigation ul li .nav__link {
    font-size: 15px;
  }
  .board__view .post__navigation ul li .nav__date {
    width: 100px;
    font-size: 15px;
  }
  .board__photo--default .article__item {
    padding-bottom: 24px;
  }
  .board__photo--default .article__item--thumb {
    margin-bottom: 8px;
  }
  .board__photo--default .article__item h4 {
    font-size: 18px;
  }
  .board__photo--conference .conference__tab a {
    font-size: 14px;
    height: 40px;
    padding: 0 16px;
  }
  .board__photo--conference .article__item::after {
    left: 18px;
    width: 48px;
    padding-top: 16px;
    font-size: 12px;
    background-size: 48px auto;
  }
  .board__photo--conference .article__item--thumb {
    margin-bottom: 16px;
  }
  .board__photo--conference .article__item h4 {
    font-size: 18px;
  }
  #register .register__heading {
    font-size: 22px;
    margin-bottom: 24px;
  }
  #register .type__section {
    padding-bottom: 80px;
  }
  #register .bullet__list li {
    font-size: 15px;
    padding-left: 24px;
  }
  #register .bullet__list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 12px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #3d3d3d;
  }
  #register .benefit__section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  #register .benefit__section .benefit__header {
    width: 100%;
    text-align: left;
  }
  #register .benefit__section .benefit__header h4 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  #register .benefit__section .benefit__content {
    padding-left: 0;
  }
  #register .benefit__section .benefit__content::before {
    display: none;
  }
  #register .benefit__section .benefit__content ul li {
    font-size: 15px;
    padding-left: 12px;
  }
  #register .benefit__section .benefit__content ul li::before {
    top: 11px;
    width: 4px;
    height: 4px;
  }
  #register .subscribe__section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #register .subscribe__section .small__desc {
    font-size: 13px;
  }
  #register .discount__section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #register .discount__section h4 {
    font-size: 18px;
    margin-bottom: 24px;
    padding-left: 12px;
  }
  #register .discount__section h4::before {
    top: 2px;
    width: 2px;
    height: 18px;
  }
  #register .discount__section dl + dl {
    margin-top: 6px;
  }
  #register .discount__section dl dt,
  #register .discount__section dl dd {
    font-size: 15px;
    line-height: 1.5;
    word-break: keep-all;
  }
  #register .discount__section dl dt {
    width: 60px;
  }
  #register .discount__section table thead th {
    font-size: 16px;
    padding: 16px 12px;
  }
  #register .discount__section table tbody td {
    font-size: 15px;
    padding: 16px 12px;
  }
  #register .payment__section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #register .payment__section .method__group {
    display: block;
    padding-top: 24px;
    padding-bottom: 24px;
    height: auto;
  }
  #register .payment__section .method__group--title {
    width: 100%;
    margin-bottom: 16px;
    padding-left: 24px;
    gap: 16px;
  }
  #register .payment__section .method__group--title .icon svg {
    width: 28px;
    height: 28px;
  }
  #register .payment__section .method__group--title h4 {
    font-size: 18px;
  }
  #register .payment__section .method__group--info {
    padding-left: 24px;
    padding-right: 24px;
  }
  #register .payment__section .method__group--info p {
    font-size: 15px;
    word-break: keep-all;
  }
  #register .payment__section .receipt__info {
    display: block;
  }
  #register .payment__section .receipt__info h5 {
    font-size: 18px;
    margin-bottom: 16px;
  }
  #register .payment__section .receipt__info p {
    font-size: 15px;
  }
  #register .payment__section .receipt__info .register__button {
    width: 100%;
  }
  #register .paymentInfo__section {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #fafafa;
  }
  #register .paymentInfo__section .receipt__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #register .paymentInfo__section .receipt__info h5 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  #register .paymentInfo__section .receipt__info p {
    color: #454545;
    line-height: 1.75;
  }
  #register .paymentInfo__section .receipt__info p b {
    font-weight: 600;
  }
  #register .paymentInfo__section .receipt__info p strong {
    font-weight: 700;
  }
  #register .payment__section .register__button,
  #register .paymentInfo__section .register__button {
    width: 240px;
    height: 56px;
    font-size: 16px;
  }
  #register .contact__section {
    padding-bottom: 100px;
  }
  #register .contact__section dl dt,
  #register .contact__section dl dd {
    font-size: 15px;
  }
  #register .contact__section dl dt {
    width: 48px;
  }
  #register .register__terms {
    padding: 28px;
  }
  #register .register__terms::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  #register .required__text {
    font-size: 12px;
  }
  #register .form__section .form__group--wrapper {
    padding: 24px;
  }
  #register .form__section .form__group--wrapper + .form__group--wrapper::before {
    left: 20px;
    right: 20px;
  }
  #register .form__section .form__group {
    display: block;
  }
  #register .form__section .form__group--label {
    width: 100%;
    margin-bottom: 8px;
  }
  #register .form__section .form__group label {
    font-size: 15px;
  }
  #register .form__section .field__heading {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 22px;
    padding-left: 24px;
  }
  #register .form__section .field__heading::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000;
  }
  #register .form__section .register__button {
    max-width: 100%;
    height: 56px;
    font-size: 18px;
  }
  #register .register__button--form {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    min-width: 140px;
    padding: 0 20px;
    background-color: #6b7280;
  }
  #register .register__button--form span,
  #register .register__button--form svg {
    pointer-events: none;
  }
  #register .register__button--form[class*=remove__button] {
    background-color: #b3b8c7;
  }
  #register .complete__section {
    padding-top: 60px;
  }
  #register .complete__section .result__header {
    margin-bottom: 32px;
  }
  #register .complete__section .result__header .icon svg {
    width: 48px;
    height: 48px;
  }
  #register .complete__section .result__header h2 {
    font-size: 24px;
  }
  #register .complete__section p {
    font-size: 16px;
  }
  #register .complete__section blockquote {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 48px;
  }
  #register .complete__section .register__button {
    max-width: 100%;
    height: 50px;
    font-size: 16px;
  }
  #login {
    padding-top: 80px;
    padding-bottom: 160px;
  }
  #login .login__container {
    padding: 32px;
  }
  #login .login__button,
  #login .register__button {
    height: 50px;
  }
  #mypage .dashboard__section .dashboard__grid--overview h3 {
    font-size: 22px;
  }
  #mypage .dashboard__section .dashboard__grid--overview dl dt,
  #mypage .dashboard__section .dashboard__grid--overview dl dd {
    font-size: 15px;
  }
  #mypage .dashboard__section .dashboard__grid--overview dl dt {
    width: 48px;
  }
  #mypage .dashboard__section .dashboard__grid--overview dl dd {
    padding-left: 24px;
  }
  #mypage .dashboard__section .dashboard__grid--info .info__link--card {
    aspect-ratio: unset;
    padding: 20px 16px;
    gap: 22px;
  }
  #mypage .dashboard__section .dashboard__grid--info .info__link--card span {
    font-size: 15px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info {
    padding: 20px 16px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header h4 {
    font-size: 15px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p {
    font-size: 16px;
  }
  #mypage .dashboard__section .dashboard__grid--info .fee__info .fee__header p strong {
    font-size: 22px;
  }
  #mypage .payment__section .payment__group {
    padding: 24px;
  }
  #mypage .payment__section .payment__group h4 {
    font-size: 16px;
  }
  #mypage .payment__section .payment__group .method__list li + li {
    margin-top: 10px;
  }
  #mypage .payment__section .payment__group .method__list li input[type=radio] + label {
    font-size: 15px;
    padding-left: 8px;
  }
  #mypage .payment__section .payment__group .pay__button {
    gap: 8px;
  }
  #mypage .payment__section .payment__group .pay__button button {
    height: 54px;
  }
  #mypage .paymentResult__section .amount__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px;
    border: 1px solid #e7e7e7;
  }
  #mypage .paymentResult__section .amount__block p {
    font-size: 18px;
    font-weight: 600;
    color: #454545;
  }
  #mypage .paymentResult__section .amount__block strong {
    font-size: 22px;
    font-weight: 700;
    color: #000;
  }
  #mypage .certificate__section .apply__container {
    display: block;
    margin-bottom: 48px;
    padding: 24px;
  }
  #mypage .certificate__section .apply__container .form__group label {
    display: block;
    font-size: 15px;
    color: #3d3d3d;
    line-height: 1.2;
    width: 100%;
    margin-bottom: 8px;
  }
  #mypage .certificate__section .apply__container .apply__button {
    display: block;
    width: 100%;
    height: 48px;
  }
  #mypage .certificate__section li + li::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    margin: 0 8px;
    border-radius: 50%;
    background-color: #d1d1d1;
    vertical-align: 4px;
  }
  #mypage .certificate__section li.status--reject {
    color: #a7a7a7;
  }
  #mypage .certificate__section li.status--waiting {
    color: #344c95;
  }
  #mypage .certificate__section li.status--approval {
    color: #000;
  }
  #mypage .certificate__section .print__button {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    height: 26px;
    padding: 0 10px;
    background-color: #5e7bee;
    outline: none;
  }
  #mypage .certificate__section .print__button[disabled] {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  #certModal .field__group {
    display: block;
  }
  #certModal .field__group dt {
    font-size: 15px;
    width: 100%;
    margin-bottom: 8px;
  }
  #certModal .field__group dd {
    padding-left: 0;
  }
  #certModal .field__group + .field__group {
    margin-top: 12px;
  }
  #conference .conference__summary {
    margin-bottom: 80px;
  }
  #conference .conference__summary--info h3 {
    font-size: 18px;
  }
  #conference .conference__summary--info h2 {
    font-size: 24px;
    margin-bottom: 24px;
  }
  #conference .conference__summary--info ul li {
    padding: 20px 16px;
  }
  #conference .conference__summary--info dl dt,
  #conference .conference__summary--info dl dd {
    font-size: 15px;
  }
  #conference .conference__summary--info dl dt {
    width: 100px;
  }
  #conference .conference__summary--info dl dd {
    word-break: keep-all;
  }
  #conference .conference__summary--info .download__button,
  #conference .conference__summary--info .application__button {
    height: 120px;
    padding: 12px;
  }
  #conference .conference__summary--info .download__button span,
  #conference .conference__summary--info .application__button span {
    font-size: 15px;
    white-space: nowrap;
  }
  #conference .conference__summary--info .download__button .icon img,
  #conference .conference__summary--info .application__button .icon img {
    width: 32px;
  }
  #conference .conference__summary .small__buttons .download__button,
  #conference .conference__summary .small__buttons .application__button {
    height: 120px;
  }
  #conference .conference__summary .small__buttons .download__button span,
  #conference .conference__summary .small__buttons .application__button span {
    font-size: 15px;
  }
  #conference .conference__overview {
    margin-bottom: 80px;
  }
  #conference .conference__overview .overview__info h4 {
    font-size: 18px;
    margin-bottom: 12px;
    padding-left: 0;
  }
  #conference .conference__contact {
    margin-bottom: 80px;
  }
  #conference .conference__contact dl {
    padding-left: 0;
  }
  #conference .conference__contact dl dt,
  #conference .conference__contact dl dd {
    font-size: 15px;
  }
  #conference .conference__contact dl dt {
    width: 48px;
  }
  #conference .conference__contact blockquote {
    padding: 20px 24px;
  }
  #conference .conference__contact blockquote p {
    font-size: 15px;
    word-break: keep-all;
  }
  #conference .conference__location {
    margin-bottom: 80px;
  }
  #conference .conference__location address {
    font-size: 15px;
    margin-bottom: 40px;
    padding-left: 0;
  }
  #conference .conference__location #kakao_map,
  #conference .conference__location #map {
    height: 320px;
  }
  #conference .conference__photo .swiper-button-next,
  #conference .conference__photo .swiper-button-prev {
    width: 36px;
    height: 36px;
    margin-top: -18px;
    background-size: 24px auto;
  }
  #conference .conference__list--section .article__item::after {
    left: 18px;
    width: 48px;
    padding-top: 16px;
    font-size: 12px;
    background-size: 48px auto;
  }
  #conference .conference__list--section .article__item--thumb {
    margin-bottom: 16px;
  }
  #conference .conference__list--section .article__item h4 {
    font-size: 18px;
  }
}