body {
  font-family: 'Noto Sans KR', sans-serif;
  background-color: #fff;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body, button, input, select, table, textarea {
  font-size: 13px;
}
@font-face {
  font-family: modoo;
  src: url(/assets/css/fonts/modoo_a51d3f.eot);
  src: url(/assets/css/fonts/modoo_a51d3f.eot?#iefix) format("embedded-opentype"),url(/assets/css/fonts/modoo_02ad3a.woff) format("woff"),url(/assets/css/fonts/modoo_c1bd89.ttf) format("truetype"),url(/assets/css/fonts/modoo_20b606.svg) format("svg");
  font-weight: 400;
  font-style: normal
}
.blind {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

.button_box .btn [class*=icon],.floating_item [class*=icon],[class*=booking_].icon,[class*=btn_] .ic,[class*=micon_],[class*=nicon_],[class*=num].icon {
  display: inline-block;
  font-style: normal;
  line-height: 1;
  color: #888;
  font-size: 40px;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: modoo
}

a {
  color: inherit;
  text-decoration: none;
}
ol, ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.content {
  width: 80%;
  max-width: 1100px; /* 최대 너비 제한 */
  padding: 160px 0 0;
  margin: 0 auto; /* 수평 중앙 정렬 */
  justify-self: center;
  position: relative;
  z-index: 2;
}
.center-section {
  width: 100%;
  padding: 0 0 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.center-link:first-of-type a {
  margin-top: 40px;
}
.center-link a {
  width: 100%;
  margin: 10px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  text-decoration: none;
  border: 1px solid #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.center-img {
  max-width: 100%;
  height: auto;
}
.floating-icons {
  position: fixed;
  bottom: 40px;
  right: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999;
}
.floating-icons a {
  background-color: #7b0018;
  color: white;
  padding: 12px;
  border-radius: 50%;
  text-align: center;
  font-size: 1.2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s;
}
.floating-icons a:hover {
  background-color: #550010;
}

.btn-text {
  color: #666;
  text-decoration: none;
  font-size: 18px;
}
.uio_title {
  display: inline-block;
  position: relative;
  font-size: 20px;
  margin-bottom: 40px;
  color: #999;
  font-weight: 400;
  letter-spacing: -.8px;
}
.uio_title:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ebebeb;
}
.uio_title_bullet {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  z-index: 1;
}
.txt_component.color1 p {
  color: #333;
}
.txt_component p {
  padding: 3px 0 4px;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -.025em;
}
.division_line .line {
  background: url(../imgs/line.gif) repeat-x 0 50%;
  -webkit-background-size: 3px 1px;
  background-size: 3px 1px;
  height: 40px;
  margin: 0;
}
.btn_wrap .theme_a .btn {
  border: 1px solid #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.btn_wrap .btn_theme .btn, .btn_wrap .btn_theme_v2 .btn {
  display: block;
  height: 70px;
  line-height: 70px;
  padding: 0 15px;
  align-content: center;
}
.btn_ic17 .ic:after, .floating_item .icon17:after, .icon17:after {
  content: "";
}
.btn_wrap .ic {
  font-size: 20px;
  color: #fff;
  margin: 10px;
}
.btn_wrap .theme_a .ic {
  color: inherit;
}
.content img {
  width: 100%;
}
.section_sub_menu_wrap {
  overflow-x: auto;
  scroll-behavior: smooth;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
  display: flex;
  width: 100%;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #ebebeb;
  background-color: #fafafa;
  font-size: 13px;
  position: fixed;
  z-index: 3;
  top: 80px;
}
.list_sub_menu {
  display: flex;
  flex-direction: row;
  min-width: max-content;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.list_sub_menu li {
  display: inline-block;
  line-height: 48px;
}
.list_sub_menu li+li:before {
  display: inline-block;
  width: 1px;
  height: 14px;
  margin: 0 10px;
  background-color: #ebebeb;
  content: "";
  vertical-align: middle;
}
.list_sub_menu a {
  display: inline-block;
  color: #666;
  letter-spacing: -1px;
}
.list_sub_menu li.selected a .selected_line {
  position: absolute;
  bottom: 11px;
  right: 0;
  left: 0;
  height: 1px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.theme_background {
  background-color: #910022 !important;
}
.theme_color {
  color: #910022 !important;
}
.list_sub_menu li.theme_color.selected a {
  color: inherit;
}
.menu_name {
  position: relative;
}
.list_sub_menu li.theme_color a:hover {
  color: inherit;
}
.btn_wrap>.btn_theme_v2>.theme_a>.btn>.in>.btn_text {
  color: #666;
  text-overflow: ellipsis;
}
.gallery_area.type2 li {
  display: inline-block;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}
.gallery_area.type2 li:first-of-type {
  padding-left: 0;
  padding-right: 10px;
}
.gallery_area.type3 li {
  display: inline-block;
  width: 33.333%;
  padding: 0 5px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery_area.type3 li:first-of-type {
  padding-left: 0;
  padding-right: 10px;
}
.gallery_area.type3 li:last-of-type {
  padding-left: 10px;
  padding-right: 0;
}
.component_box+.component_margin, .component_margin+.component_box, .component_margin+.component_margin, .component_margin+.r, .r+.component_margin {
  margin-top: 40px;
}
.view_table .tx_a_c td {
  text-align: center;
}
.view_table .t_bg {
  background-color: #fafafa;
}
.view_table td, .view_table th {
  padding: 15px 0;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: none;
  background-color: #fff;
  word-break: break-all;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.view_table table {
  width: 100%;
  border-spacing: 0;
  border: 1px solid #ebebeb;
  font-size: 13px;
  letter-spacing: -.7px;
  color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.view_table td:last-child, .view_table th:last-child {
  border-right: 1px solid #ebebeb;
}
.txt_component.sma h4 {
  font-size: 15px;
  font-weight: 600;
  line-height: 30px;
}
.txt_component h4 {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 20px;
  font-weight: 600;
  line-height: 36px;
}
.gallery_area {
  position: relative;
  height: 100%;
}
.division_line .space {
  width: 100%;
  height: 10px;
}
.gallery_area .gallery_img {
  position: relative;
}
.main_area .inner {
  position: relative;
}
@media (max-width: 600px) {
  .section_sub_menu_wrap {
    justify-content: flex-start;
    padding: 0 10px;
  }
}
