/* 유지보수 메인 전용: dev 최종 화면을 기존 화면 ID에 이식. */
.public-home-page .frequently_menu,.public-home-page .schedule_wrap {width:auto}
.public-home-page .frequently_menu_inner {padding-right:0}
.public-home-page .frequently_menu_inner ul li a {transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;-ms-transition: all 0.5}
.public-home-page .main_visual {position:relative;margin-top: 80px}
.public-home-page .main_vs_img .list {position:relative;display:none;width:100%;height:auto;max-height:320px;aspect-ratio:1905 / 483;text-align:center;background-color:#eef0f9;overflow:hidden}
.public-home-page .main_vs_img .list img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.public-home-page .main_vs_img .list .pc {width:auto;max-width:100%;margin:0 auto;object-fit:contain}
.public-home-page .main_vs_img .list .mobile {display:none;object-fit:contain}
/* 원본 1905px의 분리 장식을 제외한 DNA 본체 오른쪽 변 1569px을 인증 현황 끝에 정렬한다. */
@media screen and (min-width:1263px) {
.public-home-page #main_section_1 .main_vs_img .list .pc {position:absolute;right:max(var(--padding), calc(50% - 625px));bottom:0;width:1262.112px;height:auto;max-width:none;margin:0;transform:translateX(17.63779528%)}
}
.public-home-page .main_vs_img .list:first-child {display:block}
.public-home-page .main_vs_img .slick-dots {position:absolute; left:50%; top:510px; z-index:3; padding:0 var(--padding); width:100%; max-width:var(--width); transform:translateX(-50%); display:flex; align-items: center}
.public-home-page .main_vs_img .slick-dots li {margin-right:12px; width:12px}
.public-home-page .main_vs_img .slick-dots li button {width:100%; height:12px; background-color:#fff; border-radius:50%; display:block; text-indent:-9999px}
.public-home-page .main_vs_img .slick-dots li.slick-active {width:30px}
.public-home-page .main_vs_img .slick-dots li.slick-active button {width:100%; border-radius:2em; background-color:#105DD1}
.public-home-page .main_vs_ahcor_wrap {position:absolute; left:50%; bottom:60px; z-index:3; padding:0 var(--padding); width:100%; max-width:var(--width); transform:translateX(-50%)}
.public-home-page .main_vs_ahcor ul {display:flex;  flex-wrap:wrap}
.public-home-page .main_vs_ahcor_wrap li {padding:0 10px; width:20%; text-align:center; display:block !important}
.public-home-page .main_vs_ahcor_wrap li a {position:relative; width:100%; padding:10px; font-size:1.0625rem; color:#fff; display:block}
.public-home-page .main_vs_ahcor_wrap li a {font-weight:600}
.public-home-page .main_vs_ahcor_wrap li a:hover:before {height:2px; background:rgba(255,255,255,1)}
.public-home-page .main_vs_ahcor_wrap li a:before {position:absolute; left:0; bottom:0; width:100%; height:1px; background:rgba(255,255,255,0.5); display:block; content:""; transition: all 0.3s ease-out}
.public-home-page .main_vs_title {position:absolute;left:50%;top:50%;z-index:2;padding:0 var(--padding);max-width:var(--width);width:100%;transform:translate(-50%,-50%);color:#042d6f}
.public-home-page .main_vs_title p {font-size: 30px;margin-bottom: 13px}
.public-home-page .main_vs_title strong {display:block;max-width:60%;font-size:28px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin-bottom:11px}
.public-home-page .main_vs_title strong em {display:block;font-weight:900;font-size:clamp(44px,3.3vw,48px);line-height:1.2;margin-bottom:6px}
.public-home-page .main_vs_title span {display:block;font-size: 1.2rem;letter-spacing: -1px;font-weight: 600}
.public-home-page .main_title {margin-bottom: 20px;display:flex;flex-wrap:wrap;align-items: center}
.public-home-page .main_title h2 {font-size:1.875rem; font-weight:700}
.public-home-page .main_title .more {margin-left: 9px}
.public-home-page .main_title .more a {width: 30px;aspect-ratio: 1/1;background: url(../img/btn_more.svg) no-repeat center center / 100%;display:block;text-indent: -9999px}
.public-home-page .main_title .tab_type_1 {margin-left:auto}
.public-home-page .main_title .tab_type_1 ul {display:flex}
.public-home-page .main_title .tab_type_1 ul li button {position:relative;padding:0 15px;height: 42px;display:flex;align-items: center;justify-content: center;font-size:1.0625rem;color:#666}
.public-home-page .main_title .tab_type_1 ul li.active button:before {position:absolute;left:0;bottom: 0;width:100%;height:3px;background-color: #006072;display:block;content:""}
.public-home-page .main_title .tab_type_1 ul li.active button {background-color:#fff}
.public-home-page .main_cont_1 {padding: 17px 0 70px}
.public-home-page .main_cont_1 h1 {font-size:3.125rem; font-weight:700; line-height:1.3; word-break: keep-all}
.public-home-page .main_cont_1 h1 strong {color:var(--point-color-1)}
.public-home-page .main_cont_1 .txt_area {margin-left:auto; padding:25px 50px; width:49%; background-color:#CEE0FB; border-radius:30px; display:flex;  align-items: center}
.public-home-page .main_cont_1 .txt_area h2 {margin-bottom:15px; display:block; font-size:1.75rem; font-weight:600}
.public-home-page .main_cont_1 .txt_area p {display:block; font-size:1.125rem; color:#616161; line-height:1.6}
.public-home-page .main_cont_1 .txt_area:after {margin-left:auto; width:160px; aspect-ratio: 1/1; background:url(../img/main_icon_1.png) no-repeat center center; display:block; content:""}
.public-home-page .main_cont_1 .list {margin-top: 30px}
.public-home-page .main_cont_1 .list ul {display:flex;gap: 20px;justify-content: space-between;flex-wrap: wrap}
.public-home-page .main_cont_1 .list ul li {position:relative;width: 31%;transition: all 0.3s ease-out;transform:translateY(0px)}
.public-home-page .main_cont_1 .list ul li a {position: relative;display: block;padding-top: 55%;overflow: hidden;border-radius: 10px;border: 1px solid #e9e9e9}
.public-home-page .main_cont_1 .list ul li a img {width: 100%;position: absolute;top: 50%;transform: translateY(-50%)}
.public-home-page .main_cont_1 .list ul li strong {margin-bottom:10px; display:block; font-size:1.25rem; transition: all 0.3s ease-out}
.public-home-page .main_cont_1 .list ul li .txt {font-size:1rem; color:#666; letter-spacing:-0.3px; transition: all 0.3s ease-out;margin-top: 16px}
.public-home-page .main_cont_1 .list ul li .txt p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;height: 43px}
.public-home-page .main_cont_1 .list ul li .txt a {position:static; padding-top:0; overflow:visible; border:0; border-radius:0; color:inherit}
.public-home-page .main_cont_1 .list ul li .txt em {display: block;margin-top: 10px;font-family: 'play'}
.public-home-page .main_cont_1 .list ul li:hover strong {color:#fff}
.public-home-page .main_cont_1 .list ul li:hover {transform: translateY(-20px)}
.public-home-page .main_cont_2 .cont.main_menu_schedule_row {display:grid;grid-template-columns:minmax(0,62fr) minmax(0,35fr);column-gap:3%;align-items:start}
.public-home-page .frequently_menu {min-width:0}
.public-home-page .frequently_menu_inner {display:block}
.public-home-page .frequently_menu_inner ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}
.public-home-page .frequently_menu_inner ul li {text-align:center}
.public-home-page .frequently_menu_inner ul li a {height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;border-radius:20px;border:2px solid #fff;box-shadow:0 7px 20px 0 rgb(0 0 0 / 11%)}
.public-home-page .frequently_menu_inner ul li a:hover {border-color:#0b7c91}
.public-home-page .frequently_menu_inner ul li a p {margin-top:10px}
.public-home-page .schedule_wrap {min-width:0}
.public-home-page .schedule_inner {border:1px solid #f6f8f9;border-radius:20px;background-color:#f6f8f9;padding:12px}
.public-home-page .main_calendar {--fc-border-color:#e7ebed;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f6f8f9;--fc-today-bg-color:#eef4fb;--fc-small-font-size:12px;font-size:13px}
.public-home-page .main_calendar a,.public-home-page .main_calendar a:hover,.public-home-page .main_calendar a:focus {text-decoration:none}
.public-home-page .main_calendar.fc .fc-toolbar.fc-header-toolbar {margin-bottom:8px}
.public-home-page .main_calendar.fc {font-size:13px}
.public-home-page .main_calendar.fc .fc-header-toolbar {position:relative}
.public-home-page .main_calendar.fc .fc-header-toolbar > .fc-toolbar-chunk:nth-child(2) {position:absolute;left:50%;transform:translateX(-50%)}
.public-home-page .main_calendar.fc .fc-button-group {gap:6px}
.public-home-page .main_calendar.fc .fc-button-group > .fc-button {margin-left:0;border-radius:50%}
.public-home-page .main_calendar.fc .fc-button-group > .fc-button:not(:first-child),.public-home-page .main_calendar.fc .fc-button-group > .fc-button:not(:last-child) {border-radius:50%;margin-left:0}
.public-home-page .main_calendar.fc .fc-toolbar-title {font-size:20px;font-weight:700;color:#1b1b1b}
.public-home-page .main_calendar.fc .fc-button-primary {background:#fff;border:1px solid #e7ebed;color:#006072;box-shadow:none;font-size:13px;line-height:1;padding:0}
.public-home-page .main_calendar.fc .fc-prev-button,.public-home-page .main_calendar.fc .fc-next-button {width:31px;height:31px;border-radius:50%}
.public-home-page .main_calendar.fc .fc-today-button {height:31px;padding:0 14px;border-color:#0097b3;border-radius:20px;font-weight:600}
.public-home-page .main_calendar.fc .fc-button-primary:hover,.public-home-page .main_calendar.fc .fc-button-primary:not(:disabled):active,.public-home-page .main_calendar.fc .fc-button-primary:not(:disabled).fc-button-active {background:#006072;border-color:#006072;color:#fff}
.public-home-page .main_calendar.fc .fc-button-primary:disabled {background:#fff;border-color:#e7ebed;color:#9aa4a8;opacity:1}
.public-home-page .main_calendar.fc .fc-button .fc-icon {font-size:1.2em}
.public-home-page .main_calendar.fc .fc-daygrid-day,.public-home-page .main_calendar.fc .fc-col-header-cell {background:#fff}
.public-home-page .main_calendar.fc .fc-col-header-cell-cushion {padding:4px 0;font-size:13px;font-weight:500;color:#616161}
.public-home-page .main_calendar.fc .fc-daygrid-day-top {flex-direction:row;justify-content:center}
.public-home-page .main_calendar.fc .fc-daygrid-day-number {padding:2px 6px;font-size:12px;line-height:1.4;color:#464646}
.public-home-page .main_calendar.fc .fc-day-sun .fc-daygrid-day-number,.public-home-page .main_calendar.fc .fc-day-sun .fc-col-header-cell-cushion {color:#d60000}
.public-home-page .main_calendar.fc .fc-day-sat .fc-daygrid-day-number,.public-home-page .main_calendar.fc .fc-day-sat .fc-col-header-cell-cushion {color:#0035ff}
.public-home-page .main_calendar.fc .fc-day-today .fc-daygrid-day-number {display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:20px;height:20px;margin:2px;padding:0 3px;border-radius:10px;background:#006072;color:#fff;font-weight:700}
.public-home-page .main_calendar.fc .fc-daygrid-day-events,.public-home-page .main_calendar.fc .fc-daygrid-day-bottom {display:none}
.public-home-page .main_calendar.fc .fc-daygrid-day.has-schedule {cursor:pointer}
.public-home-page .main_calendar.fc .fc-daygrid-day-top[role="button"]:focus-visible {outline:2px solid #006072;outline-offset:0}
.public-home-page .main_calendar.fc .fc-daygrid-day.is-selected {background:#eef4fb;box-shadow:inset 0 0 0 2px #006072}
.public-home-page .main_calendar.fc .fc-daygrid-day-frame {min-height:42px;overflow:visible}
.public-home-page .main_calendar.fc .main_cal_bar {position:absolute;z-index:2;bottom:calc(12px - var(--cal-lane, 0) * 5px);left:0;width:calc(var(--cal-span, 1) * 100% + (var(--cal-span, 1) - 1) * 1px);height:4px;pointer-events:none}
.public-home-page .main_calendar.fc .main_cal_bar i {display:block;height:4px;background:var(--cal-color)}
.public-home-page .main_calendar.fc .main_cal_bar.is-start i {margin-left:4px;border-radius:2px 0 0 2px}
.public-home-page .main_calendar.fc .main_cal_bar.is-end i {margin-right:4px;border-top-right-radius:2px;border-bottom-right-radius:2px}
.public-home-page .main_calendar.fc .main_cal_bar.is-dot {left:50%;transform:translateX(-50%);bottom:calc(10px + var(--cal-lane, 0) * 9px);width:6px;height:6px;border-radius:50%;background:var(--cal-color)}
.public-home-page .main_calendar.fc .main_cal_bar.is-dot i {display:none}
.public-home-page .main_cal_list {margin-top:10px;padding-top:8px;border-top:1px solid #e7ebed}
.public-home-page .main_cal_list_head {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.public-home-page .main_cal_list_title {margin:0;font-size:14px;font-weight:700;line-height:1.4;color:#1b1b1b}
.public-home-page .main_cal_list_count {margin-left:2px;font-size:12px;font-weight:500;color:#616161}
.public-home-page .main_cal_list_body {height:48px;max-height:48px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9d4d8 transparent}
.public-home-page .main_cal_list_body::-webkit-scrollbar {width:6px}
.public-home-page .main_cal_list_body::-webkit-scrollbar-thumb {background:#c9d4d8;border-radius:3px}
.public-home-page .main_cal_list_body::-webkit-scrollbar-track {background:transparent}
.public-home-page .main_cal_list_body ul {margin:0;padding:0;list-style:none}
.public-home-page .main_cal_list_item + .main_cal_list_item {border-top:1px solid #e7ebed}
.public-home-page .main_cal_list_btn {display:flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 8px;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}
.public-home-page .main_cal_list_btn:hover {background:#eef4fb}
.public-home-page .main_cal_list_item.is-pinned .main_cal_list_btn {background:#eef4fb;}
.public-home-page .main_cal_dot {flex:0 0 auto;width:8px;height:8px;border-radius:50%}
.public-home-page .main_cal_list_date {flex:0 0 auto;font-size:12px;color:#616161;font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
.public-home-page .main_cal_list_title_txt {flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:#464646}
.public-home-page .main_cal_list_empty {padding:14px 8px;font-size:13px;color:#616161;text-align:center}
#commonAlertModal.main_schdl_alert .custom-modal {width:480px;max-width:calc(100vw - 32px)}
#commonAlertModal.main_schdl_alert .main_schdl_detail > span {display:block;text-align:left}
#commonAlertModal.main_schdl_alert .main_schdl_detail_title {font-size:1.0625rem;font-weight:700;color:#256476;margin-bottom:6px}
#commonAlertModal.main_schdl_alert .main_schdl_detail_period {color:#616161;font-size:.9rem;margin-bottom:10px}
#commonAlertModal.main_schdl_alert .main_schdl_detail_ctn {line-height:1.6}
.public-home-page .main_cont_2 .cont.main_stats_row {display:block}
.public-home-page .dtc_testing {display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:200px;padding:36px 48px;margin-bottom:35px;background:url(../img/dtc_testing.png) no-repeat center / cover;color:#fff;border-radius:20px}
.public-home-page .dtc_testing .dtc_testing_inner {min-width:0;flex:1 1 auto}
.public-home-page .dtc_testing .dtc_testing_inner strong {font-size:24px;margin-bottom:6px;display:block}
.public-home-page .dtc_testing .dtc_testing_inner p {font-size:16px}
.public-home-page .dtc_testing .dtc_testing_txt {display:flex;flex:0 0 auto;gap:40px;text-align:center;font-size:18px;justify-content:space-around}
.public-home-page .dtc_testing .dtc_testing_txt li p {white-space:nowrap}
.public-home-page .dtc_testing .dtc_testing_txt li p em {font-family:Montserrat;font-size:64px;font-weight:600;display:inline-block;min-width:2ch;width:auto;height:auto;line-height:1.2;text-align:right}
.public-home-page .slot-container {display: inline-flex;overflow: hidden;vertical-align: bottom}
.public-home-page .slot {position: relative;width: 1ch;height: 1.2em;overflow: hidden}
.public-home-page .slot-inner {position: absolute;top: 0;left: 0;transition: transform 2s cubic-bezier(0.33, 1, 0.68, 1)}
.public-home-page .slot-inner span {display: block;height: 1.2em;line-height: 1.2em;text-align: center;font-size: 1em}
@media (prefers-reduced-motion: reduce) {
.public-home-page .slot-inner {transition:none}
}
.public-home-page .main_cont_2 {padding:35px 0 65px}
.public-home-page .main_cont_2 .cont {display:flex}
.public-home-page .main_notice {width: 67%;padding-right: 50px}
.public-home-page .main_notice_list {border-top: 2px solid;position: relative}
.public-home-page .main_notice_list .notice_list_inner {padding-top: 40px;}
.public-home-page .main_notice_list .notice_list_menu {position: absolute;top: -61px;font-size: 18px}
.public-home-page .main_notice_list .notice_list_menu button {color: #5d5d5d;padding: 5px 0}
.public-home-page .main_notice_list .notice_list_menu button:hover,.public-home-page .main_notice_list .notice_list_menu button.on {color: #006072;border-bottom: 3px solid}
.public-home-page .main_notice_list .notice_list_menu.menu01 {right: 80px}
.public-home-page .main_notice_list .notice_list_menu.menu02 {right: 0}
.public-home-page .main_popupzone {margin-left:auto;width: 33%}
.public-home-page .main_popupzone .control {margin-left:auto;display:flex; align-items: center}
.public-home-page .main_popupzone .main_popupzone_prev {width:40px;aspect-ratio: 1/1;background:url(../img/arrow-left.svg) no-repeat center center;display:block;border:1px solid #e0e0e0;background-color:#fafafa;margin-right: -1px}
.public-home-page .main_popupzone .main_popupzone_next {width:40px;aspect-ratio: 1/1;background:url(../img/arrow-right.svg) no-repeat center center;display:block;border:1px solid #e0e0e0;background-color:#fafafa;margin-right: -1px}
.public-home-page .main_popupzone .main_popupzone_stop {width:40px; aspect-ratio: 1/1; background:url(../img/arrow-stop.svg) no-repeat center center; display:block; border:1px solid #e0e0e0; background-color:#fafafa}
.public-home-page .main_popupzone .main_popupzone_stop.active {background: url(../img/arrow-play.svg) no-repeat center center; background-size: 14px}
.public-home-page .main_popupzone_number {margin-right:20px; font-size:1rem; color:#616161}
.public-home-page .main_popupzone_number strong {font-weight:700}
.public-home-page .main_popupzone_rolling {overflow:hidden}
.public-home-page .main_popupzone_rolling .list {position:relative; vertical-align: top}
.public-home-page .main_popupzone_rolling .list .txt {position:absolute; left:0; bottom:0; z-index:2; padding:10px; width:100%; background:rgba(66,66,66,0.8); text-align:center; font-size:1.5625rem; font-weight:700; color:#fff; box-sizing:border-box}
.public-home-page .main_popupzone_rolling .list img {width:100%}
.public-home-page .main_notice_list .notice_list p {flex-grow: 0;min-width: 82px;display: table-cell;vertical-align: middle;text-align: center}
.public-home-page .main_notice_list .notice_list p em {width: 60px;height: 60px;display: table-cell;vertical-align: middle;:;background-color: #006072;color: #fff;border-radius: 50%}
.public-home-page .notice_list dl {letter-spacing: -1px;width:100%}
.public-home-page .notice_list dt {font-size: 23px;font-weight: 700;margin-bottom: 14px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.public-home-page .notice_list dd {font-size: 15px;color: #767676}
.public-home-page .notice_list dd em {display: block;margin-top: 12px}
.public-home-page .main_notice_list .notice_list {align-items: flex-start;flex-direction: row;}
.public-home-page .main_cont_3 {padding:130px 0; background-color:#F0F9FF}
.public-home-page .main_title_area {position:relative; margin-bottom:80px}
.public-home-page .main_title_area h2 {position:relative; margin-bottom:20px; display:inline-block; padding-right:100px; font-size:1.125rem; color:var(--point-color-1)}
.public-home-page .main_title_area h2:before {position:absolute; right:0; top:50%; width:80px; height:1px; background-color:var(--point-color-1); display:block; content:""}
.public-home-page .main_title_area p {font-size:3.125rem; font-weight:700; line-height:1.3}
.public-home-page .main_title_area .more {position:absolute; right:0; top:50%}
.public-home-page .main_title_area .more a {padding:10px 58px 10px 20px; background:url(../img/add.svg) no-repeat right 24px center #424242; display:inline-block; line-height:1.6; font-size:0.9375rem; font-weight:500; color:#fff; border-radius:10px}
.public-home-page .main_cont_3 .list > ul {gap:24px; display:flex}
.public-home-page .main_cont_3 .list > ul > li {position:relative; width:180px; border-radius:10px; overflow:hidden; transition: all 0.3s ease-out}
.public-home-page .main_cont_3 .list > ul > li:before {position:absolute; left:0; top:0; width:100%; height:100%; display:block; content:"";background: rgb(255, 255, 255);background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%)}
.public-home-page .main_cont_3 .list ul li .txt_area {position:absolute; left:0; bottom:0; padding:40px; width:80%; max-width:346px; box-sizing:border-box; background-color:#fff; border-radius:0 30px 0 0; overflow:hidden; opacity:0; transition: all 0.3s ease-out}
.public-home-page .main_cont_3 .list ul li .txt_area h3 {margin-bottom:12px; font-size:2.1875rem; font-weight:700; letter-spacing:-0.5px; color:#212121; line-height:1.7}
.public-home-page .main_cont_3 .list ul li .txt_area ul li {position:relative; padding-left:12px; font-size:1.0625rem; line-height:1.7; color:#616161}
.public-home-page .main_cont_3 .list ul li .txt_area ul li:before {position:absolute; left:0; top:10px; width:5px; height:5px; background-color:#0A3980; display:block; content:""; border-radius:50%}
.public-home-page .main_cont_3 .list .img_area {height:505px}
.public-home-page .main_cont_3 .list .img_area img {width:100%; height:100%; object-fit: cover}
.public-home-page .main_cont_3 .list .over_txt {position:absolute; left:50%; top:50%; padding-right:55px; font-size:2.1875rem; font-weight:700; background:url(../img/btn_more.svg) no-repeat right center; white-space: nowrap; transform: translate(-50%, -50%) rotate(-90deg); transition: all 0.3s ease-out; opacity:1}
.public-home-page .main_cont_3 .list li.on {width:calc(100% - 408px)}
.public-home-page .main_cont_3 .list li.on .over_txt {opacity:0}
.public-home-page .main_cont_3 .list li.on .img_area {position:relative}
.public-home-page .main_cont_3 .list ul li.on .txt_area {opacity: 1}
.public-home-page .main_popupzone_rolling {visibility: hidden}
.public-home-page .main_popupzone_rolling .img_area a:focus {position:relative}
.public-home-page .main_popupzone_rolling .img_area a:focus:after {position: absolute;content: '';top: 0;left: 0;width: 100%;height: 100%;outline-offset: -3px;outline: 3px solid #007afb;outline-style: dashed;border-radius: 20px}
.public-home-page .main_cont_4 {padding:130px 0; background:url(../img/main_bg.jpg) no-repeat center center; background-size:cover}
.public-home-page .main_cont_4 .main_title_area p,.public-home-page .main_cont_4 .main_title_area h2 {color:#fff}
.public-home-page .main_cont_4 .main_title_area h2:before {background-color:#fff}
.public-home-page .notice_list .tbody .no_list {min-width:100%; border-bottom:1px solid #dfe3e6; border-radius:0 0 4px 4px; box-shadow:3px 4px 10px rgba(30, 42, 56, 0.08)}
.public-home-page .notice_list .thead {border-radius:10px;width: 100%;}
.public-home-page .notice_list .thead ul {display:flex; background-color:#f6f6f6}
.public-home-page .notice_list .thead ul li {min-height:66px; display:flex; align-items: center; justify-content: center; text-align:center; font-size:15px; font-weight:600}
.public-home-page .notice_list .tbody {width: 100%}
.public-home-page .notice_list .tbody ul {display:flex;border-bottom:1px solid #ddd;flex-wrap:wrap;transition: all 0.3s ease-out}
.public-home-page .notice_list .tbody ul li {min-height: 56px;padding: 0 2px;box-sizing:border-box;text-align:center;font-size:15px;color:#757575;display:flex;align-items: center;justify-content: center}
.public-home-page .notice_list .tbody ul li.title {justify-content: flex-start; text-align:left}
.public-home-page .notice_list .tbody ul li.title a,.public-home-page .notice_list .tbody ul li.title .bbs_title_btn {color:inherit;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.public-home-page .notice_list .tbody ul li.title .bbs_title_btn {padding:0;border:0;background:none;font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;cursor:pointer}
.public-home-page .notice_list .tbody ul li.title .bbs_title_btn:hover {text-decoration:underline}
.public-home-page .notice_list .tbody ul li.title .bbs_title_btn:focus-visible {outline:3px solid #005fcc;outline-offset:2px}
.public-home-page .notice_list .tbody ul li.title strong {color:#212121; font-weight:inherit}
.public-home-page .notice_list .tbody ul li.title .new_icon {margin-left:5px; width:16px; height:16px; line-height:16px;  text-align:center; background-color:var(--point-color-1); color:#fff; font-size:13px; font-weight:200}
.public-home-page .notice_list .tbody ul li.title .tit_txt {max-width:calc(100% - 80px); display:inline-block;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden}
.public-home-page .notice_list .icon_link {margin-left:5px;min-width:22px; height:22px; background:url(../img/icon_link.svg) no-repeat center center; text-indent:-9999px; display:block}
.public-home-page .notice_list .icon_lock {margin-left:5px;min-width:22px; height:22px; background:url(../img/icon_lock.svg) no-repeat center center; text-indent:-9999px; display:block}
.public-home-page .notice_list .icon_repple {margin-left:5px;display:inline-block; font-style:normal; font-weight:400; color:var(--point-color-1)}
.public-home-page .notice_list .icon_notice {padding:0 10px; height:30px; line-height:30px; background:var(--point-color-1); border-radius:2em; text-align:center; display:inline-block; font-size:14px; font-weight:500; color:#fff}
.public-home-page .notice_list .title_icon {margin-left:4px}
.public-home-page .notice_list .tbody ul li .category {margin-right:5px}
.public-home-page .notice_list .tbody ul li .category span {padding:0 10px; height:22px; line-height:22px; display:inline-block; border-radius:5px; text-align:center; background-color:#FEF5F3; color:#EF626A; white-space:nowrap}
.public-home-page .notice_list .num {width:10%}
.public-home-page .notice_list .thead .title {width:60%}
.public-home-page .notice_list .title {width:60%}
.public-home-page .notice_list .title.big {width: 60%;}
.public-home-page .notice_list .title.big80 {width:80%}
.public-home-page .notice_list .writer {width:10%}
.public-home-page .notice_list .date {width: 20%;}
.public-home-page .notice_list .hit {width:10%}
@media screen and (max-width:1500px) {
.public-home-page .main_cont_1 .list ul li a {word-break: keep-all;}
.public-home-page .main_cont_1 .list ul li .txt br {display:none}
}
@media screen and (max-width:1200px) {
.public-home-page .main_vs_title strong {max-width:58%;font-size:26px}
.public-home-page .main_vs_title strong em {font-size:38px}
.public-home-page .main_cont_1 h1 {font-size:2.6rem}
.public-home-page .main_cont_1 .list ul {}
.public-home-page .main_cont_1 .list ul li {}
.public-home-page .main_cont_1 .list ul li:nth-child(2n) {}
.public-home-page .main_title_area p {font-size: 2.6rem}
.public-home-page .main_title .tab_type_1 {width:100%; margin:20px 0 0}
}
@media screen and (max-width:1100px) {
.public-home-page .main_vs_ahcor_wrap li {width:auto; width:33%}
}
@media screen and (max-width:1024px) {
.public-home-page .frequently_menu_inner ul {gap:24px}
}
@media screen and (max-width: 1000px) {
.public-home-page .notice_list .thead {display:none}
.public-home-page .notice_list .tbody {border-top: 1px solid #212121;}
.public-home-page .notice_list .tbody ul {padding:10px 0}
.public-home-page .notice_list .tbody ul li {min-height:auto; padding:5px}
.public-home-page .notice_list .num {width:auto}
.public-home-page .notice_list .category {width:auto}
.public-home-page .notice_list .title {padding:5px; width:100%}
.public-home-page .notice_list .title.big {padding:5px; width:100%}
.public-home-page .notice_list .title.big80 {padding:5px; width:100%}
.public-home-page .notice_list .writer {width:auto; padding-right:10px}
.public-home-page .notice_list .date {position:Relative; width:auto; padding:0 10px}
.public-home-page .notice_list .date:before {position:absolute; left:0; top:50%; margin-top:-6px; width:1px; height:12px; display:block; background-color:#ddd; display:block; content:""}
.public-home-page .notice_list .date.only:before {content:none;}
.public-home-page .notice_list .hit:before {position:absolute; left:0; top:50%; margin-top:-6px; width:1px; height:12px; display:block; background-color:#ddd; display:block; content:""}
.public-home-page .notice_list .hit {position:Relative; width:auto; padding:0 10px}
.public-home-page .notice_list .tbody ul li.title a {white-space: normal;}
}
@media screen and (max-width:960px) {
.public-home-page .main_cont_1 {padding:40px 0 20px}
.public-home-page .main_cont_1 .txt_area {margin:30px 0 0; width:100%}
.public-home-page .main_cont_1 .list {margin-top:50px}
.public-home-page .main_cont_3 {padding:70px 0}
.public-home-page .main_cont_3 .list > ul {display:block}
.public-home-page .main_cont_3 .list li.on,.public-home-page .main_cont_3 .list > ul > li {width:100%}
.public-home-page .main_cont_3 .list .img_area {height:300px}
.public-home-page .main_cont_3 .list li .over_txt {display:none}
.public-home-page .main_cont_3 .list ul li .txt_area {padding:20px; width:60%; max-width:220px}
.public-home-page .main_cont_3 .list ul li .txt_area {opacity:1}
.public-home-page .main_cont_3 .list ul li .txt_area h3 {font-size:2rem}
.public-home-page .main_cont_3 .list > ul > li {margin-bottom:10px}
.public-home-page .main_cont_3 .list > ul > li:before {display:none}
.public-home-page .main_cont_2 {padding: 35px 0 0}
.public-home-page .main_cont_2 .cont {display:block}
.public-home-page .notice_list dt {font-size: 17px}
.public-home-page .main_notice_list .notice_list_menu button {font-size: 15px}
.public-home-page .main_notice_list .notice_list_menu {top: -42px}
.public-home-page .main_notice_list .notice_list_menu.menu01 {right: 62px}
.public-home-page .main_notice_list .notice_list_menu.menu02 {right: 0}
.public-home-page .main_title {margin-bottom: 10px}
.public-home-page .main_title .more a {width: 23px}
.public-home-page .dtc_testing {padding:28px;gap:24px}
.public-home-page .dtc_testing .dtc_testing_inner strong {font-size: 20px}
.public-home-page .dtc_testing .dtc_testing_txt {gap: 20px}
.public-home-page .dtc_testing .dtc_testing_txt li p em {font-size:48px}
.public-home-page .main_notice {width:100%; margin-bottom:40px;padding-right: 0}
.public-home-page .main_popupzone {width:100%}
.public-home-page .main_title h2 {font-size:17px}
.public-home-page .main_cont_2 .cont.main_menu_schedule_row {grid-template-columns:minmax(0,1fr);row-gap:32px}
.public-home-page .frequently_menu {width:100%;margin-bottom:0;display:block}
.public-home-page .frequently_menu_inner {display:block}
.public-home-page .frequently_menu_inner ul {grid-template-columns:repeat(3,1fr)}
.public-home-page .frequently_menu_inner ul li a {height:auto;min-height:0;padding:27px 10px}
.public-home-page .schedule_wrap {width:100%;display:block}
.public-home-page .main_calendar.fc {font-size:12px}
.public-home-page .main_calendar.fc .fc-daygrid-day-number,.public-home-page .main_calendar.fc .fc-col-header-cell-cushion {font-size:12px}
.public-home-page .main_cal_list_body {height:auto;max-height:none;overflow-y:visible}
.public-home-page .main_cal_list_title {font-size:13px}
.public-home-page .main_cal_list_date,.public-home-page .main_cal_list_title_txt {font-size:12px}
.public-home-page .main_vs_title strong em {font-size:36px}
.public-home-page .main_vs_title strong {font-size:24px;line-height:1.3}
}
@media screen and (max-width:768px) {
.public-home-page .main_visual {margin-top: 60px}
.public-home-page .main_vs_img .list {height:auto;max-height:none;aspect-ratio:725 / 700}
.public-home-page .main_vs_ahcor_wrap {display:none}
.public-home-page .main_vs_title {top: 15%;left: 0;transform: none;text-align: center}
.public-home-page .main_vs_title p {font-size: 20px;margin-bottom: 7px}
.public-home-page .main_vs_title strong {max-width:100%;font-size:22px;word-break:keep-all;line-height:1.3}
.public-home-page .main_vs_img .slick-dots {top:auto; bottom:30px}
.public-home-page .main_cont_1 h1 {font-size:2.2rem}
.public-home-page .main_cont_1 .txt_area {padding:15px; border-radius:15px}
.public-home-page .main_cont_1 .txt_area:after {width:120px; background-size:100%}
.public-home-page .main_cont_1 .list ul li a {display:block}
.public-home-page .main_cont_1 .list ul li a img {width:100%}
.public-home-page .main_cont_1 .list ul li {width: 48%;}
.public-home-page .main_title .tab_type_1 ul li button {padding:0 10px; font-size:12px; height:40px}
.public-home-page .main_title_area {margin-bottom:40px}
.public-home-page .main_title_area p {font-size:2.2rem}
.public-home-page .main_title_area p br {display:none}
.public-home-page .main_title_area .more {position:Relative; top:auto; margin-top:20px}
.public-home-page .main_cont_3 .list ul li .txt_area h3 {font-size:1.5rem}
.public-home-page .main_notice_list ul li {padding:5px 0}
.public-home-page .main_popupzone_rolling {border-radius:10px}
.public-home-page .frequently_menu_inner ul {gap: 20px}
.public-home-page .main_vs_img .list .pc {display: none}
.public-home-page .main_vs_img .list .mobile {display: block}
.public-home-page .main_vs_title strong em {font-size:32px}
}
@media screen and (max-width: 700px) {
.public-home-page .dtc_testing {flex-direction: column;text-align: center;gap: 26px;background-position: center;background-size: cover;margin-bottom: 40px}
}
@media screen and (max-width: 640px) {
.public-home-page .main_notice_list .notice_list p {display:none}
.public-home-page .main_notice_list .notice_list_inner {padding-top: 15px;}
.public-home-page .main_notice_list .notice_list_menu.menu01 {right: 55px}
.public-home-page .main_notice_list .notice_list_menu.menu02 {right: 0}
.public-home-page .main_cont_1 .list {margin-top: 20px}
.public-home-page .dtc_testing .dtc_testing_inner strong {font-size: 17px}
.public-home-page .dtc_testing {padding: 24px}
.public-home-page .dtc_testing .dtc_testing_txt {gap:16px;font-size:16px}
.public-home-page .dtc_testing .dtc_testing_txt li p em {font-size:40px}
}
@media screen and (max-width: 540px) {
.public-home-page .main_cont_1 .list ul li {width: 100%}
.public-home-page .main_cont_1 .list ul li .txt p {height:auto}
}
@media screen and (max-width: 480px) {
.public-home-page .main_notice_list .notice_list_menu {top: -39px}
.public-home-page .main_notice_list .notice_list_menu button:hover,.public-home-page .main_notice_list .notice_list_menu button.on {border-bottom: 2px solid}
.public-home-page .main_notice_list .notice_list_menu button {padding: 2px 0}
.public-home-page .main_title .more {margin-left: 4px}
.public-home-page .frequently_menu_inner ul {grid-template-columns:repeat(2,1fr)}
.public-home-page .frequently_menu {margin-bottom:0}
.public-home-page .main_calendar.fc .fc-toolbar-title {font-size:17px}
.public-home-page .main_vs_title p {font-size: 17px;margin-bottom: 3px}
.public-home-page .main_vs_title strong {font-size:18px;word-break:keep-all;line-height:1.3;margin-bottom:3px}
.public-home-page .main_vs_title span {font-size: 14px}
.public-home-page .main_vs_title strong em {font-size:26px}
}
@media screen and (max-width: 960px) {
.public-home-page .dtc_testing .dtc_testing_txt {min-width:0}
}
.public-home-page .notice_list .tbody ul {flex-wrap: initial !important;
    transition: none    !important;}
.public-home-page .notice_list .tbody ul {flex-wrap: initial !important;
        transition: none    !important;}
.public-home-page .main_notice_list .notice_list p {flex-grow: 0;min-width: 82px;display: table-cell;vertical-align: middle;text-align: center}
.public-home-page .main_notice_list .notice_list p em {width: 60px;height: 60px;display: table-cell;vertical-align: middle;:;background-color: #006072;color: #fff;border-radius: 50%}
@media screen and (max-width: 640px) {
.public-home-page .main_notice_list .notice_list p {display:none}
}
.public-home-page #main_section_2 > .main_cont_2 {padding-top: 24px;}
.public-home-page #main_section_2 .main_stats_row .dtc_testing {min-height: 160px;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px;}
.public-home-page {word-break:keep-all;overflow-wrap:break-word}
.public-home-page .main_news_hidden {display:none}
.public-home-page .main_cal_color_0 {--cal-color:#006072}
.public-home-page .main_cal_color_1 {--cal-color:#1f5f99}
.public-home-page .main_cal_color_2 {--cal-color:#b35c00}
.public-home-page .main_cal_dot {background-color:var(--cal-color)}
.public-home-page .main_cal_span_1 {--cal-span:1}
.public-home-page .main_cal_span_2 {--cal-span:2}
.public-home-page .main_cal_span_3 {--cal-span:3}
.public-home-page .main_cal_span_4 {--cal-span:4}
.public-home-page .main_cal_span_5 {--cal-span:5}
.public-home-page .main_cal_span_6 {--cal-span:6}
.public-home-page .main_cal_span_7 {--cal-span:7}
.public-home-page .main_cal_lane_0 {--cal-lane:0}
.public-home-page .main_cal_lane_1 {--cal-lane:1}
.public-home-page .main_cal_lane_2 {--cal-lane:2}
.public-home-page .main_slot_digit_0 {transform:translateY(-36.0em)}
.public-home-page .main_slot_digit_1 {transform:translateY(-37.2em)}
.public-home-page .main_slot_digit_2 {transform:translateY(-38.4em)}
.public-home-page .main_slot_digit_3 {transform:translateY(-39.6em)}
.public-home-page .main_slot_digit_4 {transform:translateY(-40.8em)}
.public-home-page .main_slot_digit_5 {transform:translateY(-42.0em)}
.public-home-page .main_slot_digit_6 {transform:translateY(-43.2em)}
.public-home-page .main_slot_digit_7 {transform:translateY(-44.4em)}
.public-home-page .main_slot_digit_8 {transform:translateY(-45.6em)}
.public-home-page .main_slot_digit_9 {transform:translateY(-46.8em)}
