@charset "UTF-8";
.info.mt_0 {
  margin-top: 0;
}

.headingBox, .pe-btn-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.headingBox.text-center, .pe-btn-group.text-center {
  justify-content: center;
}
.headingBox.text-right, .pe-btn-group.text-right {
  justify-content: flex-end;
}
.headingBox.text-between, .pe-btn-group.text-between {
  justify-content: space-between;
}

.headingBox {
  margin-bottom: 15px;
}
.headingBox .h2, .headingBox .h3, .headingBox .h4 {
  margin: 0;
}

.d-flex {
  display: flex;
  align-items: center;
}

.jwProg .point {
  color: #005cc0;
  font-weight: 700;
}
.jwProg .form-horizontal.bucket-form .form-group {
  position: relative;
}
.jwProg .form-horizontal.bucket-form .form-group .label {
  color: #333;
  position: relative;
  z-index: 2;
  font-size: 16px;
}
.jwProg .form-horizontal.bucket-form .form-group .form__split {
  padding: 0 5px;
}
.jwProg .form-horizontal.bucket-form .form-group .input__split {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.jwProg .form-horizontal.bucket-form .form-group .input__split .timepicker__wrap {
  width: 100%;
  height: 100%;
  line-height: 0;
}
.jwProg .form-horizontal.bucket-form .form-group .input__split .timepicker__wrap .input__item {
  overflow: hidden;
  width: 30px;
  height: 30px;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50%;
  border: 1px solid;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.jwProg .form-horizontal.bucket-form .form-group .input__split .timepicker__wrap .input__item.time__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5229 22 22 17.5229 22 12C22 6.47715 17.5229 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5229 6.47715 22 12 22Z' stroke='%23697785' stroke-linejoin='round'/%3E%3Cpath d='M12.0045 6L12.0039 12.0044L16.2436 16.2441' stroke='%23697785' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 20px 20px;
}
.jwProg .form-horizontal.bucket-form .form-group.visitor .visitor-inner {
  display: flex;
  align-items: center;
}
.jwProg .form-horizontal.bucket-form .form-group.visitor input[type=number] {
  width: 55px;
}
.jwProg .form-horizontal.bucket-form .form-group.visitor .span {
  margin-left: 5px;
  font-size: 16px;
}
.jwProg table .status {
  display: inline-block;
  font-size: 15px;
  padding: 3px 8px;
  line-height: 1.2;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
}
.jwProg table .status.st1 {
  background: #ECF2FE;
  color: #2257B4;
}
.jwProg table .status.st2 {
  background: #E7F4FE;
  color: #2768FF;
}
.jwProg table .status.st3 {
  background: #EAF6EC;
  color: #019E75;
}
.jwProg table .status.st4 {
  background: #CDD1D5;
  color: #6D7882;
}
.jwProg table .status.st5 {
  background: #FDEFEC;
  color: #DB214D;
}

.commonTopBox {
  background-color: #F2F5F9;
  margin-bottom: 80px;
}
@media (max-width: 1023px) {
  .commonTopBox {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .commonTopBox {
    margin-bottom: 30px;
  }
}
.commonTopBox .ct-inner {
  padding: 50px 540px 50px 50px;
  position: relative;
  min-height: 320px;
}
@media (max-width: 1279px) {
  .commonTopBox .ct-inner {
    padding: 50px 450px 50px 50px;
  }
}
@media (max-width: 1023px) {
  .commonTopBox .ct-inner {
    padding: 40px;
    min-height: 1px;
  }
}
@media (max-width: 767px) {
  .commonTopBox .ct-inner {
    padding: 30px;
  }
}
@media (max-width: 590px) {
  .commonTopBox .ct-inner {
    padding: 20px;
  }
}
.commonTopBox .ct-thm-box {
  position: absolute;
  right: 50px;
  top: -50px;
  background-color: #fff;
  border: 10px solid #fff;
  width: 450px;
  height: 330px;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .commonTopBox .ct-thm-box {
    width: 350px;
    height: 258px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 1023px) {
  .commonTopBox .ct-thm-box {
    display: none;
  }
}
.commonTopBox .ct-thm-box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  min-width: 100%;
}
.commonTopBox .ct-txt-box .ct-title {
  display: block;
  color: #444;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 17px;
}
@media (max-width: 1023px) {
  .commonTopBox .ct-txt-box .ct-title {
    font-size: 22px;
    margin-bottom: 13px;
  }
}
@media (max-width: 590px) {
  .commonTopBox .ct-txt-box .ct-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.commonTopBox .list-1st {
  margin: 0 0;
}

.stepBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
  padding: 0 80px;
}
@media (max-width: 1023px) {
  .stepBox {
    padding: 0 50px;
  }
}
@media (max-width: 767px) {
  .stepBox {
    padding: 0 20px;
  }
}
@media (max-width: 590px) {
  .stepBox {
    padding: 0;
    flex-direction: column;
    gap: 20px;
  }
}
.stepBox li {
  position: relative;
  display: flex;
  width: calc(50% - 45px);
}
@media (max-width: 590px) {
  .stepBox li {
    width: auto;
  }
}
.stepBox li::before {
  content: "";
  display: block;
  position: absolute;
  top: 43px;
  right: 0;
  width: calc(100% - 70px);
  height: 2px;
  background-color: #ddd;
  z-index: 0;
}
@media (max-width: 767px) {
  .stepBox li::before {
    top: 34px;
    right: -50px;
    width: calc(100% - 10px);
  }
}
@media (max-width: 590px) {
  .stepBox li::before {
    top: calc(100% - 10px);
    left: 50%;
    width: 2px;
    height: 25px;
    right: auto;
  }
}
.stepBox li:last-child {
  width: auto;
}
.stepBox li:last-child::before {
  display: none;
}
.stepBox li:last-child .item {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 590px) {
  .stepBox .item {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
  }
}
.stepBox .item .tit {
  display: block;
  color: #777;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .stepBox .item .tit {
    font-size: 14px;
  }
}
.stepBox .item .stText {
  display: block;
  color: #444;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 767px) {
  .stepBox .item .stText {
    font-size: 16px;
  }
}
.stepBox .icon {
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin: 0 auto 0;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #efefef;
  border: 20px solid #fff;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .stepBox .icon {
    border-width: 10px;
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 590px) {
  .stepBox .icon {
    width: 60px;
    height: 60px;
    background-size: 50%;
  }
}
.stepBox .icon.icon1 {
  background-image: url(/images/jiwon/common/icon1-g.png);
}
.stepBox .icon.icon2 {
  background-image: url(/images/jiwon/common/icon2-g.png);
}
.stepBox .icon.icon3 {
  background-image: url(/images/jiwon/common/icon3-g.png);
}
.stepBox .complete::before {
  background-color: #F57E1F;
}
.stepBox .complete .icon {
  background-color: #F57E1F;
}
.stepBox .complete .icon.icon1 {
  background-image: url(/images/jiwon/common/icon1-w.png);
}
.stepBox .complete .icon.icon2 {
  background-image: url(/images/jiwon/common/icon2-w.png);
}
.stepBox .complete .icon.icon3 {
  background-image: url(/images/jiwon/common/icon3-w.png);
}
.stepBox .ing .icon {
  background-color: #FEECDE;
}
.stepBox .ing .icon.icon1 {
  background-image: url(/images/jiwon/common/icon1-o.png);
}
.stepBox .ing .icon.icon2 {
  background-image: url(/images/jiwon/common/icon2-o.png);
}
.stepBox .ing .icon.icon3 {
  background-image: url(/images/jiwon/common/icon3-o.png);
}

.facInfo {
  margin-top: 70px;
  border: 1px solid #CDD1D5;
}
@media (max-width: 1023px) {
  .facInfo {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .facInfo {
    margin-top: 40px;
  }
}
.facInfo .fai-inner {
  padding: 50px;
}
@media (max-width: 1023px) {
  .facInfo .fai-inner {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .facInfo .fai-inner {
    padding: 30px;
  }
}
@media (max-width: 590px) {
  .facInfo .fai-inner {
    padding: 20px;
  }
}
.facInfo .fac-title {
  display: block;
  color: #444;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .facInfo .fac-title {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .facInfo .fac-title {
    font-size: 22px;
  }
}
@media (max-width: 590px) {
  .facInfo .fac-title {
    font-size: 20px;
  }
}
.facInfo .fac-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .facInfo .fac-tab {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .facInfo .fac-tab {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .facInfo .fac-tab li {
    width: calc(25% + 1px);
    margin: -1px 0 0 -1px;
  }
}
@media (max-width: 767px) {
  .facInfo .fac-tab li {
    width: calc(50% + 1px);
  }
}
.facInfo .fac-tab .ftabBtn {
  width: 190px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  border: 1px solid #CCC;
  margin: -1px 0 0 -1px;
}
@media (max-width: 1023px) {
  .facInfo .fac-tab .ftabBtn {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .facInfo .fac-tab .ftabBtn {
    height: 45px;
  }
}
@media (max-width: 590px) {
  .facInfo .fac-tab .ftabBtn {
    height: 40px;
  }
}
.facInfo .fac-tab .ftabBtn .tit {
  display: block;
  color: #777;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .facInfo .fac-tab .ftabBtn .tit {
    font-size: 16px;
  }
}
@media (max-width: 590px) {
  .facInfo .fac-tab .ftabBtn .tit {
    font-size: 15px;
  }
}
.facInfo .fac-tab .ftabBtn.active, .facInfo .fac-tab .ftabBtn:hover {
  background-color: #666;
  border-color: #666;
}
.facInfo .fac-tab .ftabBtn.active .tit, .facInfo .fac-tab .ftabBtn:hover .tit {
  color: #fff;
}
.facInfo .faci-content {
  position: relative;
}
.facInfo .faci-content .thm-box {
  width: 430px;
  height: 280px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .facInfo .faci-content .thm-box {
    position: relative;
    margin: 0 auto 30px;
    background-color: #f7f7f8;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .facInfo .faci-content .thm-box {
    height: 47vw;
  }
}
@media (max-width: 590px) {
  .facInfo .faci-content .thm-box {
    margin-bottom: 20px;
  }
}
.facInfo .faci-content .thm-box img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.facInfo .faci-content .info-box {
  padding: 0 490px 0 30px;
  min-height: 280px;
}
@media (max-width: 1279px) {
  .facInfo .faci-content .info-box {
    padding: 0 460px 0 30px;
  }
}
@media (max-width: 1023px) {
  .facInfo .faci-content .info-box {
    padding: 0;
    min-height: 1px;
  }
}
.facInfo .faci-content .info-box .info-title {
  display: block;
  color: #444;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #CDD1D5;
  margin: 0 0 19px 0;
  padding: 0 0 15px 0;
}
@media (max-width: 1023px) {
  .facInfo .faci-content .info-box .info-title {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .facInfo .faci-content .info-box .info-title {
    font-size: 20px;
  }
}
@media (max-width: 590px) {
  .facInfo .faci-content .info-box .info-title {
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
  }
}
@media (max-width: 490px) {
  .facInfo .faci-content .info-box .info-title {
    font-size: 18px;
  }
}
.facInfo .faci-content .info-box .info-list li {
  position: relative;
  padding-left: 142px;
  min-height: 25px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .facInfo .faci-content .info-box .info-list li {
    min-height: 24px;
  }
}
@media (max-width: 490px) {
  .facInfo .faci-content .info-box .info-list li {
    min-height: 22px;
    padding-left: 125px;
  }
}
.facInfo .faci-content .info-box .info-list li:last-child {
  margin-bottom: 0;
}
.facInfo .faci-content .info-box .info-list li::before {
  content: "";
  background-color: #9F4218;
  position: absolute;
  left: 0;
  top: 11px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}
.facInfo .faci-content .info-box .info-list .subjact, .facInfo .faci-content .info-box .info-list .con {
  display: block;
  font-size: 17px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .facInfo .faci-content .info-box .info-list .subjact, .facInfo .faci-content .info-box .info-list .con {
    font-size: 16px;
  }
}
@media (max-width: 490px) {
  .facInfo .faci-content .info-box .info-list .subjact, .facInfo .faci-content .info-box .info-list .con {
    font-size: 15px;
  }
}
.facInfo .faci-content .info-box .info-list .subjact {
  position: absolute;
  left: 15px;
  top: 0;
  color: #666;
  font-weight: 700;
}
.facInfo .faci-content .info-box .info-list .con {
  color: #6F6F6F;
  font-weight: 400;
}
.facInfo .example-box {
  margin-top: 30px;
  padding: 26px 30px;
}
@media (max-width: 1023px) {
  .facInfo .example-box {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .facInfo .example-box {
    margin-top: 30px;
    padding: 25px;
  }
}
@media (max-width: 590px) {
  .facInfo .example-box {
    margin-top: 20px;
    padding: 20px;
  }
}
.facInfo .example-box .txt-tip {
  color: #444;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  margin: 0 0 5px 0;
}
.facInfo .example-box ul {
  margin: 0 0;
}
.facInfo .example-box ul li {
  margin: 0 0 3px 0;
}
@media (max-width: 590px) {
  .facInfo .example-box ul li {
    font-size: 15px;
  }
}
.facInfo .example-box ul li:last-child {
  margin-bottom: 0;
}

.facCalendar {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .facCalendar {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .facCalendar {
    margin-top: 40px;
  }
}
@media (max-width: 590px) {
  .facCalendar {
    margin-top: 30px;
  }
}
.facCalendar .custom-calandar-container {
  display: flex;
  gap: 40px;
  color: #444;
}
.facCalendar .custom-calandar-container .custom-calandar-wrap, .facCalendar .custom-calandar-container .custom-calandar-detail {
  flex-shrink: 0;
  width: calc(50% - 20px);
}
@media (max-width: 1024px) {
  .facCalendar .custom-calandar-container {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }
  .facCalendar .custom-calandar-container .custom-calandar-wrap, .facCalendar .custom-calandar-container .custom-calandar-detail {
    width: 100%;
  }
  .facCalendar .custom-calandar-container .custom-calandar-wrap {
    max-width: 680px;
  }
}
.facCalendar .calandar-btn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
}
.facCalendar .calandar-btn-box .btn {
  width: 100%;
  flex: 1;
  text-align: left;
  padding: 10px 35px 10px 15px;
}
@media (max-width: 1024px) {
  .facCalendar .calandar-btn-box .btn {
    flex: unset;
    width: auto;
  }
}
@media (max-width: 540px) {
  .facCalendar .calandar-btn-box {
    flex-wrap: wrap;
    margin-top: 24px;
  }
}
.facCalendar .custom-calandar-wrap {
  padding: 60px 56px 47px;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td::after {
  display: none;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .day-num {
  position: static;
  min-height: 90px;
  padding: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  aspect-ratio: initial;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .schedule-check {
  display: block;
  width: calc(100% + 10px);
  height: 10px;
  margin: 0 0 2px -5px;
  font-size: 0;
  line-height: 0;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .schedule-check.sort1 {
  background-color: #2E7EDA;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .schedule-check.sort2 {
  background-color: #ED6E1B;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .schedule-check.sort3 {
  background-color: #46ADD9;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .schedule-check.sort4 {
  background-color: #DE3412;
}
.facCalendar .custom-calandar-wrap.eventCalendar .custom-calandar-table td .schedule-check.sort5 {
  background-color: #9E6A00;
}
@media (max-width: 1240px) {
  .facCalendar .custom-calandar-wrap {
    padding: 40px;
  }
}
@media (max-width: 1024px) {
  .facCalendar .custom-calandar-wrap {
    padding: 32px;
  }
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-wrap {
    padding: 16px;
  }
}
.facCalendar .custom-calandar-wrap .custom-calandar-head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  position: relative;
  margin: 0 auto;
  margin-bottom: 22px;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-select {
  width: auto;
  height: auto;
  padding: 5px 24px 5px 5px;
  border: 0;
  font-size: 28px;
  font-weight: 700;
  color: #444;
  background: transparent url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1807 14.632L3.92187 7.35437C3.68955 7.08422 3.88148 6.66602 4.23779 6.66602H16.7565C17.1129 6.66602 17.3048 7.08426 17.0724 7.35439L10.8125 14.6321C10.6462 14.8254 10.3469 14.8253 10.1807 14.632Z' fill='%2333363D'/%3E%3C/svg%3E%0A") no-repeat 100% 50%;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-select:hover, .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-select:focus {
  background-color: #EEF2F7;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-select option {
  font-size: 17px;
  text-align: center;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow {
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.8);
  font-weight: 400;
  position: absolute;
  top: 0;
}
@media (max-width: 490px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow {
    font-size: 0;
  }
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow::before, .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #CDD1D5;
  background-color: #FFF;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  transition: all 0.3s;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow:hover::before, .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow:hover::after {
  background-color: #FEECDD;
  border-color: #FEECDD;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.prev {
  left: 18px;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.prev::after {
  display: none;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.51538 12.5883C7.27893 12.851 6.87426 12.8723 6.61154 12.6359L0.211538 6.87571C0.0766832 6.75434 -0.000319292 6.58143 -0.00031833 6.4C-0.000316892 6.21857 0.076689 6.04567 0.211544 5.9243L6.61154 0.164297C6.87427 -0.0721565 7.27894 -0.0508584 7.51539 0.211868C7.75184 0.474595 7.73055 0.87926 7.46782 1.11571L1.59638 6.40001L7.46783 11.6845C7.73055 11.9209 7.75184 12.3256 7.51538 12.5883Z' fill='%2333363D'/%3E%3C/svg%3E%0A");
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.51538 12.5883C7.27893 12.851 6.87426 12.8723 6.61154 12.6359L0.211538 6.87571C0.0766832 6.75434 -0.000319292 6.58143 -0.00031833 6.4C-0.000316892 6.21857 0.076689 6.04567 0.211544 5.9243L6.61154 0.164297C6.87427 -0.0721565 7.27894 -0.0508584 7.51539 0.211868C7.75184 0.474595 7.73055 0.87926 7.46782 1.11571L1.59638 6.40001L7.46783 11.6845C7.73055 11.9209 7.75184 12.3256 7.51538 12.5883Z' fill='white'/%3E%3C/svg%3E%0A");
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.next {
  right: 18px;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.next::before {
  display: none;
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.next::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.164289 12.5883C0.400738 12.851 0.805403 12.8723 1.06813 12.6359L7.46813 6.87611C7.60299 6.75475 7.68 6.58184 7.68001 6.40041C7.68001 6.21898 7.60301 6.04608 7.46816 5.9247L1.06816 0.164312C0.805441 -0.072151 0.400774 -0.0508664 0.164312 0.211852C-0.0721509 0.47457 -0.0508663 0.879237 0.211852 1.1157L6.08331 6.40037L0.211878 11.6844C-0.050853 11.9209 -0.0721593 12.3256 0.164289 12.5883Z' fill='%2333363D'/%3E%3C/svg%3E%0A");
}
.facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.next:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.164289 12.5883C0.400738 12.851 0.805403 12.8723 1.06813 12.6359L7.46813 6.87611C7.60299 6.75475 7.68 6.58184 7.68001 6.40041C7.68001 6.21898 7.60301 6.04608 7.46816 5.9247L1.06816 0.164312C0.805441 -0.072151 0.400774 -0.0508664 0.164312 0.211852C-0.0721509 0.47457 -0.0508663 0.879237 0.211852 1.1157L6.08331 6.40037L0.211878 11.6844C-0.050853 11.9209 -0.0721593 12.3256 0.164289 12.5883Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.prev {
    left: 6px;
  }
  .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-arrow.next {
    right: 6px;
  }
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-head {
    gap: 12px;
    margin-bottom: 16px;
  }
  .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-select {
    padding-right: 16px;
    background-size: 16px;
    font-size: 18px;
  }
  .facCalendar .custom-calandar-wrap .custom-calandar-head .calandar-head-select option {
    font-size: 15px;
  }
}
.facCalendar .custom-calandar-wrap .custom-calandar-table {
  width: 100%;
  border-top: 1px solid #CDD1D5;
  border-collapse: collapse;
  table-layout: fixed;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table th, .facCalendar .custom-calandar-wrap .custom-calandar-table td {
  color: rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-table th {
  font-size: 19px;
  font-weight: 400;
  line-height: 150%;
  padding: 10px 0;
  border-bottom: 1px solid #CDD1D5;
  text-align: center;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table th:last-child {
  color: rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td {
  position: relative;
  border: 1px solid #D9D9D9;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td:last-child .day-num {
  color: rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td .day-num {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 20px;
  transition: all 0s;
  color: rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td .day-num:focus {
  outline: 1px solid rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.disabled {
  background-color: #F4F5F6;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.disabled::before {
  display: none;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.today {
  background-color: #FEECDD;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.today .day-num {
  color: #666;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.none .day-num, .facCalendar .custom-calandar-wrap .custom-calandar-table td.disabled .day-num, .facCalendar .custom-calandar-wrap .custom-calandar-table td.holiday .day-num {
  pointer-events: none;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.none .day-num {
  color: rgba(138, 148, 158, 0.3) !important;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.disabled .day-num {
  color: rgba(138, 148, 158, 0.8) !important;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.holiday .day-num {
  color: #D8132D;
}
.facCalendar .custom-calandar-wrap .custom-calandar-table td.selected {
  outline: 2px solid #F57E1F;
  outline-offset: -1px;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-table th {
    font-size: 16px;
  }
  .facCalendar .custom-calandar-wrap .custom-calandar-table td .day-num {
    font-size: 15px;
  }
}
.facCalendar .custom-calandar-wrap .custom-calandar-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-label.monitoringRoom-label {
    gap: 4px;
  }
}
.facCalendar .custom-calandar-wrap .custom-calandar-label.monitoringRoom-label .label-item.monitoringRoom-on .label-item-text {
  background-color: #003a7c;
  border-color: #003a7c;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label.monitoringRoom-label .label-item.monitoringRoom-holiday .label-item-text {
  background-color: #DB415B;
  border-color: #DB415B;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label.monitoringRoom-label .label-item .label-item-text {
  min-width: 74px;
  padding: 7px 10px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  background-color: #666;
  border: 1px solid #666;
}
@media (max-width: 768px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-label.monitoringRoom-label .label-item .label-item-text {
    padding: 5px;
  }
}
.facCalendar .custom-calandar-wrap .custom-calandar-label.text-left {
  justify-content: flex-start;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label.text-center {
  justify-content: center;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label.text-right {
  justify-content: flex-end;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item .label-item-text {
  display: inline-block;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item .label-item-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 0px;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.today .label-item-icon {
  background-color: #FEECDD;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.possible .label-item-icon {
  border: 1px solid #D9D9D9;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.selected .label-item-icon {
  border: 2px solid #F57E1F;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.disabled .label-item-icon {
  background-color: #F4F5F6;
  border: 1px solid #D9D9D9;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.holiday .label-item-icon {
  background-color: #D8132D;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.color1 .label-item-icon {
  background-color: #D14709;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.color2 .label-item-icon {
  background-color: #078BD7;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.color3 .label-item-icon {
  background-color: #9445D9;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.color4 .label-item-icon {
  background-color: #54A733;
}
.facCalendar .custom-calandar-wrap .custom-calandar-label .label-item.color5 .label-item-icon {
  background-color: #128A97;
}
.facCalendar .custom-calandar-wrap .custom-calandar-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.facCalendar .custom-calandar-wrap .custom-calandar-info .info-text {
  flex-shrink: 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
  margin-top: 0;
  font-size: 17px;
  color: rgba(102, 102, 102, 0.8);
}
.facCalendar .custom-calandar-wrap .custom-calandar-info .info-text::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C17.5228 2 22 6.4772 22 12C22 17.5229 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.4772 6.47715 2 12 2ZM12 3.59961C7.36081 3.59961 3.59961 7.36085 3.59961 12C3.59961 16.6392 7.36081 20.4004 12 20.4004C16.6391 20.4004 20.4004 16.6392 20.4004 12C20.4004 7.36085 16.6391 3.59961 12 3.59961ZM12.9004 10.4307C13.0108 10.4307 13.1004 10.5205 13.1006 10.6309V15.5938H13.7998C13.9103 15.5938 14 15.6835 14 15.7939V16.5938C14 16.7042 13.9103 16.7939 13.7998 16.7939H10.2002C10.0897 16.7939 10 16.7042 10 16.5938V15.7939C10 15.6835 10.0897 15.5938 10.2002 15.5938H11.3008V11.8311C11.3007 11.7206 11.211 11.6309 11.1006 11.6309H10.3994C10.289 11.6309 10.1992 11.5411 10.1992 11.4307V10.6309C10.1994 10.5205 10.2891 10.4307 10.3994 10.4307H12.9004ZM11.8994 7.04102C12.5621 7.04112 13.0996 7.57853 13.0996 8.24121C13.0995 8.9038 12.562 9.4413 11.8994 9.44141C11.2367 9.44141 10.6993 8.90386 10.6992 8.24121C10.6992 7.57847 11.2367 7.04102 11.8994 7.04102Z' fill='%2333363D'/%3E%3C/svg%3E%0A") no-repeat center;
}
.facCalendar .custom-calandar-wrap .custom-calandar-info .custom-calandar-label {
  margin-top: 0;
}
@media (max-width: 768px) {
  .facCalendar .custom-calandar-wrap .custom-calandar-info .info-text {
    gap: 4px;
    font-size: 15px;
  }
  .facCalendar .custom-calandar-wrap .custom-calandar-info .info-text::before {
    width: 20px;
    height: 20px;
    background-size: 100%;
  }
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table {
  border-top: 0;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table th {
  padding: 20px;
  text-align: left;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td::after {
  display: none;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .day-num {
  position: static;
  min-height: 150px;
  height: auto;
  padding: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  aspect-ratio: initial;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .day-num .num-text {
  display: inline-block;
  margin-bottom: 6px;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .day-num .day-week {
  display: none;
  margin-left: 5px;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link {
  display: inline-block;
  width: 100%;
  padding: 2px 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  color: rgba(102, 102, 102, 0.8);
  line-height: 1.2;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background-color: #666;
  border-radius: 2px;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link.color1::before {
  background-color: #D14709;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link.color2::before {
  background-color: #078BD7;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link.color3::before {
  background-color: #9445D9;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link.color4::before {
  background-color: #54A733;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link.color5::before {
  background-color: #128A97;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2 {
  display: block;
  width: 100%;
  padding: 2px 8px;
  background-color: #666;
  border-radius: 4px;
  font-size: 15px;
  color: #fff;
  border: 1px solid;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color1 {
  background-color: #D14709;
  border-color: #D14709;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color1:hover, .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color1:focus {
  background-color: #FFF;
  color: #D14709;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color2 {
  background-color: #078BD7;
  border-color: #078BD7;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color3 {
  background-color: #9445D9;
  border-color: #9445D9;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color4 {
  background-color: #54A733;
  border-color: #54A733;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.color5 {
  background-color: #128A97;
  border-color: #128A97;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.monitoringRoom-on {
  background-color: #003a7c;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.monitoringRoom-off {
  color: #D9D9D9;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2.monitoringRoom-holiday {
  background-color: #db415b;
}
.facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link2:not(:last-child) {
  margin-bottom: 4px;
}
@media (max-width: 1024px) and (min-width: 681px) {
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link {
    font-size: 12px;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .schedule-link::before {
    top: 0;
    width: 10px;
    height: 10px;
    margin-right: 3px;
  }
}
@media (max-width: 1024px) {
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table th {
    padding: 10px;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .day-num {
    padding: 10px;
    font-size: 16px;
  }
}
@media (max-width: 680px) {
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table {
    border-top: 1px solid #D9D9D9;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table colgroup, .facCalendar .custom-calandar-wrap.wide .custom-calandar-table thead {
    display: none;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table tbody tr {
    width: 100%;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 0;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td.none {
    display: none;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .day-num {
    min-height: auto;
  }
  .facCalendar .custom-calandar-wrap.wide .custom-calandar-table td .day-num .day-week {
    display: inline-block;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box {
  padding: 40px;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}
@media (max-width: 1024px) {
  .facCalendar .custom-calandar-detail .detail-select-box {
    padding: 32px;
  }
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box {
    padding: 24px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-title-area {
  padding: 17px;
  margin-bottom: 24px;
  border-bottom: 1px solid #D9D9D9;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-title-area .detail-title {
  display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-title-area .detail-title .detail-title-date {
  color: #F57E1F;
  font-weight: 700;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-title-area {
    padding: 0 10px 10px;
    margin-bottom: 16px;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-title-area .detail-title {
    font-size: 18px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-list li {
  width: calc(50% - 5px);
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-list li .detail-time-button {
  width: 100%;
  padding: 11px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  color: #666;
  border-radius: 0px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  transition: all 0.1s;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-list li .detail-time-button.selected {
  background-color: #FEECDD;
  border-color: #F57E1F;
  color: #444;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-list li .detail-time-button.disabled {
  background-color: #DDDDDD;
  border-color: #DDDDDD;
  color: #666;
  pointer-events: none;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-list li .detail-time-button {
    padding: 8px;
    font-size: 15px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am .detail-time-title, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm .detail-time-title {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am .detail-time-list li, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm .detail-time-list li {
  width: calc(50% - 5px);
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm {
    font-size: 15px;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am .detail-time-pm, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm .detail-time-pm {
    margin-top: 24px;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am .detail-time-title, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm .detail-time-title {
    font-size: 15px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-total {
  width: 100%;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-total .detail-time-list li {
  width: calc(33.3333% - 7px);
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-total .detail-time-list li {
    width: 100%;
  }
}
@media (min-width: 541px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area {
    display: flex;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm {
    width: 50%;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am {
    padding-right: 24px;
    border-right: 1px solid #D9D9D9;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm {
    padding-left: 24px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom {
  display: flex;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom {
    display: block;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-am, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-pm {
  width: 50%;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-am, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-pm {
    width: 100%;
  }
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-am .detail-time-list, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-pm .detail-time-list {
    gap: 5px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-am .detail-time-list > li, .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-pm .detail-time-list > li {
  width: 100%;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area.custom .detail-time-am {
    margin-bottom: 10px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-state {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #D9D9D9;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-state .state-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-state .state-item .state-item-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 0px;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-state .state-item.selected .state-item-icon {
  background-color: #FEECDD;
  border-color: #F57E1F;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-state .state-item.disabled .state-item-icon {
  background-color: #ddd;
  border-color: #CDD1D5;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-time-state .state-item .state-item-text {
  font-size: 15px;
  color: #666;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item:not(:first-child) {
  margin-top: 12px;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label {
  flex-shrink: 0;
  display: inline-block;
  width: 120px;
  padding: 3px 5px;
  border-radius: 4px;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label.color1 {
  background-color: #D14709;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label.color2 {
  background-color: #078BD7;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label.color3 {
  background-color: #9445D9;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label.color4 {
  background-color: #54A733;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label.color5 {
  background-color: #128A97;
}
.facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-name {
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 541px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-name {
    width: calc(100% - 136px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link {
    display: block;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-label {
    width: auto;
    margin-bottom: 4px;
    font-size: 15px;
  }
  .facCalendar .custom-calandar-detail .detail-select-box .detail-list-area .detail-list-item .detail-list-link .link-name {
    font-size: 16px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-result {
  margin-top: 30px;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-title {
  display: block;
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box {
  display: flex;
  padding: 25px 30px;
  background-color: #F9F9F9;
  border-radius: 0;
  text-align: center;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-date, .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-time {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 50%;
  flex-shrink: 0;
  text-align: center;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-date .result-icon, .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-time .result-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-date .result-icon.date, .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-time .result-icon.date {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.749 2.16797C14.117 2.16814 14.4149 2.46605 14.415 2.83398V4.66797H16.249C17.0774 4.66798 17.749 5.33955 17.749 6.16797V16.501C17.749 17.3294 17.0775 18.001 16.249 18.001H4.25C3.42157 18.001 2.75 17.3294 2.75 16.501V6.16797C2.75 5.33954 3.42157 4.66797 4.25 4.66797H6.08301V2.83398C6.08318 2.46594 6.38192 2.16797 6.75 2.16797C7.11808 2.16797 7.41682 2.46594 7.41699 2.83398V4.66797H13.082V2.83398C13.0822 2.46594 13.3809 2.16797 13.749 2.16797ZM4.08301 16.501C4.08301 16.593 4.15795 16.668 4.25 16.668H16.249C16.3411 16.668 16.416 16.593 16.416 16.501V9.50098H4.08301V16.501ZM6.58496 12.168C7.04505 12.1681 7.41797 12.5408 7.41797 13.001C7.41797 13.4611 7.04505 13.8338 6.58496 13.834C6.12472 13.834 5.75098 13.4612 5.75098 13.001C5.75098 12.5407 6.12472 12.168 6.58496 12.168ZM10.25 12.168C10.7102 12.168 11.083 12.5407 11.083 13.001C11.083 13.4612 10.7102 13.834 10.25 13.834C9.78976 13.834 9.41699 13.4612 9.41699 13.001C9.41699 12.5407 9.78976 12.168 10.25 12.168ZM13.9189 12.168C14.379 12.1681 14.752 12.5408 14.752 13.001C14.752 13.4611 14.379 13.8338 13.9189 13.834C13.4587 13.834 13.085 13.4612 13.085 13.001C13.085 12.5407 13.4587 12.168 13.9189 12.168ZM4.25 6.00098C4.15795 6.00098 4.08301 6.07592 4.08301 6.16797V8.16797H16.416V6.16797C16.416 6.07592 16.3411 6.00098 16.249 6.00098H4.25Z' fill='%2333363D'/%3E%3C/svg%3E%0A");
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-date .result-icon.time, .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-time .result-icon.time {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2471 2.16602C14.8494 2.16602 18.58 5.89669 18.5801 10.499C18.5801 15.1014 14.8494 18.832 10.2471 18.832C5.6447 18.832 1.91406 15.1014 1.91406 10.499C1.91411 5.89669 5.64472 2.16602 10.2471 2.16602ZM10.2471 3.49902C6.3811 3.49902 3.24711 6.63307 3.24707 10.499C3.24707 14.365 6.38108 17.499 10.2471 17.499C14.113 17.499 17.2471 14.365 17.2471 10.499C17.247 6.63307 14.113 3.49902 10.2471 3.49902ZM10.2461 6.08301C10.6142 6.08301 10.913 6.38095 10.9131 6.74902V9.83301H13.9971C14.3651 9.83323 14.6631 10.1319 14.6631 10.5C14.6628 10.8678 14.3649 11.1658 13.9971 11.166H10.2461C9.87822 11.1658 9.58034 10.8679 9.58008 10.5V6.74902C9.58021 6.38105 9.87814 6.08318 10.2461 6.08301Z' fill='%2333363D'/%3E%3C/svg%3E%0A");
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .pe-check-area {
  display: block;
  text-align: left;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .pe-check-area .pe-form-check {
  margin-bottom: 5px;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .pe-check-area .pe-form-check:last-child {
  margin-bottom: 0;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .pe-check-area .pe-form-check input[type=checkbox] {
  margin: 0;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-date {
  border-right: 1px solid #D9D9D9;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-text {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #666;
}
@media (max-width: 590px) {
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-text {
    font-size: 16px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-text2 {
  display: block;
  font-size: 17px;
  font-weight: 400;
  min-height: 25px;
  color: #666;
}
@media (max-width: 590px) {
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-text2 {
    font-size: 16px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-price {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  font-size: 20px;
  font-weight: 700;
  color: #F57E1F;
}
@media (max-width: 767px) {
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-price {
    font-size: 18px;
  }
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-price em {
  font-weight: 700;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total {
  width: 100%;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total .rt-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 8px;
  border-bottom: 1px solid #DDD;
  padding-bottom: 18px;
  margin-bottom: 12px;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total .result-total-list > li {
  position: relative;
  padding-left: 130px;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total .result-total-list > li {
    padding: 0;
  }
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total .result-total-list > li:last-child {
  margin-bottom: 0;
}
.facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total .result-total-list > li .result-text {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-total .result-total-list > li .result-text {
    position: relative;
  }
}
@media (max-width: 540px) {
  .facCalendar .custom-calandar-detail .detail-select-result {
    margin-top: 24px;
  }
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-title {
    font-size: 18px;
  }
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box {
    padding: 24px 15px;
  }
  .facCalendar .custom-calandar-detail .detail-select-result .result-text {
    font-size: 15px;
  }
}
@media (max-width: 450px) {
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box {
    flex-wrap: wrap;
    gap: 4px;
    padding: 15px;
  }
  .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-date, .facCalendar .custom-calandar-detail .detail-select-result .select-result-box .result-time {
    width: 100%;
    border: 0;
  }
}

.ui-modal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 999;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.ui-modal__ajax {
  display: none;
  vertical-align: middle;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2;
  box-sizing: border-box;
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
  transform: translate(-50%, -50%) scale(1);
  max-width: 600px;
  width: 90%;
  padding: 30px;
}
@media (max-width: 768px) {
  .ui-modal__ajax {
    padding: 20px;
  }
}
.ui-modal__ajax .ajax-custom {
  position: relative;
  display: block;
  transform: none;
  border: none;
  left: auto;
  top: auto;
  box-shadow: none;
  max-width: none;
  width: 100%;
}
.ui-modal__ajax .ajax-custom .inner {
  padding: 0;
}
.ui-modal__ajax .ajax-custom .inner * {
  font-size: 16px;
}
.ui-modal__ajax .ajax-custom .inner .mh-title {
  font-size: 20px;
}
.ui-modal__ajax .ajax-custom .inner .modal_header {
  display: block;
  width: 100%;
  padding: 0 50px 0 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #DDD;
}
.ui-modal__ajax .ajax-custom .inner .modal_header strong {
  display: block;
  padding-bottom: 18px;
  width: 100%;
  font-size: 18px;
  color: #1D1D1D;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.36px;
}
.ui-modal__ajax .ajax-custom .inner .modal_content {
  display: block;
  width: 100%;
}
.ui-modal__ajax .ajax-custom .inner .modal_content .scroll-area {
  display: block;
  margin-bottom: 15px;
  padding-right: 30px;
  width: 100%;
  max-height: 360px;
  height: 100%;
  overflow-y: scroll;
}
.ui-modal__ajax .close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}

.cityBriefing .commonTopBox {
  margin-bottom: 0;
}
.cityBriefing .example-box {
  padding: 20px;
}
.cityBriefing .example-box .list-1st {
  margin: 0;
}
.cityBriefing .facCalendar {
  margin-top: 40px;
}
.cityBriefing .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area {
  flex-direction: column;
}
.cityBriefing .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am, .cityBriefing .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm {
  width: 100%;
}
.cityBriefing .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am {
  padding: 0 0 24px 0;
  margin: 0 0 14px 0;
  border: none;
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 540px) {
  .cityBriefing .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-am {
    padding: 0 0 14px 0;
    margin: 0 0 10px 0;
  }
}
.cityBriefing .facCalendar .custom-calandar-detail .detail-select-box .detail-time-area .detail-time-pm {
  padding: 0 0 0 0;
}

@media (max-width: 640px) {
  .cityBriefingWrite .file-form-group {
    white-space: normal;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .cityBriefingWrite .file-form-group .form-group__upload {
    width: 100%;
    padding: 0;
  }
  .cityBriefingWrite .file-form-group .form-group__upload:first-child {
    width: calc(100% - 77px);
  }
  .cityBriefingWrite .file-form-group .form-group__upload.custom {
    width: 100%;
  }
  .cityBriefingWrite .file-form-group .form-input__addon {
    width: auto;
  }
  .cityBriefingWrite .file-form-group .form-input__addon, .cityBriefingWrite .file-form-group .form-group__upload {
    display: inline-block;
  }
}
.cityBriefingWrite .radioCustom .radioTitle {
  display: block;
  font-weight: 700;
}
.cityBriefingWrite .radioCustom .radio-inline {
  padding-top: 0px;
}
.cityBriefingWrite .radioCustom .col-sm-12 {
  margin-top: 10px;
}
.cityBriefingWrite .radioCustom .col-sm-12:first-child {
  margin-top: 0;
}
.cityBriefingWrite .radioCustom .col-sm-12:last-child {
  margin-top: 0;
}

.map-group .map-tab .mapwrap li:nth-child(18) {
  left: 25px;
  top: 363px;
  width: 5.7em;
  height: 6em;
  background-image: url(/images/gctc/sub06/gita.png);
  z-index: 4;
}

.map-group .map-tab .mapwrap li:nth-child(18) a {
  left: calc(50% - 1.5em);
}

#map_table {
  margin-bottom: 0;
}
#map_table .map-item table td {
  background-color: transparent;
}
@media only screen and (max-width: 767px) {
  #map_table .map-item table th, #map_table .map-item table td {
    text-align: left;
  }
}

@media (max-width: 500px) {
  .map-group .map-tab .mapwrap li:nth-child(18) {
    top: 200px;
  }
}
.map-group .map-con::after {
  content: "";
  display: block;
  clear: both;
}
.map-group #map_table .map-item {
  max-height: none;
  overflow: visible;
}

.board--card--list.type-gallery .board-title {
  font-size: 24px;
  color: #121212;
  margin: 10px 0;
  line-height: 1;
}
.board--card--list.type-gallery .board-title strong {
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}
.board--card--list.type-gallery .obj .col {
  height: 100%;
}
.board--card--list.type-gallery .obj .col .link {
  height: 100%;
}
.board--card--list.type-gallery .obj .col .link .item {
  height: 100%;
}
.board--card--list.type-gallery .desc {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 48px;
}
@media (max-width: 767px) {
  .board--card--list.type-gallery .desc {
    height: auto;
  }
}
.board--card--list.type-gallery .date {
  text-align: right;
  font-size: 16px;
  color: #999;
  line-height: 1;
  margin-top: auto;
  display: block;
  padding-top: 20px;
  letter-spacing: -0.04em;
}

.typebbs08 .tab-ul.type1 {
  display: block;
}

/* 신활력센터-공통-프로그램(갤러리) 상세 */
.board-view {
  overflow: hidden;
}
.board-view .list {
  font-size: 16px;
  letter-spacing: -0.04em;
  line-height: 1.5;
}
.board-view .list span,
.board-view .list strong,
.board-view .list li {
  letter-spacing: inherit;
  line-height: inherit;
}
.board-view .list li {
  margin-top: 4px;
}
.board-view .list li:first-child {
  margin-top: 0;
}
.board-view .list.type-dot li {
  padding-left: 10px;
  position: relative;
}
.board-view .list.type-dot li::before {
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 10px;
  background-color: #0E6CCA;
  border-radius: 50%;
}
.board-view .list.type-desc li {
  display: flex;
}
.board-view .list.type-desc li .subject {
  width: 6.25em;
  flex-shrink: 0;
  color: #121212;
  font-weight: 700;
}
.board-view .list.type-desc li .value {
  color: #666;
}
@media (max-width: 767px) {
  .board-view .list.type-desc.type-wide li {
    flex-direction: column;
    margin-top: 12px;
  }
  .board-view .list.type-desc.type-wide li .value {
    font-size: 15px;
  }
}
.board-view .list.type-desc.type-wide .subject {
  width: 10.5em;
}
.board-view-top {
  border: 1px solid #EBEBEB;
  padding: 40px;
  display: flex;
  margin-bottom: 70px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .board-view-top {
    padding: 40px 4.2%;
  }
}
@media (max-width: 767px) {
  .board-view-top {
    flex-direction: column;
    padding: 36px 6%;
  }
}
.board-view-top::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='190' height='190' viewBox='0 0 190 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M61.522 59.4929C58.1118 63.0043 55.2637 66.978 53.0276 71.3265L17.0138 53.3574C21.1736 45.1601 26.5325 37.6876 32.9533 31.1398L61.522 59.4929Z' fill='%23F2F6F9'/%3E%3Cpath d='M132.338 3.73627L114.6 47.9592C112.801 47.2595 111.014 46.6721 109.266 46.2098L120.92 0C124.693 0.974679 128.528 2.22427 132.338 3.73627Z' fill='%23F2F6F9'/%3E%3Cpath d='M66.044 55.3818L35.8889 18.4939C39.7363 15.3824 43.9086 12.5084 48.2807 9.95922L71.9277 51.3206C69.8665 52.5327 67.8803 53.8948 66.0316 55.3693L66.044 55.3818Z' fill='%23F2F6F9'/%3E%3Cpath d='M50.5792 76.9372C49.8172 79.024 49.2051 81.1858 48.7304 83.3601L5.74619 74.538C6.67058 70.1394 7.93227 65.7534 9.50623 61.4923L50.5792 76.9247V76.9372Z' fill='%23F2F6F9'/%3E%3Cpath d='M174.835 50.2585L139.546 69.6396C137.222 65.5034 134.299 61.7297 130.864 58.4058L158.508 29.1654C164.991 35.3759 170.488 42.4735 174.822 50.2585H174.835Z' fill='%23F2F6F9'/%3E%3Cpath d='M187.901 93.7317C187.901 98.4176 187.527 103.179 186.802 107.877L145.304 101.117C145.667 98.68 145.854 96.1934 145.854 93.7317C145.854 87.3088 144.63 81.0608 142.206 75.1378L180.956 58.7932C185.553 69.8895 187.889 81.6356 187.889 93.7192L187.901 93.7317Z' fill='%23F2F6F9'/%3E%3Cpath d='M152.924 19.631L126.242 54.4446C124.306 52.9951 122.257 51.6705 120.146 50.5209L140.62 11.7086C144.905 14.0079 149.052 16.6695 152.937 19.6185L152.924 19.631Z' fill='%23F2F6F9'/%3E%3Cpath d='M63.9454 130.282L34.977 163.221C25.2084 154.524 17.2386 143.653 11.8921 131.757L52.0283 114.037C54.8514 120.248 58.8613 125.709 63.9454 130.282Z' fill='%23F2F6F9'/%3E%3Cpath d='M125.355 178.416L112.701 140.191C124.118 136.268 133.65 128.32 139.583 117.761L174.897 137.08C164.055 156.611 146.466 171.281 125.355 178.416Z' fill='%23F2F6F9'/%3E%3Cpath d='M189.988 119.573C188.938 123.384 187.664 127.121 186.19 130.669L142.244 112.251C142.918 110.589 143.518 108.852 144.018 107.09L190 119.573H189.988Z' fill='%23F2F6F9'/%3E%3Cpath d='M47.6437 94.244L0.0374797 95.2187C0.0374797 95.0687 0.0374443 94.9188 0.0249526 94.7688C0.0124608 94.4189 7.48324e-06 94.0815 7.48324e-06 93.7317C7.48324e-06 90.8201 0.14991 87.7961 0.424729 84.7221L47.831 89.4081C47.6936 90.9076 47.6312 92.3196 47.6312 93.7317C47.6312 93.8816 47.6312 94.0316 47.6312 94.1815V94.244H47.6437Z' fill='%23F2F6F9'/%3E%3Cpath d='M96.7489 44.5978C90.0408 44.5978 83.5325 45.9349 77.3991 48.5715L61.1348 11.7461C72.4273 6.83525 84.407 4.34857 96.7489 4.34857C100.759 4.34857 104.894 4.63598 109.016 5.21079L103.27 45.0477C101.071 44.7603 98.8725 44.6103 96.7489 44.6103V44.5978Z' fill='%23F2F6F9'/%3E%3Cpath d='M11.5299 120.698C9.96844 115.749 8.83168 110.576 8.15712 105.315L48.0934 100.342C48.4681 103.079 49.0552 105.765 49.8547 108.339L11.5424 120.698H11.5299Z' fill='%23F2F6F9'/%3E%3Cpath d='M106.617 190L102.008 142.566C103.582 142.391 105.193 142.141 106.805 141.803L117.023 188.351C113.538 189.1 110.04 189.65 106.617 190Z' fill='%23F2F6F9'/%3E%3Cpath d='M95.9119 142.841L95.6246 184.889C85.856 184.777 76.2623 183.115 67.0809 179.953L80.9967 140.266C85.7936 141.891 90.8028 142.753 95.9119 142.841Z' fill='%23F2F6F9'/%3E%3Cpath d='M75.3379 137.955L55.0013 181.053C50.2419 178.766 45.5825 176.03 41.1604 172.918L68.7423 134.081C70.8659 135.555 73.0894 136.867 75.3504 137.967L75.3379 137.955Z' fill='%23F2F6F9'/%3E%3Cpath d='M96.7488 54.832C118.197 54.832 135.636 72.2762 135.636 93.7317C135.636 115.187 118.185 132.631 96.7488 132.631C75.3129 132.631 57.8619 115.187 57.8619 93.7317C57.8619 72.2762 75.3129 54.832 96.7488 54.832ZM96.7488 121.098C111.839 121.098 124.106 108.827 124.106 93.7317C124.106 78.6366 111.839 66.3657 96.7488 66.3657C81.6588 66.3657 69.3918 78.6366 69.3918 93.7317C69.3918 108.827 81.6588 121.098 96.7488 121.098Z' fill='%23F2F6F9'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat right bottom/contain;
  width: 190px;
  height: 190px;
  position: absolute;
  right: -26px;
  bottom: -50px;
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 1279px) {
  .board-view-top::before {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .board-view-top::before {
    width: 131px;
    height: 131px;
  }
}
.board-view-top .img-wrap {
  width: 370px;
  height: 240px;
  text-align: center;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .board-view-top .img-wrap {
    padding-top: 62.5%;
    height: auto;
    width: 100%;
  }
}
.board-view-top .img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  max-height: 100%;
  transform: translate(-50%, -50%);
}
.board-view-top .img-wrap img:is(img) {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.board-view-top .info-wrap {
  flex-grow: 1;
  margin-left: 25px;
  position: relative;
}
@media (max-width: 767px) {
  .board-view-top .info-wrap {
    margin: 30px 0 0 0;
  }
}
.board-view-top .info-wrap .tag {
  display: flex;
  flex-wrap: wrap;
  margin: -3px -3px 17px;
}
.board-view-top .info-wrap .tag li {
  background-color: #F7F9FB;
  border-radius: 3px;
  padding: 8px 10px;
  color: #0E6CCA;
  margin: 3px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  font-size: 15px;
}
.board-view-top .info-wrap .cate {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 8px;
  color: #666;
  font-size: 16px;
  letter-spacing: -0.04em;
  display: block;
  margin-bottom: 6px;
}
.board-view-top .info-wrap .cate.cate-1 {
  color: #007126;
}
.board-view-top .info-wrap .cate.cate-2 {
  color: #C01382;
}
.board-view-top .info-wrap .cate.cate-3 {
  color: #0E6CCA;
}
.board-view-top .info-wrap .cate.cate-4 {
  color: #F57E21;
}
.board-view-top .info-wrap .cate.cate-5 {
  color: #0098D5;
}
.board-view-top .info-wrap .cate.cate-6 {
  color: #C35B27;
}
.board-view-top .info-wrap .cate.cate-7 {
  color: #0B465F;
}
.board-view-top .info-wrap .tit {
  font-size: 22px;
  color: #121212;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.04em;
}
@media (max-width: 1279px) {
  .board-view-top .info-wrap .tit {
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  .board-view-top .info-wrap .tit {
    font-size: 20px;
  }
}
.board-view-top .info-wrap .list {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #DDD;
}
.board-view-header {
  letter-spacing: -0.04em;
  padding-bottom: 35px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .board-view-header {
    padding-bottom: 31px;
    margin-bottom: 42px;
  }
}
@media (max-width: 767px) {
  .board-view-header {
    padding-bottom: 27px;
    margin-bottom: 34px;
  }
}
.board-view-header::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='190' height='190' viewBox='0 0 190 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M61.522 59.4929C58.1118 63.0043 55.2637 66.978 53.0276 71.3265L17.0138 53.3574C21.1736 45.1601 26.5325 37.6876 32.9533 31.1398L61.522 59.4929Z' fill='%23F2F6F9'/%3E%3Cpath d='M132.338 3.73627L114.6 47.9592C112.801 47.2595 111.014 46.6721 109.266 46.2098L120.92 0C124.693 0.974679 128.528 2.22427 132.338 3.73627Z' fill='%23F2F6F9'/%3E%3Cpath d='M66.044 55.3818L35.8889 18.4939C39.7363 15.3824 43.9086 12.5084 48.2807 9.95922L71.9277 51.3206C69.8665 52.5327 67.8803 53.8948 66.0316 55.3693L66.044 55.3818Z' fill='%23F2F6F9'/%3E%3Cpath d='M50.5792 76.9372C49.8172 79.024 49.2051 81.1858 48.7304 83.3601L5.74619 74.538C6.67058 70.1394 7.93227 65.7534 9.50623 61.4923L50.5792 76.9247V76.9372Z' fill='%23F2F6F9'/%3E%3Cpath d='M174.835 50.2585L139.546 69.6396C137.222 65.5034 134.299 61.7297 130.864 58.4058L158.508 29.1654C164.991 35.3759 170.488 42.4735 174.822 50.2585H174.835Z' fill='%23F2F6F9'/%3E%3Cpath d='M187.901 93.7317C187.901 98.4176 187.527 103.179 186.802 107.877L145.304 101.117C145.667 98.68 145.854 96.1934 145.854 93.7317C145.854 87.3088 144.63 81.0608 142.206 75.1378L180.956 58.7932C185.553 69.8895 187.889 81.6356 187.889 93.7192L187.901 93.7317Z' fill='%23F2F6F9'/%3E%3Cpath d='M152.924 19.631L126.242 54.4446C124.306 52.9951 122.257 51.6705 120.146 50.5209L140.62 11.7086C144.905 14.0079 149.052 16.6695 152.937 19.6185L152.924 19.631Z' fill='%23F2F6F9'/%3E%3Cpath d='M63.9454 130.282L34.977 163.221C25.2084 154.524 17.2386 143.653 11.8921 131.757L52.0283 114.037C54.8514 120.248 58.8613 125.709 63.9454 130.282Z' fill='%23F2F6F9'/%3E%3Cpath d='M125.355 178.416L112.701 140.191C124.118 136.268 133.65 128.32 139.583 117.761L174.897 137.08C164.055 156.611 146.466 171.281 125.355 178.416Z' fill='%23F2F6F9'/%3E%3Cpath d='M189.988 119.573C188.938 123.384 187.664 127.121 186.19 130.669L142.244 112.251C142.918 110.589 143.518 108.852 144.018 107.09L190 119.573H189.988Z' fill='%23F2F6F9'/%3E%3Cpath d='M47.6437 94.244L0.0374797 95.2187C0.0374797 95.0687 0.0374443 94.9188 0.0249526 94.7688C0.0124608 94.4189 7.48324e-06 94.0815 7.48324e-06 93.7317C7.48324e-06 90.8201 0.14991 87.7961 0.424729 84.7221L47.831 89.4081C47.6936 90.9076 47.6312 92.3196 47.6312 93.7317C47.6312 93.8816 47.6312 94.0316 47.6312 94.1815V94.244H47.6437Z' fill='%23F2F6F9'/%3E%3Cpath d='M96.7489 44.5978C90.0408 44.5978 83.5325 45.9349 77.3991 48.5715L61.1348 11.7461C72.4273 6.83525 84.407 4.34857 96.7489 4.34857C100.759 4.34857 104.894 4.63598 109.016 5.21079L103.27 45.0477C101.071 44.7603 98.8725 44.6103 96.7489 44.6103V44.5978Z' fill='%23F2F6F9'/%3E%3Cpath d='M11.5299 120.698C9.96844 115.749 8.83168 110.576 8.15712 105.315L48.0934 100.342C48.4681 103.079 49.0552 105.765 49.8547 108.339L11.5424 120.698H11.5299Z' fill='%23F2F6F9'/%3E%3Cpath d='M106.617 190L102.008 142.566C103.582 142.391 105.193 142.141 106.805 141.803L117.023 188.351C113.538 189.1 110.04 189.65 106.617 190Z' fill='%23F2F6F9'/%3E%3Cpath d='M95.9119 142.841L95.6246 184.889C85.856 184.777 76.2623 183.115 67.0809 179.953L80.9967 140.266C85.7936 141.891 90.8028 142.753 95.9119 142.841Z' fill='%23F2F6F9'/%3E%3Cpath d='M75.3379 137.955L55.0013 181.053C50.2419 178.766 45.5825 176.03 41.1604 172.918L68.7423 134.081C70.8659 135.555 73.0894 136.867 75.3504 137.967L75.3379 137.955Z' fill='%23F2F6F9'/%3E%3Cpath d='M96.7488 54.832C118.197 54.832 135.636 72.2762 135.636 93.7317C135.636 115.187 118.185 132.631 96.7488 132.631C75.3129 132.631 57.8619 115.187 57.8619 93.7317C57.8619 72.2762 75.3129 54.832 96.7488 54.832ZM96.7488 121.098C111.839 121.098 124.106 108.827 124.106 93.7317C124.106 78.6366 111.839 66.3657 96.7488 66.3657C81.6588 66.3657 69.3918 78.6366 69.3918 93.7317C69.3918 108.827 81.6588 121.098 96.7488 121.098Z' fill='%23F2F6F9'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center 10px/131px 131px;
  width: 131px;
  height: 88px;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  pointer-events: none;
}
.board-view-header span {
  letter-spacing: inherit;
}
.board-view-header .tit {
  font-size: 24px;
  color: #121212;
  line-height: 1;
  letter-spacing: inherit;
  display: block;
  margin-bottom: calc(4px + 0.5em);
  font-weight: 700;
}
@media (max-width: 1279px) {
  .board-view-header .tit {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .board-view-header .tit {
    font-size: 20px;
  }
}
.board-view-header .info-list {
  display: flex;
  margin-left: -20px;
  flex-wrap: wrap;
}
.board-view-header .info-list li {
  margin-left: 1.2em;
  font-size: 18px;
  display: flex;
  align-items: center;
}
@media (max-width: 1279px) {
  .board-view-header .info-list li {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .board-view-header .info-list li {
    font-size: 16px;
  }
}
.board-view-header .info-list li .ico {
  width: 20px;
  height: 20px;
  background: no-repeat center/contain;
  margin-right: 0.35em;
  flex-shrink: 0;
}
.board-view-header .info-list li .ico-writer {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0295 11.4186C13.0507 11.4186 16.0527 13.3372 16.3027 17.1666C14.3667 17.2514 6.63222 17.3014 3.75631 17.1667C4.00629 13.338 7.00832 11.4186 10.0295 11.4186ZM8.30046 4.4662C8.75903 4.00762 9.38099 3.75 10.0295 3.75C10.678 3.75 11.3 4.00762 11.7586 4.4662C12.2171 4.92477 12.4748 5.54673 12.4748 6.19525C12.4748 6.84377 12.2171 7.46573 11.7586 7.9243C11.3 8.38287 10.678 8.6405 10.0295 8.6405C9.38099 8.6405 8.75903 8.38287 8.30046 7.9243C7.84189 7.46573 7.58427 6.84377 7.58427 6.19525C7.58427 5.54673 7.84189 4.92477 8.30046 4.4662Z' stroke='%23999999' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.board-view-header .info-list li .ico-date {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.77783 6.02881V15.4178' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5002 4.22192H3.50006C3.10119 4.22192 2.77783 4.54528 2.77783 4.94415V16.4998C2.77783 16.8987 3.10119 17.2221 3.50006 17.2221H16.5002C16.8991 17.2221 17.2224 16.8987 17.2224 16.4998V4.94415C17.2224 4.54528 16.8991 4.22192 16.5002 4.22192Z' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.77783 8.55518H17.2224' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.77783 12.8884H17.2224' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.47314 2.77783V5.66675' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5264 2.77783V5.66675' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.47314 8.55518V17.2219' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5264 8.55518V17.2219' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.2236 6.02881V15.4178' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.39014 17.2222H13.6124' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .board-view-header .info-list li .ico {
    width: 18px;
    height: 18px;
  }
}
.board-view-header .info-list li .txt {
  line-height: 1;
  color: #666;
}
.board-view-photo {
  margin-bottom: 50px;
}
@media (max-width: 1279px) {
  .board-view-photo {
    margin-bottom: 45px;
  }
}
@media (max-width: 767px) {
  .board-view-photo {
    margin-bottom: 40px;
  }
}
.board-view-content .content-item {
  margin-bottom: 50px;
}
@media (max-width: 1279px) {
  .board-view-content .content-item {
    margin-bottom: 45px;
  }
}
@media (max-width: 767px) {
  .board-view-content .content-item {
    margin-bottom: 40px;
  }
}
.board-view-content .content-title {
  font-size: 24px;
  color: #121212;
  margin-bottom: 20px;
  font-weight: 700;
  display: block;
  line-height: 1;
  letter-spacing: -0.04em;
}
@media (max-width: 1279px) {
  .board-view-content .content-title {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .board-view-content .content-title {
    font-size: 20px;
  }
}
.board-view-content .content-detail.type-bg {
  background-color: #F7F7F8;
  padding: 40px;
}
@media (max-width: 1279px) {
  .board-view-content .content-detail.type-bg {
    padding: 40px 4.2%;
  }
}
@media (max-width: 767px) {
  .board-view-content .content-detail.type-bg {
    padding: 36px 6%;
  }
}
@media (max-width: 390px) {
  .board-view-content .content-detail.type-bg {
    padding: 32px 6%;
  }
}
.board-view .box-footer {
  padding: 20px 0 0;
}
@media (max-width: 1279px) {
  .board-view .box-footer {
    padding-top: 18px;
  }
}
@media (max-width: 767px) {
  .board-view .box-footer {
    padding-top: 16px;
  }
}
.board-view .box-footer + .board--nav--list {
  margin-top: 50px;
}
@media (max-width: 1279px) {
  .board-view .box-footer + .board--nav--list {
    margin-top: 42px;
  }
}
@media (max-width: 767px) {
  .board-view .box-footer + .board--nav--list {
    margin-top: 34px;
  }
}

.board-view__file {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px;
}
.board-view__file .board-file__item {
  position: relative;
  border-radius: 3px;
  display: flex;
  margin: 5px 10px;
  width: calc(100% - 20px);
}
.board-view__file .board-file__item .btn {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 52px;
}
.board-view__file .board-file__item.board-file__item--half {
  width: calc(50% - 20px);
}
@media (max-width: 768px) {
  .board-view__file .board-file__item.board-file__item--half {
    width: calc(100% - 20px);
  }
}
.board-view__file .board-file__item:has(.board-file__button) .btn {
  border-radius: 3px 0 0 3px;
}
.board-view__file .board-file__link {
  display: flex;
  height: 100%;
  width: 100%;
}
.board-view__file .board-file__link .board-file__button {
  background-color: transparent;
}
.board-view__file .board-file__text-wrap {
  flex-grow: 1;
  padding: 0 15px;
}
.board-view__file .board-file__text-wrap .board-file__text {
  color: #48546D;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.04em;
  height: 100%;
  display: flex;
  align-items: center;
}
.board-view__file .board-file__button {
  width: 44px;
  flex-shrink: 0;
  font-size: 0;
  border-radius: 0 3px 3px 0;
  border: 1px solid #48546D;
  border-left: 0;
  background-color: #48546D;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.board-view__file .board-file__button .board-file__icon {
  background: no-repeat center;
  transition: 0.3s;
}
.board-view__file .board-file__button .board-file__icon--preview {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L10.3891 10.3891M10.3891 10.3891C11.3844 9.39378 12 8.01878 12 6.5C12 3.46243 9.53757 1 6.5 1C3.46243 1 1 3.46243 1 6.5C1 9.53757 3.46243 12 6.5 12C8.01878 12 9.39378 11.3844 10.3891 10.3891Z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.board-view__file .board-file__button:hover, .board-view__file .board-file__button:focus {
  background-color: #fff;
}
.board-view__file .board-file__button:hover .board-file__icon--preview, .board-view__file .board-file__button:focus .board-file__icon--preview {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L10.3891 10.3891M10.3891 10.3891C11.3844 9.39378 12 8.01878 12 6.5C12 3.46243 9.53757 1 6.5 1C3.46243 1 1 3.46243 1 6.5C1 9.53757 3.46243 12 6.5 12C8.01878 12 9.39378 11.3844 10.3891 10.3891Z' stroke='%2348546D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

/* 신활력센터-공통-슬라이드(포토) */
.photo-slide .item {
  display: block !important;
}
.photo-slide .thm-box {
  padding-top: 53.2%;
  position: relative;
  overflow: hidden;
  background-color: #fafafa;
}
@media (max-width: 576px) {
  .photo-slide .thm-box {
    padding-top: 56.25%;
  }
}
@media (max-width: 390px) {
  .photo-slide .thm-box {
    padding-top: 62.5%;
  }
}
.photo-slide .thm-box img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
.photo-slide .button[data-control] {
  margin: 0;
  width: 25px;
  height: 25px;
  transition: background-color 0.2s;
}
.photo-slide .button[data-control]::after {
  display: none;
}
.photo-slide .button[data-control][data-control=stop]::before {
  width: 7px;
  box-shadow: none;
  border: solid #FFF;
  border-width: 0 2px;
  height: 10px;
  box-sizing: border-box;
}
.photo-slide .button[data-control][data-control=play]::before {
  border-color: transparent transparent transparent #FFF;
  right: -3px;
  border-width: 7px 0 7px 11px;
}
.photo-slide .button[data-control][data-control=prev]::before, .photo-slide .button[data-control][data-control=next]::before {
  background: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10.59L2.67341 6L7 1.41L5.66802 0L0 6L5.66802 12L7 10.59Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: none;
  transform: none;
}
.photo-slide .button[data-control][data-control=prev]::before {
  right: 0;
}
.photo-slide .button[data-control][data-control=next]::before {
  left: 0;
  transform: scaleX(-1);
}
.photo-slide .button[data-control]:hover, .photo-slide .button[data-control]:focus-visible {
  background-color: rgba(255, 255, 255, 0.2);
}
.photo-slide .slide-wrap {
  position: relative;
}
.photo-slide .slide-wrap .slide, .photo-slide .slide-wrap .slick-list, .photo-slide .slide-wrap .slick-track, .photo-slide .slide-wrap .slick-slide > div, .photo-slide .slide-wrap .item, .photo-slide .slide-wrap .thm-box {
  height: 100%;
}
.photo-slide .slide-wrap .slide_control {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  height: 44px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 15px;
  align-items: center;
}
@media (max-width: 576px) {
  .photo-slide .slide-wrap .slide_control {
    height: 36px;
    padding: 0 10px;
  }
}
.photo-slide .slide-wrap .slide_control .total {
  color: #FFF;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-right: 0.25em;
  padding: 0 0.5em;
}
@media (max-width: 576px) {
  .photo-slide .slide-wrap .slide_control .total {
    font-size: 15px;
  }
}
.photo-slide .slide-wrap .slide_control .total span {
  letter-spacing: normal;
}
.photo-slide .slide-wrap .slide_control .total .current {
  color: #87C3FF;
  font-weight: 900;
  font-synthesis: weight style small-caps;
}
.photo-slide .slide-wrap .slide_control .total .line {
  margin: 0 0.4em;
  font-size: calc(1em - 1px);
}
.photo-slide .slide-wrap .slide_control .total .count {
  font-weight: 500;
}
.photo-slide .nav-slide-wrap {
  position: relative;
  padding: 30px 60px;
  background-color: #1F374F;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap {
    padding: 24px 48px;
  }
}
@media (max-width: 390px) {
  .photo-slide .nav-slide-wrap {
    padding: 20px 32px;
  }
}
.photo-slide .nav-slide-wrap::before, .photo-slide .nav-slide-wrap::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='190' height='190' viewBox='0 0 190 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M61.522 59.4929C58.1118 63.0043 55.2637 66.978 53.0276 71.3265L17.0138 53.3574C21.1736 45.1601 26.5325 37.6876 32.9533 31.1398L61.522 59.4929Z' fill='%23F2F6F9'/%3E%3Cpath d='M132.338 3.73627L114.6 47.9592C112.801 47.2595 111.014 46.6721 109.266 46.2098L120.92 0C124.693 0.974679 128.528 2.22427 132.338 3.73627Z' fill='%23F2F6F9'/%3E%3Cpath d='M66.044 55.3818L35.8889 18.4939C39.7363 15.3824 43.9086 12.5084 48.2807 9.95922L71.9277 51.3206C69.8665 52.5327 67.8803 53.8948 66.0316 55.3693L66.044 55.3818Z' fill='%23F2F6F9'/%3E%3Cpath d='M50.5792 76.9372C49.8172 79.024 49.2051 81.1858 48.7304 83.3601L5.74619 74.538C6.67058 70.1394 7.93227 65.7534 9.50623 61.4923L50.5792 76.9247V76.9372Z' fill='%23F2F6F9'/%3E%3Cpath d='M174.835 50.2585L139.546 69.6396C137.222 65.5034 134.299 61.7297 130.864 58.4058L158.508 29.1654C164.991 35.3759 170.488 42.4735 174.822 50.2585H174.835Z' fill='%23F2F6F9'/%3E%3Cpath d='M187.901 93.7317C187.901 98.4176 187.527 103.179 186.802 107.877L145.304 101.117C145.667 98.68 145.854 96.1934 145.854 93.7317C145.854 87.3088 144.63 81.0608 142.206 75.1378L180.956 58.7932C185.553 69.8895 187.889 81.6356 187.889 93.7192L187.901 93.7317Z' fill='%23F2F6F9'/%3E%3Cpath d='M152.924 19.631L126.242 54.4446C124.306 52.9951 122.257 51.6705 120.146 50.5209L140.62 11.7086C144.905 14.0079 149.052 16.6695 152.937 19.6185L152.924 19.631Z' fill='%23F2F6F9'/%3E%3Cpath d='M63.9454 130.282L34.977 163.221C25.2084 154.524 17.2386 143.653 11.8921 131.757L52.0283 114.037C54.8514 120.248 58.8613 125.709 63.9454 130.282Z' fill='%23F2F6F9'/%3E%3Cpath d='M125.355 178.416L112.701 140.191C124.118 136.268 133.65 128.32 139.583 117.761L174.897 137.08C164.055 156.611 146.466 171.281 125.355 178.416Z' fill='%23F2F6F9'/%3E%3Cpath d='M189.988 119.573C188.938 123.384 187.664 127.121 186.19 130.669L142.244 112.251C142.918 110.589 143.518 108.852 144.018 107.09L190 119.573H189.988Z' fill='%23F2F6F9'/%3E%3Cpath d='M47.6437 94.244L0.0374797 95.2187C0.0374797 95.0687 0.0374443 94.9188 0.0249526 94.7688C0.0124608 94.4189 7.48324e-06 94.0815 7.48324e-06 93.7317C7.48324e-06 90.8201 0.14991 87.7961 0.424729 84.7221L47.831 89.4081C47.6936 90.9076 47.6312 92.3196 47.6312 93.7317C47.6312 93.8816 47.6312 94.0316 47.6312 94.1815V94.244H47.6437Z' fill='%23F2F6F9'/%3E%3Cpath d='M96.7489 44.5978C90.0408 44.5978 83.5325 45.9349 77.3991 48.5715L61.1348 11.7461C72.4273 6.83525 84.407 4.34857 96.7489 4.34857C100.759 4.34857 104.894 4.63598 109.016 5.21079L103.27 45.0477C101.071 44.7603 98.8725 44.6103 96.7489 44.6103V44.5978Z' fill='%23F2F6F9'/%3E%3Cpath d='M11.5299 120.698C9.96844 115.749 8.83168 110.576 8.15712 105.315L48.0934 100.342C48.4681 103.079 49.0552 105.765 49.8547 108.339L11.5424 120.698H11.5299Z' fill='%23F2F6F9'/%3E%3Cpath d='M106.617 190L102.008 142.566C103.582 142.391 105.193 142.141 106.805 141.803L117.023 188.351C113.538 189.1 110.04 189.65 106.617 190Z' fill='%23F2F6F9'/%3E%3Cpath d='M95.9119 142.841L95.6246 184.889C85.856 184.777 76.2623 183.115 67.0809 179.953L80.9967 140.266C85.7936 141.891 90.8028 142.753 95.9119 142.841Z' fill='%23F2F6F9'/%3E%3Cpath d='M75.3379 137.955L55.0013 181.053C50.2419 178.766 45.5825 176.03 41.1604 172.918L68.7423 134.081C70.8659 135.555 73.0894 136.867 75.3504 137.967L75.3379 137.955Z' fill='%23F2F6F9'/%3E%3Cpath d='M96.7488 54.832C118.197 54.832 135.636 72.2762 135.636 93.7317C135.636 115.187 118.185 132.631 96.7488 132.631C75.3129 132.631 57.8619 115.187 57.8619 93.7317C57.8619 72.2762 75.3129 54.832 96.7488 54.832ZM96.7488 121.098C111.839 121.098 124.106 108.827 124.106 93.7317C124.106 78.6366 111.839 66.3657 96.7488 66.3657C81.6588 66.3657 69.3918 78.6366 69.3918 93.7317C69.3918 108.827 81.6588 121.098 96.7488 121.098Z' fill='%23F2F6F9'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
  opacity: 0.06;
  pointer-events: none;
}
.photo-slide .nav-slide-wrap::before {
  width: 78px;
  height: 78px;
  left: -33px;
  top: -27px;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap::before {
    width: 47px;
    height: 47px;
    left: -20px;
    top: -16px;
  }
}
.photo-slide .nav-slide-wrap::after {
  width: 121px;
  height: 121px;
  right: -22px;
  bottom: -47px;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap::after {
    width: 73px;
    height: 73px;
    right: -13px;
    bottom: -28px;
  }
}
.photo-slide .nav-slide-wrap .nav-slide {
  width: 100%;
  overflow: hidden;
}
.photo-slide .nav-slide-wrap .nav-slide .slick-list {
  margin: 0 -10px;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap .nav-slide .slick-list {
    margin: 0 -6px;
  }
}
.photo-slide .nav-slide-wrap .nav-slide .item {
  padding: 0 10px;
  cursor: pointer;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap .nav-slide .item {
    padding: 0 6px;
  }
}
.photo-slide .nav-slide-wrap .nav-slide .item:hover .thm-box::after {
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.5);
}
.photo-slide .nav-slide-wrap .nav-slide .thm-box {
  padding-top: 63.1%;
  background-color: rgba(255, 255, 255, 0.1);
}
.photo-slide .nav-slide-wrap .nav-slide .thm-box::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 4px solid #87C3FF;
  opacity: 0;
  transition: 0.2s;
  box-sizing: border-box;
  pointer-events: none;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap .nav-slide .thm-box::after {
    border-width: 3px;
  }
}
.photo-slide .nav-slide-wrap .nav-slide .slick-slide.slick-current .thm-box::after {
  opacity: 1;
}
.photo-slide .nav-slide-wrap .nav-slide .slick-slide.slick-current .item:hover .thm-box::after {
  border-color: #87C3FF;
}
.photo-slide .nav-slide-wrap .slick-arrow[data-control] {
  width: 20px;
  height: calc(100% - 60px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap .slick-arrow[data-control] {
    height: calc(100% - 48px);
  }
}
@media (max-width: 390px) {
  .photo-slide .nav-slide-wrap .slick-arrow[data-control] {
    height: calc(100% - 40px);
  }
}
.photo-slide .nav-slide-wrap .slick-arrow[data-control]::before {
  background-size: 9px 16px;
}
.photo-slide .nav-slide-wrap .slick-arrow[data-control].prev {
  left: 20px;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap .slick-arrow[data-control].prev {
    left: 14px;
  }
}
@media (max-width: 390px) {
  .photo-slide .nav-slide-wrap .slick-arrow[data-control].prev {
    left: 6px;
  }
}
.photo-slide .nav-slide-wrap .slick-arrow[data-control].next {
  right: 20px;
}
@media (max-width: 576px) {
  .photo-slide .nav-slide-wrap .slick-arrow[data-control].next {
    right: 14px;
  }
}
@media (max-width: 390px) {
  .photo-slide .nav-slide-wrap .slick-arrow[data-control].next {
    right: 6px;
  }
}

.photo-slide.type-vertical .slide-wrap .slide_control {
  background-color: transparent;
  padding: 0;
}
.photo-slide.type-vertical .slide-wrap .slide_control .total {
  background-color: rgba(0, 0, 0, 0.5);
  margin-right: 1px;
  padding: 0 15px;
  height: 100%;
}
@media (max-width: 576px) {
  .photo-slide.type-vertical .slide-wrap .slide_control .total {
    padding: 0 12px;
  }
}
.photo-slide.type-vertical .slide-wrap .slide_control .button[data-control] {
  background-color: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 100%;
  margin: 0;
}
@media (max-width: 576px) {
  .photo-slide.type-vertical .slide-wrap .slide_control .button[data-control] {
    width: 36px;
  }
}
.photo-slide.type-vertical .slide-wrap .slide_control .button[data-control]:hover, .photo-slide.type-vertical .slide-wrap .slide_control .button[data-control]:focus {
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 768px) {
  .photo-slide.type-vertical {
    display: flex;
  }
  .photo-slide.type-vertical .slide-wrap {
    width: 75.5%;
  }
  .photo-slide.type-vertical .nav-slide-wrap {
    width: 24.5%;
    padding: 50px 30px;
  }
  .photo-slide.type-vertical .nav-slide-wrap::before {
    left: -27px;
    top: -28px;
  }
  .photo-slide.type-vertical .nav-slide-wrap::after {
    width: 130px;
    height: 130px;
    right: -35px;
    bottom: -53px;
  }
  .photo-slide.type-vertical .nav-slide-wrap .nav-slide .slick-list {
    margin: -8px 0;
  }
  .photo-slide.type-vertical .nav-slide-wrap .nav-slide .item {
    padding: 8px 0;
  }
  .photo-slide.type-vertical .nav-slide-wrap .nav-slide .thm-box {
    padding-top: 58.8%;
  }
  .photo-slide.type-vertical .nav-slide-wrap .slick-arrow[data-control] {
    width: calc(100% - 60px);
    height: 20px;
  }
  .photo-slide.type-vertical .nav-slide-wrap .slick-arrow[data-control].prev {
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
  }
  .photo-slide.type-vertical .nav-slide-wrap .slick-arrow[data-control].prev::before {
    transform: rotate(90deg);
  }
  .photo-slide.type-vertical .nav-slide-wrap .slick-arrow[data-control].next {
    right: 50%;
    top: auto;
    bottom: 20px;
    transform: translateX(50%);
  }
  .photo-slide.type-vertical .nav-slide-wrap .slick-arrow[data-control].next::before {
    transform: rotate(-90deg);
  }
}/*# sourceMappingURL=prog.css.map */