@charset "utf-8";
/* LicenseNumber:ekdrh202604 */

/* for styles */
@import url("default.css");

/* 공통 */
	.container_wrap {overflow:hidden; margin-top:80px; min-height:calc(100vh - 80px);}
	body.ios_safe .container_wrap {margin-top:calc(var(--safe-top) + 80px);}
/* 버튼 */
	.btn {height:60px; line-height:58px; border:transparent 1px solid; border-radius:8px; text-align:center;}
	.btn.btn_small {height:48px; line-height:46px;}
	.btns_btm {display:flex; justify-content:center; gap:10px; margin-top:60px;}
	.btns_btm.mt48 {margin-top:48px;}
	.btns_btm .btn {width:calc(50% - 5px); max-width:200px;}
	.btns_btm .btn.w100p {width:100%; max-width:100%;}
	.btns_btm .btn_short {max-width:160px;}
	.btn_print {display:flex; justify-content:center; align-items:center; gap:7px;}
	.btn_print:after {content:""; display:block; width:18px; height:18px; mask:url('/images/icon_print.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_print.svg') no-repeat 50% 50% / contain;}
	.btn_outlink:after,
	.btn_download:after {content:""; display:block; width:18px; height:18px; background:no-repeat 50% 50% / contain;}
	.btn_outlink:after {background-image:url('/images/arrow_outlink.svg');}
	.btn_download:after {background-image:url('/images/icon_download.svg');}
