/* 메인 화면 전용: 기존 색상과 콘텐츠 순서를 유지한다. */
body.ksss-main #container a:focus-visible { outline: 2px solid #193256; outline-offset: -2px; }
body.ksss-main .m_kice_link h2 { margin-top: 24px; }
body.ksss-main .m_kice_link .th_lst .th_tit { margin-top: 12px; line-height: 1.5; }
body.ksss-main .box_notice .notice_cnt { width: calc(100% - 32px); margin: 20px 16px 0; }
body.ksss-main .box_notice .list_box { width: 100%; font-size: 13px; line-height: 1.5; }
body.ksss-main .box_notice h2 a { padding: 7px 0; }
body.ksss-main .box_notice .dl_news dt { height: 42px; margin-bottom: 8px; }
body.ksss-main .box_notice .dl_news dt a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.ksss-main .box_notice .dl_news dd p.txt { height: 54px; line-height: 18px; }
body.ksss-main .box_notice .dl_news dd p.date { color: #586573; font-size: 12px; }
body.ksss-main .box_notice .ul_list li.noti_list { margin: 0 0 6px; }
body.ksss-main .box_popup { padding: 12px 2px 4px; }
body.ksss-main .box_popup .pop_cnt { margin: 0; }
body.ksss-main .box_popup .pop_cnt h2 { margin: 0 14px 12px; font-size: 15px; line-height: 22px; }
body.ksss-main .box_popup .pop { display: flex; width: 100%; max-width: 341px; height: auto; aspect-ratio: 341 / 198; margin: 0 auto; }
body.ksss-main .box_popup .pop li { flex: 0 0 100%; width: 100%; height: 100%; margin: 0; float: none; }
body.ksss-main .box_popup .pop li a { width: 100%; height: 100%; }
body.ksss-main .box_popup .pop li a img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.ksss-main .box_gallery .gallery_cnt p.img img { object-fit: contain; }
body.ksss-main .m_link01 .link_lst .tit,
body.ksss-main .m_link02 .link_lst .tit { line-height: 1.5; }
@media (max-width: 1039px) {
  body.ksss-main .box_popup { height: auto; }
  body.ksss-main .box_notice { padding-bottom: 20px; }
  body.ksss-main .box_notice .list_box::after { content: ''; display: block; clear: both; }
  body.ksss-main .box_notice .dl_news { height: auto; min-height: 150px; }
}
@media (max-width: 690px) {
  body.ksss-main .box_notice .notice_cnt { width: calc(100% - 24px); margin-left: 12px; margin-right: 12px; }
}

/* 지도 이미지의 실제 높이를 확보해 다음 스폰서 영역과 분리한다. */
body.ksss-main .m_link04 { height: auto; margin: 0 0 20px; }
body.ksss-main .ksss-map-frame { width: 100%; max-width: 341px; }
body.ksss-main .ksss-map-frame a { display: block; }
body.ksss-main .ksss-map-frame .map { display: block; width: 100%; height: auto; aspect-ratio: 341 / 198; }
body.ksss-main,
body.ksss-main h1, body.ksss-main h2, body.ksss-main h3,
body.ksss-main h4, body.ksss-main h5, body.ksss-main h6,
body.ksss-main .area_visual .ul_visual li p,
body.ksss-main .m_kice_link .th_lst .th_tit,
body.ksss-main .box_notice .list_box,
body.ksss-main .box_gallery,
body.ksss-main .m_link01 .link_lst li a,
body.ksss-main .m_link02 .link_lst li a,
body.ksss-main .m_link01 .link_lst li span.tit,
body.ksss-main .m_link02 .link_lst li span.tit,
body.ksss-main .box_notice h2,
body.ksss-main .ksss-notice-window {
  font-family: 'KSSS Nanum Gothic', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
}
body.ksss-main .m_kice_link .th_lst .th_tit { letter-spacing: 0; font-weight: 700; }
body.ksss-main .m_link01 .link_lst li span.tit,
body.ksss-main .m_link02 .link_lst li span.tit { font-weight: 700; letter-spacing: 0; }
body.ksss-main .box_notice .list_box { font-size: 14px; line-height: 1.5; }
body.ksss-main .box_notice .ul_list li.noti_list { margin-bottom: 4px; }
body.ksss-main .box_notice .dl_news dd p.txt { height: 63px; line-height: 21px; }
body.ksss-main .box_notice .dl_news dd p.date { font-size: 13px; }
body.ksss-main h1, body.ksss-main h2, body.ksss-main h3,
body.ksss-main h4, body.ksss-main h5, body.ksss-main h6 { font-weight: 700; }
