/*서브*/

/*서브비쥬얼영역*/
.sub_visual{ position:relative; width:100%; overflow:hidden; }
.sub_visual_inner{ position:relative; height:200px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.sub_visual .inner{ position:relative; z-index:1; height:100%; }
.sub_visual_cont{ display:flex; align-items:center; justify-content:center; height:100%; text-align:center; }
.sub_visual_title{ color:#fff; font-size:4rem; font-weight:700;}
.sub_visual_program .sub_visual_inner{ background-image:url("../images/sub/sub_visual01.jpg"); }
.sub_visual_registration .sub_visual_inner{ background-image:url("../images/sub/sub_visual02.jpg"); }
.sub_visual_file .sub_visual_inner{ background-image:url("../images/sub/sub_visual03.jpg"); }
.sub_visual_type .sub_visual_inner{ background-image:url("../images/sub/sub_visual04.jpg"); }
.sub_visual_1 .sub_visual_inner{ background-image:url("../images/sub/sub_visual01.jpg"); }
.sub_visual_2 .sub_visual_inner{ background-image:url("../images/sub/sub_visual02.jpg"); }
.sub_visual_3 .sub_visual_inner{ background-image:url("../images/sub/sub_visual03.jpg"); }
.sub_visual_4 .sub_visual_inner{ background-image:url("../images/sub/sub_visual04.jpg"); }
.sub_visual_5 .sub_visual_inner{ background-image:url("../images/sub/sub_visual01.jpg"); }

/* 서브 레이아웃 */
.sub_container{ padding:40px 0; background:#fff; }
.sub_container_inner{ display:flex; align-items:flex-start; gap:70px; }

/* lnb */
.sub_lnb{ width:230px; flex:0 0 230px; }
.sub_lnb_head{ position:relative; display:flex; align-items:center; justify-content:center; height:110px; padding:20px; border-radius:15px; background-color:#1152ab; text-align:center; overflow:hidden; }
.sub_lnb_head::after{ content:""; position:absolute; right:0; bottom:0; width:104px; height:89px; background:url("../images/sub/lnb_bg01.png") no-repeat right bottom; background-size:104px 89px; pointer-events:none; }
.sub_lnb_title{ position:relative; z-index:1; color:#fff; font-size:2.6rem; font-weight:600; line-height:1.3; }
.sub_lnb_body{ margin-top:15px; }
.sub_lnb_item + .sub_lnb_item{ margin-top:5px; }
.sub_lnb_btn{ position:relative; display:flex; align-items:center; width:100%; min-height:50px; padding:0 44px 0 18px; border:1px solid #cfd2d7; border-radius:10px; background:#fff; color:#333; font-size:1.8rem; font-weight:700; text-align:left; text-decoration:none; }
.sub_lnb_btn::after{ content:""; position:absolute; right:18px; top:50%; width:12px; height:12px; border-right:1.5px solid #8b8b8b; border-bottom:1.5px solid #8b8b8b; transform:translateY(-70%) rotate(45deg); transition:transform .25s ease, border-color .2s ease; }
.sub_lnb_item.is_open .sub_lnb_btn::after{ transform:translateY(-30%) rotate(-135deg); }
.sub_lnb_btn.is_current{ border-color:#2a4ea4; color:#2a4ea4; font-weight:700; box-shadow:0 0 0 1px #2a4ea4 inset; }
.sub_lnb_btn.is_current::after{ border-color:#2a4ea4; }
.sub_lnb_panel{ display:none; margin-top:-1px; padding:18px 18px 16px; border:1px solid #dcdcdc; border-top:none; border-radius:0 0 10px 10px; background:#f7f8fa; }
.sub_lnb_item.is_open .sub_lnb_btn{ border-radius:10px; }
.sub_lnb_btn.sub_lnb_link_only::after{ display:none; }
.sub_lnb_btn.has_link::after{ display:block; width:16px; height:16px; background:url("../images/sub/icon_link_lnb.png") no-repeat center / contain; border:none; transform:translateY(-50%); transition:none; }
.sub_lnb_item.is_open .sub_lnb_btn.is_current{ border-color:#2a4ea4; box-shadow:0 0 0 1px #2a4ea4 inset; }
.sub_lnb_depth3{ margin:0; padding:0; list-style:none; }
.sub_lnb_depth3 > li + li{ margin-top:10px; }
.sub_lnb_depth3_link{ position:relative; display:block; padding-left:12px; color:#444; font-size:1.5rem; font-weight:400; line-height:1.5; text-decoration:none; }
.sub_lnb_depth3_link::before{ content:""; position:absolute; left:0; top:9px; width:3px; height:3px; border-radius:50%; background:#a9a9a9; } .sub_lnb_depth3 > li.is_current .sub_lnb_depth3_link{ color:#2a4ea4; font-weight:700; }
.sub_lnb_depth3 > li.is_current .sub_lnb_depth3_link::before{ background:#2a4ea4; }

/* content */
.sub_content{ flex:1; min-width:0; }
.sub_content_head{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:40px; border-bottom:1px solid #dcdcdc; padding-top: 20px;}
.sub_content_title{ color:#222; font-size:4rem; font-weight:700; line-height:1.2; }
.sub_breadcrumb{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.sub_breadcrumb_home{ position:relative; display:block; width:16px; height:16px; flex:0 0 16px; }
.sub_breadcrumb_home::before{ content:""; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width: 16px; height: 16px; background: url(../images/sub/icon_home.png)no-repeat; }
.sub_breadcrumb_text,
.sub_breadcrumb_current{ position:relative; color:#666; font-size:1.5rem; font-weight:400; line-height:1.4; }
.sub_breadcrumb_text::before,
.sub_breadcrumb_current::before{ content:""; position:absolute; left:-12px; top:50%; width:6px; height:6px; border-top:1px solid #aaa; border-right:1px solid #aaa; transform:translateY(-50%) rotate(45deg); }
.sub_content_body{ padding-top:30px; }

/* 구연접수 */
.participant_area{ margin-top:50px; }
.participant_head{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.participant_list{ border-top:1px solid #7482a2; }
.participant_item + .participant_item{ margin-top:-1px; }
.participant_tbl{ border-top:none; }
.participant_tbl .participant_num_cell{ width:60px; padding:0; background:#f5f7fc; text-align:center; border-right:1px solid #dbdbdb; }
.participant_num_box{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:100%; padding:20px 6px; }
.participant_num{ color:#333; font-size:1.7rem; font-weight:700; }
.participant_delete_btn{ display:inline-flex; align-items:center; justify-content:center; min-width:48px; height:25px; padding:0 5px; border:1px solid #cfcfcf; border-radius:3px; color:#222222; font-size:1.2rem; font-weight:500; position: relative; background-color: #fff;}
.participant_delete_btn::before{content: ''; display: inline-block; width: 8px; height: 2px; vertical-align: middle; background: url(../images/sub/ico_add_minus.png)no-repeat; margin-right: 3px;}
.participant_delete_btn:focus-visible,
.participant_add_btn:focus-visible{ outline:2px solid #2a4ea4; outline-offset:2px; }
.participant_bottom{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; }
.participant_notice{ position:relative; padding-left:35px; color:#ff0000; font-size:1.6rem; }
.participant_notice strong{ font-weight:700; }
.participant_notice_icon{ position:absolute; left:0; top:-4px; width:31px; height:30px; background:url("../images/sub/ico_red_mark.png") no-repeat center / contain; }
.participant_add_btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:68px; height:35px; padding:0 12px 0 26px; border:none; border-radius:3px; background:#dd2b15; color:#fff; font-size:1.4rem; font-weight:600; line-height:1; white-space:nowrap; }
.participant_add_btn::before{ content:""; position:absolute; left:10px; top:50%; width:9px; height:9px; background:url("../images/sub/ico_add_plus.png") no-repeat center / contain; transform:translateY(-50%); }
.apply_submit_box{ margin-top:55px; padding-top:10px; } 
.apply_agree_area{ display:flex; align-items:center; justify-content:flex-end; gap:18px; } 
.apply_agree_label{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; } 
.apply_agree_input{ position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip:rect(0, 0, 0, 0); clip-path:inset(50%); } 
.apply_agree_mark{ position:relative; width:22px; height:22px; border:1px solid #bbbbbb; border-radius:5px; background:#fff; flex:0 0 22px; } 
.apply_agree_mark::after{ content:""; position:absolute; left:50%; top:50%; width:11px; height:6px; border-left:2px solid #1860c3; border-bottom:2px solid #1860c3; transform:translate(-50%, -58%) rotate(-45deg) scale(0); transform-origin:center; transition:transform .2s ease; } 
.apply_agree_input:checked + .apply_agree_mark::after{ transform:translate(-50%, -58%) rotate(-45deg) scale(1); } 
.apply_agree_input:focus-visible + .apply_agree_mark{ outline:2px solid #1860c3; outline-offset:2px; } 
.apply_agree_text{ color:#444; font-size:1.5rem; } 
.apply_agree_view{ display:inline-flex; align-items:center; justify-content:center; min-width:98px; height:35px; padding:0 10px 0 24px; border:1px solid #cfcfcf; border-radius:3px; background:#fff; color:#333333; font-size:1.3rem; position:relative; } 
.apply_agree_view::before{ content:""; position:absolute; left:10px; top:8px; width:15px; height:15px; background: url(../images/sub/ico_search.png)no-repeat; } .apply_submit_btn_area{ margin-top:42px; text-align:center; } 
.apply_submit_btn{ display:inline-flex; align-items:center; justify-content:center; width:150px; height:60px; border:none; border-radius:10px; background:#1860c3; color:#fff; font-size:1.8rem; font-weight:600; line-height:1; text-align:center; } 
.apply_submit_btn:hover, 
.apply_submit_btn:focus-visible{ background:#1457b0; } 
.apply_submit_btn:focus-visible, 
.apply_agree_view:focus-visible{ outline:2px solid #1860c3; outline-offset:2px; }
/* 개인정보 수집 이용 동의 팝업 */
.agree_popup{ position:fixed; inset:0; z-index:1000; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease, visibility .25s ease; } 
.agree_popup.is_open{ opacity:1; visibility:visible; pointer-events:auto; } 
.agree_popup_dim{ position:absolute; inset:0; background:rgba(0, 0, 0, 0.45); } 
.agree_popup_dialog{ position:absolute; left:50%; top:50%; width:100%; max-width:1000px; height:690px; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(0, 0, 0, 0.18); transform:translate(-50%, -50%); overflow:hidden; } 
.agree_popup_head{ position:relative; display:flex; align-items:center; justify-content:space-between; min-height:50px; padding:0 18px 0 20px; background:#1860c3; } .agree_popup_title{ color:#fff; font-size:1.6rem; font-weight:600; line-height:1.4; } 
.agree_popup_close{ position:relative; width:24px; height:24px; border:none; background:none; flex:0 0 24px; } 
.agree_popup_close::before, 
.agree_popup_close::after{ content:""; position:absolute; left:50%; top:50%; width:20px; height:2px; background:#fff; border-radius:3px; } 
.agree_popup_close::before{ transform:translate(-50%, -50%) rotate(45deg); } 
.agree_popup_close::after{ transform:translate(-50%, -50%) rotate(-45deg); } 
.agree_popup_body{ display:flex; flex-direction:column; height:calc(100% - 50px); padding:16px 18px 20px; background:#fff; } 
.agree_popup_scroll{ flex:1; min-height:0; overflow-y:auto; } 
.agree_popup_inner{ border:1px solid #e1e1e1; border-radius:8px; background:#fafafa; padding:22px 22px 18px; } 
.agree_popup_cont_title{ color:#333; font-size:2rem; font-weight:700;} 
.agree_popup_text{ margin-top:30px; color:#444444; font-size:1.6rem;} 
.agree_popup_tbl_box{ margin-top:10px; } 
.agree_popup_tbl{ width:100%; table-layout:fixed; border-top:1px solid #bfcce5; } 
.agree_popup_tbl th, 
.agree_popup_tbl td{ padding:14px 12px; border:1px solid #aebcda; color:#555; font-size:1.5rem; line-height:1.6; text-align:center; vertical-align:middle; word-break:keep-all; } .agree_popup_tbl th{ background:#e8edf8; color:#202738; font-weight:600; } 
.agree_popup_tbl td{ background:#fff; } 
.agree_popup_tbl .is_bold{font-weight: 700;}
.agree_popup_tbl .is_red{ color:#ff3b30; } 
.agree_popup_list{ margin-top:14px; } 
.agree_popup_list > li{ position:relative; padding-left:10px; color:#666; font-size:1.6rem; line-height:1.8; } 
.agree_popup_list > li::before{ content:"•"; position:absolute; left:0; top:0; color:#666; } 
.agree_popup_confirm{ margin-top:18px; color:#333; font-size:1.6rem; font-weight:600; line-height:1.8; text-align:center; } 
.agree_popup_btn_area{ display:flex; align-items:center; justify-content:center; gap:10px; padding-top:16px; } 
.agree_popup_btn{ display:inline-flex; align-items:center; justify-content:center; min-width:108px; height:42px; border:none; border-radius:4px; font-size:1.5rem; font-weight:600; line-height:1; } 
.agree_popup_btn_submit{ background:#1860c3; color:#fff; } 
.agree_popup_btn_cancel{ background:#333; color:#fff; } 
.agree_popup_close:focus-visible, 
.agree_popup_btn:focus-visible{ outline:2px solid #1860c3; outline-offset:2px; }
.agree_chk_popup{padding:20px;background:#fff;border:2px dotted #4384c0;margin-top:20px;color:#4384c0;border-radius:5px;}
.agree_chk_label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
.agree_chk_input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);}
.agree_chk_mark{position:relative;flex:0 0 22px;width:22px;height:22px;border:1px solid #4384c0;border-radius:4px;background:#fff;}
.agree_chk_mark::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;border-left:2px solid #4384c0;border-bottom:2px solid #4384c0;transform:translate(-50%,-65%) rotate(-45deg) scale(0);transition:transform .2s ease;}
.agree_chk_input:checked + .agree_chk_mark::after{transform:translate(-50%,-65%) rotate(-45deg) scale(1);}
.agree_chk_input:focus-visible + .agree_chk_mark{outline:2px solid #1860c3;outline-offset:2px;}
.agree_chk_text{color:#4384c0;font-size:1.7rem;font-weight:700;line-height:1.6;word-break:keep-all;}
/* 연수강좌 신청 팝업 */
.edu_apply_popup{position:fixed; inset:0; z-index:2000; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease, visibility .25s ease; } .edu_apply_popup.is_open{ opacity:1; visibility:visible; pointer-events:auto; } .edu_apply_popup_dim{ position:absolute; inset:0; background:rgba(0,0,0,0.4); } .edu_apply_popup_box{ position:absolute; left:50%; top:50%; width:360px; min-height:280px; padding:20px 20px 24px; border-radius:20px; background:#fff; transform:translate(-50%, -50%); text-align:center; } 
.edu_apply_popup_close{ position:absolute; right:22px; top:22px; width:18px; height:17px; border:none; background:none; } 
.edu_apply_popup_close::before, 
.edu_apply_popup_close::after{ content:""; position:absolute; left:50%; top:50%; width:24px; height:4px; border-radius:2px; background:#000; } 
.edu_apply_popup_close::before{ transform:translate(-50%, -50%) rotate(45deg); } 
.edu_apply_popup_close::after{ transform:translate(-50%, -50%) rotate(-45deg); } 
.edu_apply_popup_icon{ display:flex; align-items:center; justify-content:center; width:100px; height:100px; margin:20px auto 24px; border-radius:50%; background:#f1f4ff; } .edu_apply_popup_icon img{ display:block; } 
.edu_apply_popup_text{ color:#333; font-size:1.8rem; font-weight:500; line-height:1.4; } 
.edu_apply_popup_btns{ display:flex; justify-content:center; gap:12px; margin-top:34px; } 
.edu_apply_popup_btn{ display:inline-flex; align-items:center; justify-content:center; width:120px; height:45px; border-radius:8px; font-size:1.8rem; font-weight:600; line-height:1; text-align:center; } 
.edu_apply_popup_btn_confirm{ background:#1860c3; color:#fff; } 
.edu_apply_popup_btn_cancel{ background:#333; color:#fff; } 
.edu_apply_popup_close:focus-visible, 
.edu_apply_popup_btn:focus-visible{ outline:2px solid #1860c3; outline-offset:2px; }
/* 국제학술대회 안내 (sub01_03) */
.intl_conf_list { display:flex; flex-direction:column; gap:30px; list-style:none; margin:0; padding:0; }
.intl_conf_card { position:relative; padding:30px; background:#f8fafd; border:1px solid #d1d5db; border-radius:10px; }
.intl_conf_ribbon { position:absolute; left:30px; top:0; width:46px; height:33px; background:url("../images/sub/icon_ribbon.png") no-repeat left top / contain; pointer-events:none; }
.intl_conf_title { color:#2a4ea4; font-size:2.2rem; font-weight:700; line-height:1.4; margin:20px 0;}
.intl_conf_title_badge { font-size:1.7rem; font-weight:700; }
.intl_conf_info { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none; }
.intl_conf_info_row { display:flex; align-items:flex-start; font-size:1.6rem; line-height:1.6; color:#333; }
.intl_conf_info_label { flex:0 0 80px; display:flex; align-items:center; gap:7px; color:#34405c; font-weight:500; position:relative; padding-right:14px; padding-top:2px; white-space:nowrap; }
.intl_conf_info_label::before { content:""; flex:0 0 4px; width:4px; height:4px; border-radius:50%; background:#7993b6; }
.intl_conf_info_label::after { content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:14px; background:#cbcbcb; }
.intl_conf_info_value { flex:1; padding-left:14px; word-break:keep-all; }
.intl_conf_info_sub { color:#555; }
.intl_conf_notice { margin-top:22px; padding-top:20px; border-top:1px dashed #c8cdd8; display: flex; align-items: flex-start; gap:30px;}
.intl_conf_notice_head { display:flex; align-items:center; gap:8px; margin-bottom:12px; font-size:1.7rem; font-weight:700; color:#222; }
.intl_conf_notice_icon { flex:0 0 28px; width:28px; height:28px; background:url("../images/sub/ico_red_mark.png") no-repeat center / contain; }
.intl_conf_notice_list { display:flex; flex-direction:column; gap:6px; margin:0; padding:0; list-style:none; }
.intl_conf_notice_list > li { position:relative; padding-left:7px; font-size:1.7rem; line-height:1.7; color:#444; word-break:keep-all; }
.intl_conf_notice_list > li::before { content:""; position:absolute; left:0; top:13px; width:2px; height:2px; border-radius:50%; background:#444444; }
.intl_conf_notice_list > li.is_note,
.intl_conf_notice_list > li.is_plain { padding-left:0; }
.intl_conf_notice_list > li.is_note::before,
.intl_conf_notice_list > li.is_plain::before { display:none; }
.intl_conf_notice_list > li.is_note { color:#666; font-size:1.5rem; }
.intl_conf_notice_numlist { display:flex; flex-direction:column; gap:5px; margin:6px 0 0 10px; padding:0; list-style:none; counter-reset:num-item 0; }
.intl_conf_notice_numlist > li { position:relative; padding-left:22px; font-size:1.6rem; line-height:1.7; color:#444; word-break:keep-all; counter-increment:num-item; }
.intl_conf_notice_numlist > li::before { content:counter(num-item) ")"; position:absolute; left:0; top:0; font-size:1.4rem; color:#444; }
.intl_conf_mail { color:#1860c3; text-decoration:underline; }
.intl_conf_mail:hover, .intl_conf_mail:focus { color:#1457b0; }
.intl_conf_mail:focus-visible { outline:2px solid #1860c3; outline-offset:2px; border-radius:2px; }


/* 초록작성규정 */
.speech_guide_top{ margin-bottom:30px; }
.speech_guide_title_box{ display:flex; align-items:center; gap:10px; }
.speech_guide_title_icon{ flex:0 0 40px; width:40px; height:40px; background:url("../images/sub/icon_tit01.png") no-repeat center / 40px 40px; }
.speech_guide_title{ color:#6b63d9; font-size:2.6rem; font-weight:700;}
.speech_guide_group + .speech_guide_group{ margin-top:50px; }
.speech_guide_desc,
.speech_guide_btn_row,
.speech_guide_box{ padding-left:30px; }
.speech_guide_desc p{ position:relative; padding-left:10px; color:#444; font-size:1.7rem; line-height:1.8; }
.speech_guide_desc p::before{ content:""; position:absolute; left:0; top:11px; width:3px; height:3px; border-radius:50%; background:#8f8f8f; } 
.speech_guide_desc p + p{ margin-top:2px; }
.speech_guide_desc_point{ color:#2a4ea4 !important; font-weight:600; }
.speech_guide_desc_point::before{background-color: #2a4ea4 !important;}
.speech_guide_btn_row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:14px; }
.speech_guide_btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; min-height:35px; padding:0 38px 0 12px; border:1px solid #1860c3; border-radius:5px; background:#fff; color:#1860c3; font-size:1.6rem; font-weight:500; line-height:1; white-space:nowrap; }
.speech_guide_btn::after{ content:""; position:absolute; right:8px; top:50%; width:18px; height:18px; transform:translateY(-50%);}
.speech_guide_btn_primary{ border-color:#1860c3; background:#1860c3; color:#fff;}
.speech_guide_btn_primary::after{ background:url("../images/sub/icon_link.png") no-repeat center / contain;  }
.speech_guide_btn_download::after{ background:url("../images/sub/icon_dwn.png") no-repeat center / contain; }
.speech_guide_box{ margin-top:30px; }
.speech_guide_item + .speech_guide_item{ margin-top:30px; }
.speech_guide_item_tit{ margin-bottom:10px; color:#444; font-size:2rem; font-weight:700; line-height:1.5; }
.speech_num_list{ counter-reset:speech_num; }
.speech_num_list > li{ position:relative; min-height:24px; padding-left:32px; color:#444; font-size:1.7rem; line-height:1.8; word-break:keep-all; }
.speech_num_list > li + li{ margin-top:5px; }
.speech_num_list > li::before{ counter-increment:speech_num; content:counter(speech_num); position:absolute; left:0; top:5px; display:flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; background:#ececec; color:#444444; font-size:1.5rem; font-weight:700; line-height:1; }
.speech_num_list_emphasis > li{ color:#ff0000; }
.speech_num_list_emphasis > li::before{ color:#ff0000; background-color: #f6e2e2; }
.speech_inline_download{ display:inline-flex; align-items:center; justify-content:center; min-width:100px; height:35px; margin-left:8px; padding:0 20px 0 0; border:1px solid #1860c3; border-radius:5px; background:#fff; color:#1860c3; font-size:1.3rem; font-weight:500; line-height:1; vertical-align:middle; position:relative; }
.speech_inline_download::after{ content:""; position:absolute; right:6px; top:50%; width:18px; height:18px; background:url("../images/sub/icon_dwn.png") no-repeat center / contain; transform:translateY(-50%); }
.speech_guide_notice{ display:flex; align-items:center; gap:20px; margin-top:40px; }
.speech_guide_notice p{ color:#666; font-size:1.7rem; line-height:1.7; }
.speech_guide_btn:focus-visible,
.speech_inline_download:focus-visible{ outline:2px solid #2a4ea4; outline-offset:2px; }

/* 접수 안내 (sub02_01) */
.rcpt_list { display:flex; flex-direction:column; list-style:none; }
.rcpt_item { display:flex; align-items:flex-start; gap:36px; padding:36px 0; border-bottom:1px solid #e8e8e8; }
.rcpt_item:first-child { padding-top:0; }
.rcpt_item:last-child { border-bottom:none; padding-bottom:0; }
.rcpt_icon_wrap { flex:0 0 110px; width:110px; height:110px; border-radius:50%; background:#f1f4ff; display:flex; align-items:center; justify-content:center; }
.rcpt_icon { display:block; }
.rcpt_body { flex:1; min-width:0; padding-top:10px; }
.rcpt_title { font-size:2rem; font-weight:700; color:#222; margin-bottom:15px; }
.rcpt_text { font-size:1.7rem; line-height:1.7; color:#444; word-break:keep-all; }
.rcpt_text + .rcpt_text { margin-top:6px; }
.rcpt_text strong { font-weight:700; color:#222; }
.rcpt_file_row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; font-size:1.5rem; color:#444; }
.rcpt_file_tag { display:inline-flex; align-items:center; padding:3px 10px; border:1px solid #444444; border-radius:12px; color:#444; font-size:1.3rem; font-weight:500; }
.rcpt_mail:hover, .rcpt_mail:focus { color:#1457b0; }
.rcpt_mail:focus-visible { outline:2px solid #1860c3; outline-offset:2px; border-radius:2px; }
.rcpt_link_btn { display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:9px 16px; background:#1860c3; border-radius:5px; color:#fff; font-size:1.6rem; font-weight:500; line-height:1; text-decoration:none; }
.rcpt_link_btn:hover, .rcpt_link_btn:focus { background:#1457b0; color:#fff; }
.rcpt_link_btn:focus-visible { outline:2px solid #1860c3; outline-offset:3px; border-radius:5px; }
.rcpt_link_icon { display:block; }
.rcpt_req_note { margin-top:12px; font-size:1.6rem; color:#444444; line-height:1.6; }
.rcpt_note_list { display:flex; flex-direction:column; gap:5px; margin-top:10px; list-style:none; }
.rcpt_note_item { position:relative; padding-left:7px; font-size:1.7rem; line-height:1.7; color:#555; word-break:keep-all; }
.rcpt_note_item::before { content:""; position:absolute; left:0; top:12px; width:2px; height:2px; border-radius:50%; background:#444444; }
.rcpt_sub_group + .rcpt_sub_group { margin-top:16px; }
.rcpt_sub_title { font-size:1.7rem; font-weight:600; color:#1860c3; margin-bottom:8px; }

/*구연 초록 접수*/
.abstract_submit_tbl .apply_select{ max-width:260px; } 
.abstract_submit_tbl .abstract_category_select{ max-width:420px; } 
.abstract_submit_tbl .abstract_title_input{ max-width:100%; } 
.abstract_file_row{ display:flex; align-items:center; gap:16px; } 
.abstract_file_btn{ display:inline-flex; align-items:center; justify-content:center; min-width:94px; height:38px; padding:0 14px; border:1px solid #2a4ea4; border-radius:3px; background:#fff; color:#3b5cab; font-size:1.5rem; font-weight:500; line-height:1; cursor:pointer; }
.abstract_file_btn:focus-visible{ outline:2px solid #2a4ea4; outline-offset:2px; } 
.abstract_file_name{ color:#666; font-size:1.6rem; line-height:1.4; } 
.abstract_file_guide{ margin-top:16px; padding:24px 26px; border-radius:5px; background:#f7f7f7; } 
.abstract_guide_list{ display:flex; flex-direction:column; gap:16px; } 
.abstract_guide_item{ display:flex; align-items:flex-start; gap:20px; } 
.abstract_guide_item dt{ flex:0 0 180px; color:#444; font-size:1.6rem; font-weight:600; line-height:1.8; } 
.abstract_guide_item dd{ flex:1; color:#666; font-size:1.6rem; line-height:1.8; } 
.abstract_guide_item dd br{ content:""; }
.sub02_02_02 .apply_write_box + .apply_write_box{ margin-top:50px; }
.sub02_02_02 .apply_text{ color:#666; font-size:1.6rem; }
/* 발표자 정보 */
.presenter_head_left{ display:flex; align-items:center; gap:18px; min-width:0; } 
.presenter_same_label{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; } 
.presenter_same_input{ position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip:rect(0, 0, 0, 0); clip-path:inset(50%); } 
.presenter_same_mark{ position:relative; width:18px; height:18px; border:1px solid #bbbbbb; border-radius:3px; background:#fff; flex:0 0 18px; } 
.presenter_same_mark::after{ content:""; position:absolute; left:50%; top:50%; width:9px; height:5px; border-left:2px solid #1860c3; border-bottom:2px solid #1860c3; transform:translate(-50%, -60%) rotate(-45deg) scale(0); transform-origin:center; transition:transform .2s ease; } 
.presenter_same_input:checked + .presenter_same_mark::after{ transform:translate(-50%, -60%) rotate(-45deg) scale(1); } 
.presenter_same_input:focus-visible + .presenter_same_mark{ outline:2px solid #1860c3; outline-offset:2px; } 
.presenter_same_text{ color:#666; font-size:1.3rem; line-height:1.4; }

/* 세션 등록 */
.session_reg_head{ margin-bottom:20px; }
.session_reg_head_left{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; min-width:0; }
.session_reg_required_text{ color:#ff0000; font-size:1.8rem; font-weight:600; line-height:1.4; }
.session_reg_required_guide{ flex:0 0 auto; color:#666; font-size:1.4rem; line-height:1.4; white-space:nowrap; }
.session_reg_link{ position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:154px; height:34px; padding:0 34px 0 14px; border-radius:5px; background:#1860c3; color:#fff; font-size:1.4rem; font-weight:500; line-height:1; }
.session_reg_link::after{ content:""; position:absolute; right:10px; top:50%; width:16px; height:16px; background:url("../images/sub/icon_link.png") no-repeat center / contain; transform:translateY(-50%); }
.session_reg_tbl .apply_write_th{ color:#333; } 
.session_reg_tbl .apply_text{ color:#666; }
.session_reg_program_input{ max-width:100%; }
.session_reg_file_row{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.session_reg_file_btn{ display:inline-flex; align-items:center; justify-content:center; min-width:90px; height:38px; padding:0 14px; border:1px solid #1860c3; border-radius:5px; background:#fff; color:#1860c3; font-size:1.4rem; font-weight:500; line-height:1; cursor:pointer; }
.session_reg_file_btn:focus-visible{ outline:2px solid #2a4ea4; outline-offset:2px; }
.session_reg_file_name{ color:#666; font-size:1.5rem; line-height:1.5; }
.session_reg_file_note{ color:#ff0000; font-size:1.5rem; line-height:1.5; }
.sub02_04 .abstract_guide_item dt{ flex:0 0 130px; }
.sub02_04 .abstract_guide_list{ gap:10px; }
.session_reg_btn_area{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:35px; }
.session_reg_btn{ display:inline-flex; align-items:center; justify-content:center; min-width:140px; height:50px; padding:0 20px; border-radius:10px; font-size:1.8rem; font-weight:600; line-height:1; text-align:center; }
.session_reg_btn_submit{ background:#1860c3; color:#fff; }
.session_reg_btn_check{ border:1px solid #1860c3; background:#fff; color:#1860c3; }
.session_reg_link:focus-visible,
.session_reg_btn:focus-visible{ outline:2px solid #1860c3; outline-offset:2px; }
/* 세션 등록 사전등록 필수 팝업 */
.session_reg_popup{ position:fixed; inset:0; z-index:2000; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease, visibility .25s ease; }
.session_reg_popup.is_open{ opacity:1; visibility:visible; pointer-events:auto; }
.session_reg_popup_dim{ position:absolute; inset:0; background:rgba(0,0,0,0.4); }
.session_reg_popup_box{ position:absolute; left:50%; top:50%; width:360px; min-height:270px; padding:20px; border-radius:20px; background:#fff; transform:translate(-50%, -50%); text-align:center; }
.session_reg_popup_close{ position:absolute; right:22px; top:22px; width:18px; height:17px; border:none; background:none; }
.session_reg_popup_close::before,
.session_reg_popup_close::after{ content:""; position:absolute; left:50%; top:50%; width:24px; height:4px; border-radius:2px; background:#000; }
.session_reg_popup_close::before{ transform:translate(-50%, -50%) rotate(45deg); } 
.session_reg_popup_close::after{ transform:translate(-50%, -50%) rotate(-45deg); }
.session_reg_popup_icon{ display:flex; align-items:center; justify-content:center; width:100px; height:100px; margin:28px auto 28px; border-radius:50%; background:#f1f4ff; }
.session_reg_popup_icon img{ display:block; }
.session_reg_popup_text{ color:#333; font-size:1.6rem; font-weight:500; line-height:1.4; }
.session_reg_popup_btns{ display:flex; justify-content:center; gap:20px; margin-top:30px; }
.session_reg_popup_btn{ display:inline-flex; align-items:center; justify-content:center; width:120px; height:45px; border-radius:5px; font-size:1.8rem; font-weight:600; line-height:1; text-align:center; }
.session_reg_popup_btn_confirm{ background:#1860c3; color:#fff; }
.session_reg_popup_btn_cancel{ background:#333; color:#fff; }
.session_reg_popup_close:focus-visible,
.session_reg_popup_btn:focus-visible{ outline:2px solid #1860c3; outline-offset:2px; }
.btn_correction{display: inline-flex; min-width:65px; height: 28px; padding:0 5px; border-radius: 5px; border:1px solid #2a4ea4; color:#2a4ea4; font-size: 1.2rem; justify-content: center; align-items: center; font-weight: 700;}
.btn_correction::before{content: ''; display: inline-block; width: 12px; height: 13px; background: url(../images/sub/ico_correct.png)no-repeat; margin-right: 5px;}
.session_btn_wrap{margin-top: 50px; text-align: center;}
.session_btn_type{display: inline-flex; min-width: 140px; height: 50px; color:#333; font-weight: 700; border:1px solid #333; border-radius: 10px; justify-content: center; align-items: center;}

/*팝업*/
/* abstract alert */
.abstract_alert{ position:fixed; inset:0; z-index:2000; opacity:0; visibility:hidden; pointer-events:none; transition:.25s; } 
.abstract_alert.is_open{ opacity:1; visibility:visible; pointer-events:auto; } 
.abstract_alert_dim{ position:absolute; inset:0; background:rgba(0,0,0,0.4); } 
.abstract_alert_box{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:360px; height:320px; background:#fff; border-radius:20px; text-align:center; padding:30px 20px; } 
.abstract_alert_close{ position:absolute; right:20px; top:20px; width:15px; height:15px; border:none; background:none; } 
.abstract_alert_close::before, 
.abstract_alert_close::after{ content:""; position:absolute; left:50%; top:50%; width:15px; height:2px; background:#000; } 
.abstract_alert_close::before{ transform:translate(-50%, -50%) rotate(45deg); } 
.abstract_alert_close::after{ transform:translate(-50%, -50%) rotate(-45deg); } 
.abstract_alert_icon{ width:100px; height:100px; margin:0 auto 15px; border-radius:50%; background:#eef2fb; display:flex; align-items:center; justify-content:center; } .abstract_alert_icon img{ object-fit:contain; } 
.abstract_alert_text{ font-size:16px; line-height:1.5; color:#333; } 
.abstract_alert_text span{ color:red; font-weight:600; } 
.abstract_alert_btns{ margin-top:20px; display:flex; justify-content:center; gap:10px; } 
.abstract_alert_btns button{ width:100px; height:40px; border:none; border-radius:6px; font-size:14px; cursor:pointer; } 
.btn_confirm{ background:#1860c3; color:#fff; } 
.btn_cancel{ background:#333; color:#fff; }

/* 자료 다운로드 팝업 */
.dwn_popup{ position:fixed; inset:0; z-index:2000; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease, visibility .25s ease; }
.dwn_popup.is_open{ opacity:1; visibility:visible; pointer-events:auto; }
.dwn_popup_dim{ position:absolute; inset:0; background:rgba(0,0,0,0.4); }
.dwn_popup_box{ position:absolute; left:50%; top:50%; width:360px; padding:28px 24px 32px; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,0.15); transform:translate(-50%, -50%); text-align:center; }
.dwn_popup_close{ position:absolute; right:20px; top:20px; width:20px; height:20px; border:none; background:none; cursor:pointer; }
.dwn_popup_close::before,
.dwn_popup_close::after{ content:""; position:absolute; left:50%; top:50%; width:22px; height:3px; border-radius:2px; background:#333; }
.dwn_popup_close::before{ transform:translate(-50%, -50%) rotate(45deg); }
.dwn_popup_close::after{ transform:translate(-50%, -50%) rotate(-45deg); }
.dwn_popup_icon{ display:flex; align-items:center; justify-content:center; width:100px; height:100px; margin:10px auto 22px; border-radius:50%; background:#f1f4ff; }
.dwn_popup_icon img{ display:block; }
.dwn_popup_text{ color:#333; font-size:1.8rem; font-weight:500; line-height:1.5; }
.dwn_popup_btns{ display:flex; justify-content:center; gap:12px; margin-top:28px; }
.dwn_popup_btn{ display:inline-flex; align-items:center; justify-content:center; width:120px; height:46px; border:none; border-radius:8px; font-size:1.8rem; font-weight:600; line-height:1; cursor:pointer; text-decoration:none; }
.dwn_popup_btn_confirm{ background:#1860c3; color:#fff; }
.dwn_popup_btn_cancel{ background:#333; color:#fff; }
.dwn_popup_close:focus-visible,
.dwn_popup_btn:focus-visible{ outline:2px solid #1860c3; outline-offset:2px; }

/* 소식지 및 뉴스레터 (sub03_04) */
.newsletter_box{padding: 20px 0; margin-top: 30px; border-top: 1px solid #7482a2; border-bottom: 1px solid #dbdbdb; overflow:hidden;}
.nl_list { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; list-style:none; margin-top:30px; }
.nl_row_divider { grid-column:1 / -1; height:1px; background:#dbdbdb; margin:4px 0; padding:0; }
.nl_item { min-width:0; overflow:hidden; }
.nl_item > a { display:block; text-decoration:none; }
.nl_item > a:focus-visible { outline:2px solid #2a4ea4; outline-offset:3px; border-radius:15px; }
.nl_thumb { position:relative; width:100%; aspect-ratio:3/4; overflow:hidden; border-radius:8px;}
.nl_thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.nl_item > a:hover .nl_thumb img,
.nl_item > a:focus .nl_thumb img { transform:scale(1.03); }
.nl_info { margin-top:20px; }
.nl_badge { display:inline-block; padding-bottom:3px; font-size:1.7rem; font-weight:600; line-height:1.3; }
.nl_badge_snsj { color:#1860c3; border-bottom:1px solid #1860c3; }
.nl_badge_news { color:#008769; border-bottom:1px solid #008769; }
.nl_title { margin-top:6px; color:#333; font-size:1.6rem; font-weight:500; line-height:1.5; word-break:keep-all; }

/* 종합학술대회 소개 (sub01_01_01) */
.schedule_intro { margin-bottom: 28px; text-align: center; }
.schedule_intro_title_ko { font-size:3rem; color: #0A2F40; margin-bottom: 8px; }
.schedule_intro_title_en { font-size: 2.4rem; color: #0A2F40; margin-bottom: 14px; }
.schedule_intro_theme { font-size: 2rem; color: #000; line-height: 1.8; margin-bottom: 0; }
.schedule_intro_btn_area { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.schedule_download_btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: none; border-radius: 5px; background: #1860c3; color: #fff; font-size: 1.6rem; font-weight: 500; line-height: 1; text-decoration: none; transition: background .2s ease; }
.schedule_download_btn:hover,
.schedule_download_btn:focus-visible { background: #1457b0; }
.schedule_download_btn:focus-visible { outline: 2px solid #1860c3; outline-offset: 2px; }
.schedule_download_btn i { font-size: 1.8rem; }
.schedule_download_btn.type_program { background: #2a9d8f; }
.schedule_download_btn.type_program:hover,
.schedule_download_btn.type_program:focus-visible { background: #238b7e; }
.schedule_download_btn.type_program:focus-visible { outline-color: #2a9d8f; }
.schedule_intro_date { font-size: 2rem; color: #111; text-align: center; padding: 10px 0; font-weight: 700;}
.schedule_wrap{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.schedule_wrap ~ .schedule_wrap{margin-top: 50px;}
.schedule_wrap:focus-within{ outline:none; }
.schedule_tbl{ width:100%; min-width:820px; border-collapse:collapse; table-layout:fixed; }
.schedule_th,
.schedule_td{ height:60px; padding:0 5px; font-size:1.6rem; line-height:1.55; text-align:center; vertical-align:middle; word-break:keep-all; border:1px solid #c8d2e6; }
/* 헤더 */
.schedule_th{ background:#2f53a6; color:#fff; font-weight:600; border-color:#fff; }
.schedule_th_track{ background:#2f53a6; border-color:#fff; }
.schedule_th_track_label{ background:#2f53a6; border-color:#fff; font-size:1.4rem; }
.schedule_th_track_label span{ display:block; font-size:1.25rem; font-weight:400; margin-top:3px; opacity:.9; }
/* TIME 열 */
.schedule_th_time{ width:120px; }
.schedule_td_time{ background:#f0f3fb; color:#2a4ea4; font-size:1.4rem; font-weight:600; white-space:nowrap; }
/* 일반 셀 */
.schedule_td{ background:#fff; color:#333; }
/* 보조 텍스트 */
.schedule_sub{ display:block; font-size:1.4rem; color:inherit; margin-top:3px; font-weight:400; opacity:.8; }
/* 셀 색상 분류 */
.schedule_td.is_blue{ background:#C0E6F5; color:#222; }
.schedule_td.is_gray{ background:#E9EEF3; color:#555; }
.schedule_td.is_orange{ background:#E76F51; color:#222; font-weight:600; }
.schedule_td.is_teal{ background:#7DC9C2; color:#222; }
.schedule_td.is_dark{ background:#0B3C5D; color:#fff; font-weight:600; }

@media (max-width:1024px){
    .schedule_th,
    .schedule_td{ padding:10px 8px; font-size:1.35rem; }
    .schedule_th_time{ width:100px; }
    .schedule_td_time{ font-size:1.3rem; }
    .schedule_th_track_label{ font-size:1.25rem; }
    .schedule_th_track_label span{ font-size:1.15rem; }
}
@media (max-width:768px){
    .schedule_th,
    .schedule_td{ padding:9px 7px; font-size:1.25rem; }
    .schedule_th_time{ width:88px; }
    .schedule_td_time{ font-size:1.2rem; }
    .schedule_sub{ font-size:1.1rem; }
}
@media (max-width:480px){
    .schedule_th,
    .schedule_td{ padding:8px 6px; font-size:1.15rem; }
    .schedule_th_time{ width:80px; }
    .schedule_td_time{ font-size:1.1rem; }
    .schedule_sub{ font-size:1rem; }
    .schedule_th_track_label{ font-size:1.1rem; }
}
/* 종합학술대회 연혁 (sub01_01_02) */
/* 연혁 탭 */
.decade_tab_nav{ display:inline-flex; align-items:stretch; gap:0; flex-wrap:wrap; margin:0 0 28px; border:1px solid #d8d8d8; border-radius:12px; background:#f3f4f6; overflow:hidden; }
.decade_tab_btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:120px; min-height:54px; padding:0 22px; border:0; background:transparent; color:#666; font-size:1.6rem; font-weight:500; line-height:1.3; text-align:center; border-radius:0; cursor:pointer; word-break:keep-all; text-decoration:none; }
.decade_tab_btn + .decade_tab_btn::before{ content:""; position:absolute; left:0; top:50%; width:1px; height:32px; background:#d7d7d7; transform:translateY(-50%); }
.decade_tab_btn:hover{ color:#2a4ea4; }
.decade_tab_btn.is_active, .decade_tab_btn[aria-selected="true"]{ background:#2f53a6; color:#fff; }
.decade_tab_btn.is_active::before, .decade_tab_btn[aria-selected="true"]::before, .decade_tab_btn.is_active + .decade_tab_btn::before, .decade_tab_btn[aria-selected="true"] + .decade_tab_btn::before{ display:none; }
.decade_tab_btn.is_active:hover, .decade_tab_btn[aria-selected="true"]:hover{ color:#fff; }
.decade_tab_btn:focus-visible{ outline:2px solid #111; outline-offset:2px; }
.decade_tab_panel{ display:none; }
.decade_tab_panel.is_active{ display:block; }
.history_wrap{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.history_wrap:focus-within{ outline:none; }
.history_tbl{ width:100%; min-width:800px; border-collapse:collapse; table-layout:fixed; }
.history_tbl th,
.history_tbl td{ padding:15px 12px;line-height:1.6; text-align:center; vertical-align:middle; word-break:keep-all; }
.history_tbl th{ background:#e8edf8; color:#202738; font-weight:600; border:1px solid #aebcda;  font-size:1.8rem; }
.history_tbl td{ background:#fff; color:#444; border:1px solid #dbdbdb;  font-size:1.7rem; }
.history_tbl tbody tr:hover{ background:#f5f7fc; }
.history_tbl tbody tr:focus-within{ outline:2px solid #2a4ea4; outline-offset:-2px; }

@media (max-width:1024px){
    .decade_tab_nav{ display:flex; width:100%; margin:40px 0 24px; }
    .decade_tab_btn{ flex:1; min-width:0; padding:0 10px; }
    .sub_container{ padding:30px 0; }
    .sub_container_inner{ display:block; gap:0; }
    .sub_lnb{ display:none; }
    .sub_content{ width:100%; }
    .sub_content_head{ align-items:flex-start; flex-direction:column; gap:12px; padding-bottom:24px; }
    .sub_content_title{ font-size:3.2rem; }
    .sub_breadcrumb{ gap:16px; }
    .sub_breadcrumb_text,
    .sub_breadcrumb_current{ font-size:1.2rem; }
    .sub_content_body{ padding:20px 0; }
    /* 구연접수 */
    .participant_area{ margin-top:40px; } 
    .participant_head{ margin-bottom:16px; } 
    .participant_tbl colgroup col:first-child{ width:68px !important; } 
    .participant_tbl colgroup col:nth-child(2){ width:130px !important; } 
    .participant_tbl .participant_num_cell{ width:68px; } 
    .participant_num{ font-size:1.5rem; } 
    .participant_num_box{ padding:18px 6px; gap:8px; } 
    .participant_delete_btn{ min-width:44px; height:24px; font-size:1.1rem; } 
    .participant_notice{ padding-left:30px; font-size:1.4rem; line-height:1.5; } 
    .participant_notice_icon{ top:0; width:22px; height:22px; } 
    .participant_add_btn{ min-width:64px; height:32px; font-size:1.3rem; }
    .abstract_file_guide{ padding:20px 18px; } 
    .abstract_guide_list{ gap:14px; } 
    .abstract_guide_item{ gap:16px; } 
    .abstract_guide_item dt{ flex:0 0 150px; font-size:1.35rem; line-height:1.7; } 
    .abstract_guide_item dd{ font-size:1.35rem; line-height:1.7; }
    /*초록작성규정*/
    .speech_guide_top{ margin-bottom:28px; } 
    .speech_guide_title{ font-size:2.4rem; }
    .speech_guide_group + .speech_guide_group{ margin-top:30px; }
    .speech_guide_desc,
    .speech_guide_btn_row,
    .speech_guide_box{ padding-left:20px; }
    .speech_guide_desc p{ font-size:1.4rem; } 
    .speech_guide_item_tit{ font-size:1.8rem; } 
    .speech_num_list > li{ font-size:1.4rem; line-height:1.75; } 
    .speech_inline_download{ min-width:88px; height:32px; font-size:1.2rem; } 
    .speech_guide_notice{ gap:14px; } .speech_guide_notice p{ font-size:1.4rem; }
    .nl_list { grid-template-columns:repeat(4, 1fr); gap:24px 18px; }
    /* 종합학술대회 소개 */
    .cnc_banner_left{ flex:0 0 300px; padding:24px 22px; }
    .cnc_logo_img{ width:155px; height:79px; }
    .cnc_event_session{ font-size:1.4rem; }
    .cnc_event_name{ font-size:1.4rem; }
    .cnc_desc p{ font-size:1.4rem; line-height:1.85; }
    /* 종합학술대회 연혁 */
    .history_tbl th,
    .history_tbl td{ padding:13px 10px; font-size:1.4rem; }
}

@media (max-width:768px){
    .sub_visual_inner{ height:140px; }
    .sub_visual_title{ font-size:2.8rem; }
    .sub_content_head{ padding-bottom:20px; }
    .sub_content_title{ font-size:2.8rem; }
    .sub_breadcrumb{ gap:14px; }
    .sub_breadcrumb_text::before,
    .sub_breadcrumb_current::before{ left:-9px; width:5px; height:5px; }
    .sub_content_body{ padding-top:20px; }
    /* 구연접수 */
    .apply_head,
    .participant_head{ align-items:flex-start; flex-direction:column; gap:8px; }
    .apply_head{ margin-bottom:16px; } 
    .participant_area{ margin-top:32px; } 
    .participant_head{ margin-bottom:14px; } 
    .participant_list{ border-top:1px solid #7482a2; } 
    .participant_item + .participant_item{ margin-top:16px; }
    .participant_tbl,
    .participant_tbl colgroup,
    .participant_tbl tbody,
    .participant_tbl tr,
    .participant_tbl th,
    .participant_tbl td{ display:block; width:100%;}
    .participant_tbl colgroup{ display:none; }
    .participant_tbl{ border-top:1px solid #dbdbdb; } 
    .participant_tbl tbody{ border:1px solid #dbdbdb; border-top:none; } 
    .participant_tbl tr{ border-bottom:1px solid #dbdbdb; } 
    .participant_tbl tr:last-child{ border-bottom:none; } 
    .participant_tbl .participant_num_cell{ display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; padding:0; border-right:none; border-bottom:1px solid #dbdbdb; background:#f5f7fc; text-align:center; }
    .participant_num_cell > .participant_num{ display:block; width:100%; padding:14px 16px; text-align:left; } 
    .participant_num_box{ display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px 16px; flex-direction: row;} 
    .participant_num{ font-size:1.8rem; } 
    .participant_tbl th[scope="row"]{ padding:12px 16px 8px; background:#f5f7fc; text-align:left; border-bottom:none; } 
    .participant_tbl td{ padding:14px 16px; border-bottom:none; } 
    .participant_tbl .apply_input{ max-width:100%; } 
    .participant_tbl .apply_inline{ align-items:flex-start; gap:8px; } 
    .participant_tbl .apply_radio_group{ gap:18px; min-height:auto; padding-top:2px; } 
    .participant_bottom{ align-items:flex-start; flex-direction:column; gap:12px; margin-top:14px; } 
    .participant_notice{ padding-left:26px; font-size:1.3rem; } 
    .participant_notice_icon{ width:18px; height:18px; } 
    .participant_add_btn{ align-self:flex-end; }
    .participant_bottom{ align-items:flex-start; flex-direction:column; gap:12px; margin-top:14px; } 
    .participant_notice{ width:100%; padding-left:26px; font-size:1.3rem; line-height:1.5; } 
    .participant_notice_icon{ top:1px; width:18px; height:18px; } 
    .participant_add_btn{ align-self:flex-end; }
    .apply_submit_box{ margin-top:34px; padding-top:0; } 
    .apply_agree_area{ align-items:flex-start; justify-content:flex-start; flex-direction:column; gap:12px; } 
    .apply_agree_label{ width:100%; } 
    .apply_agree_text{ font-size:1.4rem; line-height:1.5; word-break:keep-all; } 
    .apply_agree_view{ min-width:98px; height:34px; } 
    .apply_submit_btn_area{ margin-top:30px; } 
    .apply_submit_btn{ width:100%; max-width:320px; height:56px; } 
    .agree_popup{ padding:20px 15px; } 
    .agree_popup_dialog{width:100%; max-width:none; height:auto; max-height:calc(100vh - 40px); border-radius:16px; position:relative; margin:0 auto; } 
    .agree_popup_head{ min-height:48px; padding:0 14px 0 16px; } 
    .agree_popup_title{ font-size:1.5rem; } 
    .agree_popup_body{ height:auto; max-height:calc(100vh - 88px); padding:14px 14px 16px; } 
    .agree_popup_inner{ padding:18px 16px 16px; } 
    .agree_popup_cont_title{ font-size:1.8rem; line-height:1.4; } 
    .agree_popup_text{ margin-top:16px; font-size:1.4rem; line-height:1.7; } 
    .agree_popup_tbl_box{ overflow-x:auto; -webkit-overflow-scrolling:touch; } 
    .agree_popup_tbl{ min-width:680px; } 
    .agree_popup_tbl th, 
    .agree_popup_tbl td{ padding:12px 10px; font-size:1.3rem; line-height:1.6; } 
    .agree_popup_list{ margin-top:12px; } 
    .agree_popup_list > li{ font-size:1.3rem; line-height:1.7; } 
    .agree_popup_confirm{ margin-top:16px; font-size:1.4rem; line-height:1.7; } 
    .agree_popup_btn_area{ gap:8px; padding-top:14px; } 
    .agree_popup_btn{ min-width:96px; height:40px; font-size:1.4rem; }
    .abstract_file_guide{ margin-top:14px; padding:18px 16px; } 
    .abstract_guide_list{ gap:12px; } 
    .abstract_guide_item{ display:block; } 
    .abstract_guide_item dt{ flex:none; width:100%; margin-bottom:4px; font-size:1.4rem; line-height:1.6; } 
    .abstract_guide_item dd{ width:100%; font-size:1.35rem; line-height:1.7; word-break:keep-all; }
    /*초록작성규정*/
    .speech_guide_top{ margin-bottom:24px; } 
    .speech_guide_title_box{ gap:8px; } 
    .speech_guide_title_icon{ flex:0 0 34px; width:34px; height:34px; background-size:34px 34px; } 
    .speech_guide_title{ font-size:2.1rem; line-height:1.4; } 
    .speech_guide_group + .speech_guide_group{ margin-top:34px; }
    .speech_guide_desc,
    .speech_guide_btn_row,
    .speech_guide_box{ padding-left:0; }
    .speech_guide_desc p{ padding-left:9px; font-size:1.35rem; line-height:1.7; } 
    .speech_guide_desc p::before{ top:10px; } 
    .speech_guide_btn_row{ gap:6px; margin-top:12px; } 
    .speech_guide_btn{ min-height:32px; padding:0 34px 0 10px; font-size:1.2rem; } 
    .speech_guide_btn::after{ right:7px; width:16px; height:16px; } 
    .speech_guide_box{ margin-top:22px; } 
    .speech_guide_item + .speech_guide_item{ margin-top:24px; } 
    .speech_guide_item_tit{ margin-bottom:8px; font-size:1.7rem; } 
    .speech_num_list > li{ min-height:22px; padding-left:28px; font-size:1.35rem; line-height:1.7; } 
    .speech_num_list > li::before{ top:2px; width:18px; height:18px; font-size:1.1rem; } 
    .speech_inline_download{ min-width:80px; height:28px; margin-left:6px; padding:0 18px 0 6px; font-size:1.1rem; } 
    .speech_inline_download::after{ width:15px; height:15px; }
    .speech_guide_notice{ flex-direction:column; align-items:flex-start; margin-top:30px; gap:10px; } 
    .speech_guide_notice p{ font-size:1.3rem; line-height:1.6; word-break:keep-all; }
    .intl_conf_card { padding:24px 20px; }
    .intl_conf_title { font-size:1.75rem; margin-bottom:14px; }
    .intl_conf_title_badge { font-size:1.5rem; }
    .intl_conf_info_row { font-size:1.4rem; }
    .intl_conf_notice { flex-direction:column; gap:10px; }
    .intl_conf_notice_list > li { font-size:1.35rem; }
    .intl_conf_notice_list > li.is_note { font-size:1.25rem; }
    .intl_conf_notice_numlist > li { font-size:1.3rem; }
    .rcpt_item { gap:22px; padding:28px 0; }
    .rcpt_icon_wrap { flex:0 0 80px; width:80px; height:80px; }
    .rcpt_icon { max-width:44px; max-height:44px; }
    .rcpt_body { padding-top:6px; }
    .rcpt_title { font-size:1.7rem; margin-bottom:10px; }
    .rcpt_text { font-size:1.4rem; }
    .rcpt_note_item { font-size:1.35rem; }
    .rcpt_link_btn { font-size:1.35rem; padding:8px 14px; }
    .rcpt_sub_title { font-size:1.4rem; }
    .nl_list { grid-template-columns:repeat(2, 1fr); gap:24px 16px; margin-top:24px; }
    .nl_row_divider { display:none; }
    .nl_thumb { aspect-ratio:3/4; }
    .nl_title { font-size:1.5rem; }
    .nl_badge { font-size:1.4rem; }
    /* 종합학술대회 소개 */
    .cnc_banner{ flex-direction:column; margin-bottom:24px; border-radius:8px; }
    .cnc_banner_left{ flex:none; width:100%; padding:24px 22px; }
    .cnc_info_row{ margin-top:20px; }
    .cnc_photo{ min-height:200px; max-height:300px; }
    .cnc_desc p{ font-size:1.4rem; line-height:1.85; }
    /* 종합학술대회 연혁 */
    .history_tbl th,
    .history_tbl td{ padding:12px 10px; font-size:1.35rem; }
    .nl_badge { font-size:1.15rem; }
}

@media (max-width:480px){
    .sub_visual_inner{ height:100px; }
    .sub_visual_title{ font-size:2.2rem; }
    .decade_tab_btn{ font-size:1.3rem; min-height:44px; }
    .sub_container{ padding:20px 0; }
    .sub_content_title{ font-size:2.4rem; }
    .sub_breadcrumb{ gap:12px; }
    .sub_breadcrumb_text,
    .sub_breadcrumb_current{ font-size:1.1rem; }
    /* 구연접수 */
    .apply_head_title{ font-size:2rem; } 
    .apply_head_required{ font-size:1.2rem; } 
    .participant_area{ margin-top:28px; } 
    .participant_tbl .participant_num_cell{ min-height:48px; } 
    .participant_num_cell > .participant_num{ padding:12px; } 
    .participant_num_box{ padding:11px 12px; } 
    .participant_num{ font-size:1.6rem; } 
    .participant_delete_btn{ min-width:42px; height:23px; font-size:1.1rem; } 
    .participant_tbl th[scope="row"]{ padding:10px 12px 8px; } 
    .participant_tbl td{ padding:12px; } 
    .participant_tbl .apply_radio_group{ gap:16px; } 
    .participant_notice{ padding-left:24px; font-size:1.2rem; line-height:1.5; } 
    .participant_notice_icon{ top:1px; width:16px; height:16px; } 
    .participant_add_btn{ min-width:62px; height:30px; padding:0 10px 0 24px; font-size:1.2rem; } 
    .participant_add_btn::before{ left:9px; width:8px; height:8px; }
    .participant_bottom{ gap:10px; } 
    .participant_notice{ padding-left:24px; font-size:1.2rem; line-height:1.5; } 
    .participant_notice_icon{ top:2px; width:16px; height:16px; } 
    .participant_add_btn{ min-width:62px; height:30px; padding:0 10px 0 24px; font-size:1.2rem; } 
    .participant_add_btn::before{ left:9px; width:8px; height:8px; } 
    .apply_submit_box{ margin-top:28px; } 
    .apply_agree_area{ gap:10px; } 
    .apply_agree_label{ align-items:flex-start; gap:7px; } 
    .apply_agree_mark{ width:20px; height:20px; flex:0 0 20px; } 
    .apply_agree_mark::after{ width:10px; height:5px; } 
    .apply_agree_text{ font-size:1.3rem; } 
    .apply_agree_view{ min-width:92px; height:32px; padding:0 8px 0 22px; font-size:1.2rem; } 
    .apply_agree_view::before{ left:8px; top:8px; width:13px; height:13px; background-size:13px 13px; } 
    .apply_submit_btn_area{ margin-top:24px; } .apply_submit_btn{ height:52px; font-size:1.6rem; }
    .agree_popup{ padding:12px 10px; } 
    .agree_popup_dialog{ max-height:calc(100vh - 24px); border-radius:12px; } 
    .agree_popup_head{ min-height:44px; padding:0 12px 0 14px; } 
    .agree_popup_title{ font-size:1.4rem; } 
    .agree_popup_close{ width:22px; height:22px; flex:0 0 22px; } 
    .agree_popup_close::before, .agree_popup_close::after{ width:16px; } 
    .agree_popup_body{ max-height:calc(100vh - 68px); padding:12px 12px 14px; } 
    .agree_popup_inner{ padding:14px 12px 14px; } 
    .agree_popup_cont_title{ font-size:1.6rem; } 
    .agree_popup_text{ margin-top:12px; font-size:1.3rem; line-height:1.6; } 
    .agree_popup_tbl{ min-width:600px; } 
    .agree_popup_tbl th, 
    .agree_popup_tbl td{ padding:10px 8px; font-size:1.2rem; } 
    .agree_popup_list > li{ font-size:1.2rem; line-height:1.6; } 
    .agree_popup_confirm{ margin-top:14px; font-size:1.3rem; line-height:1.6; } 
    .agree_popup_btn_area{ gap:8px; padding-top:12px; } 
    .agree_popup_btn{ min-width:84px; height:38px; font-size:1.3rem; }
    .abstract_file_guide{ padding:16px 12px; } 
    .abstract_guide_list{ gap:10px; } 
    .abstract_guide_item dt{ margin-bottom:3px; font-size:1.3rem; } 
    .abstract_guide_item dd{ font-size:1.25rem; line-height:1.65; }
    /*구연 초록 접수*/
    .speech_guide_title{ font-size:1.9rem; } 
    .speech_guide_title_icon{ flex:0 0 30px; width:30px; height:30px; background-size:30px 30px; } 
    .speech_guide_desc p{ font-size:1.25rem; line-height:1.65; } 
    .speech_guide_btn_row{ flex-direction:column; align-items:flex-start; } 
    .speech_guide_btn{ width:100%; justify-content:flex-start; min-height:30px; font-size:1.15rem; } 
    .speech_guide_item_tit{ font-size:1.55rem; } 
    .speech_num_list > li{ padding-left:26px; font-size:1.25rem; line-height:1.65; } 
    .speech_num_list > li::before{ width:17px; height:17px; font-size:1rem; } 
    .speech_inline_download{ min-width:74px; height:26px; font-size:1rem; } 
    .speech_guide_notice p{ font-size:1.2rem; }
    .intl_conf_list { gap:20px; }
    .intl_conf_card { padding:20px 16px; }
    .intl_conf_ribbon { width:28px; height:36px; }
    .intl_conf_title { font-size:1.55rem; padding-left:6px; }
    .intl_conf_title_badge { font-size:1.35rem; }
    .intl_conf_info_row { flex-direction:column; gap:3px; }
    .intl_conf_info_label { flex:none; padding-right:0; white-space:normal; }
    .intl_conf_info_label::after { display:none; }
    .intl_conf_info_value { padding-left:19px; }
    .intl_conf_notice_head { font-size:1.4rem; gap:6px; margin-bottom:0; }
    .intl_conf_notice_icon { flex:0 0 24px; width:24px; height:24px; }
    .intl_conf_notice_list > li { font-size:1.3rem; }
    .intl_conf_notice_numlist > li { font-size:1.25rem; }
    .nl_list { grid-template-columns:repeat(2, 1fr); gap:18px 12px; }
    .nl_title { font-size:1.3rem; }
    /* 종합학술대회 소개 */
    .cnc_banner_left{ padding:20px 18px; }
    .cnc_logo_img{ width:140px; height:72px; }
    .cnc_event_session{ font-size:1.35rem; }
    .cnc_event_name{ font-size:1.35rem; }
    .cnc_photo{ min-height:160px; max-height:220px; }
    .cnc_desc p{ font-size:1.35rem; }
    /* 종합학술대회 연혁 */
    .history_tbl th,
    .history_tbl td{ padding:11px 8px; font-size:1.3rem; }
    .rcpt_item { flex-direction:column; align-items:flex-start; gap:14px; padding:22px 0; }
    .rcpt_icon_wrap { flex:0 0 80px; }
    .rcpt_icon { max-width:40px; max-height:40px; }
    .rcpt_body { padding-top:0; width:100%; }
    .rcpt_title { font-size:1.6rem; }
    .rcpt_text { font-size:1.35rem; }
    .rcpt_file_row { font-size:1.35rem; gap:4px; }
    .rcpt_link_btn { width:100%; justify-content:center; font-size:1.3rem; padding:10px 12px; }
    .rcpt_note_item { font-size:1.3rem; }
    .rcpt_req_note { font-size:1.25rem; }
    .rcpt_sub_title { font-size:1.35rem; }
}