/* 탭 */
	.tabs {display:flex; gap:60px; background:#fff;}
	.tabs.full_line {position:relative;}
	.tabs.full_line:before {content:""; position:absolute; bottom:0; left:50%; width:100vw; height:1px; background:#ebebeb; transform:translateX(-50%);}
	.tabs.mb {margin-bottom:60px;}
	.tabs.mb48 {margin-bottom:48px;}
	.tabs li {display:flex;}
	.tabs a,
	.tabs button {position:relative; color:#888; font-weight:600; line-height:1.5; padding-bottom:9px; text-align:center; display:flex; justify-content:center; align-items:center;}
	.tabs a:after,
	.tabs button:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:2px; background:#E60012; transform:translateX(-50%); transition:.2s linear;}
	.tabs .on a,
	.tabs .on button {color:#E60012; font-weight:700;}
	.tabs .on a:after,
	.tabs .on button:after{width:100%;}
	.exhibition_floor_area {display:flex; justify-content:center;}
	.exhibition_floor_panel {width:100%; text-align:center;}
	.exhibition_floor_panel img {display:block; max-width:100%; margin:0 auto;}
/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:110; font-size:18px; color:#222; line-height:1.5; display:none;}
	.popup .dm {background:#0009;}
	.popup .inbox {position:absolute; top:50%; left:50%; width:500px; max-width:calc(100% - 40px); background:#fff; border-radius:8px; padding:40px 32px; transform:translate(-50%,-50%);}
	.popup .ptit {font-size:28px; font-weight:600; margin-bottom:24px; text-align:center;}
	.popup .btns {margin-top:32px; display:flex; gap:10px;}
	.popup .btns .btn {width:160px; max-width:calc(50% - 5px); font-weight:600; border-radius:8px;}
	.popup .btn_close {position:absolute; top:0; right:0; width:60px; aspect-ratio:1/1; background:url('/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
	.popup .scroll {width:calc(100% + 16px); padding:14px 14px 14px 0; overflow:hidden scroll; max-height:calc(100vh - 146px);}
	.popup .glbox {border:#ebebeb 1px solid; border-radius:8px; padding:30px; text-align:center;}
/* 박스 */
	.gbox {border-radius:8px; background:#F8F8F8; padding:24px;}
	.glbox {border-radius:8px; border:#ebebeb 1px solid; background:#fff; padding:24px;}
/* 사무국 */
	.secretariat_contact {display:flex; border:#ddd 1px solid; border-radius:8px; padding:40px;}
	.secretariat_contact.mt {margin-top:48px;}
	.secretariat_contact h2 {position:relative; width:325px; font-size:28px; font-weight:600; line-height:1.4; padding-left:104px; min-height:80px;}
	.secretariat_contact h2:before {content:""; position:absolute; top:0; left:0; width:80px; aspect-ratio:1/1; border-radius:50%; background:#F8F8F8 url('/images/icon_secretariat_contact.svg') no-repeat 50% 50%;}
	.secretariat_contact .con {width:calc(100% - 325px);}
	.secretariat_contact .con p {color:#666; line-height:1.6;}
	.secretariat_contact ul {gap:20px; margin-top:16px;}
	.tel_mail_infobox li {position:relative; line-height:1.6; padding-left:30px;}
	.tel_mail_infobox li:before,
	.tel_mail_infobox li + li:after {content:""; position:absolute; top:50%; transform:translateY(-50%);}
	.tel_mail_infobox li:before {left:0; width:20px; height:20px; background:#222 no-repeat 50% 50%; border-radius:50%;}
	.tel_mail_infobox li + li:after {left:-10px; width:1px; height:14px; background:#ddd;}
	.tel_mail_infobox .i1:before {background-image:url('/images/icon_tel.svg');}
	.tel_mail_infobox .i2:before {background-image:url('/images/icon_email.svg');}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; color:#222; background:#fff; z-index:100; transition:background .2s linear;}
	.header .inner {position:relative;}
	.header .logo {position:absolute; top:0; left:20px; height:80px; display:flex; justify-content:center; align-items:center; transition:none;}
	.header .gnb ul {display:flex; justify-content:center;}
	.header .gnb li > a {display:block; font-size:16px; font-weight:500; line-height:80px; padding:0 27px;}
	.header .gnb li.on > a {color:#0088B8;}
	.header .member {position:absolute; top:0; right:20px; height:100%; display:flex; align-items:center; gap:8px;}
	.header .member form.member-nav-logout-form--academic {display:inline;margin:0;padding:0;border:0;background:none;}
	.header .member .btn {position:relative; display:block; width:40px; height:40px; background:no-repeat 50% 50%; border-radius:4px; font-size:0;}
	.header .member .btn:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%;}
	.header .member .i1 {border:#ccc 1px solid;}
	.header .member .i2 {background:#222;}
	.header .member .i1:before {background:#222; mask-image:url('/images/icon_academic_header01.svg'); -webkit-mask-image:url('/images/icon_academic_header01.svg');}
	.header .member .i2:before {background:#fff; mask-image:url('/images/icon_academic_header02.svg'); -webkit-mask-image:url('/images/icon_academic_header02.svg');}

	.header.main {background:none;}
	.header.main .logo {background:url('/images/logo_w.png') no-repeat 50% 50% / contain;}
	.header.main .logo img {opacity:0;}
	.header.main .gnb li > a {color:#fff;}
	.header.main .member .btn {background:#FFFFFF1A;}
	.header.main .member .i1 {border:none;}
	.header.main .member .i1:before {background:#fff;}

	.header.fixed {background:#fff;}
	.header.fixed .logo {background:none;}
	.header.fixed .logo img {opacity:1;}
	.header.fixed .gnb li > a {color:#222;}
	.header.fixed .member .i1 {background:#fff; border:#ccc 1px solid;}
	.header.fixed .member .i2 {background:#222;}
	.header.fixed .member .i1:before {background:#222;}
/* footer */
	.footer {position:relative; border-top:#EBEBEB 1px solid; background:#fff; z-index:10;}
	.footer .info {position:relative; padding:40px 0; background:#fff;}
	.footer .inner {position:relative;}
	.footer .point {top:30px;}
	.footer .quick {position:fixed; bottom:48px; right:48px; display:flex; flex-direction:column; gap:8px; z-index:20;}
	.footer.unfixed .quick {position:absolute; bottom:calc(100% + 18px);}
	.footer .gotop {display:block; width:64px; height:64px; border-radius:50%; border:0; background:#FFF; box-shadow:rgba(0,0,0,.08) 0 4px 20px; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:14px; color:#222; font-weight:600; line-height:1.7; text-align:center;}
	.footer .gotop:before {content:""; display:block; width:100%; height:12px; background:url('/images/icon_gotop.svg') no-repeat 50% 50%;}
	.footer .address_area {position:relative; padding-left:290px; background:url('/images/flogo_academic.png') no-repeat 0 0;}
	.footer .office_info {display:flex; flex-wrap:wrap; gap:6px 21px; overflow:hidden;}
	.footer .office_info li {position:relative; font-size:16px; color:#222; line-height:1.5;}
	.footer .office_info li:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:14px; background:#2223; transform:translateY(-50%);}
	.footer .office_info li strong {font-weight:400;}
	.footer .footer_menus .flex {display:flex; gap:20px; margin-top:20px;}
	.footer .footer_menus a {display:block; font-size:16px; color:#222; line-height:1.5;}
	.footer .copyright {margin-top:20px; font-size:14px; color:#2226; line-height:1.5;}
	.footer .contact {position:absolute; top:0; right:20px; width:400px; padding:20px; border-radius:8px; background:#0088B8 url('/images/bg_contact.svg') no-repeat right 20px bottom 20px;}
	.footer .contact .tit {font-size:18px; color:#fff; font-weight:600; line-height:1.5; margin-bottom:10px;}
	.footer .contact li {display:flex; gap:8px; font-size:14px; color:#fff; font-weight:600; line-height:1.5;}
	.footer .contact li + li {margin-top:4px;}
	.footer .contact label {width:60px; opacity:.4;}
	.footer .contact a {width:calc(100% - 68px);}

/* main */
	.container_wrap.main {overflow:hidden; margin-top:0; min-height:100vh;}
	body.ios_safe .container_wrap.main {margin-top:calc(var(--safe-top));}
	.main_wrap {font-size:18px; color:#222; line-height:1.6;}
	.mvisual {background:url('/images/academic_mvisual.jpg') no-repeat 50% 50% / cover; padding:80px 0 92px; height:calc(100vh - 92px);}
	.mvisual .inner {height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.mvisual .top {font-size:16px; color:#ffffff4d; margin-bottom:12px;}
	.mvisual h1 {font-size:56px; color:#fff; font-weight:800; line-height:1.3;}
	.mvisual h1 strong {display:block; background:linear-gradient(90deg, #0EF9D7 0%, #2323EB 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
	.mvisual .color {font-size:24px; font-weight:500; margin:12px 0 32px; background:var(--Linear, linear-gradient(90deg, #0EF9D7 0%, #2323EB 100%)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
	.mvisual .d_day {font-size:24px; color:#fff; font-weight:300;}
	.mvisual .d_day strong {font-size:32px; font-weight:600;}
	.mvisual .d_day p {font-weight:600;}
	.mvisual .dead_line {display:flex; gap:56px; margin-top:56px; color:#fff;}
	.mvisual .dead_line dt {margin-bottom:8px; opacity:.8;}
	.mvisual .dead_line .date {font-size:24px; font-weight:600; line-height:32px;}
	.mvisual .dead_line .ani_date {font-size:16px; font-weight:600; display:flex; align-items:center; gap:15px; margin-top:12px;}
	.mvisual .dead_line .ani_date strong {position:relative; font-size:48px; font-weight:600; line-height:80px; height:80px; padding:0 20px; text-align:center; background:#222; border-radius:8px;}
	.mvisual .dead_line .ani_date strong:before {content:""; position:absolute; top:50%; left:0; width:100%; height:3px; background:#111; transform:translateY(-50%);}
	.main_links {margin:-92px 0 65px;}
	.main_links .link_list {display:flex; height:184px; background:#fff; border-radius:8px 8px 0 0; padding:32px 0; border-bottom:#ddd 1px solid;}
	.main_links li {width:25%;}
	.main_links li + li {border-left:#ebebeb 1px solid;}
	.main_links a {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; font-size:20px; font-weight:600;}
	.main_links a:before {content:""; display:block; width:100%; height:56px; background:no-repeat 50% 50% / contain;}
	.main_links .i1:before {background-image:url('/images/icon_academin_main_link01.svg');}
	.main_links .i2:before {background-image:url('/images/icon_academin_main_link02.svg');}
	.main_links .i3:before {background-image:url('/images/icon_academin_main_link03.svg');}
	.main_links .i4:before {background-image:url('/images/icon_academin_main_link04.svg');}
	.mc01_slide,
	.slide_area {overflow:hidden;}
	.mcon + .mcon {margin-top:80px;}
	.mcon .mtit {position:relative; font-size:40px; font-weight:600; margin-bottom:40px; text-align:center;}
	.mcon .mtit .navi {position:absolute; top:0; right:0; height:100%; display:flex; gap:8px;}
	.mcon .mtit .navi .arrow {position:relative; width:40px; height:40px; border:#ddd 1px solid; border-radius:4px; font-size:0;}
	.mcon .mtit .navi .arrow:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/images/arrow_slide4.svg') no-repeat 50% 50%;}
	.mcon .mtit .navi .next:before {transform:scaleX(-1);}
	.mc01_slide .imgfit {width:100%; height:auto; aspect-ratio:13/16; border-radius:8px;}
	.mc01_slide .txt {padding-top:17px; line-height:1.4;}
	.mc01_slide .name {font-size:22px; font-weight:600;}
	.mc01_slide .belong {font-size:16px; color:#666; margin:8px 0 12px;}
	.mc01_slide .c_iden {font-size:14px; font-weight:500;}
	.mc02 .list {border:#ddd 1px solid; border-radius:8px; padding:16px 40px;}
	.mc02 .list li + li {border-top:#ebebeb 1px solid;}
	.mc02 .list a {position:relative; display:block; padding:24px 100px 24px 16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mc02 .list a:before {content:""; position:absolute; top:50%; left:0; width:3px; aspect-ratio:1/1; border-radius:50%; background:#888; transform:translateY(-50%);}
	.mc02 .list .subject {font-weight:600;}
	.mc02 .list .date {position:absolute; top:50%; right:0; font-size:16px; color:#888; transform:translateY(-50%);}
	.mc03 .slide_area + .slide_area {margin-top:24px;}
	.mc03 .sponsors_slide a {display:block; aspect-ratio:269/80;}
	.mc03 .sponsors_slide a img {width:100%; height:100%; object-fit:contain;}
	.mc03 .tit {display:flex; align-items:center; gap:13px; margin-bottom:12px;}
	.mc03 .tit h3 {font-size:16px; font-weight:600;}
	.mc03 .tit .navi {display:flex; gap:4px;}
	.mc03 .tit .navi button {width:24px; height:24px; background:#fff no-repeat 50% 50%; border:#ddd 1px solid; border-radius:4px; font-size:0;}
	.mc03 .tit .navi .arrow {background-image:url('/images/arrow_slide4.svg'); background-size:5px;}
	.mc03 .tit .navi .next {transform:scaleX(-1);}
	.mc03 .tit .navi .pause {background-image:url('/images/icon_pause_aca.svg');}
	.mc03 .tit .navi .play {background-image:url('/images/icon_play2.svg'); background-size:10px;}
	.mc04 .flex li {position:relative; width:50%;}
	.mc04 .flex li:before {content:""; position:absolute; top:0; width:calc(100% + ((100vw - 1440px)/2)); height:100%; background:no-repeat 100% 0; z-index:-1;}
	.mc04 .flex a {height:200px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:15px; color:#fff; line-height:1.2;}
	.mc04 .flex span {font-size:16px; font-weight:500; opacity:.5;}
	.mc04 .flex strong {font-size:40px;}
	.mc04 .flex .i1:before {right:0; background-color:#0088B8; background-image:url('/images/bg_academic_mc04_left.png');}
	.mc04 .flex .i2:before {left:0; background-color:#142649; background-image:url('/images/bg_academic_mc04_right.png');}
	.mc04 .flex .i2 a {padding-left:80px;}

/* sub */
	.sub_wrap {font-size:18px; color:#222; line-height:1.5;}
	.sub_area {padding-bottom:120px;}
	.svisual {height:280px; background:no-repeat 50% 50% / cover; margin-bottom:40px;}
	.svisual.g01 {background-image:url('/images/svisual_academic_conference01.jpg');}
	.svisual.g02 {background-image:url('/images/svisual_academic_conference02.jpg');}
	.svisual.g03 {background-image:url('/images/svisual_academic_conference03.jpg');}
	.svisual.g04 {background-image:url('/images/svisual_academic_conference04.jpg');}
	.svisual.g05 {background-image:url('/images/svisual_academic_conference05.jpg');}
	.svisual.g06 {background-image:url('/images/svisual_academic_conference06.jpg');}
	.svisual.g07 {background-image:url('/images/svisual_academic_conference07.jpg');}
	.svisual.gacademic_conference.s01 {background-image:url('/images/svisual_academic_conference_onsite01.jpg');}
	.svisual.gacademic_conference.s02 {background-image:url('/images/svisual_academic_conference_onsite02.jpg');}
	.svisual.gacademic_conference.s03 {background-image:url('/images/svisual_academic_conference_onsite03.jpg');}
	.svisual .inner {height:100%; display:flex; justify-content:center; align-items:center;}
	.svisual .title {font-size:45px; color:#fff; font-weight:700;}
	.sub_menu_area {margin-bottom:80px;}
	.sub_menu_area ul {display:flex; justify-content:center; gap:24px;}
	.sub_menu_area li {width:160px;}
	.sub_menu_area a {display:block; width:100%; height:44px; line-height:42px; text-align:center; font-size:16px; color:#666; font-weight:500; border-radius:22px; border:#ccc 1px solid;}
	.sub_menu_area .on a {color:#fff; background:#E60012; border-color:#E60012;}
	.sub_title {font-size:40px; font-weight:700; margin-bottom:44px; text-align:center;}
	.sub_title + .tb {color:#888; text-align:center; margin:8px 0 48px;}
	p.p_small {font-size:16px;}
	.stit {position:relative; font-size:26px; margin-bottom:8px;}
	.stit .btn_download {font-size:16px; color:#fff; font-weight:500; line-height:30px; padding:0 12px; border-radius:4px; display:flex; align-items:center; gap:8px; background:#222;}
	.btn_download:after {content:""; display:block; width:18px; height:18px; background:#fff; mask:url('/images/icon_download.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_download.svg') no-repeat 50% 50% / contain;}
	.btns.flex_center .btn + .btn,
	.btns_btm.flex_center .btn + .btn {margin-top:0;}
/* 테이블 */
	.tbl {border-top:#222 2px solid; overflow:hidden;}
	.tbl th,
	.tbl td {border-bottom:#ebebeb 1px solid; font-size:16px; line-height:1.6; padding:11px;}
	.tbl th {font-weight:600;}
	.tbl thead th {border-bottom:0; background:#F8F8F8;}
	.tbl td {border-bottom:#ebebeb 1px solid;}
	.tbl + .etc {margin-top:16px;}

/* 초대의 글 */
	.invitation_wrap {position:relative;}
	.invitation_area {position:relative; display:flex;}
	.invitation_area .txt h2 {font-size:40px; margin-bottom:40px;}
	.invitation_area .txt .con {position:relative; padding:48px 580px 0 0;}
	.invitation_area .txt .con:before {content:""; position:absolute; top:0; left:50%; width:100vw; height:calc(100% + 166px); background:#F7F8F9; z-index:-1; transform:translateX(-50%);}
	.invitation_area .txt .con p + p {margin-top:27px;}
	.invitation_area .txt .name {margin-top:37px;}
	.invitation_area .txt .name p {color:#888; line-height:1.6; margin-top:2px;}
	.invitation_area .img {position:absolute; top:0; right:0; max-width:445px; aspect-ratio:445/518;}
	.invitation_area .img:before {content:""; position:absolute; top:50%; right:-18px; transform:translateY(-50%); width:510px; height:420px; border-radius:0 180px 63px 180px; background:linear-gradient(145deg, var(--CI_01, #0088B8) 3.68%, #003D52 105.06%); z-index:-1;}

	.invitation_area .img img {width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain;}
	.invitation_area.no_image .txt .con {padding-right:0;}

	.marquee_container {position:relative; width:100%; overflow:hidden; padding:18px 0; margin-top:10px; pointer-events:none; user-select:none;}
	.marquee_wrapper {display:flex; white-space:nowrap; width:max-content; will-change:transform;}
	.marquee_group {display:flex; align-items:center;}
	.marquee_content {display:inline-block; padding-right:30px; font-size:80px; color:#2222221a; font-weight:500;}
/* 조직위원회 */
	.committee_list {display:flex; flex-wrap:wrap; gap:32px 24px;}
	.committee_list li {width:calc((100% - 72px)/4); display:flex; flex-direction:column; align-items:flex-start; border:#ddd 1px solid; border-radius:8px; padding:32px;}
	.committee_list .position {font-size:14px; color:#0088B8; font-weight:600; line-height:22px; height:22px; width:auto; min-width:60px; padding:0 18px; border-radius:11px; background:#0088B81A;}
	.committee_list .name {font-size:28px; font-weight:700; margin:8px 0 13px;}
	.committee_list p {font-size:16px; padding-left:24px; background:no-repeat 0 50%;}
	.committee_list .email {background-image:url('/images/icon_email_k.svg');}
	.committee_list .hospital {background-image:url('/images/icon_hospital_k.svg'); margin-top:4px;}
/* 행사장 안내 */
	.root_daum_roughmap {max-width:100%;}
	.root_daum_roughmap .cont .section.lst {display:none;}
	.venue_area .kifm_kakao_map_canvas {width:100%; height:480px;}
	.venue_area {display:flex; background:#F7F8F9; border-radius:8px; overflow:hidden;}
	.venue_area .map_area {width:800px;}
	.venue_area .txt_area {width:640px; padding-left:66px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.venue_area .txt_area h2 {font-size:32px; line-height:1.4; margin-bottom:40px;}
	.venue_area .txt_area dl > div {display:flex; align-items:flex-start;}
	.venue_area .txt_area dl > div + div {margin-top:16px;}
	.venue_area .txt_area dt {width:132px; padding-left:40px; background:no-repeat 0 50%; font-weight:600;}
	.venue_area .txt_area dd {width:calc(100% - 132px); line-height:1.6;}
	.venue_area .txt_area .i1 dd {display:flex; flex-wrap:wrap;}
	.venue_area .txt_area .btn_copy {font-size:14px; font-weight:500; line-height:1.6; padding-left:14px; margin-left:8px; background:url('/images/icon_copy.svg') no-repeat 0 50%;}
	.venue_area .txt_area .small {font-size:16px; margin-top:10px;}
	.venue_area .txt_area .i1 dt {background-image:url('/images/icon_venue01.svg');}
	.venue_area .txt_area .i2 dt {background-image:url('/images/icon_venue02.svg');}
	.venue_area .txt_area .i3 dt {background-image:url('/images/icon_venue03.svg');}

/* Program */
	.program_area.fixed {padding-top:63px;}
	.program_area.fixed .tabs {position:fixed; top:80px; left:50%; width:100%; max-width:1480px; padding:0 20px; transform:translateX(-50%); z-index:10;}
	.program_area .session_wrap {padding-top:70px;}
	.program_area .session_area {display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.program_area .session_area + .session_area {margin-top:100px;}
	.session {font-size:12px; color:#0088B8; font-weight:600; line-height:26px; height:26px; padding:0 10px; border-radius:13px; background:#0088B814;}
	.program_area h2 {font-size:24px; margin:12px 0;}
	.program_area .chair {font-size:16px; color:#666; font-weight:600;}
	.program_area .session_list {margin-top:20px; padding-top:24px; border-top:#222 1px solid; width:100%;}
	.program_area .session_list > li {position:relative; padding:24px 220px; border-radius:8px; background:#F7F8F9;}
	.program_area .session_list > li + li {margin-top:12px;}
	.program_area .session_list .time,
	.program_area .session_list .presentation {position:absolute; top:50%; font-size:16px; transform:translateY(-50%);}
	.program_area .session_list .time {left:20px;}
	.program_area .session_list .presentation {right:20px; font-weight:600;}
/* Speakers */
	.speakers_area {display:flex; flex-wrap:wrap; gap:40px;}
	.speakers_area li {width:calc(50% - 20px);}
	.speakers_area .speakers_btn {position:relative; display:flex; background:#F7F8F9; border-radius:8px; text-align:left; width:100%;}
	.speakers_area .speakers_btn:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; border:#222 2px solid; box-shadow:rgba(0, 0, 0, 0.08) 0 4px 20px; opacity:0; transition:.2s linear;}
	.speakers_area .imgfit {width:228px; border-radius:8px 0 0 8px;}
	.speakers_area .txt {width:calc(100% - 228px); padding:40px;}
	.speakers_area .top {display:flex; gap:12px; align-items:center;}
	.speakers_area .time {font-size:16px;}
	.speakers_area h2 {font-size:24px; height:58px; margin:16px 0 22px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.speakers_area p {font-size:16px;}
	.speakers_area .name {margin-top:4px;}
	.speakers_area .btn {display:block; font-size:16px; font-weight:600; line-height:36px; height:36px; width:80px; border-radius:8px; margin-top:16px; transition:.2s linear;}
	.pop_speakers .inbox {width:720px;}
	.pop_speakers .head {display:flex; align-items:center; margin-bottom:24px;}
	.pop_speakers .head .imgfit {width:106px; height:106px; border-radius:50%;}
	.pop_speakers .head .txt {width:calc(100% - 106px); padding-left:24px;}
	.pop_speakers .head .name {font-size:28px; font-weight:700;}
	.pop_speakers .head .position {font-size:16px; font-weight:500; margin-top:4px;}
	.pop_speakers .gbox {font-size:14px; padding:10px 24px;}
	.pop_speakers .gbox .scroll {max-height:280px;}
	.pop_speakers .gbox div + div {margin-top:16px;}
	.pop_speakers .gbox dt {color:#666; font-weight:500; margin-bottom:8px;}
	.pop_speakers .gbox dd p {position:relative; padding-left:22px;}
	.pop_speakers .gbox dd p:before {content:""; position:absolute; top:9px; left:9px; width:3px; height:3px; background:#222; border-radius:50%;}

/* Registration - Information */
	.info_section + .info_section {margin-top:48px;}
	.info_section .gbox dl {display:flex; flex-direction:column; gap:8px;}
	.info_section .gbox dl div {display:flex; width:100%;}
	.info_section .gbox dt {width:138px; font-weight:600;}
	.info_section .gbox dd {width:calc(100% - 138px); color:#666;}
	.dots_list li {position:relative; padding-left:22px;}
	.dots_list li:before {content:""; position:absolute; top:12px; left:9px; width:3px; height:3px; background:#222; border-radius:50%;}
/* Registration - registration */
	.member_inbox {width:100%; max-width:580px; margin:0 auto; line-height:1.5;}
	.member_inbox .inputs .text {border:#ddd 1px solid; border-radius:0;}
	.member_inbox .inputs .input_row label {display:block;font-size:16px; font-weight:700; margin-bottom:12px;}
	.member_inbox .inputs .input_row .text {border-radius:8px;}
	.member_inbox .inputs .input_row + .input_row {margin-top:20px;}
	.member_inbox .inputs .text:focus-visible {position:relative; z-index:1;}
	.member_inbox .btn {display:block; font-weight:600; width:100%; height:60px; line-height:58px; border:1px solid; text-align:center; border-radius:8px;}
	.member_inbox .btn + .btn {margin-top:12px;}
	.member_inbox .btn.mt {margin-top:32px;}
	.member_inbox .id_set {padding:12px 0 32px; display:flex; justify-content:flex-end; align-items:center;}
	.member_inbox .id_set.flex_between {justify-content:space-between;}
	.member_inbox .id_set .btns {display:flex; gap:33px;}
	.member_inbox .id_set .btns li {position:relative;}
	.member_inbox .id_set .btns li + li:before {content:""; position:absolute; top:50%; left:-18px; width:1px; height:16px; background:#ddd; transform:translateY(-50%);}
	.member_inbox .id_set .btns li a {display:block; font-size:16px;}
	.member_inbox .after_info {margin-top:24px; text-align:center;}
	.member_inbox .after_info .tt {font-size:24px; font-weight:600; line-height:1.6; margin-bottom:10px;}
	.member_inbox .after_info p {color:#666; line-height:1.6;}
	.member_inbox .after_info .tel_mail_infobox {display:flex; justify-content:center; gap:24px; margin-top:20px;}
	.member_inbox .after_info .tel_mail_infobox li {position:relative; padding-left:30px;}
	.member_inbox .after_info .tel_mail_infobox li + li:after {content:""; position:absolute; top:50%; left:-12px; background:#ddd; transform:translateY(-50%);}
/* Registration - 결제 */
	.registration_form_wrap .inbox {position:relative; padding-right:440px;}
	fieldset {/* overflow:hidden; */ display:flex; flex-direction:column;}
	fieldset .float {float:left; width:100%;}
	fieldset .float.mt {margin-top:10px;}
	legend {display:block; width:100%; float:left;}
	.form_tit {font-size:22px; font-weight:600; padding:10px 0 10px; border-bottom:#ebebeb 1px solid; margin:64px 0 32px;}
	.registration_form_wrap .inputs {float:left; width:100%;}
	.registration_form_wrap .inputs li {display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; font-size:16px; letter-spacing:-.48px;}
	.registration_form_wrap .inputs > li + li {margin-top:16px;}
	.registration_form_wrap .inputs label {width:100%; font-weight:600;}
	.required {color:#E60012;}
	.registration_form_wrap .text {width:100%; height:48px;}
	.inbtn {display:flex; gap:10px; width:100%;}
	.inbtn .text {flex-basis:calc(100% - 130px);}
	.inbtn .btn {width:120px; height:48px; line-height:48px; font-size:17px; font-weight:600; border-radius:6px;}
	.radios {display:flex; flex-direction:column; gap:12px;}
	.radios .radio {width:100%;}
	.radios .radio input {left:42px;}
	.radios .radio label {padding:20px 20px 20px 62px; background:#F7F8F9; border-radius:8px; transition:.2s linear;}
	.radios .radio label:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#0088B8 2px solid; border-radius:8px; opacity:0; transition:.2s linear;}
	.radios .radio i {left:32px;}
	.radios .radio span {display:flex; justify-content:space-between;}
	.radios .radio strong {font-weight:500;}
	.radios .radio input[disabled] + label {pointer-events:none;}
	.radios .radio input[disabled] + label i {border-color:#ccc;}
	.radios .radio input[disabled] + label i:before {background:#ddd;}
	.radios .radio input[disabled] + label span,
	.radios .radio input[disabled] + label strong {color:#888;}
	.radios .radio input:checked + label {background:#fff;}
	.radios .radio input:checked + label:before {opacity:1;}
	.payment_option_group {float:left; width:100%;}
	.payment_option_group + .payment_option_group {margin-top:48px;}
	.payment_option_group .option_tit {font-size:18px; font-weight:600; padding:0 0 16px; border-bottom:#ebebeb 1px solid; margin:0 0 24px;}
	.payment_option_group .c_red + .radios {margin-top:8px;}
	.coupon_sale {margin-top:8px; display:flex; align-items:center; gap:12px;}
	.coupon_sale dt {font-size:12px; color:#FF7200; font-weight:600; line-height:26px; height:26px; padding:0 8px; border-radius:13px; background:#FFF3E6;}
	.coupon_sale dd {font-size:16px; font-weight:600;}
	.btns_flex {display:flex; gap:8px;}
	.btns_flex .radio {position:relative; width:calc(50% - 4px); margin:0 !important;}
	.btns_flex .radio input {position:absolute; top:50%; left:50%; transform:translateY(-50%); z-index:-1;}
	.btns_flex .radio label {display:block; width:100%; padding:0;}
	.btns_flex .radio span {display:block; width:100%; height:50px; line-height:48px; text-align:center; border:#ccc 1px solid; border-radius:8px; transition:color .2s linear, border-color .2s linear;}
	.btns_flex .radio input:checked + label span {color:#222; font-weight:600; border-color:#222; border-width:2px; line-height:46px;}
	.registration_form_wrap .c_red {font-size:16px; margin-top:10px; border-top:0; padding-top:0;}
	.abso_application {position:absolute; top:0; right:0; border-radius:8px; border:1px solid; background:#FFF; overflow:hidden;}
	.registration_form_wrap.fixed .abso_application {position:fixed; top:120px; right:50%; margin-right:-720px;}
	.registration_form_wrap.unfixed .abso_application {top:auto; bottom:0;}
	.registration_form_wrap .bank_info_area {padding-top:32px;}
	.member_type_select {display:flex; gap:8px; width:100%;}
	.member_type_select .radio {width:calc((100% - 32px)/5);}
	.member_type_select .radio label {padding:0 !important;}
	.member_type_select .radio span {display:block; width:100%; height:50px; line-height:48px; text-align:center; border:#ccc 1px solid; border-radius:8px; background:#fff; transition:.2s linear;}
	.member_type_select .radio input:checked + label span {font-weight:600; border-color:#222;}
	.registration_form_wrap .abso_application {width:380px; border-color:#0088B8; box-shadow:0 4px 10px 0 rgba(0, 136, 184, 0.10); padding:30px;}
	.registration_form_wrap .abso_application .tit {font-size:26px; font-weight:700; line-height:1.5; margin-bottom:16px;}
	.registration_form_wrap .abso_application .selected_item {color:#222; line-height:1.6; margin-bottom:28px;}
	.registration_form_wrap .abso_application .price_info {font-size:16px; line-height:1.6;}
	.registration_form_wrap .abso_application .price_info div {display:flex; justify-content:space-between; align-items:flex-start;}
	.registration_form_wrap .abso_application .price_info div + div {margin-top:10px;}
	.registration_form_wrap .abso_application .price_info dt {width:110px;}
	.registration_form_wrap .abso_application .price_info dd {width:calc(100% - 110px); display:flex; justify-content:flex-end; align-items:center; gap:4px; text-align:right;}
	.registration_form_wrap .abso_application .price_info dd strong {font-size:20px; font-weight:600; letter-spacing:-.4px;}
	.registration_form_wrap .abso_application .price_info .total {padding-top:20px; margin-top:20px; border-top:#ebebeb 1px solid; align-items:center;}
	.registration_form_wrap .abso_application .price_info .total dt {font-weight:700;}
	.registration_form_wrap .abso_application .price_info .total dd strong {font-size:24px;}
	.registration_form_wrap .abso_application .check_area {margin:35px 0 16px; font-size:16px; display:flex; align-items:center; gap:8px;}
	.registration_form_wrap .abso_application .check_area input {top:10px;}
	.registration_form_wrap .abso_application .check_area i {top:3px; transform:none;}
	.registration_form_wrap .abso_application .check_area .view {font-size:14px; color:#0088B8; font-weight:400; text-decoration:underline;}
	.registration_form_wrap .abso_application .btn_submit,
	.registration_form_wrap .abso_application .btn_cancel {display:block; width:100%; height:60px; border-radius:8px; border:1px solid;}
	.registration_form_wrap .abso_application .btn_submit.is-disabled {background:#ddd !important; border-color:#ddd !important; color:#888 !important; cursor:not-allowed;}
	.registration_form_wrap .abso_application .btn_cancel {margin-top:8px;}
	.type_bank_hide {display:none; padding-top:5px; margin-top:16px; border-top:#ebebeb 1px solid;}
	.type_bank_hide ul li + li {margin-top:32px;}
	.type_bank_hide ul li .text.flex {gap:17px;}
	.type_bank_hide ul li .text.flex span {position:relative; display:flex; gap:8px; padding:11px 0;}
	.type_bank_hide ul li .text.flex span + span:before {content:""; position:absolute; top:50%; left:-9px; width:1px; height:12px; background:#ddd; transform:translateY(-50%);}
	.type_bank_hide ul li .flex.bank {gap:10px;}
	.type_bank_hide ul li .flex.bank select {width:200px; flex:auto;}
	.type_bank_hide ul li .flex.bank input {width:calc(100% - 210px); flex:auto;}
	.type_bank_hide .bdt {padding-top:16px; margin-top:16px; border-top:#ebebeb 1px solid;}
	.cash_receipt_area {display:none;}
/* Registration - 결제 완료 */
	.academic_event_view_end .inbox {width:100%; max-width:560px; margin:0 auto;}
	.academic_event_view_end .title_area {text-align:center; margin-bottom:40px;}
	.academic_event_view_end .title_area.mb24 {margin-bottom:24px;}
	.academic_event_view_end .title_area:before {content:""; display:block; width:66px; height:64px; margin:0 auto 16px; background:url('/images/icon_registration_end.svg') no-repeat 50% 50%;}
	.academic_event_view_end .title_area .title {font-size:36px; line-height:1.5;}
	.academic_event_view_end .title_area p {font-size:20px; color:#666; line-height:1.5; margin-top:16px;}
	.academic_event_view_end .gbox {padding:40px;}
	.academic_event_view_end .gbox + .gbox {margin-top:24px;}
	.academic_event_view_end .gbox .tit {font-size:20px; line-height:1.6; padding-left:26px; margin-bottom:24px; background:url('/images/icon_registration_tit.svg') no-repeat 0 50%;}
	.academic_event_view_end .gbox dl {display:flex; flex-direction:column; gap:8px; font-size:16px;}
	.academic_event_view_end .gbox div {display:flex; justify-content:space-between; line-height:1.6;}
	.academic_event_view_end .gbox dt {width:120px;}
	.academic_event_view_end .gbox dd {width:calc(100% - 120px); font-weight:700;}
/* 학술대회 등록 확인 */
	.tabs.type_member {margin:40px 0; gap:0; padding:6px 10px; background:#F8F8F8; border-radius:26px;}
	.tabs.type_member li {width:50%;}
	.tabs.type_member a {display:block; width:100%; font-size:16px; color:#666; font-weight:600; line-height:40px; height:40px; text-align:center; border-radius:20px; padding:0;}
	.tabs.type_member a:after {display:none !important;}
	.tabs.type_member .on a {color:#fff; font-weight:600; background:#222;}
	.tabs.type_member + .tb {color:#666; margin-bottom:40px;}
/* 학술대회 등록 확인 완료 */
	.print_area:before {content:""; display:block; width:64px; height:64px; border-radius:50%; margin:0 auto 16px; background:#0088B8 url('/images/icon_print_area.svg') no-repeat 50% 50% / contain;}
	.print_area .btns {margin-top:24px; gap:8px;}
	.print_area .btns .btn {width:223px; max-width:calc(50% - 4px); color:#666; background:#fff; border-color:#ddd; display:flex;}
	.print_area .btns .btn_print:after {background:#666;}
	.registration_check_wrap {padding-top:40px;}
	.registration_check_wrap .infobox ~ .infobox {margin-top:80px;}
	.registration_check_wrap .tit {font-size:24px; font-weight:700; padding:10px 0; border-bottom:#222 1px solid;}
	.registration_check_wrap dl {font-size:18px; line-height:1.6;}
	.registration_check_wrap dl > div {display:flex; gap:10px; padding:24px 0; border-bottom:#ebebeb 1px solid;}
	.registration_check_wrap dt {width:160px; font-weight:600;}
	.registration_check_wrap dd {width:calc(100% - 170px);}
	.registration_check_wrap dd.flex {gap:0 10px; flex-wrap:wrap;}
	.registration_check_wrap dd strong {font-weight:600;}
	.shadow_box {border-radius:8px; background:#FFF; box-shadow:0 4px 20px 0 rgba(0,0,0,.08); padding:30px;}
	.academic_event_view_end .shadow_box + .shadow_box {margin-top:16px;}
	.academic_event_view_end .shadow_box .tit {font-size:20px; line-height:1.6; padding-bottom:20px; margin-bottom:20px; border-bottom:#ebebeb 1px solid;}
	.academic_event_view_end .shadow_box dl {display:flex; flex-direction:column; gap:12px;}
	.academic_event_view_end .shadow_box div {display:flex; justify-content:space-between; line-height:1.6;}
	.academic_event_view_end .shadow_box dt {width:150px; color:#666;}
	.academic_event_view_end .shadow_box dd {width:calc(100% - 150px); text-align:right;}
	.academic_event_view_end .shadow_box .c_iden strong {font-size:22px;}
/* Abstract */
	.normal_tit {font-weight:400;}
/* Abstract - Submission */
	.abstract_form_wrap .input_wrap {margin-top:40px;}
	.abstract_form_wrap .form_tit {font-size:24px; font-weight:700; padding:10px 0; border-bottom:#222 1px solid;}
	.abstract_form_wrap .inputs {display:flex; flex-direction:column; gap:24px;}
	.abstract_form_wrap .inputs li {display:flex; flex-direction:column; gap:8px;}
	.abstract_form_wrap .inputs .tit {font-weight:600;}
	.abstract_form_wrap .inputs .text {border-radius:8px;}
	.abstract_form_wrap .inputs .btn {height:60px; height:60px;}

	.select_abstract {display:flex; flex-wrap:wrap; gap:8px;}
	.select_abstract .select_check {position:relative; width:calc((100% - 32px)/5);}
	.select_abstract .select_check input {position:absolute; top:50%; left:50%; width:10px; height:10px; transform:translate(-50%,-50%);}
	.select_abstract .select_check label {position:relative; display:flex; z-index:1;}
	.select_abstract .select_check span {display:block; width:100%; height:50px; line-height:48px; text-align:center; border:#ccc 1px solid; border-radius:8px; background:#fff; transition:.2s linear;}
	.select_abstract .select_check input:checked + label span {color:#0088B8; border-color:#0088B8;}

	.file_wrap .flex {gap:10px;}
	.file_wrap .flex + .flex {margin-top:8px;}
	.file_wrap .flex .text {flex:1 1 calc(100% - 200px);}
	.file_wrap .flex .file_input {position:relative; width:120px;}
	.file_wrap .flex .file_input input {position:absolute; top:50%; left:50%; width:10px; height:10px; transform:translate(-50%,-50%);}
	.file_wrap .flex .file_input label {position:relative; display:block; width:100%; height:60px; line-height:60px; text-align:center; border-radius:6px; z-index:1; transition:.2s linear;}
	.file_wrap .flex .btn_plma {position:relative; width:60px; height:60px; background:#ccc; border-radius:6px; font-size:0;}
	.file_wrap .flex .btn_plma:before,
	.file_wrap .flex .btn_plma:after {content:""; position:absolute; top:50%; left:50%; background:#666; transform:translate(-50%,-50%);}
	.file_wrap .flex .btn_plma:before {width:16px; height:2px;}
	.file_wrap .flex .btn_plma:after {width:2px; height:16px;}
	.file_wrap .flex .btn_minus:after {display:none;}
	.file_list {display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding-top:10px;}
	.file_list.none {padding-top:0;}
	.file_list a {position:relative; display:flex; align-items:center; gap:10px; line-height:20px; padding:0 22px; background:url('/images/icon_file.svg') no-repeat 0 50% / 16px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.file_list a:after {content:""; position:absolute; top:0; right:0; width:16px; height:100%; background:url('/images/icon_del.svg') no-repeat 50% 50% / contain;}

	.abstract_type .title_area:before {display:none;}
	.abstract_type .title_area strong {font-weight:600;}
	.abstract_type .inbox {max-width:580px;}
/* Notice */
	/* 게시판 목록 */
	.board_list {text-align:center; border-top:#000 2px solid;}
	.board_list col.num {width:120px;}
	.board_list col.date {width:160px;}
	.board_list col.date_slim {width:250px;}
	.board_list col.reply {width:200px;}
	.board_list th {font-weight:600; line-height:80px; border-bottom:#000 1px solid;}
	.board_list td {font-weight:300; line-height:88px; border-bottom:#ddd 1px solid;}
	.board_list td.tal a {display:inline-block; vertical-align:top; max-width:100%; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list .notice td.num {font-size:0; display:flex; align-items:center;}
	.board_list .notice td.num:before {content:""; display:block; width:23px; height:23px; border-radius:50%; background:#E60012 url('/images/icon_notice_w.svg') no-repeat 50% 50%; margin:0 auto;}
	.board_list span.state {display:block; width:80px; height:30px; line-height:30px; text-align:center; border-radius:4px; font-size:16px; margin:0 auto;}
	.board_list span.state.ing {background:#2222220D;}
	.board_list span.state.end {color:#0088B8; background:#0088B814;}
	.board_list.slide4 th,
	.board_list.slide4 td {width:25%;}
	.board_list.slide5 th,
	.board_list.slide5 td {width:20%;}
	.board_list.td_height td {height:88px;}
	.board_list td .btn {display:block; font-size:14px; font-weight:500; line-height:28px; height:30px; width:110px; text-align:center; border:1px solid; border-radius:15px; margin:0 auto;}
	.board_list td .btn + .btn {margin-top:4px;}
	.mo_break_list col.abstract1 {width:180px;}
	.mo_break_list col.abstract2 {width:150px;}
	.mo_break_list col.abstract3 {width:120px;}
	.mo_break_list col.abstract4 {width:120px;}
	.mo_break_list col.abstract5 {width:auto;}
	.mo_break_list col.abstract6 {width:120px;}
	/* 게시판 상단 */
	.board_top {position:relative; display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; z-index:1;}
	.board_top .left {display:flex; align-items:center; gap:8px;}
	.board_top .left .tt {padding-right:12px;}
	.board_top select {font-size:16px; height:64px; width:160px; padding:0 20px; border:#ddd 1px solid; border-radius:4px;}
	.board_top .total {font-size:16px; font-weight:500; line-height:1.5;}
	.board_top .total strong {font-weight:500; padding-left:4px;}
	.board_top .search_area {position:relative; font-size:16px; height:64px; width:320px; padding:4px 56px 4px 4px; border-radius:4px; border:#ddd 1px solid; background:#fff;}
	.board_top .search_area input {width:100%; height:54px; border:0; background:none; padding:0 16px; background:none; border-radius:2px;}
	.board_top .search_area .btn_search {position:absolute; top:50%; right:4px; width:64px; height:64px; background:#222; mask:url('/images/btn_search.svg') no-repeat 50% 50%; -webkit-mask:url('/images/btn_search.svg') no-repeat 50% 50%; font-size:0; transform:translateY(-50%);}
	.board_top .right.flex {gap:10px;}
	.btn_write {width:120px; height:64px; line-height:64px;}
	.board_top .btn_search_solo {width:64px; height:64px; background:#222 url('/images/btn_search_w.svg') no-repeat 50% 50%; border-radius:4px; font-size:0;}
	/* 게시판 하단 */
	.board-pagination {position:relative; margin-top:60px;}
	.board-pagination .pagination {display:flex; justify-content:center; gap:8px;}
	.board-pagination .pagination .page-link {display:block; width:40px; line-height:40px; aspect-ratio:1/1; color:#666; font-weight:500; text-align:center; letter-spacing:-.384px; border-radius:8px;}
	.board-pagination .pagination .page-link .arrow {display:block; width:inherit; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; border:#ddd 1px solid; border-radius:8px;}
	.board-pagination .pagination .page-link .one {background-image:url('/images/arrow_one2.svg');}
	.board-pagination .pagination .page-link .two {background-image:url('/images/arrow_two2.svg');}
	.board-pagination .pagination .page-link .next,
	.board-pagination .pagination .page-link .last {transform:scaleX(-1);}
	.board-pagination .pagination .active .page-link {color:#fff; background:#222;}
	.board-pagination .pagination .arw_item .page-link {background:#fff !important;}
	.board-pagination .pagination .arw_item .page-link .arrow {transition:.2s linear;}
	.board-pagination .btn_abso {display:flex; justify-content:center; align-items:center; top:-36px;}
	.board_bottom {position:relative; padding-top:30px; margin-top:30px;}
	.btn_abso {position:absolute; top:0; right:0; display:flex; gap:8px;}
	.btn_abso .btn {display:flex; justify-content:center; align-items:center; gap:4px; font-size:14px; color:#666; font-weight:500; line-height:28px; height:30px; width:82px; border:#ddd 1px solid; border-radius:15px;}
	.btn_abso .btn:before {content:""; display:block; width:14px; height:14px; background:no-repeat 50% 50% / contain;}
	.btn_abso .btn.i1:before {background-image:url('/images/icon_modify.svg');}
	.btn_abso .btn.i2:before {background-image:url('/images/icon_delete.svg');}
	.board_bottom .btn_list {display:block; border-radius:8px; width:160px; font-weight:600; text-align:center; margin:0 auto; border:1px solid;}
	/* 상세 */
	.board_view {border-top:#222 2px solid;}
	.board_view .tit_area {position:relative; padding:24px 0; border-bottom:#ddd 1px solid;}
	.board_view .tit_area .tit {font-size:26px; font-weight:600; line-height:1.5;}
	.board_view .tit_area .date {display:flex; align-items:center; gap:8px; margin-top:10px; color:#666; line-height:1.5;}
	.board_view .tit_area .date strong {font-size:16px; font-weight:600;}
	.board_view .tit_area .date .tt ~ .tt {padding-left:16px;}
	.board_view .tit_area .bookmark {top:30px; right:0;}
	.board_view .tit_area .state {font-size:16px; font-weight:700;}
	.board_view .tit_area .state.end {color:#666;}
	.board_view .btn_abso {top:24px;}
	.board_view .file_area {background:#F4F6F8; border-bottom:#ebebeb 1px solid; padding:15px 24px;}
	.board_view .file_area a {position:relative; display:flex; align-items:center; gap:10px; line-height:50px; padding-left:34px; background:url('/images/icon_file.svg') no-repeat 0 50%;}
	.board_view .file_area strong {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_view .file_area span {font-size:16px; color:#666; font-weight:300;}
	.board_view .file_area .btn_download {position:absolute; top:50%; right:0; transform:translateY(-50%); color:#666; font-weight:500; line-height:46px; height:48px; width:160px; background:#fff; border:#ddd 1px solid; border-radius:4px; gap:10px;}
	.board_view .file_area .btn_download:after {background:#222;}
	.board_view .cont {padding:24px 0 40px;}
	.board_view .prev_next {border-top:#ebebeb 1px solid;}
	.board_view .prev_next a {position:relative; display:flex; border-bottom:#ebebeb 1px solid; line-height:64px;}
	.board_view .prev_next strong {position:relative; width:106px; padding-left:32px; font-weight:500;}
	.board_view .prev_next strong:before {content:""; position:absolute; top:50%; left:0; width:20px; aspect-ratio:1/1; border-radius:50%; border:#ddd 1px solid; background:url('/images/arrow_prevnext.svg') no-repeat 50% 50%; transform:translateY(-50%);}
	.board_view .prev_next p {width:calc(100% - 106px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_view .prev_next .next strong:before {transform:translateY(-50%) scaleY(-1);}
	.board_view .file_area {background:#F4F6F8; border-bottom:#ebebeb 1px solid; padding:15px 24px; margin-bottom:48px;}
	.board_view .file_area a {position:relative; display:flex; align-items:center; gap:10px; line-height:50px; padding-left:34px; background:url('/images/icon_file.svg') no-repeat 0 50%;}
	.board_view .file_area strong {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_view .file_area span {font-size:16px; color:#666; font-weight:300;}
	.board_view .file_area .btn_download {position:absolute; top:50%; right:0; transform:translateY(-50%); color:#666; font-weight:500; line-height:46px; height:48px; width:160px; background:#fff; border:#ddd 1px solid; border-radius:4px; gap:10px;}
/* Sponsors */
	.sponsors_wrap {display:flex; flex-direction:column; gap:48px;}
	.sponsors_wrap .sponsor_group {display:flex;}
	.sponsors_wrap .tit {width:240px; display:flex; flex-direction:column; gap:4px;}
	.sponsors_wrap .tit span {display:block; font-size:14px; color:#0088B8; font-weight:700;}
	.sponsors_wrap .tit h2 {font-size:32px; font-weight:600;}
	.sponsors_wrap .con {width:calc(100% - 240px); display:flex; flex-wrap:wrap; gap:24px;}
	.sponsors_wrap .con li {width:calc((100% - 72px)/4); aspect-ratio:282/100; border-radius:8px; background:#F7F8F9; display:flex; justify-content:center; align-items:center;}
	.sponsors_wrap .con li img {width:auto; height:auto; max-width:100%; max-height:100%; object-fit:cover; object-position:center;}

/* 현장 등록 & 온라인 심사 */
	.onsite_intro_wrap {position:relative; width:100vw; height:100vh; overflow:hidden;}
	.onsite_intro_wrap .logo {position:absolute; top:48px; left:48px;}
	.onsite_intro_wrap:before,
	.onsite_intro_wrap:after {content:""; position:absolute; border-radius:50%; background:rgba(37, 124, 255, 0.30); filter:blur(250px); aspect-ratio:1/1;}
	.onsite_intro_wrap:before {top:0; right:0; width:588px; transform:translate(50%,-50%);}
	.onsite_intro_wrap:after {bottom:-50%; left:-50%; width:543px; transform:translate(100%,-50%);}
	.onsite_intro_wrap .intro_contents {max-width:880px; display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%;}
	.onsite_intro_wrap .tac p {font-size:16px; color:#888; font-weight:500;}
	.onsite_intro_wrap .title {font-size:56px; margin:8px 0 48px;}
	.onsite_intro_wrap .links {display:flex; gap:40px; width:100%;}
	.onsite_intro_wrap .links a {width:calc(50% - 20px); border:#ccc 1px solid; border-radius:12px; padding:48px 30px; text-align:center;}
	.onsite_intro_wrap .links a:before {content:""; display:block; width:100%; height:120px; background:no-repeat 50% 50% / contain;}
	.onsite_intro_wrap .links h3 {font-size:32px; line-height:1.4; margin:24px 0 16px;}
	.onsite_intro_wrap .links p {line-height:1.55; opacity:.6;}
	.onsite_intro_wrap .links .btn {display:block; color:#fff; font-weight:600; line-height:60px; height:60px; width:200px; background:#0088B8; border-radius:8px; margin:24px auto 0;}
	.onsite_intro_wrap .links .i1:before {background-image:url('/images/img_onsite_intro01.svg');}
	.onsite_intro_wrap .links .i2:before {background-image:url('/images/img_onsite_intro02.svg');}
	.onsite_intro_wrap .intro_footer {font-size:20px; color:#444; font-weight:500; margin-top:40px; text-align:center;}

	.onsite_wrap {padding-bottom:80px;}
	.excl_area {float:left; width:100%; padding:18px 16px; background:#FF72000D; border-radius:8px;}
	.excl_area.mt {margin-top:32px;}
	.excl_tri {font-size:16px; font-weight:600; padding-left:32px; background:url('/images/icon_excl_tri.svg') no-repeat 0 50%;}
	.go_main_timer {font-size:16px; color:#000; font-weight:500; margin-top:60px; text-align:center;}
	.go_main_timer strong {font-weight:500; padding-left:16px; background:url('/images/icon_timer.svg') no-repeat 0 50%;}
	.after_txt {margin-top:40px; text-align:center;}
	.after_txt p {color:#666;}
	.after_txt .btn_link {display:block; line-height:58px; height:60px; width:200px; border-radius:8px; border:1px solid; margin:24px auto 0;}
	.academic_event_view_end .title_area.end_ico2:before {background-image:url('/images/icon_registration_end2.svg');}
	.user_info {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; margin-bottom:20px; padding:40px; border:#0088B8 2px solid; border-radius:8px; box-shadow:0 4px 20px 0 rgba(0, 136, 184, 0.08);}
	.user_info .name {font-size:28px;}
	.user_info .eng_name {font-size:16px; color:#666; line-height:1.6; margin:8px 0 24px;}
	.user_info p {font-size:16px; color:#888; line-height:1.6;}
	.user_info strong {display:block; color:#222; font-weight:600;}
