@charset "utf-8";
/* LicenseNumber:ekdrh202604 */

/* for styles */
@import url("default.css");

/* 공통 추가*/
.no_result {color:#2222224d; background:#f8f8f8; font-size:1.3rem; text-align:center; padding:80px 10px !important;}
.no_board {width:100% !important;}
.schedule_empty {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; height:100%; text-align:center;}
.mc01 .schedule_slide a.btn_schedule {display:inline-block; padding:10px 24px; border:1px solid #1a7db5; color:#1a7db5; border-radius:4px; font-size:14px; text-decoration:none; transition:background 0.2s, color 0.2s;}
.btn_schedule:hover {background:#1a7db5; color:#fff;}
/* 인트로 */
	.intro_wrap {position:relative; min-height:100vh; background:url('/images/bg_intro.svg') no-repeat 50% 50% / cover;}
	.intro_wrap .link_btns {position:absolute; top:50px; right:160px; display:flex; gap:20px;}
	.intro_wrap .link_btns a {position:relative; font-size:18px; color:#666; font-weight:600; line-height:38px; height:40px; letter-spacing:-.36px; border:#ddd 1px solid; border-radius:8px; padding:0 20px; display:flex; justify-content:center; align-items:center; gap:8px; background:#fff;}
	.intro_wrap .link_btns a:before {content:""; width:18px; height:18px; background:#666; mask:no-repeat 0 50% / contain; -webkit-mask:no-repeat 0 50% / contain; transition:.2s linear;}
	.intro_wrap .link_btns a.i1:before {mask-image:url('/images/icon_intro_top01.svg'); -webkit-mask-image:url('/images/icon_intro_top01.svg');}
	.intro_wrap .link_btns a.i2:before {mask-image:url('/images/icon_intro_top02.svg'); -webkit-mask-image:url('/images/icon_intro_top02.svg');}
	.intro_contents {min-height:680px; padding:20px; display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.intro_contents img {max-width:250px;}
	.intro_contents .title {display:block; font-size:40px; color:#222; font-weight:700; line-height:1.35; text-align:center; margin:24px 0; letter-spacing:-.8px;}
	.intro_contents .tit {font-size:24px; color:#666; line-height:1.5; letter-spacing:-.48px; text-align:center;}
	.intro_contents .links {display:flex; justify-content:center; gap:24px; margin-top:48px; width:100%;}
	.intro_contents .links a {position:relative; width:calc(50% - 12px); max-width:498px; padding-top:32px;}
	.intro_contents .links a .bg_box {display:block; width:100%; height:360px; border-radius:8px; background:no-repeat 50% 50% / cover; overflow:hidden; transition:.2s linear;}
	.intro_contents .links a.i1 .bg_box {background-image:url('/images/bg_intro_link01.jpg');}
	.intro_contents .links a.i2 .bg_box {background-image:url('/images/bg_intro_link02.jpg');}
	.intro_contents .links .txt,
	.intro_contents .links .blur_bg {position:absolute; bottom:0; left:0; width:100%;}
	.intro_contents .links .txt {padding:32px; color:#fff; z-index:1;}
	.intro_contents .links .blur_bg {height:40%; border-radius:8px; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 55%); filter:drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); backdrop-filter:blur(10px); mask-image:linear-gradient(to top, black, transparent); -webkit-mask-image:linear-gradient(to top, black, transparent);}
	.intro_contents .links h3 {display:block; font-size:36px; line-height:1.4; letter-spacing:-.72px;}
	.intro_contents .links p {font-size:20px; line-height:1.55; letter-spacing:-.4px; margin-top:10px;}
	.intro_contents .links i {position:absolute; bottom:32px; right:32px; width:48px; aspect-ratio:1/1; border-radius:50%; background:#ffffff1a url('/images/arrow_intro_link.svg') no-repeat 50% 50%; z-index:1; transition:.2s linear;}
	.intro_footer {max-width:900px; font-size:14px; color:#666666b3; line-height:24px; letter-spacing:-.28px; text-align:center; padding:48px 20px;}
	.intro_footer ul {display:flex; flex-wrap:wrap; justify-content:center; gap:0 24px;}
	.intro_footer li {position:relative; display:flex; gap:8px;}
	.intro_footer li:before {content:""; position:absolute; top:50%; left:-12px; width:1px; height:12px; background:#E6E8EA; transform:translateY(-50%);}
	.intro_footer li strong {color:#666666e6; font-weight:500;}

/* 버튼 */
	.btn {height:60px; line-height:58px; border:transparent 1px solid; border-radius:4px; 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;}
	.btns_btm form {border:0 !important;}
	.btns_btm form .btn {width:100% !important;}
	.btn_print {display:flex; justify-content:center; align-items:center; gap:7px;}
	.btn_print.icon_rev:before,
	.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_print.icon_rev:after {display:none;}
	.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');}
	
/* header */
	.header {position:fixed; top:0; left:0; width:100%; color:#222; background:#fff; border-bottom:#EBEBEB 1px solid; z-index:100; transition:background .2s linear;}
	.header .top {border-bottom:#EBEBEB 1px solid;}
	.header .top .inner {display:flex; justify-content:space-between;}
	.header .top ul {display:flex; font-size:16px; line-height:40px;}
	.header .top .type a {position:relative; display:block; font-weight:500; padding:0 20px;}
	.header .top .type a:before {content:""; position:absolute; top:0; left:0; width:100%; height:1px;}
	.header .top .type .on a {font-weight:700;}
	.header .top .type .c1.on a {color:#0088B8;}
	.header .top .type .c2.on a {color:#0088B8;}
	.header .top .type .c3.on a {color:#FF6A04;}
	.header .top .type .c1.on a:before {background:#0088B8;}
	.header .top .type .c2.on a:before {background:#0088B8;}
	.header .top .type .c3.on a:before {background:#FF6A04;}
	.header .top .member {gap:32px;}
	.header .top .member li {position:relative;}
	.header .top .member li + li:before {content:""; position:absolute; top:50%; left:-16px; width:1px; height:12px; background:#666; transform:translateY(-50%);}
	.header .top .member a {color:#666;}
	.header .top .member form.member-nav-logout-form {display:inline;margin:0;padding:0;border:0;background:none;vertical-align:baseline;}
	.header .top .member button.member-nav-link {background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;color:#666;}
	.header .btm {position:relative; padding:16px 0; z-index:21; height:88px; display:flex; align-items:center;}
	.header .btm .inner {display:flex; justify-content:space-between; align-items:center;}
	.header .btm .left {display:flex; align-items:center;}
	.header .btm .search_area {position:relative; width:600px; max-width:100%; height:56px; border:#0088B8 1px solid; border-radius:28px; box-shadow:rgba(0,136,184,.10) 0 4px 10px; padding:4px 58px 4px 4px;}
	.header .btm .search_area .text {width:100%; height:100%; padding:0 20px; border:0; background:none; font-size:16px; font-weight:500; border-radius:28px 0 0 28px;}
	.header .btm .search_area .text::placeholder {color:#888;}
	.header .btm .search_area .btn {position:absolute; top:50%; right:16px; width:34px; height:34px; border-radius:50%; background:#F8F8F8 url('/images/btn_search.svg') no-repeat 50% 50%; transform:translateY(-50%); font-size:0;}
	.header .btm .right {display:flex; align-items:center;}
	.header .btm .right .book {display:flex; gap:16px; font-size:18px;}
	.header .btm .right .book .book_label {font-weight:700; padding-left:28px; background:url('/images/icon_book.svg') no-repeat 0 50%;}
	.header .btm .right .book .book_title {width:230px;}
	.header .btm .right .book .book_title a {display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.header .btm .right .btn_chatbot,
	.header .btm .right .btn_menu,
	.header .btm .right .favorites_menu .btn {position:relative; width:40px; height:40px; border-radius:4px;}
	.header .btm .right .favorites_menu {position:relative; margin-right:10px;}
	.header .btm .right .favorites_menu .btn {font-size:0; background:#0088b8 url('/images/icon_favorites.svg') no-repeat 50% 50% / 20px;}
	.header .btm .right .favorites_menu ul {position:absolute; top:100%; left:50%; width:160px; transform:translateX(-50%); background:#fff; box-shadow:#0000001a 0 0 10px; border-radius:4px; display:none;}
	.header .btm .right .favorites_menu.on ul {display:block;}
	.header .btm .right .favorites_menu a {display:block; font-size:15px; line-height:22px; padding:8px 10px; text-align:center; word-break:keep-all;}
	.header .btm .right .favorites_menu a:hover,
	.header .btm .right .favorites_menu a:focus {color:#0088b8;}
	.header .btm .right .btn_chatbot {background:#FDE6E8 url('/images/icon_chatbot.svg') no-repeat 50% 50%; font-size:0;}
	.header .btm .right .btn_menu {background:#222; margin-left:10px;}
	.header .btm .right .btn_menu span {position:absolute; top:50%; left:0; width:100%; height:6px; transition:.2s linear;}
	.header .btm .right .btn_menu span:before,
	.header .btm .right .btn_menu span:after {content:""; position:absolute; top:50%; left:50%; width:18px; height:2px; background:#fff; transform:translateX(-50%); transition:.2s linear;}
	.header .btm .right .btn_menu span:before {margin-top:-3px;}
	.header .btm .right .btn_menu span:after {width:14px; margin-top:1px; margin-left:-2px;}
	.header .btm .right .btn_menu .t {margin-top:-7px;}
	.header .btm .right .btn_menu .b {margin-top:1px;}
	.header.on .btm .right .btn_menu span:before,
	.header.on .btm .right .btn_menu span:after {margin-top:-1px; width:18px; margin-left:0;}
	.header.on .btm .right .btn_menu .t,
	.header.on .btm .right .btn_menu .b {margin-top:-3px;}
	.header.on .btm .right .btn_menu .t {transform:rotate(135deg);}
	.header.on .btm .right .btn_menu .b {transform:rotate(-135deg);}
	/* 전문인 헤더 상단 검색 + 1뎁스 메뉴 노출 */
	.header .top .top_util {display:flex; align-items:center; gap:24px;}
	.header .top .search_area.top_search {position:relative; width:240px; height:30px; border:#0088B8 1px solid; border-radius:15px; padding:0; box-shadow:rgba(0,136,184,.10) 0 2px 6px;}
	.header .top .search_area.top_search .text {width:100%; height:28px; padding:0 36px 0 14px; border:0; background:none; font-size:14px; font-weight:500; line-height:28px;}
	.header .top .search_area.top_search .text::placeholder {color:#888;}
	.header .top .search_area.top_search .btn {position:absolute; top:50%; right:4px; width:22px; height:22px; border-radius:50%; background:#F8F8F8 url('/images/btn_search.svg') no-repeat 50% 50% / 14px; transform:translateY(-50%); font-size:0;}
	.header .top .search_area.top_search .btn_search_close {display:none;}
	.header .btm .center.gnb {display:flex; justify-content:center; align-items:center; flex:1; gap:4px;}
	.header .btm .center.gnb > li {position:relative;}
	.header .btm .center.gnb > li > a {display:block; font-size:17px; color:#222; font-weight:600; line-height:56px; padding:0 16px; white-space:nowrap;}
	.header .btm .center.gnb > li.on > a {color:#0088B8;}
	.header .btm .center.gnb .snb {position:absolute; top:100%; left:50%; transform:translateX(-50%); min-width:170px; background:#fff; border:#ddd 1px solid; border-radius:8px; padding:10px 0; display:none; z-index:30; box-shadow:0 8px 20px rgba(0,0,0,.08);}
	.header .btm .center.gnb > li:hover .snb,
	.header .btm .center.gnb > li:focus-within .snb {display:block;}
	.header .btm .center.gnb .snb a {display:block; font-size:15px; color:#555; font-weight:500; line-height:38px; padding:0 24px; white-space:nowrap; text-align:center;}
	.header .btm .center.gnb .snb a.on {color:#0088B8;}
	.header .sitemap,
	.header .sitemap .bg {position:fixed; top:130px; left:0; width:100%; height:calc(100% - 130px);}
	.header .sitemap {z-index:20; pointer-events:none; user-select:none; opacity:0; visibility:hidden; transition:opacity .2s linear;}
	.header.on .sitemap {pointer-events:auto; user-select:auto; opacity:1; visibility:visible;}
	.header .sitemap .bg {height:calc(100vh - 130px); background:#0009; z-index:-1;}
	.header .sitemap .menu_wrap {width:100%; background:#fff; border-top:#ddd 1px solid;}
	.header .sitemap .inner {display:flex;}
	.header .sitemap .menu {flex:1 1 calc(100%/7); padding:30px 15px 35px; border-left:#ebebeb 1px solid; transition:background .2s linear;}
	.header .sitemap .menu:last-child {border-right:#ebebeb 1px solid;}
	.header .sitemap .menu a {display:block;}
	.header .sitemap .menu > a {position:relative; font-size:20px; font-weight:600; padding-bottom:17px;}
	.header .sitemap .menu > a:after {content:""; position:absolute; bottom:0; left:0; width:20px; height:1px; background:#0088B8;}
	.header .sitemap .snb {padding-top:16px;}
	.header .sitemap .snb > li + li {margin-top:16px;}
	.header .sitemap .snb > li > a {font-size:18px;}
	.header .sitemap .snb a.on {text-decoration:underline;}
	.header .sitemap .depth {padding-top:16px;}
	.header .sitemap .depth a {display:block; font-size:15px; color:#666; line-height:1.6;}
	.header .sitemap .depth .on a {text-decoration:underline;}
	.header .btn_menu_close {position:absolute; bottom:0; right:0; font-size:0; width:0; height:0; color:#fff; background:#222; border:0;}
	.header .btn_menu_close:focus-visible {font-size:inherit; width:200px; height:60px;}
/* footer */
	.fbanner {margin-top:80px; padding:18px 0; border-top:#ddd 1px solid; border-bottom:#ddd 1px solid;}
	.fbanner .inner {display:flex;}
	.fbanner_slide {width:calc(100% - 200px); overflow:hidden;}
	.fbanner_slide .swiper-wrapper {box-sizing:content-box;}
	.fbanner_slide .swiper-slide {width:auto; line-height:64px; padding:0 52px; flex-shrink:0 !important;}
	.fbanner .fbanner_controls {width:200px; display:flex; justify-content:flex-end; align-items:center;}
	.fbanner .fbanner_controls button {height:32px; transition:none;}
	.fbanner .fbanner_controls .arrow {width:32px; border:#ddd 1px solid; border-radius:50%; background:url('/images/arrow_slide.svg') no-repeat 50% 50%;}
	.fbanner .fbanner_controls .prev {order:1;}
	.fbanner .fbanner_controls .next {order:3; transform:scaleX(-1);}
	.fbanner .fbanner_controls .papl {order:2; width:28px; background:url('/images/icon_pause.svg') no-repeat 50% 50%;}
	.fbanner .fbanner_controls .papl.is_paused {background-image:url('/images/icon_play.svg'); background-size:14px;}
	.footer {position:relative;}
	.footer .info {position:relative; padding:40px 0; background:#2C343E;}
	.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 .quick .btn {display:block; width:64px; height:64px; border-radius:50%; border:0;}
	.footer .btn_youtube {background:#F03 url('/images/icon_youtube.svg') no-repeat 50% 50%; font-size:0;}
	.footer .gotop {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.png') no-repeat 0 0;}
	.footer .office_info {display:flex; flex-wrap:wrap; gap:3px 21px; overflow:hidden;}
	.footer .office_info li {position:relative; font-size:16px; color:#fffc; line-height:1.65;}
	.footer .office_info li:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:14px; background:#fff3; transform:translateY(-50%);}
	.footer .office_info strong {font-weight:400;}
	.footer .copyright {margin-top:15px; font-size:14px; color:#fff6; line-height:1.7;}
	.footer .footer_menus {position:absolute; top:0; right:0; border:#565D65 1px solid; border-radius:4px;}
	.footer .footer_menus li + li {border-left:#565D65 1px solid;}
	.footer .footer_menus a {display:block; font-size:16px; color:#fff; line-height:46px; width:200px; text-align:center;}

/* main */
	.container_wrap.main {overflow:visible;}
	.main_wrap {color:#222;}
	.main_visual_wrap {padding:41px 0 48px;}
	.main_visual_wrap .inner {gap:60px;}
	.main_visual_wrap .mvisual {position:relative; width:1010px; height:580px; border-radius:10px; overflow:hidden;}
	.main_visual_wrap .mvisual .swiper-slide {height:580px;}
	.main_visual_wrap .mvisual .swiper-slide img {width:100%; height:100%; object-fit:cover;}
	.main_visual_wrap .mvisual .txt {position:absolute; bottom:0; left:0; width:100%; padding:120px 60px;}
	.main_visual_wrap .mvisual .txt p {font-size:24px; color:#fff; line-height:1.4;}
	.main_visual_wrap .mvisual .txt strong {display:block; font-size:52px; line-height:1.3; margin-top:12px;}
	.main_visual_wrap .mvisual-control {position:absolute; bottom:0; left:0; display:flex; justify-content:center; align-items:center; width:264px; height:48px; background:#fff; border-radius:0 10px 0 0; z-index:1;}
	.main_visual_wrap .mvisual-control:before,
	.main_visual_wrap .mvisual-control:after {content:""; position:absolute; width:10px; height:10px; background:url('/images/rev_radius10.svg') no-repeat 50% 50% / contain;}
	.main_visual_wrap .mvisual-control:before {top:-10px; left:0; transform:rotate(90deg);}
	.main_visual_wrap .mvisual-control:after {right:-10px; bottom:0; transform:rotate(90deg);}
	.main_visual_wrap .mvisual-control .paging {font-size:12px; color:#888; font-weight:700; line-height:1; width:auto; display:flex; justify-content:center; align-items:center; gap:12px; margin-right:30px;}
	.main_visual_wrap .mvisual-control .swiper-pagination-current {color:#0088B8; font-weight:600;}
	.main_visual_wrap .mvisual-control .swiper-pagination-total {font-weight:600;}
	.main_visual_wrap .mvisual-control button {width:26px; height:inherit; background:no-repeat 50% 50%;}
	.main_visual_wrap .mvisual-control .arrow {background-image:url('/images/arrow_slide2.svg');}
	.main_visual_wrap .mvisual-control .prev {order:1;}
	.main_visual_wrap .mvisual-control .next {order:3; transform:scaleX(-1);}
	.main_visual_wrap .mvisual-control .papl {order:2; background-image:url('/images/icon_pause2.svg'); transition:none;}
	.main_visual_wrap .mvisual-control .papl.stop {background-image:url('/images/icon_play.svg'); background-size:14px;}
	.main_visual_wrap .right {width:370px;}
	.main_visual_wrap .right h2 {font-size:22px; line-height:1.4; padding-left:30px; background:url('/images/icon_login.svg') no-repeat 0 50%; margin-bottom:16px;}
	.main_visual_wrap .right h2 strong {font-weight:600;}
	.main_visual_wrap .right .text {font-size:16px; height:48px; border:0; border-bottom:#ddd 1px solid; border-radius:0;}
	.main_visual_wrap .right .text::placeholder {color:#888;}
	.main_visual_wrap .right .text + .text {margin-top:12px;}
	.main_visual_wrap .right .text:focus {position:relative; z-index:1;}
	.main_visual_wrap .right .btn {display:block; font-size:18px; color:#fff; font-weight:600; width:100%; background:#0088B8; border-radius:8px; margin-top:16px; border:0;}
	.main_visual_wrap .right .after {padding-bottom:24px;}
	.main_visual_wrap .right .member_type {display:flex; gap:8px; margin-bottom:8px;}
	.main_visual_wrap .right .member_type li {display:flex; align-items:center; gap:6px; font-size:16px; font-weight:700; line-height:28px; height:30px; padding:0 12px; border-radius:15px; border:1px solid;}
	.main_visual_wrap .right .member_type .t1 {color:#0088B8; border-color:#0088B8; background-color:#0088B81A;}
	.main_visual_wrap .right .member_type .t2 {color:#132650; border-color:#132650; background-color:#1326501A;}
	.main_visual_wrap .right .member_type .t3 {color:#B49329; border-color:#B29127; background-color:#B291271A;}
	.main_visual_wrap .right .member_type .t2:before,
	.main_visual_wrap .right .member_type .t3:before {content:""; display:block; width:14px; height:14px; background:no-repeat 50% 50% / contain;}
	.main_visual_wrap .right .member_type .t2:before {background-image:url('/images/icon_member_type01.svg');}
	.main_visual_wrap .right .member_type .t3:before {background-image:url('/images/icon_member_type02.svg');}
	.main_visual_wrap .right .name {position:relative;}
	.main_visual_wrap .right .name h2 {background:none; padding-left:0;}
	.main_visual_wrap .right .name .more {position:absolute; top:0; right:0; width:30px; aspect-ratio:1/1; border:#ddd 1px solid; border-radius:4px; background:url('/images/icon_link.svg') no-repeat 50% 50%;}
	.main_visual_wrap .right .member_info {background:#F8F8F8; border:#ddd 1px solid; border-radius:8px; padding:16px;}
	.main_visual_wrap .right .member_info .tit {display:flex; flex-direction:column; gap:2px;}
	.main_visual_wrap .right .member_info .tit strong {font-size:18px; line-height:1.4;}
	.main_visual_wrap .right .member_info .tit p,
	.main_visual_wrap .right .member_info .tit .date {font-size:16px; color:#666; line-height:1.4;}
	.main_visual_wrap .right .member_info .tit .flex {position:relative; align-items:center; gap:8px;}
	.main_visual_wrap .right .member_info .tit .flex *,
	.main_visual_wrap .right .member_info .tit p {line-height:24px;}
	.main_visual_wrap .right .member_info .tit .flex .date {font-size:16px; color:#222; font-weight:500;}
	.main_visual_wrap .right .member_info .tit .flex .d_day {position:absolute; top:0; right:0; font-size:12px; padding:0 12px; border-radius:4px;}
	.main_visual_wrap .right .member_info .flex_between {display:flex; justify-content:space-between; font-size:16px; margin-top:12px;}
	.main_visual_wrap .right .member_info .flex_between dt {font-weight:500;}
	.main_visual_wrap .right .member_info .flex_between dd {color:#666;}
	.main_visual_wrap .right .member_info .flex_between dd strong {font-weight:600;}
	.main_visual_wrap .right .member_info .state_line {position:relative; margin:8px 0; width:100%; height:6px; background:#fff; border-radius:3px; overflow:hidden;}
	.main_visual_wrap .right .member_info .state_line .bar {position:absolute; top:0; left:0; height:100%; background:linear-gradient(90deg, #0088B8 0%, #003D52 100%); border-radius:inherit;}
	.main_visual_wrap .right .member_info .red_line .bar {background:linear-gradient(90deg, var(--CI-Red, #E60012) 0%, #80000A 100%);}
	.main_visual_wrap .right .member_info .info {display:flex; justify-content:flex-end; align-items:center; padding-bottom:10px;}
	.main_visual_wrap .right .slice_half {display:flex; margin-top:12px;}
	.main_visual_wrap .right .slice_half .box {width:50%; padding:12px 20px; text-align:center;}
	.main_visual_wrap .right .slice_half .box:first-child {padding-left:0;}
	.main_visual_wrap .right .slice_half .box:last-child {padding-right:0; border-left:#ccc 1px solid;}
	.main_visual_wrap .right .slice_half.ptb6 .box {padding-top:6px; padding-bottom:6px;}
	.main_visual_wrap .right .slice_half .tt {font-size:16px; font-weight:500; text-align:center; margin-bottom:8px;}
	.main_visual_wrap .right .slice_half .flex {gap:6px;}
	.main_visual_wrap .right .slice_half .btn {font-size:12px; font-weight:600; line-height:24px; height:24px; margin:0;}
	.main_visual_wrap .right .slice_half .count {font-size:16px; line-height:22px;}
	.main_visual_wrap .right .slice_half .count strong {font-weight:600;}
	.main_visual_wrap .right .btns {margin-top:15px; display:flex; justify-content:center; gap:8px;}
	.main_visual_wrap .right .btns .btn {line-height:48px; height:48px; margin:0;}
	.main_visual_wrap .mem_links {display:flex; justify-content:center; gap:33px; padding:16px 0 40px;}
	.main_visual_wrap .mem_links li {position:relative;}
	.main_visual_wrap .mem_links li + li:before {content:""; position:absolute; top:50%; left:-17px; width:1px; height:18px; background:#d9d9d9; transform:translateY(-50%);}
	.main_visual_wrap .mem_links a {display:block; font-size:15px; color:#666; font-weight:500; line-height:1.4;}
	.main_visual_wrap .page_links {position:relative; display:flex; flex-wrap:wrap; border:#ddd 1px solid; border-radius:8px;}
	.main_visual_wrap .page_links:before {content:""; position:absolute; top:50%; left:50%; width:calc(100% - 40px); height:1px; background:#ddd; transform:translateX(-50%);}
	.main_visual_wrap .page_links li {position:relative; width:50%; padding:15px 0;}
	.main_visual_wrap .page_links li:nth-child(2n):after {content:""; position:absolute; top:50%; left:0; width:1px; height:calc(100% - 46px); background:#ddd; transform:translateY(-50%);}
	.main_visual_wrap .page_links a {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:8px; font-size:18px; font-weight:600; line-height:1.6;}
	.main_visual_wrap .page_links a:before {content:""; display:block; width:48px; height:48px; background:#f8f8f8 no-repeat 50% 50%; border-radius:50%;}
	.main_visual_wrap .page_links .i1 a:before {background-image:url('/images/icon_mc02_page_links01.svg');}
	.main_visual_wrap .page_links .i2 a:before {background-image:url('/images/icon_mc02_page_links02.svg');}
	.main_visual_wrap .page_links .i3 a:before {background-image:url('/images/icon_mc02_page_links03.svg');}
	.main_visual_wrap .page_links .i4 a:before {background-image:url('/images/icon_mc02_page_links04.svg');}
	.book_area {position:relative; margin-top:48px; border:#ddd 1px solid; border-radius:8px; padding:20px 32px 20px 200px; line-height:48px;}
	.book_area .book_label {position:absolute; top:20px; left:32px; font-size:24px; color:#0088B8; font-weight:600; /* padding-left:56px; background:url('/images/bg_icon_book.svg') no-repeat 0 50%; */}
	.book_area .book_label img {max-width:120px;}
	.book_area .book_slide {height:48px; padding-right:137px;}
	.book_area .book_slide a {position:relative; display:block; font-size:20px; font-weight:600; padding-right:50px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.book_area .book_slide a:after {content:""; position:absolute; top:50%; right:0; transform:translateY(-50%); width:40px; height:40px; background:#2C343E url('/images/icon_plus.svg') no-repeat 50% 50%; border-radius:50%;}
	.book_area .book_control {position:absolute; top:0; right:32px; width:88px; height:100%; display:flex; justify-content:center; align-items:center; gap:8px; z-index:1;}
	.book_area .book_control:before {content:""; position:absolute; top:50%; left:-25px; width:1px; height:24px; background:#ddd; transform:translateY(-50%);}
	.book_area .arrow {width:calc(50% - 4px); aspect-ratio:1/1; border-radius:50%; background:url('/images/arrow_slide_vertical.svg') no-repeat 50% 50%; border:#ddd 1px solid;}
	.book_area .next {transform:scaleY(-1);}
	.mcon .mtit {position:relative; font-size:30px; font-weight:700; line-height:1.4; margin-bottom:24px;}
	.mcon .mtit .arrows,
	.mcon .mtit .more {position:absolute; top:50%; right:0; gap:8px; transform:translateY(-50%);}
	.mcon .mtit .arrows .arrow {position:relative; width:40px; height:40px; border:#ddd 1px solid; border-radius:50%;}
	.mcon .mtit .arrows .arrow:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#666; mask:url('/images/arrow_slide3.svg') no-repeat 50% 50%; -webkit-mask:url('/images/arrow_slide3.svg') no-repeat 50% 50%;}
	.mcon .mtit .arrows .next {transform:scaleX(-1);}
	.mcon .mtit .arrows .swiper-button-disabled {pointer-events:none; opacity:.7;}
	.mcon .mtit .more {width:34px; aspect-ratio:1/1; border-radius:50%; background:#2C343E;}
	.mcon .mtit .more:before,
	.mcon .mtit .more:after {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff;}
	.mcon .mtit .more:before {width:12px; height:2px;}
	.mcon .mtit .more:after {width:2px; height:12px;}
	.mc01 {background:url('/images/bg_mc01.jpg') no-repeat 50% 50% / cover; padding-top:48px;}
	.mc01 .inner {display:flex; align-items:flex-start; gap:60px;}
	.mc01 .left {width:1010px;}
	.mc01 .schedule {overflow:hidden; width:calc(100% + 20px); margin:0 -10px; padding:0 10px;}
	.mc01 .schedule p.schedule_empty {position:relative; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:-.36px; padding:0 80px 0 16px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mc01 .schedule .month {display:flex; padding:8px; background:#0088B81A; border-radius:8px; margin-bottom:24px;}
	.mc01 .schedule .month li {width:calc(100%/12);}
	.mc01 .schedule .month button {display:block; font-size:18px; line-height:38px; text-align:center; font-family:'Play'; width:100%; border-radius:8px;}
	.mc01 .schedule .month .on button {color:#fff; background:#0088B8;}
	.mc01 .schedule_slide {padding-bottom:48px;}
	.mc01 .schedule_slide a {position:relative; display:block; background:#fff; padding:24px; border-radius:8px; box-shadow:0 4px 10px 0 rgba(0,0,0,.08);}
	.mc01 .schedule_slide a:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#0088B8 1px solid; border-radius:inherit; opacity:0; transition:.2s linear;}
	.mc01 .schedule_slide .day {font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.6px; display:flex; align-items:flex-end; gap:5px; margin-bottom:34px;}
	.mc01 .schedule_slide .day strong {font-size:36px; line-height:1; letter-spacing:-1.08px;}
	.mc01 .schedule_slide h4 {font-size:24px; font-weight:600; line-height:1.4; height:68px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.mc01 .schedule_slide time {display:block; font-size:16px; color:#666; font-weight:500; line-height:1.6; letter-spacing:-.48px; padding-left:24px; margin-top:26px; background:url('/images/icon_date.svg') no-repeat 0 50%;}
	.mc01 .schedule_slide .type {position:absolute; top:24px; right:24px; width:70px; aspect-ratio:1/1; border-radius:50%; display:flex; justify-content:center; align-items:center; text-align:center; font-size:15px; font-weight:700;}
	.mc01 .schedule_slide .t1 .day {color:#0088B8;}
	.mc01 .schedule_slide .t1 .type {color:#0088B8; background:#ECF5F8;}
	.mc01 .schedule_slide .t2 .day {color:#E60012;}
	.mc01 .schedule_slide .t2 .type {color:#E60012; background:#E600121A;}
	.mc01 .schedule .empty {width:calc(300% + 32px); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px;}
	.mc01 .schedule .empty .schedule_empty {padding:0;}
	.mc01 .right {width:370px;}
	.mc01 .select_month {display:flex; align-items:center; gap:15px; height:40px; padding:0 16px; background:#fff; border-radius:8px; box-shadow:0 4px 10px rgba(0,0,0,.08); margin-bottom:24px; justify-content:space-between;}
	.mc01 .select_month .arrow {width:14px; height:14px; background:#222; mask:url('/images/arrow_slide3.svg') no-repeat 50% 50%; -webkit-mask:url('/images/arrow_slide3.svg') no-repeat 50% 50%;}
	.mc01 .select_month .prev {order:1;}
	.mc01 .select_month .next {order:3; transform:scaleX(-1);}
	.mc01 .select_month .tomonth {order:2; font-size:1.5rem;}
	.mc01 .right .month_area {padding-bottom:48px;}
	.mc01 .right .month th,
	.mc01 .right .month td {width:calc(100%/7); text-align:center;}
	.mc01 .right .month th {font-size:16px; color:#888; font-weight:500; line-height:20px; padding-bottom:16px; }
	.mc01 .right .month td {padding:2px 0;}
	.mc01 .right .month td button {display:block; width:32px; height:32px; line-height:30px; margin:0 auto; text-align:center; border:transparent 1px solid; border-radius:50%;}
	.mc01 .right .month td.disabled button {pointer-events:none; color:#2223;}
	.mc01 .right .month td.today button {color:#0088B8; border-color:#0088B8;}
	.mc01 .right .month td.event button {color:#fff; background:#0088B8; border-color:#0088B8;}
	.mc01 .right .month td.click button {animation:check_ani 2s ease forwards;}
	@keyframes check_ani {
		0% {box-shadow:#0088B8 0 0 10px;}
		100% {box-shadow:#0088B800 0 0 30px;}
	}
	.calendar_event_popup .event_tit {font-size:28px; color:#0088B8; font-weight:600; line-height:40px; text-align:center; margin-bottom:24px;}
	.calendar_event_popup .schedule_list {border:#EBEBEB 1px solid; border-radius:8px; display:flex; flex-direction:column;}
	.calendar_event_popup .scroll.schedule_list {padding:30px; max-height:calc(100vh - 305px); max-width:100%;}
	.calendar_event_popup .schedule_list li + li {padding-top:24px; margin-top:24px; border-top:#ddd 1px solid;}
	.calendar_event_popup .schedule_list li strong {display:block;}
	.calendar_event_popup .schedule_list li .timebox {display:flex; gap:18px; margin-top:4px; font-size:16px; color:#666; font-weight:500; line-height:1.5;}
	.calendar_event_popup .schedule_list li span {position:relative;}
	.calendar_event_popup .schedule_list li span + span:before {content:""; position:absolute; top:50%; left:-10px; width:2px; height:2px; background:#666; border-radius:50%; margin-top:-1px;}
	.calendar_event_popup .btns_btm {margin-top:40px;}
	.popup .btns_btm .btn_close_btm {width:160px;}
	.mc02 {padding-top:48px;}
	.mc02 .inner {display:flex; gap:60px;}
	.mc02 .long {width:calc((100% - 860px));}
	.mc02 .notice .list {border:#ddd 1px solid; border-radius:8px; padding:30px;}
	.mc02 .notice .list li + li {border-top:#ebebeb 1px solid; margin-top:22px; padding-top:22px;}
	.mc02 .notice .list a {position:relative; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:-.36px; padding:0 80px 0 16px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mc02 .notice .list a:before {content:""; position:absolute; top:50%; left:0; width:3px; height:3px; background:#888; border-radius:50%; transform:translateY(-50%);}
	.mc02 .notice .list a .date {position:absolute; top:50%; right:30px; transform:translateY(-50%); font-size:16px; color:#888; line-height:1.6; letter-spacing:-.32px;}
	.mc02 .notice .list .notice a {padding-left:21px;}
	.mc02 .notice .list .notice a:before {width:13px; height:14px; background:url('/images/icon_notice.svg') no-repeat 50% 50% / contain;}
	.mc02 .short {width:370px;}
	.mc02 .short a {position:relative; display:block; border-radius:8px; background:#fff; box-shadow:0 4px 20px 0 rgba(0,0,0,.08); overflow:hidden;}
	.mc02 .short a:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#E60012 2px solid; border-radius:inherit; opacity:0; transition:.2s linear;}
	.mc02 .short .imgfit {display:block; width:100%; aspect-ratio:370/206;}
	.mc02 .short .txt {display:block; padding:20px;}
	.mc02 .short .txt p {font-size:20px; font-weight:600; line-height:1.6; height:64px; letter-spacing:-.4px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	
	.popup.popup.popup_login_start .inbox {width:800px;}
	.popup_login_start .tit_center {font-size:28px; font-weight:600; text-align:center; margin-bottom:24px;}
	.popup_login_start .gbox {padding:40px; text-align:center; background:#f8f8f8; border-radius:8px;}
	.popup_login_start .btn_sanha_link {font-size:22px; font-weight:600; line-height:1.5; height:auto; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:18px; width:200px; aspect-ratio:1/1; border-radius:12px; margin:32px auto; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.08);}
	.popup_login_start .btn_sanha_link:before {content:""; display:block; width:100%; height:69px; background:url('/images/icon_login_start.svg') no-repeat 50% 50% / contain;}

/* sub */
	.svisual {position:relative; height:220px; background:no-repeat 50% 50% / cover; z-index:30;}
	.svisual .title {display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%; color:#fff;}
	.svisual strong {font-size:40px; letter-spacing:-.96px;}
	.svisual span {font-size:16px; font-weight:300; letter-spacing:-.384px;}
	.svisual .location {display:flex; justify-content:center; align-items:center; gap:28px; margin-top:18px;}
	.svisual .location .home {width:16px; aspect-ratio:1/1; background:url('/images/icon_home_locat.svg') no-repeat 50% 50% / contain; font-size:0;}
	.svisual .location span {position:relative; font-size:14px; color:#fff; font-weight:500;}
	.svisual .location span:before {content:""; position:absolute; top:0; left:-28px; width:28px; height:100%; background:url('/images/arrow_location.svg') no-repeat 50% 50%;}
	.sub_menu_area {position:relative; padding-top:48px; z-index:20;}
	.sub_menu_area .btn,
	.sub_menu_area .set_g {display:none;}
	.sub_menu_area .menu {position:relative;}
	.sub_menu_area .menu ul {display:flex; justify-content:center;}
	.sub_menu_area .set_s ul {gap:24px;}
	.sub_menu_area .set_s li {width:200px;}
	.sub_menu_area .set_s a {display:block; font-size:16px; color:#666; line-height:34px; padding:5px; width:100%; background:#f8f8f8; border-radius:22px; text-align:center;}
	.sub_menu_area .set_s .on a {color:#fff; background:#E60012;}
	.sub_menu_area .set_d {padding:64px 0 14px; display:flex; justify-content:center;}
	.sub_menu_area .set_d ul {border-top:#ddd 1px solid; border-bottom:#ddd 1px solid;}
	.sub_menu_area .set_d li {position:relative;}
	.sub_menu_area .set_d li + li:before {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:#ddd; transform:translateY(-50%);}
	.sub_menu_area .set_d a {display:block; font-size:16px; color:#666; line-height:40px; padding:10px 30px;}
	.sub_menu_area .set_d .on a {color:#E60012; font-weight:600;}
	.svisual.g00 {background-image:url('/images/svisual00.jpg');}
	.svisual.g00.s01 {background-image:url('/images/svisual0001.jpg');}
	.svisual.g01 {background-image:url('/images/svisual01.jpg');}
	.svisual.g02 {background-image:url('/images/svisual02.jpg');}
	.svisual.g03 {background-image:url('/images/svisual03.jpg');}
	.svisual.g04 {background-image:url('/images/svisual04.jpg');}
	.svisual.g05 {background-image:url('/images/svisual05.jpg');}
	.svisual.g06 {background-image:url('/images/svisual06.jpg');}
	.svisual.gonline_academy {background-image:url('/images/svisual07.jpg'); padding-bottom:0; height:336px; text-align:center;}
	.svisual.g98 {background-image:url('/images/svisual98.jpg');}
	.svisual.g99 {background-image:url('/images/svisual99.jpg');}
	.sub_area {padding-top:50px; font-size:18px; color:#222; line-height:1.65;}
	.sub_area * {letter-spacing:-.02em;}
	.sub_title {display:flex; justify-content:center; margin-bottom:48px; font-size:36px; font-weight:700; line-height:1.45; letter-spacing:-.864px;}
	.sub_title:before {content:""; display:block; width:20px; height:13px; background:url('/images/icon_stitle.png') no-repeat 50% 50% / contain;}
	.sub_title.no_ico:before {display:none;}
/* 서브 공통 */
	.tabs {display:flex; gap:60px;}
	.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; display:flex; justify-content:center; align-items:center; text-align: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%;}
	.gbox {border-radius:8px; background:#F8F8F8; padding:24px;}
	.glbox {border-radius:8px; border:#ebebeb 1px solid; background:#fff; padding:24px;}
	.tbl {border:#ebebeb 1px solid; border-radius:8px; overflow:hidden;}
	.tbl th,
	.tbl td {border:#ebebeb 1px solid; border-top:0; font-size:16px; line-height:1.6; padding:11px;}
	.tbl th:first-child,
	.tbl td:first-child {border-left:0;}
	.tbl th:last-child,
	.tbl td:last-child {border-right:0;}
	.tbl tr:last-child th,
	.tbl tr:last-child td {border-bottom:0;}
	.tbl th {font-weight:600;}
	.tbl thead th {border-bottom:0; background:#F8F8F8;}
	.tbl td {border-bottom:#ebebeb 1px solid;}
	
/* 게시판 상단 */
	.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:48px; width:180px; 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:48px; width:460px; padding:4px 56px 4px 4px; border-radius:4px; border:#ddd 1px solid; background:#fff;}
	.board_top .search_area input {width:100%; height:40px; 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:48px; height:40px; 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;}
	form.board_top,
	.board_top form {display:flex; flex-direction:row; gap:10px;}
	.btn_write {width:120px; height:48px; line-height:48px;}
	.board_top .btn_search_solo {width:48px; height:48px; background:#222 url('/images/btn_search_w.svg') no-repeat 50% 50%; border-radius:4px; font-size:0;}
	.flex_end.mb10 {margin-bottom:10px;}
	.flex_end .btn {padding:0 24px;}
/* 게시판 하단 */
	.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;}
	.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:4px;}
	.board-pagination .pagination .page-link .one {background-image:url('/images/arrow_one.svg');}
	.board-pagination .pagination .page-link .two {background-image:url('/images/arrow_two.svg');}
	.board-pagination .pagination .page-link .next,
	.board-pagination .pagination .page-link .last {transform:scaleX(-1);}
	.board-pagination .pagination .active .page-link {text-decoration:underline; color:#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_list {text-align:center;}
	.board_list.board_list_tal, .board_list.board_list_tal th {text-align:left;}
	.board_list.board_list_tal th, .board_list.board_list_tal td {padding-left:20px; padding-right:20px;}
	.board_list col.num {width:200px;}
	.board_list col.num_slim {width:140px;}
	.board_list col.date {width:300px;}
	.board_list col.date_slim {width:250px;}
	.board_list col.reply {width:200px;}
	.board_list col.dates {width:320px;}
	.board_list col.dates_slim {width:160px;}
	.board_list col.down {width:240px;}
	.board_list col.type {width:200px;}
	.board_list th {font-size:16px; color:#fff; font-weight:600; line-height:48px; text-align:center; background:#0088B8;}
	.board_list td {font-weight:300; line-height:59px; 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: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 span.state.ing2 {color:#0088B8; background:#0088B814;}
	.board_list span.state.end2 {background:#2222220D;}
	.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;}
	.board_list td .btn_download {display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:0 32px; border:1px solid; height:40px; line-height:38px; width:auto; border-radius:4px;}
	.board_list td .btn_download:after {width:14px; background:#666; mask:url('/images/icon_download.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_download.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.board_list td .btn_download:hover {color:#0088B8 !important; background:#ECF5F8 !important; border-color:#ECF5F8 !important;}
	.board_list td .btn_download:hover:after {background:#0088B8;}
	.board_list.board_bold td {font-weight:600;}
	.board_list td.tac {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list td.type {font-weight:500;}
	.board_list td.line2 {line-height:1.2;}
/* 게시판 상세 */
	.board_view {border-top:#222 2px solid;}
	.board_view .tit_area {position:relative; padding:24px 0; border-bottom:#ddd 1px solid; display:flex; flex-direction:column; align-items:flex-start;}
	.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 {display:block; width:80px; height:30px; line-height:30px; text-align:center; border-radius:4px; font-size:16px; font-weight:700;}
	.board_view .tit_area .state.ing {background:#2222220D;}
	.board_view .tit_area .state.end {color:#0088B8; background:#0088B814;}
	/* .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 .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);}
/* 갤러리 게시판 */
	.gallery_list {display:flex; flex-wrap:wrap; gap:48px 24px;}
	.gallery_list.no_result {justify-content:center;}
	.gallery_list li {width:calc((100% - 72px)/4); border-radius:8px; box-shadow:0 4px 20px 0 rgba(0,0,0,.08);}
	.gallery_list li.gallery_empty {width:100%;}	
	.gallery_list a {position:relative;}
	.gallery_list a * {display:block;}
	.gallery_list .imgfit {width:100%; aspect-ratio:432/191;}
	.gallery_list .txt_area {padding:24px;}
	.gallery_list h2 {font-size:20px; line-height:32px; height:64px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.gallery_list .date {font-size:16px; color:#888; line-height:1.6; margin-top:10px;}
	.gallery_list .hover_obj {position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; overflow:visible;}
	.gallery_list .hover_obj .border-svg {position:absolute; top:0; left:0;}
	.border-svg rect {stroke-dasharray:2000;  stroke-dashoffset:2000; transition:stroke-dashoffset 0.6s ease-in-out;}
	.gallery_list .img_area {border-radius:8px 8px 0 0; overflow:hidden;}
	.gallery_list .img_area img {width:100%; height:100%; object-fit:cover;}
/* 팝업 */
	.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); max-height: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 .gbox {padding:40px;}
	.popup .btns {margin-top:32px; display:flex; gap:10px;}
	.popup .btns .btn {width:calc(50% - 5px); font-weight:600; border-radius:8px;}
	.popup .btns form {width:calc(50% - 5px);}
	.popup .btns form .btn {width:100%;}
	.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-right:16px; overflow:hidden scroll; max-height:calc(100vh - 146px);}
	.popup .scroll.auto {overflow:hidden auto;}
	.popup .glbox {border:#ebebeb 1px solid; border-radius:8px; padding:30px; text-align:center;}

/** 학회소개 **/
/* 학회개요 */
	.overview_wrap {line-height:1.6;}
	.overview_wrap .copy_tit {margin-bottom:64px; text-align:center;}
	.overview_wrap .copy_tit h2 {font-size:44px; font-weight:700;}
	.overview_wrap .copy_tit h2 strong {color:#0088B8;}
	.overview_wrap .copy_tit p {color:#666; margin-top:10px;}
	.overview_wrap .scon + .scon {padding:100px 0;}
	.overview_wrap .overview01 {padding-bottom:100px;}
	.overview_wrap .box_list {display:flex; flex-direction:column; gap:40px;}
	.overview_wrap .box_list li {display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:20px; padding:20px 100px; height:480px; background:no-repeat 50% 50% / cover; border-radius:8px;}
	.overview_wrap .box_list li span {font-size:14px; color:#fff; font-weight:500; line-height:30px; padding:0 10px; border-radius:15px; background:#E60012;}
	.overview_wrap .box_list li h3 {font-size:40px; color:#fff;}
	.overview_wrap .box_list li p {color:#fff; font-weight:600;}
	.overview_wrap .box_list li.i1 {background-image:url('/images/img_overview01_01.jpg');}
	.overview_wrap .box_list li.i2 {background-image:url('/images/img_overview01_02.jpg');}
	.overview_wrap .overview02 {background:#FAFAFA;}
	.overview_wrap .why_list,
	.overview_wrap .act_list {display:flex; gap:24px;}
	.overview_wrap .why_list li,
	.overview_wrap .act_list li {width:calc((100% - 48px)/3); border-radius:8px;}
	.overview_wrap .why_list li {background:#fff; padding:52px 20px; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.08); text-align:center;}
	.overview_wrap .why_list li:before {content:""; display:block; width:100%; height:80px; background:no-repeat 50% 50% / contain;}
	.overview_wrap .why_list li h3 {font-size:24px; margin:24px 0 12px;}
	.overview_wrap .why_list li h3 strong {color:#E60012;}
	.overview_wrap .why_list li p {font-size:16px;}
	.overview_wrap .why_list li.i1:before {background-image:url('/images/img_overview02_01.svg');}
	.overview_wrap .why_list li.i2:before {background-image:url('/images/img_overview02_02.svg');}
	.overview_wrap .why_list li.i3:before {background-image:url('/images/img_overview02_03.svg');}
	.overview_wrap .overview03 {background:url('/images/bg_overview03.jpg') no-repeat 50% 50% / cover;}
	.overview_wrap .overview03 h2,
	.overview_wrap .overview03 p {color:#fff;}
	.overview_wrap .act_list li {color:#fff; background:#0003; border:#fff3 1px solid; padding:40px 36px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; backdrop-filter:blur(25px);}
	.overview_wrap .act_list li span {font-size:12px; font-weight:500; line-height:27px; padding:0 12px; border-radius:14px; background:#0088B8;}
	.overview_wrap .act_list li h3 {font-size:24px; margin:20px 0 48px;}
	.overview_wrap .act_list li p {font-size:16px; font-weight:500; opacity:.6;}
	.overview_wrap .scon.overview04 {padding:160px 0; background:url('/images/bg_overview04.jpg') no-repeat 50% 50% / cover;}
	.overview_wrap .end {font-size:20px; color:#000; font-weight:500; text-align:center; padding-top:30px;}
/* 인사말 */
	.greeting_area {display:flex; align-items:flex-start; gap:120px;}
	.greeting_area .imgfit {position:relative; width:480px; border-radius:8px;}
	.greeting_area .imgfit .name {position:absolute; bottom:13px; left:24px; display:flex; align-items:center; gap:12px;}
	.greeting_area .txt {width:calc(100% - 600px);}
	.greeting_area .txt span {display:block; font-size:16px; color:#666; font-weight:300; line-height:1.65; letter-spacing:1.6px; font-family:'Poppins';}
	.greeting_area .txt h2 {display:block; font-size:40px; line-height:1.35; letter-spacing:-.96px; margin:16px 0 40px;}
	.greeting_area .txt p + p {margin-top:16px;}
/* 학회 연혁 */
	.history_top {text-align:center; padding-bottom:64px;}
	.history_top .history_title {display:block; font-size:44px; font-weight:700; line-height:1.6; margin-bottom:10px;}
	.history_top p {color:#666; line-height:1.5;}
	.history_img {width:100%; height:281px; background:url('/images/img_history.jpg') no-repeat 50% 50% / cover;}
	.history_body {position:relative; padding-top:135px;}
	.history_body .history_tabs {position:absolute; top:0; left:50%; width:1440px; max-width:100%; transform:translateX(-50%); display:flex; background:#fff;}
	.history_body .history_tabs li {width:25%;}
	.history_body .history_tabs a {display:block; line-height:52px; text-align:center; border-bottom:#ddd 1px solid;}
	.history_body .history_tabs .on a {color:var(--c_iden); font-weight:700; border-bottom-color:var(--c_iden);}
	.history_body.fixed .history_tabs {position:fixed; top:130px;}
	.history_body article {display:flex;}
	.history_body article + article {margin-top:64px;}
	.history_body h3 {width:640px; font-size:48px; color:#2222221a; transition:.2s linear; align-self:center;}
	.history_body .on h3 {color:var(--c_iden);}
	.history_body dl {width:800px; line-height:1.2;}
	.history_body dl div + div {margin-top:40px;}
	.history_body dt {font-size:20px; font-weight:700; margin-bottom:8px;}
	.history_body dd {color:#666;}
/* 회칙 */
	.bylaws_wrap .bylaws_item {line-height:1.6;}
	.bylaws_wrap .bylaws_item + .bylaws_item {margin-top:60px;}
	.bylaws_wrap h2 {display:flex; align-items:center; gap:10px; font-size:20px; padding:8px 0; margin-bottom:24px; border-bottom:#ddd 1px solid;}
	.bylaws_wrap h2 ~ h2 {margin-top:60px;}
	.bylaws_wrap h2 span {font-size:16px; color:#fff; font-weight:700; line-height:20px; height:20px; background:#222; border-radius:4px; padding:0 6px;}
	.bylaws_wrap h3 {font-size:20px; margin-bottom:5px;}
	.bylaws_wrap h3 ~ h3 {margin-top:40px;}
	.bylaws_wrap p,
	.bylaws_wrap li {font-size:16px; color:#666;}
	.bylaws_wrap .revision {margin-top:28px; opacity:.8;}
	.bylaws_wrap .revision p {font-size:14px;}
	.bylaws_wrap .revision p:last-child {color:#222; font-weight:700;}
/* - 업무 및 운영 내규 / 업무 프로토콜 */
	.bylaws_top {margin-bottom:24px;}
	.bylaws_top .text {width:235px; height:48px;}
/* 임원진 */
	.officers_wrap ul {display:flex; flex-wrap:wrap; gap:30px;}
	.officers_wrap li {display:flex; justify-content:center; align-items:center;}
	.officers_wrap .name {display:flex; align-items:baseline; line-height:1.5; margin-bottom:16px;}
	.officers_wrap .name span {font-weight:600;}
	.officers_wrap .con p {line-height:1.5; padding-left:28px; background:no-repeat 0 50%;}
	.officers_wrap .con p.i1 {background-image:url('/images/icon_officers01.svg');}
	.officers_wrap .con p.i2 {background-image:url('/images/icon_officers02.svg');}
	.officers_head {margin-bottom:48px;}
	.officers_head li {width:calc(50% - 15px); height:340px; background:url('/images/bg_officers_head.jpg') no-repeat 50% 50% / cover; display:flex; justify-content:center; align-items:center;}
	.officers_head .imgfit {width:280px; max-width:50%; height:100%; display:flex; align-items:flex-end; padding-top:14px;}
	.officers_head .imgfit img {width:auto; height:auto;}
	.officers_head .txt {padding-top:44px;}
	.officers_head .name {gap:12px; padding-bottom:16px; border-bottom:#222 1px solid;}
	.officers_head .name strong {font-size:30px;}
	.officers_head .con {max-width:50%;}
	.officers_head .con p {color:#666;}
	.officers_head .con p + p {margin-top:12px;}
	.officers_body li {width:calc((100% - 90px)/4); border:#ddd 1px solid; border-radius:8px; padding:30px; gap:24px;}
	.officers_body li .txt {width:100%;}
	.officers_body li .name {gap:8px;}
	.officers_body li .name strong {font-size:24px;}
	.officers_body li .name span {color:#666;}
	.officers_body .con p + p {margin-top:8px;}
/* - 조직도 */
	.org_chart {margin-bottom:60px; padding:40px 30px; border:#ddd 1px solid; border-radius:8px; background:#F9FBFC;}
	.org_chart_title {font-size:20px; font-weight:700; text-align:center; margin-bottom:32px;}
	.org_chart a {display:flex;}
	.org_top {position:relative; display:flex; align-items:flex-start;}
	.org_top:before {content:""; position:absolute; top:41px; left:50%; right:230px; border-top:#c9d6dd 1px dashed;}
	.officers_wrap .org_lead {flex:1 1 auto; flex-direction:column; align-items:center; gap:0; padding-left:230px;}
	.org_lead li {position:relative; z-index:1; flex-direction:column; gap:4px; width:230px; padding:16px 10px; text-align:center; background:#0088B8; color:#fff; border-radius:8px;}
	.org_lead li + li {margin-top:36px; background:#fff; color:#222; border:#0088B8 1px solid;}
	.org_lead li + li:before {content:""; position:absolute; top:-36px; left:50%; width:1px; height:36px; background:#c9d6dd;}
	.org_lead .pos {font-size:14px; opacity:.85;}
	.org_lead .nm {font-size:20px; font-weight:700;}
	.officers_wrap .org_advisory {flex:0 0 230px; flex-direction:column; gap:12px;}
	.org_advisory li {width:100%;}
	.org_advisory a {flex-direction:column; align-items:center; gap:4px; width:100%; padding:12px 10px; text-align:center; background:#fff; border:#ddd 1px solid; border-radius:8px;}
	.org_advisory a:hover, .org_advisory a:focus {border-color:#0088B8; color:#0088B8;}
	.org_advisory .pos {font-size:14px; color:#888;}
	.org_advisory .nm {font-size:16px; font-weight:700; line-height:1.4; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
	.officers_wrap .org_branches {gap:0; margin-top:36px; position:relative; justify-content:center; align-items:stretch;}
	.org_branches:before {content:""; position:absolute; top:-36px; left:50%; width:1px; height:36px; background:#c9d6dd;}
	.officers_wrap .org_branches > li {display:block; position:relative; width:20%; padding:28px 6px 0;}
	.org_branches > li:before {content:""; position:absolute; top:0; left:0; right:0; height:1px; background:#c9d6dd;}
	.org_branches > li:first-child:before {left:50%;}
	.org_branches > li:last-child:before {right:50%;}
	.org_branches > li:after {content:""; position:absolute; top:0; left:50%; width:1px; height:28px; background:#c9d6dd;}
	.org_branches a {flex-direction:column; align-items:center; justify-content:center; gap:4px; height:100%; padding:14px 8px; text-align:center; background:#fff; border:#ddd 1px solid; border-radius:8px;}
	.org_branches a:hover, .org_branches a:focus {border-color:#0088B8; color:#0088B8;}
	.org_branches .nm {font-size:16px; font-weight:700; line-height:1.4;}
	.org_branches .cnt {font-size:13px; color:#888;}
/* - 부문별 명단 */
	.officers_section {scroll-margin-top:120px;}
	.officers_section + .officers_section {margin-top:48px;}
	.officers_section_title {position:relative; font-size:22px; font-weight:700; padding:0 0 12px 16px; margin-bottom:24px; border-bottom:#222 1px solid;}
	.officers_section_title:before {content:""; position:absolute; top:5px; left:0; width:4px; height:20px; background:#0088B8; border-radius:2px;}
/* 오시는 길 */
	.root_daum_roughmap {max-width:100%;}
	.root_daum_roughmap .cont .section.lst {display:none;}
	.kakao_map_canvas {width:100%; height:256px;}
	.location_area {display:flex; align-items:center;}
	.location_area .map_area {position:relative; width:50%; border-radius:8px; overflow:hidden;}
	.location_area .map_area:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#ddd 1px solid; border-radius:inherit; z-index:20;}
	.location_area .map_area .roughmap_maker_label {border:0;}
	.location_area .map_area .roughmap_maker_label a {display:block; width:173px; aspect-ratio:173/75; background:url('/images/icon_map.png') no-repeat 50% 50% / contain; transform:translateY(60px);}
	.location_area .map_area .roughmap_maker_label .roughmap_lebel_text {font-size:0; padding:0; border:0; background:none; color:transparent;}
	.location_area .map_area .roughmap_maker_label:after {display:none;}
	.location_area .txt_area {width:50%; padding-left:40px;}
	.location_area h2 {font-size:26px; font-weight:700; line-height:1.4;}
	.location_area ul {margin-top:24px; display:flex; flex-direction:column; gap:20px;}
	.location_area li {position:relative; font-size:18px; color:#666; line-height:29px; padding:10px 0 10px 73px;}
	.location_area li:before {content:""; position:absolute; top:0; left:0; width:49px; height:49px; background:#F4F6F8 no-repeat 50% 50%; border-radius:50%;}
	.location_area li.i1:before {background-image:url('/images/icon_location01.svg');}
	.location_area li.i2:before {background-image:url('/images/icon_location02.svg');}
	.location_area li.i3:after {content:""; position:absolute; top:0; left:0; width:49px; height:49px; background:#0088B8; mask:url('/images/icon_officers01.svg') no-repeat 50% 50%; -webkit-mask:url('/images/icon_officers01.svg') no-repeat 50% 50%;}

/** 학술행사 **/
/* KIFM 연간일정 */
	.schedule_top {position:relative; display:flex; align-items:center; gap:32px; padding:24px 0; margin-bottom:24px;}
	.schedule_top .years {display:flex; align-items:center; gap:16px;}
	.schedule_top .years strong {order:2; font-size:36px; line-height:52px;}
	.schedule_top .years button {width:32px; height:32px; background:url('/images/arrow_month.svg') no-repeat 50% 50%; font-size:0;}
	.schedule_top .years .prev {order:1;}
	.schedule_top .years .next {order:3; transform:scaleX(-1);}
	.schedule_top .month {display:flex; gap:12px;}
	.schedule_top .month button {width:48px; height:48px; line-height:48px; font-size:18px; color:#666; font-weight:600; text-align:center; border-radius:50%;}
	.schedule_top .month button.on {color:#fff; background:#0088B8;}
	.schedule_top .tag {position:absolute; top:50%; right:0; display:flex; gap:32px; transform:translateY(-50%);}
	.schedule_top .tag input {display:none;}
	.schedule_top .tag label {pointer-events:none;}
	.schedule_top .tag span {position:relative; font-weight:600; padding-left:20px;}
	.schedule_top .tag span:before {content:""; position:absolute; top:50%; left:0; width:8px; height:20px; transform:translateY(-50%);}
	.schedule_top .tag .c1:before {background:#E60012;}
	.schedule_top .tag .c2:before {background:#0088B8;}
	.schedule_month_tbl {border:#ddd 1px solid;}
	.schedule_month_tbl th,
	.schedule_month_tbl td {border-bottom:#ddd 1px solid;}
	.schedule_month_tbl .other * {opacity:.2; pointer-events:none;}
	.schedule_month_tbl th {color:#666; padding:10px;}
	.schedule_month_tbl th + th {border-left:#fff 1px solid;}
	.schedule_month_tbl td {height:200px; vertical-align:top;}
	.schedule_month_tbl td + td {border-left:#ddd 1px solid;}
	.schedule_month_tbl span {display:block; color:#666; font-weight:600; padding:16px;}
	.schedule_month_tbl td:first-child span {color:#E60012;}
	.schedule_month_tbl td:last-child span {color:#376AEC;}
	.schedule_month_tbl .list {padding:0 8px;}
	.schedule_month_tbl .list li {position:relative; height:40px;}
	.schedule_month_tbl .list li + li {margin-top:4px;}
	.schedule_month_tbl .list li span {position:absolute; top:0; left:0; width:100%; height:40px; line-height:40px; padding:0 16px; font-size:16px; color:#fff; font-weight:600; border-radius:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.schedule_month_tbl .list .c1 span {background:#E60012;}
	.schedule_month_tbl .list .c2 span {background:#0088B8;}
	.schedule_month_tbl .list .width1 span {width:100%;}
	.schedule_month_tbl .list .width2 span {width:calc(200% + 17px);}
	.schedule_month_tbl .list .width3 span {width:calc(300% + 34px);}
	.schedule_month_tbl .list .width4 span {width:calc(400% + 51px);}
	.schedule_month_tbl .list .width5 span {width:calc(500% + 68px);}
	.schedule_month_tbl .list .width6 span {width:calc(600% + 85px);}
	.schedule_month_tbl .list .width7 span {width:calc(700% + 102px);}
	.annual_schedule_wrap .schedule_year_list {display:none;}
	.annual_schedule_wrap.list_mode .schedule_year_list {display:block;}
	.annual_schedule_wrap.list_mode .schedule_top .month {display:none;}
	.annual_schedule_wrap.list_mode .schedule_month_tbl,
	.annual_schedule_wrap.list_mode .mo_schedule_month_list {display:none !important;}
	.schedule_year_list #schedule-year-list tr td {line-height:25px; padding:1.5rem;}
/* 학술대회 연혁 */

/* 학술행사 게시판 */
	.bookmark {position:absolute; width:36px; aspect-ratio:1/1; border-radius:50%; background:#ccc url('/images/icon_bookmark.svg') no-repeat 50% 50%; border-radius:50%;}
	.bookmark.on {background-color:#E60012;}
	.academic_event_head {border-radius:8px; background:#F8F8F8; display:flex;}
	.academic_event_head .imgfit {width:474px; aspect-ratio:474/386; border:#ddd 1px solid; border-radius:8px 0 0 8px;}
	.academic_event_head .txt {position:relative; width:calc(100% - 474px); padding:0 60px; display:flex; flex-direction:column; justify-content:center;}
	.academic_event_head .eng_title {position:relative; font-size:16px; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-left:17px;}
	.academic_event_head .eng_title:before {content:""; position:absolute; top:6px; left:0; width:12px; height:12px; background:#666; mask:url('/images/icon_label.svg') no-repeat 0 50% / contain; -webkit-mask:url('/images/icon_label.svg') no-repeat 0 50% / contain;}
	.academic_event_head .eng_title.c_iden:before {background:#0088B8;}
	.academic_event_head h2 {display:block; font-size:28px; line-height:1.5; margin-top:8px;}
	.academic_event_head h2 + .eng_title {margin-top:8px;}
	.academic_event_head .info_list {margin:32px 0;}
	.academic_event_head .info_list li {position:relative; padding-left:108px; color:#666; line-height:1.5;}
	.academic_event_head .info_list li + li {margin-top:8px;}
	.academic_event_head .info_list strong {position:absolute; top:0; left:0; padding-left:26px; background:no-repeat 0 50%; color:#222; font-weight:600;}
	.academic_event_head .info_list .i1 strong {background-image:url('/images/icon_academic_event01.svg');}
	.academic_event_head .info_list .i2 strong {background-image:url('/images/icon_academic_event02.svg');}
	.academic_event_head .info_list .i3 strong {background-image:url('/images/icon_academic_event03.svg');}
	.academic_event_head .btns {display:flex; gap:10px;}
	.academic_event_head .btns .btn {width:calc(50% - 5px); height:48px; border-radius:4px; display:flex; justify-content:center; align-items:center; gap:10px;}
	.academic_event_head .bookmark {top:30px; right:30px;}
	.academic_event_body {margin-top:80px;}
	.academic_event_body .bdbtit {position:relative; border-bottom:transparent 1px solid; padding-bottom:9px; margin-bottom:48px;}
	.academic_event_body .bdbtit:before {content:""; position:absolute; bottom:-1px; left:50%; width:100vw; height:1px; background:#ebebeb; transform:translateX(-50%);}
	.academic_event_body .bdbtit h3 {display:block; font-size:28px; line-height:1.5;}
	.academic_event_body .bdbtit .tabs {position:absolute; bottom:0; right:0;}
	.academic_event_body .list {display:flex; flex-wrap:wrap; gap:30px;}
	.academic_event_body .list > li {position:relative; width:calc((100% - 60px)/3); border-radius:8px;}
	li.no_board {width:100%; text-align:center;}
	li.no_board h4 {font-size:1.2rem; font-weight:500; background:#ededed; padding:2rem;}
	.academic_event_body .list > li a {position:relative; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; border-radius:inherit;}
	.academic_event_body .list > li a:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#ebebeb 1px solid; border-radius:inherit; transition:.2s linear;}
	.academic_event_body .list .event_thumb {position:relative; width:100%; aspect-ratio:16/9; border-radius:6px; margin-bottom:24px; overflow:hidden; background:#f8f8f8; z-index:1;}
	.academic_event_body .list .states_area {gap:8px;}
	.academic_event_body .list .state {font-size:16px; font-weight:700; line-height:30px; border-radius:15px; padding:0 12px;}
	.academic_event_body .list .state.end {color:#fff; background:#888;}
	.academic_event_body .list .state.expected {color:#FF8400; background:#FF84001A;}
	.academic_event_body .list .state.ing {color:#0088B8; background:#0088B81A;}
	.academic_event_body .list .state.online {color:#376AEC; background:#376AEC1A;}
	.academic_event_body .list h4 {font-size:24px; line-height:1.5; margin:16px 0 8px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.academic_event_body .list .summary {font-size:16px; line-height:1.4; height:45px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; word-break:break-all;}
	.academic_event_body .list .details {margin-top:30px; width:100%;}
	.academic_event_body .list .details li {position:relative; padding:2px 0 2px 87px; font-size:16px; color:#666; line-height:24px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.academic_event_body .list .details li + li {margin-top:6px;}
	.academic_event_body .list .details strong {position:absolute; top:0; left:0; width:71px; height:28px; line-height:28px; font-size:15px; color:#222; font-weight:600; border-radius:4px; background:#F8F8F8; text-align:center;}
	.academic_event_body .bookmark {top:24px; right:24px;}
	.academic_event_body .list > li.end {background:#EBEBEB; border-color:#EBEBEB;}
	.academic_event_body .list > li.end a {opacity:.4;}
	.academic_event_body .list > li.end .bookmark {opacity:.4; pointer-events:none;}
	/* 상세 */
	.academic_event_view_detail .inbox {position:relative; min-height:50vh;}
	.num_list li {position:relative; line-height:1.6; padding-left:32px;}
	.num_list li + li {margin-top:8px;}
	.num_list li span {position:absolute; top:4px; left:0; width:22px; height:22px; line-height:22px; background:#222; border-radius:4px; text-align:center; font-size:12px; color:#fff; font-weight:600;}
	.abso_application {position:absolute; top:0; right:0; border-radius:8px; border:1px solid; background:#FFF; overflow:hidden;}
	.academic_event_view_detail.fixed .abso_application {position:fixed; top:190px; right:50%; margin-right:-720px;}
	.academic_event_view_detail.unfixed .abso_application {top:auto; bottom:0;}
/* 연수강좌, 학술대회 - 상세 */
	.academic_event_view_top {background:url('/images/bg_academic_event_view_top.jpg') no-repeat 50% 50% / cover; padding:60px 0; margin-bottom:60px;}
	.academic_event_view_top .inner {position:relative; display:flex; flex-direction:column; align-items:flex-start;}
	.academic_event_view_top .live {font-size:16px; color:#fff; font-weight:700; line-height:30px; height:30px; padding:0 12px; background:#E60012; border-radius:15px; display:flex; align-items:center; gap:8px; margin-bottom:24px;}
	.academic_event_view_top .live:before {content:""; display:block; width:18px; height:18px; background:url('/images/icon_video.svg') no-repeat 50% 50% / contain;}
	.academic_event_view_top h1 {font-size:48px; color:#fff; font-weight:400; line-height:1.3;}
	.academic_event_view_top p {color:#fffc; line-height:1.5; margin-top:24px;}
	.academic_event_view_top .bookmark {top:0; right:20px;}
	.academic_event_view_detail .tabs {border-bottom:#EBEBEB 1px solid; margin-bottom:48px;}
	.academic_event_view_detail .btit {font-size:26px; line-height:1.5; margin:48px 0 8px;}
	.academic_event_view_detail .btit:first-child {margin-top:0;}
	.academic_event_view_detail h3 ~ h3 {margin-top:32px;}
	.academic_event_view_detail p {position:relative; color:#666; line-height:1.6;}
	.academic_event_view_detail p strong {color:#222; font-weight:600;}
	.academic_event_view_detail ol p {padding-left:32px;}
	.academic_event_view_detail ol p span {position:absolute; top:3px; left:0; border-radius:4px;}
	.academic_event_view_detail ol p span strong {font-size:12px; color:inherit; display:block; width:22px; height:22px; line-height:22px; text-align:center;}
	.academic_event_view_detail .tbl,
	.academic_event_view_detail .gbox {margin-top:16px;}
	.academic_event_view_detail .start_box {margin-top:0;}
	.conference_view_wrap .inbox {padding-right:580px;}
	.conference_view_wrap .abso_application {width:480px; border-color:#E60012; box-shadow:0 4px 20px 0 rgba(230, 0, 18, 0.08);}
	.conference_view_wrap .abso_application .head {background:#F8F8F8; padding:16px 0; display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.conference_view_wrap .abso_application .head .tit {font-size:24px; font-weight:600; line-height:1.5;}
	.conference_view_wrap .abso_application .head .limit {color:#E60012; font-weight:600; line-height:1.5; padding-left:25px; background:url('/images/icon_date2.svg') no-repeat 0 50%;}
	.conference_view_wrap .abso_application .cont {padding:30px;}
	.conference_view_wrap .abso_application .cont .btn {display:flex; justify-content:center; align-items:center; gap:8px; width:100%; height:60px; border:1px solid; border-radius:8px; font-weight:600;}
	.conference_view_wrap .abso_application .cont .btn + .btn {margin-top:10px;}
	.conference_view_wrap .abso_application .file_list {padding-top:24px; margin-top:24px; border-top:#ebebeb 1px solid;}
	.conference_view_wrap .abso_application .file_list a {display:block; font-weight:500; line-height:1.5; padding-left:34px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:url('/images/icon_file.svg') no-repeat 0 50%;}
	.conference_view_wrap .abso_application .file_list li + li {margin-top:10px;}
	.conference_view_wrap .tbl.pd5_24 td {padding:5px 24px; height:48px;}
	.conference_view_wrap .tbl col.time {width:154px;}
	.conference_view_wrap .tbl col.name {width:148px;}
	.conference_view_wrap .tbl .break_time {background:#ECF5F8; color:#0088B8;}
	.training_course_view_wrap .inbox {padding-right:440px;}
	.login_prompt {position:relative; display:flex; flex-direction:column; justify-content:center; padding:26px 26px 26px 144px; margin:0 !important;}
	.login_prompt:before {content:""; position:absolute; top:50%; left:40px; width:80px; aspect-ratio:1/1; border-radius:50%; background:#fff url('/images/icon_login_prompt.svg') no-repeat 50% 50%; transform:translateY(-50%);}
	.login_prompt h2 {font-size:24px; line-height:1.5;}
	.login_prompt p {line-height:1.6; margin-top:8px;}
	form {display:flex; flex-direction:column;}
	fieldset {overflow:hidden; width:100%;}
	fieldset .float {float:left; width:100%;}
	fieldset .float.mt {margin-top:10px;}
	legend {display:block; width:100%; float:left;}
	.num_tit {position:relative; font-size:22px; font-weight:600; line-height:1.5; padding-left:32px; margin:48px 0 16px;}
	.academic_event_view_detail form:first-child input + fieldset .num_tit {margin-top:0;}
	.num_tit span {position:absolute; top:50%; left:0; width:22px; aspect-ratio:1/1; line-height:22px; font-size:14px; color:#fff; font-weight:600; background:#222; border-radius:50%; transform:translateY(-50%); text-align:center;}
	.num_tit.radius4 span {border-radius:4px; width:24px; height:24px; line-height:24px; font-size:16px;} /* 회원가입 */
	.check_box_line {border:#ddd 1px solid; border-radius:8px; overflow:hidden;}
	.check_box_line li {position:relative; border-bottom:#ddd 1px solid; overflow:hidden;}
	.check_box_line li:last-child {border-bottom:0;}
	.check_box_line li.end {pointer-events:none;}
	.check_box_line li.end:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#F8F8F880; z-index:1;}
	.check_box_line li .checkbox input,
	.check_box_line li .radio input {left:35px;}
	.check_box_line li .checkbox i,
	.check_box_line li .radio i {left:30px;}
	.check_box_line li .checkbox label,
	.check_box_line li .radio label {padding:23px 130px 23px 60px; font-weight:600; line-height:1;}
	.check_box_line li .checkbox .end_tag,
	.check_box_line li .radio .end_tag {font-size:15px; color:#fff; font-weight:700; line-height:24px; height:24px; width:74px; background:#E60012; border-radius:12px; font-style:normal; text-align:center;}
	.check_box_line li .checkbox span,
	.check_box_line li .radio span {display:flex; align-items:center; gap:8px;}
	.check_box_line li .checkbox strong,
	.check_box_line li .radio strong {position:absolute; top:50%; right:30px; font-size:20px; font-weight:600; line-height:1; transform:translateY(-50%);}
	.training_course_view_wrap .glbox {float:left; width:100%;}
	.training_course_view_wrap .glbox li {display:flex; align-items:center; font-size:16px; letter-spacing:-.48px;}
	.training_course_view_wrap .glbox > li + li {margin-top:16px;}
	.training_course_view_wrap .glbox label {width:136px; font-weight:600;}
	.required {color:#E60012;}
	.training_course_view_wrap .glbox .text {flex:1 1 calc(100% - 136px);}
	.training_course_view_wrap .long_label label {width:162px;}
	.training_course_view_wrap .long_label .text {flex:1 1 calc(100% - 162px);}
	.training_course_view_wrap .coupon_sale {display:flex; align-items:center; gap:12px; margin-top:10px;}
	.training_course_view_wrap .coupon_sale dt {font-size:12px; color:#FF7200; line-height:26px; padding:0 8px; background:#FFF3E6; border-radius:13px;}
	.training_course_view_wrap .coupon_sale dd {width:calc(100% - 97px); font-size:16px; color:#222; font-weight:600;}
	.inbtn {display:flex; gap:10px; flex:1 1 calc(100% - 136px);}
	.inbtn .text {flex-basis:calc(100% - 130px);}
	.inbtn .btn {width:120px; height:60px; font-size:17px; font-weight:600; border-radius:8px;}
	.btns_flex {display:flex; gap:10px;}
	.btns_flex .radio {position:relative; width:200px; margin:0 !important;}
	.btns_flex .radio input {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1;}
	.btns_flex .radio label {display:block; width:100% !important; padding:0;}
	.btns_flex .radio span {display:block; width:100%; height:60px; line-height:58px; text-align:center; border:#ddd 1px solid; border-radius:8px; transition:color .2s linear, border-color .2s linear;}
	.btns_flex .radio input:checked + label span {color:#0088B8; font-weight:600; border-color:#0088B8; border-width:2px; line-height:56px;}
	.training_course_view_wrap .c_red {font-size:16px; margin-top:10px; border-top:0; padding-top:0;}
	.training_course_view_wrap .abso_application {width:380px; border-color:#0088B8; box-shadow:0 4px 10px 0 rgba(0, 136, 184, 0.10); padding:30px;}
	.training_course_view_wrap .inbox.inner .abso_application {right:20px;}
	.training_course_view_wrap.fixed .inner .abso_application {right:50%;}
	.training_course_view_wrap .abso_application .tit {font-size:26px; font-weight:700; line-height:1.5; margin-bottom:16px;}
	.training_course_view_wrap .abso_application .selected_item {color:#222; line-height:1.6; margin-bottom:28px;}
	.training_course_view_wrap .abso_application .price_info {font-size:16px; line-height:1.6;}
	.training_course_view_wrap .abso_application .price_info div {display:flex; justify-content:space-between; align-items:center;}
	.training_course_view_wrap .abso_application .price_info div + div {margin-top:10px;}
	.training_course_view_wrap .abso_application .price_info dd {display:flex; align-items:center; gap:4px;}
	.training_course_view_wrap .abso_application .price_info dd strong {font-size:20px; font-weight:600; letter-spacing:-.4px;}
	.training_course_view_wrap .abso_application .price_info .total {padding-top:20px; margin-top:20px; border-top:#ebebeb 1px solid;}
	.training_course_view_wrap .abso_application .price_info .total dt {font-weight:700;}
	.training_course_view_wrap .abso_application .price_info .total dd strong {font-size:24px;}
	.training_course_view_wrap .abso_application .check_area {margin:35px 0 16px; font-size:16px;}
	.training_course_view_wrap .abso_application .btn_submit,
	.training_course_view_wrap .abso_application .btn_cancel {display:block; width:100%; height:60px; border-radius:8px; border:1px solid;}
	.training_course_view_wrap .abso_application a.btn_cancel {display:flex; align-items:center; justify-content:center;}
	.training_course_view_wrap .abso_application .btn_cancel {margin-top:8px;}
	.training_course_view_wrap.fixed .abso_application {top:92px;}
	.type_bank_hide {display:none; padding-top:5px; margin-top:16px; border-top:#ebebeb 1px solid;}
	.type_bank_hide ul li + li {margin-top:8px;}
	.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;}
	/* 완료 */
	.academic_event_view_end .inbox {width:100%; max-width:560px; margin:0 auto;}
	.academic_event_view_end .title_area {text-align:center; margin-bottom:60px;}
	.academic_event_view_end .title_area.mb24 {margin-bottom:24px;}
	.academic_event_view_end .title_area:before {content:""; display:block; width:60px; height:60px; border:#0088B8 2px solid; border-radius:50%; margin:0 auto 20px; background:url('/images/icon_chk.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:10px;}
	.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:24px;}
	.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;}
/** 산하위원회 **/
	.subcommittee_top {margin-bottom:80px; display:flex; border:#ddd 1px solid; border-radius:8px; padding:40px;}
	.subcommittee_top h2 {position:relative; width:325px; font-size:28px; font-weight:600; line-height:1.4; padding-left:104px; min-height:80px;}
	.subcommittee_top h2:before {content:""; position:absolute; top:0; left:0; width:80px; aspect-ratio:1/1; border-radius:50%; background:#F8F8F8 url('/images/icon_subcommittee_top.svg') no-repeat 50% 50%;}
	.subcommittee_top .con {width:calc(100% - 325px);}
	.subcommittee_top .con p {color:#666; line-height:1.6;}
	.subcommittee_top 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');}
	.subcommittee_list {display:flex; flex-wrap:wrap; gap:30px;}
	.subcommittee_list li {width:calc((100% - 60px)/3); aspect-ratio:1/1;}
	.subcommittee_list a,
	.subcommittee_list .subcommittee_list_card {position:relative; display:block; width:100%; height:100%; overflow:hidden; border-radius:8px;}
	.subcommittee_list li.is-locked .subcommittee_list_card {cursor:default; pointer-events:none;}
	.subcommittee_list li.is-locked h3:after {opacity:.45;}
	.subcommittee_list .imgfit {display:block;}
	.subcommittee_list .txt {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; z-index:1; transition:.2s linear;}
	.subcommittee_list .txt:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%); opacity:0; z-index:-1; transition:.2s linear;}
	.subcommittee_list h3 {position:relative; display:block; font-size:24px; color:#fff; font-weight:600; line-height:1.6; text-align:left;}
	.subcommittee_list h3:after {content:""; position:absolute; top:50%; right:0; width:34px; aspect-ratio:1/1; background:#0088B8 url('/images/arrow_more.svg') no-repeat 50% 50%; transform:translateY(-50%); border-radius:50%;}
	.subcommittee_list p,
	.subcommittee_list .btn {height:0; overflow:hidden; transition:.2s linear;}
	.subcommittee_list p {color:#fff; line-height:1.6;}
	.subcommittee_list .btn {display:block; width:100%; border:0;}
/* 산하위원회 목록 */
	.subcommittee_cont_top {margin-bottom:16px;}
	.subcommittee_cont_top .btn_back_box {color:#666; font-weight:500; line-height:46px; height:48px; width:160px; display:flex; justify-content:center; align-items:center; gap:10px; border:#ddd 1px solid; border-radius:4px;}
	.subcommittee_cont_top .btn_back_box:before {content:""; display:block; width:18px; height:18px; background:url('/images/btn_back_box.svg') no-repeat 50% 50%;}
	.subcommittee_list_top {position:relative; height:142px; z-index:1; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:0 48px; margin-bottom:60px;}
	.subcommittee_list_top .imgfit {position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1;}
	.subcommittee_list_top p {font-size:20px; line-height:1.6;}
	.subcommittee_list_top h2 {font-size:28px; line-height:1.3;}
/* 토론방 상세 */
	.board_view.chat_wrap {border-radius:8px; border:#ddd 1px solid; box-shadow:rgba(0,0,0,.08) 0 4px 20px; overflow:hidden;}
	.board_view.chat_wrap .tit_area {padding:30px;}
	.board_view.chat_wrap .tit_area .bookmark {right:30px;}
	.chat_area {padding:40px; height:calc(100vh - 260px); overflow:auto;}
	.chat_area .chat {position:relative; line-height:1.5; display:flex; flex-direction:column;}
	.chat_area .chat + .chat {margin-top:32px;}
	.chat_area .chat .imgfit {position:absolute; top:0; width:60px; aspect-ratio:1/1; border-radius:50%; border:#ddd 1px solid;}
	.chat_area .chat .name {position:relative; display:flex; align-items:center; gap:16px; margin-bottom:10px;}
	.chat_area .chat .name strong {font-weight:600;}
	.chat_area .chat .name .date {font-size:16px; color:#666;}
	.chat_area .chat .name .option_area {position:relative; top:0;}
	.chat_area .chat .name .option_area .btn_option {font-size:0; width:26px; height:26px; background:#f8f8f8 url('/images/icon_option.svg') no-repeat 50% 50%; border-radius:50%; padding:0;}
	.chat_area .chat .name .option_area ul {position:absolute; top:38px; width:120px; padding:12px 0; border:#ddd 1px solid; border-radius:8px; background:#fff; box-shadow:rgba(0,0,0,.08) 0 4px 10px; display:none;}
	.chat_area .chat .name .option_area ul.is-open {display:block;}
	.chat_area .chat .name .option_area form {margin:0;}
	.chat_area .chat .name .option_area button {display:block; width:100%; box-sizing:border-box; font-size:16px; text-align:left; padding:12px 24px;}
	.chat_area .chat.you {padding:0 360px 0 0; align-items:flex-start;}
	.chat_area .chat.me {padding:0 0 0 360px; align-items:flex-end;}
	.chat_area .chat.you .imgfit {left:0;}
	.chat_area .chat.me .imgfit {right:0;}
	.chat_area .chat.me .name {flex-direction:row-reverse;}
	.chat_area .chat.you .name .option_area {right:0;}
	.chat_area .chat.me .name .option_area {left:0;}
	.chat_area .chat.you .name .option_area ul {right:0;}
	.chat_area .chat.me .name .option_area ul {left:0;}
	.chat_area .txtbox {padding:24px;}
	.chat_area .chat.you .txtbox {background:#ECF5F8; border-radius:0 16px 16px 16px;}
	.chat_area .chat.me .txtbox {color:#fff; background:#0088B8; border-radius:16px 0 16px 16px;}
	.chat_attachments {display:flex; flex-direction:column; gap:8px; margin-top:12px;}
	.chat_attachment_image {display:block;}
	.chat_attachment_image img {display:block; max-width:220px; max-height:220px; border-radius:8px;}
	.chat_attachment_file {display:block; text-decoration:underline; word-break:break-all;}
	.chat_area .chat.me .chat_attachment_file {color:#fff;}
	.chat_edit_form {width:100%;}
	.chat_edit_form .chat_input {margin-top:8px;}
	.chat_input_area {border-top:#ddd 1px solid; padding:16px;}
	.attach_area {display:flex; flex-wrap:wrap; gap:5px 24px; padding-bottom:10px;}
	.attach_area .input_attach {position:relative; z-index:1; display:flex; align-items:center;}
	.attach_area .input_attach input {position:absolute; top:1px; left:1px; width:30px; height:30px; z-index:-1; font-size:10px;}
	.attach_area .input_attach label {position:relative; display:block; padding-left:38px; display:flex; align-items:center;}
	.attach_area .input_attach label:before {content:""; position:absolute; top:0; left:0; height:100%; aspect-ratio:1/1; border-radius:4px; border:#ddd 1px solid; background:#fff no-repeat 50% 50%;}
	.attach_area .input_attach label strong {display:block; font-size:16px; color:#666; font-weight:500; line-height:32px;}
	.attach_area .input_attach p {font-size:14px; color:#888; font-weight:500;}
	.attach_area .attach_file_box {gap:0;}
	.attach_area .attach_file_box.in,
	.attach_area .attach_image_box {gap:8px;}
	.attach_area .attach_file_box label:before {background-image:url('/images/icon_attach_file.svg');}
	.attach_area .attach_image_box label:before {background-image:url('/images/icon_attach_image.svg');}
	.attach_area .attach_file_box button,
	.attach_area .attach_image_box button {width:16px; height:16px; background:url('/images/icon_del.svg') no-repeat 50% 50% / contain; font-size:0;}
	.chat_input {display:flex; align-items:center; gap:10px;}
	.chat_input .text {width:calc(100% - 170px); background:#F8F8F8; border-color:#F8F8F8;}
	.chat_input .btn {width:160px; font-weight:600;}
/* 토론방 */
	.discussion_area {width:100%; max-width:1000px; margin:0 auto;}
	.discussion_top {background:url('/images/bg_discussion_top.jpg') no-repeat 50% 50% / cover; display:flex; flex-direction:column; padding:40px; border-radius:8px;  line-height:1.5; margin-bottom:48px;}
	.discussion_top h1 {font-size:28px;}
	.discussion_top p {font-size:16px; margin-top:12px;}
	.discussion_body .glbox {padding:24px 28px 24px 20px; display:flex; flex-direction:column; gap:16px;}
	.discussion_body .glbox div {display:flex; align-items:center;}
	.discussion_body .glbox dt {width:136px; font-size:16px; color:#333; font-weight:600;}
	.discussion_body .glbox dd {width:calc(100% - 136px);}
	.discussion_body .etc {font-size:16px; line-height:1.4; margin-top:24px;}
/* 캡챠 */
	.captcha_area {display:flex; gap:10px;}
	.captcha_area .obj {height:60px; border:#ddd 1px solid; border-radius:4px;}
	.captcha_area .imgfit {width:250px;}
	.captcha_area .btn_re {width:60px; background:url('/images/btn_reset.svg') no-repeat 50% 50%;}
	.captcha_area .text {width:calc(100% - 330px);}
/** 학회 자료실 - 상단 게시판 관리에 적용 **/
/** 회원광장 - 상단 게시판 관리에 적용 **/
/* 회비 납부 안내 */
	.fee_payment_guide_area .guide_section {margin-bottom:48px;}
	.fee_payment_guide_area .tit {font-size:26px; line-height:1.5; margin-bottom:8px;}
	.fee_payment_guide_area p {color:#666; line-height:1.6;}
	.fee_payment_guide_area .gbox {margin-top:16px; line-height:1.5;}
	.fee_payment_guide_area .gbox div {display:flex; align-items:flex-start;}
	.fee_payment_guide_area .gbox div + div {margin-top:8px;}
	.fee_payment_guide_area .gbox dt {width:112px; padding-left:26px; background:no-repeat 0 50%; font-weight:600;}
	.fee_payment_guide_area .gbox dd {width:calc(100% - 112px); color:#666;}
	.fee_payment_guide_area .gbox .i1 dt {background-image:url('/images/icon_fee_payment_guide01.svg');}
	.fee_payment_guide_area .gbox .i2 dt {background-image:url('/images/icon_fee_payment_guide02.svg');}
	.fee_payment_guide_area .gbox .i3 dt {background-image:url('/images/icon_fee_payment_guide03.svg');}
	.fee_payment_guide_area .tbl {margin-top:16px;}
	.fee_payment_guide_area .tit_flex {position:relative;}
	.fee_payment_guide_area .btn_link {background:#222; border-radius:4px; padding:0 16px; display:flex; align-items:center; gap:8px; line-height:30px;}
	.fee_payment_guide_area .btn_link:after {content:""; display:block; width:16px; height:16px; background:url('/images/icon_outlink.svg') no-repeat 50% 50% / contain;}
	.dots_list p,
	.dots_list li {position:relative; font-size:16px; color:inherit; padding-left:16px;}
	.dots_list p:before,
	.dots_list li:before {content:""; position:absolute; top:10px; left:0; width:4px; height:4px; background:#222; border-radius:50%;}

/** 우리동네 주치의 **/
	.g06 .sub_menu_area {display:none;}
	.search_wrap {background:#f8f8f8; padding:26px; justify-content:center; gap:16px;}
	.search_wrap fieldset {display:flex; gap:inherit; overflow:visible;}
	.national_map_wrap {border:#ddd 1px solid; border-radius:8px; padding:40px 10px 40px 40px; display:flex; gap:40px;}
	.national_map_wrap .map_svg_area {position:relative; width:calc(100% - 660px);}
	.national_map_wrap .map_svg_area .point_tit {position:absolute; top:0; left:0; line-height:1.5; background:no-repeat 0 50%;}
	.national_map_wrap .map_svg_area .point_national {font-size:24px; font-weight:600; padding-left:30px; background-image:url('/images/icon_point_national.svg');}
	.national_map_wrap .map_svg_area .point_local {color:#888; font-weight:600; padding-left:34px; background-image:url('/images/icon_point_local.svg');}
	.national_map_wrap .map_svg_area .point_local strong {position:relative; color:#222; font-weight:600; padding-left:21px;}
	.national_map_wrap .map_svg_area .point_local strong:before {content:""; position:absolute; top:50%; left:10px; width:1px; height:18px; background:#DDDDDDDD; transform:translateY(-50%);}
	.national_map_wrap .svg_local {display:none;}
	.national_map_wrap .svg_local.show {display:block;}
	.national_map_wrap svg g,
	.national_map_wrap svg g path {transition:.2s linear; cursor:pointer;}
	.national_map_wrap svg .map .hover path,
	.national_map_wrap svg .map .click path {fill:#0088B8; filter:drop-shadow(0 4px 0 rgba(0, 0, 0, 0.25)); z-index:1;}
	.national_map_wrap svg .name {pointer-events:none;}
	.national_map_wrap .svg_national svg .name .bg {opacity:0;}
	.national_map_wrap .svg_national svg .name .hover,
	.national_map_wrap .svg_national svg .name .click {transform:translateY(-10px);}
	.national_map_wrap .svg_national svg .name .hover .bg,
	.national_map_wrap .svg_national svg .name .click .bg {opacity:1;}
	.national_map_wrap .svg_national svg .name .hover .txt,
	.national_map_wrap .svg_national svg .name .click .txt {fill:#0088B8;}
	.national_map_wrap .svg_national.is-map-hidden {display:none;}
	.national_map_wrap .hospital_list li.our_doctor_empty {text-align:center; padding:48px 24px;}
	.national_map_wrap .hospital_list li.our_doctor_empty p {color:#666; padding-left:0; background:none;}
	.pop_doctor .doctor_top .btn_outlink.is-hidden {display:none;}
	.national_map_wrap .svg_local svg .name .hover path,
	.national_map_wrap .svg_local svg .name .click path,
	.national_map_wrap .svg_local svg .name .hover text,
	.national_map_wrap .svg_local svg .name .click text {fill:#fff; stroke:#0088B8; stroke-width:4px; paint-order:stroke fill; stroke-linejoin:round;}
	.national_map_wrap .svg_local svg .name .hover_black.hover path {fill:#888; stroke:#fff;}
	.national_map_wrap .map_svg {display:none;}
	.national_map_wrap .map_svg.show {display:block;}
	.national_map_wrap .hospital_list {width:620px;}
	.national_map_wrap .hospital_list ul {height:590px; overflow:auto; padding-right:26px;}
	.national_map_wrap .hospital_list li {background:#f8f8f8; border-radius:8px; padding:24px;}
	.national_map_wrap .hospital_list li + li {margin-top:16px;}
	.national_map_wrap .hospital_list li button {display:flex; flex-direction:column; align-items:flex-start; width:100%;}
	.national_map_wrap .hospital_list .type {font-size:16px; color:#E60012; font-weight:700; line-height:28px; height:30px; padding:0 12px; background:#fff; border:#E60012 1px solid; border-radius:15px;}
	.national_map_wrap .hospital_list h2 {font-size:24px; font-weight:600; line-height:1.5; margin:8px 0 16px;}
	.national_map_wrap .hospital_list p {color:#666; line-height:1.5; padding-left:24px; background:no-repeat 0 50%;}
	.national_map_wrap .hospital_list p + p {margin-top:8px;}
	.national_map_wrap .hospital_list p.i1 {background-image:url('/images/icon_hospital_list01.svg');}
	.national_map_wrap .hospital_list p.i2 {background-image:url('/images/icon_hospital_list02.svg');}
	.national_map_wrap .hospital_list p.i3 {background-image:url('/images/icon_hospital_list03.svg');}
	.no_pointer {pointer-events:none;}
	/* 팝업 */
	.pop_doctor .inbox {width:1000px;}
	.pop_doctor .scroll {max-height:calc(100vh - 186px);}
	.pop_doctor .doctor_top {display:flex; align-items:center; gap:30px;}
	.pop_doctor .doctor_top .imgfit {width:186px; height:auto; aspect-ratio:31/35; border-radius:8px;}
	.pop_doctor .doctor_top .txt {width:calc(100% - 216px);}
	.pop_doctor .doctor_top .top {position:relative;}
	.pop_doctor .doctor_top .name_hospital {color:#0088B8; font-weight:700;}
	.pop_doctor .doctor_top .name_doctor {font-size:30px; font-weight:600; margin-top:8px;}
	.pop_doctor .doctor_top .btn_outlink {position:absolute; bottom:0; right:0; font-size:16px; color:#fff; font-weight:500; line-height:30px; height:30px; padding:0 16px; background:#222; border-radius:4px; display:flex; align-items:center; gap:8px;}
	.pop_doctor .doctor_top .btn_outlink:after {content:""; display:block; width:16px; aspect-ratio:1/1; background:url('/images/icon_outlink.svg') no-repeat 50% 50% / contain;}
	.pop_doctor .doctor_top .btm {margin-top:16px; padding-top:16px; border-top:#ddd 1px solid;}
	.pop_doctor .doctor_top .btm p {position:relative; color:#666; padding-left:24px;}
	.pop_doctor .doctor_top .btm p + p {margin-top:8px;}
	.pop_doctor .doctor_top .btm p:before {content:""; position:absolute; top:0; left:0; width:16px; height:27px; background:no-repeat 50% 50% / contain;}
	.pop_doctor .doctor_top .btm .i1:before {background-image:url('/images/icon_hospital_list02.svg');}
	.pop_doctor .doctor_top .btm .i2:before {background-image:url('/images/icon_hospital_list03.svg');}
	.pop_doctor .doctor_con .tit {margin:24px 0 12px;}
	.pop_doctor .check_box {display:grid; grid-template-columns:repeat(2, 1fr); grid-template-rows:auto; align-items:stretch; gap:8px 20px; border:#ddd 1px solid; border-radius:8px; padding:16px;}
	.pop_doctor .check_box li {position:relative; font-size:18px; color:#222; line-height:1.6; padding-left:24px; background:url('/images/icon_chk2.svg') no-repeat 0 6px;}
	.pop_doctor .dots_list li {display:flex; align-items:center;}
	.pop_doctor .dots_list li span {width:105px;}
	.pop_doctor .dots_list li strong {width:calc(100% - 105px);}

/* 회원서비스 */
	.member_inbox {width:100%; max-width:560px; margin:0 auto; line-height:1.5;}
	.member_inbox .glbox p strong{font-size:2rem;}
	.member_inbox .glbox p{font-size:1.5rem;}	
	.member_inbox .renewal_notice {margin-bottom:20px; text-align:center;}
	.member_inbox .renewal_notice .tt {font-size:1.5rem; line-height:1.4; margin-bottom:8px;}
	.member_inbox .renewal_notice p {word-break:keep-all; text-wrap:balance;}
	.member_inbox .renewal_notice p:not(.tt),
	.member_inbox .renewal_notice p:not(.tt) strong {font-size:16px;}
	.member_inbox .renewal_notice p + p {margin-top:6px;}
	.member_inbox .renewal_notice .btn {margin-top:12px;}
	.member_inbox .inputs .text {border:#ddd 1px solid; border-radius:0;}
	.member_inbox .inputs .input_row .text {border-radius:8px 8px 0 0;}
	.member_inbox .inputs .input_row + .input_row .text {border-radius:0 0 8px 8px; margin-top:-1px;}
	.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 .id_set {padding:12px 0 32px; display:flex; justify-content:space-between; align-items:center;}
	.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;}
	.sns_login {margin-top:32px;}
	.sns_login .tit {position:relative; font-size:15px; line-height:1.7; letter-spacing:-.3px; display:flex; justify-content:center;}
	.sns_login .tit:before {content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:#ebebeb; transform:translateY(-50%);}
	.sns_login .tit span {position:relative; padding:0 16px; background:#fff; z-index:1;}
	.sns_login ul {display:flex; justify-content:center; gap:40px; padding-top:16px;}
	.sns_login a {display:block; width:60px; height:60px; background:no-repeat 50% 50%; border-radius:50%; font-size:0;}
	.sns_login .btn_kakao {background-image:url('/images/btn_kakao.svg'); background-color:#FEE500;}
	.sns_login .btn_naver {background-image:url('/images/btn_naver.svg'); background-color:#03C75A;}
	.sns_login .btn_google {background-image:url('/images/btn_google.svg'); background-color:#F2F2F2;}
	#pop_awaiting .ptit:before,
	#pop_sleep .ptit:before {content:""; display:block; width:60px; height:60px; border-radius:50%; background:no-repeat 50% 50%; margin:0 auto 12px;}
	#pop_awaiting .ptit:before {background-image:url('/images/icon_awaiting.svg'); background-color:#0088B80D;}
	#pop_sleep .ptit:before {background-image:url('/images/icon_sleep.svg'); background-color:#0088B81A;}
/* 휴면 계정 해제 */
	.member_inbox .inputs_li {margin-bottom:48px;}
	.member_inbox .inputs_li li {margin-top:16px;}
	.member_inbox .inputs_li .tit {display:block; font-weight:600; line-height:1.44; margin-bottom:10px;}
	.member_inbox .inputs_li .text {border-radius:8px;}
	.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%);}
/* 새 비밀번호 입력 */
	.member_inbox .excl.mt {margin-top:16px;}
/* 아이디 찾기 */
	.member_inbox .tabs {gap:0 !important; margin-bottom:40px; border-bottom:#e6e6e6 1px solid;}
	.member_inbox .tabs a {width:50%; color:#666; padding-bottom:16px; text-align:center;}
	.member_inbox .tabs a:after {background:#222;}
	.member_inbox .tabs a.on {color:#222; font-weight:700;}
	.member_inbox .tabs a.on:after {width:100%;}
/* 아이디 찾기 완료 */
	.end_txt {color:#666; margin-bottom:24px;}
	.end_box {padding:32px; margin-bottom:48px; line-height:1.6;}
	.end_box strong {display:block; font-size:24px; font-weight:600; margin-bottom:8px;}
	.end_box p {font-size:16px; color:#666; }
/* 비밀번호 변경 완료 */
	#pop_password_end .ptit:before {content:""; display:block; width:60px; height:60px; border:#0088B8 1px solid; border-radius:50%; background:url('/images/icon_chk.svg') no-repeat 50% 50%; margin:0 auto 12px;}
	#pop_password_end .gbox {padding:30px; color:#666;}
	#pop_password_end .btns .btn {width:160px;}
/* 회원가입 */
	.register_step_area {margin-bottom:60px;}
	.register_step {display:flex; justify-content:center;}
	.register_step li {position:relative; width:166px; display:flex; flex-direction:column; align-items:center;}
	.register_step li + li:before {content:""; position:absolute; top:30px; right:50%; width:100%; border-top:#ccc 1px dashed;}
	.register_step li i {position:relative; width:60px; height:60px; border-radius:50%; border:#f8f8f8 1px solid; margin:0 auto 12px; z-index:1; background:#f8f8f8;}
	.register_step li i:before {content:""; display:block; width:100%; height:100%; background:#666; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%;}
	.register_step li p {font-size:15px; color:#666; font-weight:500; line-height:1.6; text-align:center;}
	.register_step li.i1 i:before {mask-image:url('/images/icon_register_step01.svg'); -webkit-mask-image:url('/images/icon_register_step01.svg');}
	.register_step li.i2 i:before {mask-image:url('/images/icon_register_step02.svg'); -webkit-mask-image:url('/images/icon_register_step02.svg');}
	.register_step li.on i {background:#fff; border-color:#0088B8;}
	.register_step li.on i:before {background:#0088B8;}
	.register_step li.on p {color:#0088B8;}
	.num_tit_area {position:relative;}
	.num_tit_area .abso {position:absolute; top:50%; right:0; font-size:16px; transform:translateY(-50%);}
	.register_wrap fieldset {overflow:visible;}
	.register_wrap .text,
	.register_wrap .btn {border-radius:8px;}
	.register_wrap .flex_inputs ul {display:flex; flex-wrap:wrap; gap:22px 40px;}
	.register_wrap .flex_inputs li {width:calc(50% - 20px); display:flex; flex-direction:column;}
	.register_wrap .flex_inputs li.w100p .inbtn,
	.register_wrap .half_box .half {width:calc(50% - 20px); flex:none;}
	.register_wrap .flex_inputs li > label {position:relative; margin-bottom:8px; display:flex; gap:2px; font-weight:600;}
	.register_wrap .flex_inputs li > label .abso {position:absolute; top:0; right:0;font-size:16px; font-weight:400; }
	.register_wrap .radios {flex-wrap:wrap; gap:10px 32px;}
	.register_wrap .half_box {gap:10px 40px;}
	.select_committee {display:flex; flex-wrap:wrap; gap:16px;}
	.select_committee .select_check {position:relative; width:calc((100% - 48px)/4);}
	.select_committee .select_check input {position:absolute; top:50%; left:50%; width:10px; height:10px; transform:translate(-50%,-50%);}
	.select_committee .select_check label {position:relative; display:flex; z-index:1;}
	.select_committee .select_check span {display:block; width:100%; height:60px; line-height:58px; text-align:center; font-weight:600; border:#ddd 1px solid; border-radius:6px; background:#fff; transition:.2s linear;}
	.select_committee .select_check input:checked + label span {color:#0088B8; border-color:#0088B8; box-shadow:0 4px 10px 0 rgba(0, 136, 184, 0.10);}
	.txt_scroll_area {padding:16px; margin-bottom:16px;}
	.txt_scroll_area .txt_scroll {height:120px; overflow:hidden auto; padding-right:16px; -webkit-overflow-scrolling:touch;}

/** 마이페이지 **/
	.g99 .sub_menu_area .menu {display:none;}
	.g99 .tabs_wrap {margin-bottom:60px;}
/* 개인정보 관리 */
	.mytit {font-size:28px; font-weight:700; line-height:1.5; margin-bottom:16px;}
	.my_head_half {display:flex; gap:40px; line-height:1.5;}
	.my_head_half .box {width:calc(50% - 20px);}
	.my_head_half .left .bg {position:relative; background:url('/images/bg_mypage_head_left.jpg') 50% 50% / cover; height:262px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:40px; overflow:hidden;}
	.my_head_half .left .bg * {position:relative; z-index:1;}
	.my_head_half .left .bg_bank:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(91deg, #FCFCFC 52.59%, #FCFCFC66 100%);}
	.my_head_half .left .tit {font-size:24px; font-weight:700;}
	.my_head_half .left .tt {font-size:16px; font-weight:600; margin-bottom:5px;}
	.my_head_half .left p {margin:10px 0 30px;}
	.my_head_half .left .btn {color:#fff; font-weight:700; line-height:48px; height:48px; width:200px; display:flex; justify-content:center; align-items:center; gap:10px; border-radius:4px;}
	.my_head_half .left .btn_arrow:after {content:""; display:block; width:18px; height:18px; background:url('/images/arrow_link.svg') no-repeat 50% 50% / contain;}
	.my_head_half .right .participation_area {padding:22px 24px;}
	.my_head_half .right .participation_area .info {display:flex; justify-content:space-between; align-items:center; font-size:22px; font-weight:600; line-height:1.4;}
	.my_head_half .right .participation_area .l {display:flex; align-items:center; gap:10px; line-height:27px;}
	.my_head_half .right .participation_area .l span,
	.my_head_half .right .participation_area .l strong {font-weight:600;}
	.my_head_half .right .participation_area .l p {font-size:16px; color:#666; font-weight:500;}
	.my_head_half .right .participation_area .l span.day {font-size:16px; font-weight:500;}
	.my_head_half .right .participation_area .l.gap0 {gap:0;}
	.my_head_half .right .participation_area .l.gap0 p {padding-left:12px;}
	.my_head_half .right .participation_area .d_day {font-size:12px; font-weight:600; line-height:24px; height:24px; padding:0 12px; border-radius:4px;}
	.my_head_half .right .participation_area .excl_rev {font-size:16px; color:#fff; font-weight:700; line-height:30px; height:30px; padding:0 12px; background:#E60012; border-radius:15px; display:flex; align-items:center; gap:8px;}
	.my_head_half .right .participation_area .excl_rev:before {content:""; display:block; width:16px; height:16px; background:url('/images/icon_excl_rev.svg') no-repeat 50% 50% / contain;}
	.my_head_half .right .participation_area .state_line {position:relative; margin:13px 0; width:100%; height:10px; background:#0088B81A; border-radius:5px; overflow:hidden;}
	.my_head_half .right .participation_area .state_line .bar {position:absolute; top:0; left:0; height:100%; background:linear-gradient(90deg, #0088B8 0%, #003D52 100%); border-radius:inherit;}
	.my_head_half .right .participation_area .state_line.blue_line,
	.my_head_half .right .participation_area .state_line.red_line {background:#fff; margin:5px 0 0;}
	.my_head_half .right .participation_area .state_line.red_line .bar {background:linear-gradient(90deg, var(--CI-Red, #E60012) 0%, #80000A 100%);}
/* 	.my_head_half .right .participation_area .slice_half {display:flex; gap:12px; margin-top:8px;} */
	.my_head_half .right .participation_area .slice_half {display:flex; gap:15px; margin-top:40px; flex-direction:column;}
/* 	.my_head_half .right .participation_area .slice_half .box {width:50%; padding:15px; gap:24px; background:#F8F8F8; border-radius:4px;} */
	.my_head_half .right .participation_area .slice_half .box {width:100%; padding:15px; gap:24px; background:#F8F8F8; border-radius:4px; justify-content:space-around;}
	.my_head_half .right .participation_area .slice_half.ptb6 .box {padding:8px 22px;}
	.my_head_half .right .participation_area .slice_half .tt {position:relative; font-size:18px; font-weight:500; display:flex; justify-content:space-between; align-items:center; gap:1.5rem;}
	.my_head_half .right .participation_area .slice_half .flex {gap:8px;}
	.my_head_half .right .participation_area .slice_half .btn {font-size:16px; font-weight:600; line-height:24px; height:24px; margin:0; padding:0 12px; border-radius:4px;}
	.my_head_half .right .participation_area .slice_half .count {font-size:14px; color:#666; font-weight:500; line-height:20px;}
	.my_head_half .right .participation_area .slice_half .count strong {font-weight:500;}
	.my_head_half .state_tri {margin-top:20px; display:flex; padding:20px 0;}
	.my_head_half .state_tri li {width:calc(100%/3); text-align:center;}
	.my_head_half .state_tri h3 {font-size:16px; color:#0088B8; font-weight:500; display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:4px;}
	.my_head_half .state_tri h3:before {content:""; display:block; width:18px; height:18px; background:no-repeat 50% 50% / contain;}
	.my_head_half .state_tri p {font-size:24px;}
	.my_head_half .state_tri .i1 h3:before {background-image:url('/images/icon_state_tri01.svg');}
	.my_head_half .state_tri .i2 h3:before {background-image:url('/images/icon_state_tri02.svg');}
	.my_head_half .state_tri .i3 h3:before {background-image:url('/images/icon_state_tri03.svg');}
	.register_area .mytit {margin-top:80px;}
	/* 신청 취소 */
	.pop_account .gbox {padding:40px 20px; text-align:center; margin-bottom:6px;}
	.pop_account .gbox p {font-size:16px;}
	.pop_account .payment div {display:flex; justify-content:space-between; font-weight:500; padding:18px 0;}
	.pop_account .payment div + div {border-top:#ddd 1px dashed;}
	.pop_account .payment div:last-child {padding-bottom:0;}
	.pop_account .payment dt {color:#666;}
	.pop_account .payment dd {display:flex; flex-direction:column; align-items:flex-end; gap:13px;}
/* 회원탈퇴 */
	.secession_wrap .top_tit {font-size:28px; font-weight:600; line-height:1.5; margin-bottom:24px; text-align:center;}
	.secession_wrap .top_tit:before {content:""; display:block; width:80px; height:80px; border:#0088B8 3px solid; border-radius:50%; margin:0 auto 12px; background:url('/images/icon_excl_large.svg') no-repeat 50% 50%;}
	.secession_wrap .gbox {font-size:16px; color:#666; line-height:1.75;}
	.secession_wrap .dots_list p:before {top:12px; background:#666;}
	.secession_wrap .checkbox {margin:16px 0 24px;}
	/* .secession_wrap ul {overflow:hidden;} */
	.secession_wrap .flex_colm {gap:12px;}
	.secession_wrap .flex_colm .btn {width:100%; max-width:100%; margin:0;}
	.secession_wrap .flex_colm .btn + .btn {margin-top:0;}
/* 영수증 */
	.print_wrap {margin-top:0 !important; min-height:100vh !important; background:#ddd;}
	.print_wrap .sub_area {padding:0 !important; margin:0 auto;}
	.receipt_wrap {width:595px; height:842px; margin:0 auto; padding:60px 40px 55px; color:#222; line-height:1.4; background:#fff; box-shadow:#0001 0 0 30px; border-top:#0088B8 3px solid;}
	.receipt_wrap.pt_number {padding-top:20px;}
	.receipt_wrap * {letter-spacing:-.02em;}
	.receipt_wrap .head {padding-bottom:40px; border-bottom:#222 1px solid; text-align:center;}
	.receipt_wrap .head img {display:block; margin:0 auto 12px;}
	.receipt_wrap .head .tit {font-size:40px; font-weight:600;}
	.receipt_wrap .body {padding-top:35px; height:538px;}
	.receipt_wrap .body table {background:url('/images/bg_print.png') no-repeat 50% 50%;}
	.receipt_wrap .body th,
	.receipt_wrap .body td {font-size:13px; padding:7px 0;}
	.receipt_wrap .body th {color:#666; width:196px; padding-left:100px; text-align:left;}
	.receipt_wrap .body td {color:#333;}
	.receipt_wrap .body p.tac {margin-top:35px; padding-top:40px; border-top:#e6e6e6 1px solid; font-size:12px;}
	.receipt_wrap .foot {text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.receipt_wrap .foot .date {font-size:13px; font-weight:500; margin-bottom:16px;}
	.receipt_wrap .foot .copy {position:relative; font-size:16px; font-weight:600;}
	.receipt_wrap .foot .copy img {position:absolute; bottom:3px; right:-25px;}
	
	.certificate_number {position:relative; margin-bottom:45px;}
	.certificate_number span {font-size:10px; color:#666; line-height:24px; display:block;}
	.certificate_number .btns {position:absolute; top:0; right:0; display:flex; gap:8px;}
	.certificate_number .btns .btn {display:flex; justify-content:center; align-items:center; gap:4px; width:100px; height:24px; line-height:22px; border-radius:12px; font-size:12px; color:#666 !important; font-weight:500;}
	.certificate_number .btns .btn:before {content:""; display:block; width:12px; height:12px; background:no-repeat 50% 50% / contain;}
	.certificate_number .btns .btn_down:before {background-image:url('/images/icon_download.svg');}
	.certificate_number .btns .btn_print:before {background-image:url('/images/icon_print.svg');}
	.certificate_number .btns .btn_print:after {display:none;}
	.receipt_wrap.pt_number .body {height:505px;}
	
	@page {size:A4; margin:0 !important;}
	@media print {
		html, body {width:210mm; height:297mm; margin:0 !important; padding:0 !important; overflow:hidden; -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important;}
		.print_wrap {margin:0 !important; padding:0 !important; min-height:0 !important; background:#fff;}
		.receipt_wrap {position:absolute; top:0; left:0; width:595px !important; height:842px !important; margin:0 !important; padding:60px 40px 55px !important; box-shadow:none; box-sizing:border-box; transform:scale(1.334); transform-origin:top left; -webkit-text-size-adjust:none; text-size-adjust:none;}
		.receipt_wrap.pt_number {padding-top:20px !important;}
		header, footer, .no-print {display:none !important;}
	}
/* 참가내역 관리 */
	col.part_his134 {width:134px;}
	col.part_his180 {width:180px;}
	.participation_history_wrap td {line-height:1.2; height:88px; font-weight:inherit; padding:17px 10px;}
	.participation_history_wrap .btn {display:block; font-size:14px; line-height:28px; height:30px; width:110px; max-width:100%; border-radius:15px; margin:0 auto;}
	.participation_history_wrap .btn_un {font-size:14px; text-decoration:underline;}
	.board_list .empty td {font-size:16px; color:#2222224d; padding:80px 10px; background:#f8f8f8;}
/* 	.board_list .empty td:before {content:""; display:block; width:24px; height:24px; background:url('/images/icon_empty.svg') no-repeat 50% 50% / contain; margin:0 auto 13px; opacity:.3;} */
	.excl_wrap {margin-top:48px;}
	.excl_wrap .excl {font-size:inherit; color:inherit !important; line-height:1.6 !important; font-weight:600; padding-left:28px; margin-bottom:12px;}
	.excl_wrap .excl:before {top:4px; width:20px; background-image:url('/images/icon_excl_black.svg');}
	/* 상세 */
	.participation_history_view_top {position:relative;}
	.participation_history_view_top h2 {display:block; font-size:28px; font-weight:600; line-height:1.4;}
	.participation_history_view_top p {color:#666; line-height:1.6; margin:16px 0;}
	.participation_history_view_top .tel_mail_infobox {gap:21px;}
	.participation_history_view_top .btns_btm {position:absolute; top:50%; right:24px; width:240px; transform:translateY(-50%); margin:0 !important;}
	.participation_history_view_top .btns_btm .btn {width:100%; max-width:240px;}
	.participation_history_view_top .btns_btm .btn_print:before {background:#222;}
	.row_th_bg {border-radius:0; border-left:0; border-right:0;}
	.row_th_bg th,
	.row_th_bg td {border-left:0; border-right:0; padding:10px; height:64px;}
	.row_th_bg th {width:160px; color:#fff; background:#0088B8; line-height:1.2;}
	.row_th_bg td {padding-left:24px; line-height:30px;}
	.before_deposit {display:block; color:#E60012; line-height:30px; height:30px; width:74px; text-align:center; background:#E600121A; border-radius:30px; text-align:center;}
/* 온라인 교육 수강내역 */
	col.online80 {width:80px;}
	col.online240 {width:240px;}
	col.online160 {width:160px;}
/* 1:1 문의 */
	.contact_info {padding:30px; text-align:center; line-height:1.5;}
	.contact_info:before {content:""; display:block; width:60px; height:60px; background:#fff url('/images/icon_clock.svg') no-repeat 50% 50%; border-radius:50%; border:#ebebeb 1px solid; margin:0 auto 12px;}
	.contact_info h2 {font-size:22px; font-weight:600;}
	.contact_info p {font-size:16px; color:#666; margin-top:6px;}
	.reply_wrap {border:#0088B8 1px solid; border-radius:8px; box-shadow:0 4px 20px 0 rgba(0, 136, 184, 0.08); line-height:1.5; padding:30px;}
	.reply_wrap .writer {display:flex; align-items:center; margin-bottom:20px;}
	.reply_wrap .writer .imgfit {width:70px; aspect-ratio:1/1; border:#ddd 1px solid; border-radius:50%;}
	.reply_wrap .writer .txt {width:calc(100% - 70px); padding-left:20px;}
	.reply_wrap .writer .name {font-size:22px; font-weight:600; margin-bottom:4px;}
	.reply_wrap .writer .name strong {font-weight:600;}
	.reply_wrap .writer .date {color:#666;}
	.reply_wrap .file_area {margin-top:24px; padding:24px 0 0; background:#fff; border-bottom:0; border-top:#ebebeb 1px solid;}
	.reply_wrap .file_area a {line-height:28px;}
	/* 쓰기 */
	.inquiry_write_area {width:100%; max-width:1000px; margin:0 auto; padding:16px 28px 28px 20px;}
	.inquiry_write_area th,
	.inquiry_write_area td {padding:8px 0; font-size:16px;}
	.inquiry_write_area th {width:136px; color:#333; font-weight:600; line-height:60px; text-align:left;}
	.inquiry_write_area td .text {height:60px; padding:0 16px; border-radius:6px;}
	.inquiry_write_area td textarea.text {height:200px; padding:16px;}
	.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;}
/* 즐겨찾는 메뉴 */
	.favorite_wrap .glbox {margin-top:24px; border-color:#ddd; padding-left:0 !important; padding-right:0 !important;}
	.favorite_wrap .glbox .box {display:flex;}
	.favorite_wrap .glbox fieldset {position:relative; width:calc(100% / 7); padding:0 24px;}
	.favorite_wrap .glbox fieldset + fieldset {border-left:#ebebeb 1px solid;}
	.favorite_wrap .glbox legend {float:none;}
	.favorite_wrap .glbox .mytit {font-size:24px;}
	.favorite_wrap .favorite_list {display:flex; flex-direction:column; gap:3px;}
	.btn_reset {display:flex; justify-content:center; align-items:center; gap:10px;}
	.btn_reset:before {content:""; display:block; width:12px; height:13px; background:url('/images/icon_reset.svg') no-repeat 50% 50% / contain;}
/* 북마크 */
	.board_list col.page {width:180px;}
	.board_list col.bookmark_box {width:160px;}
	.board_list td.bookmark_box .bookmark {position:relative;}
/* 병원 정보 관리 */
	.hospital_information_area fieldset {overflow:visible;}
	.hospital_information_area fieldset + fieldset {margin-top:80px;}
	.hospital_information_area .btit {font-size:28px; font-weight:700; line-height:1.5; margin-bottom:24px; padding-bottom:16px; border-bottom:#ddd 1px solid;}
	.hospital_information_area textarea.edit_area {font-size:16px; color:#888; line-height:1.75;}
	.profile_area {display:flex; gap:32px;}
	.profile_area .img_area {width:280px;}
	.profile_area .img_area .imgfit {border-radius:8px; border:#ccc 1px solid; display:block; aspect-ratio:40/63;}
	.profile_area .img_area p {font-size:16px; line-height:1.4; margin-top:16px;}
	.profile_area .img_area .btn {font-size:14px; padding:10px;}
	.profile_area .txt_area {width:calc(100% - 312px);}
	.profile_area .txt_area div + div {margin-top:24px;}
	.profile_area .txt_area dt {font-weight:600; margin-bottom:8px;}
	.profile_area .txt_area dd input.text {width:100%; max-width:700px;}
	.profile_area .txt_area dd textarea.edit_area {height:160px;}
	.checkbox_flex {display:flex; flex-wrap:wrap; gap:12px;}
	.checkbox_flex .checkbox {width:calc((100% - 60px)/6);}
	.checkbox_flex .checkbox label {display:block; background:#f8f8f8; border-radius:8px; padding:15px 15px 15px 44px; border:#f8f8f8 1px solid; transition:.2s linear;}
	.checkbox_flex .checkbox label i {left:16px;}
	.checkbox_flex .checkbox input:checked + label {background:#fff; border-color:#0088B8;}
	.hospital_information_area .tit {font-weight:600; margin-bottom:8px;}
	.hospital_information_area .tit ~ .tit {margin-top:48px;}
	.hospital_information_area .text {border:#ddd 1px solid; border-radius:8px; padding:0 24px;}
	.hospital_information_area .about_hospital textarea.edit_area {height:220px;}
/* 회원 활동(임원) - 상단 게시판 관리에 적용 */
/* 위원회 참여 현황 */
	.committee_participation_admin_top {margin-bottom:40px;}
	.committee_participation_admin_top .status_list {display:flex; background:#F7F8F9; border-radius:8px; padding:32px 0;}
	.committee_participation_admin_top .status_item {width:20%; padding:0 40px;}
	.committee_participation_admin_top .status_item + .status_item {border-left:#ccc 1px solid;}
	.committee_participation_admin_top dt {font-size:16px; line-height:1.5; margin-bottom:32px;}
	.committee_participation_admin_top dd {line-height:1.5;}
	.committee_participation_admin_top dd strong {font-size:32px;}
	#pop_rejection_act .tit {font-weight:600; line-height:26px; margin:24px 0 10px;}
	#pop_rejection_act .text {padding:18px; height:160px; font-size:16px; line-height:1.5;}

/** 온라인 아카데미 **/
	.online_academy_wrap {margin-top:40px;}
	.svisual.gonline_academy .title {position:relative; gap:10px;}
	.svisual.gonline_academy .title:before {content:""; position:absolute; top:28px; left:0; width:184px; height:auto; aspect-ratio:92/15; background:url('/images/logo.png') no-repeat 50% 50% / contain;}
	.svisual.gonline_academy .search_area {position:relative; width:100%; max-width:600px; margin:20px auto 0; background:#fff; border:0; border-radius:4px; padding:4px 66px 4px 4px;}
	.svisual.gonline_academy .search_area .text {width:100%; height:48px; background:none; border:0; padding:0 20px; font-size:16px;}
	.svisual.gonline_academy .search_area .btn_search {position:absolute; top:0; right:0; width:66px; height:100%; background:url('/images/btn_search_b.svg') no-repeat 50% 50%; border:0; font-size:0;}

	.online_academy_slide_wrap {position:relative; background:#f8f8f8; padding:48px 48px 48px 60px; border-radius:8px; display:flex; align-items:flex-start; gap:128px;}
	.online_academy_slide_wrap .slide_txt {width:calc(100% - 695px); overflow:hidden;}
	.online_academy_slide_wrap .swiper-slide a {display:flex; flex-direction:column; align-items:flex-start;}
	.online_academy_slide_wrap .course,
	.online_academy_slide_wrap .tit {overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.online_academy_slide_wrap .course {font-size:15px; color:#FF6A04; font-weight:700; line-height:28px; height:30px; padding:0 12px; border:#FF6A04 1px solid; border-radius:15px;}
	.online_academy_slide_wrap .tit {font-size:36px; font-weight:700; line-height:1.4; margin:16px 0;}
	.online_academy_slide_wrap p {font-size:20px; line-height:1.5;}
	.online_academy_slide_wrap .slide_img {width:567px;}
	.online_academy_slide_wrap .slide_img .swiper-slide {aspect-ratio:166/89;}
	.online_academy_slide_wrap .slide_img a {display:block; width:100%; height:auto; aspect-ratio:166/89; overflow:hidden; background:url('/images/img_online_academy_head_basic.jpg') no-repeat 50% 50% / cover;}
	.online_academy_slide_wrap .slide_img a img {width:100%; height:100%; object-fit:cover;}
	.online_academy_slide_wrap .navi {position:absolute; bottom:48px; left:60px; display:flex; align-items:center; gap:8px;}
	.online_academy_slide_wrap .navi .arrow {width:30px; height:30px; background:url('/images/arrow_slide3.svg') no-repeat 50% 50%; font-size:0;}
	.online_academy_slide_wrap .navi .next {transform:scaleX(-1);}
	.online_academy_slide_wrap .navi .line {position:relative; width:553px; height:2px; margin-left:8px; background:#ddd;}
	.online_academy_slide_wrap .navi .line span {position:absolute; top:0; left:0; height:100%; background:#222;}

	.online_academy_list {padding-top:60px;}

	.board_top_academy .left {flex-wrap:wrap;}
	.board_top_academy input.text {height:48px; border-color:#ddd;}
	.select_custom {position:relative;}
	.select_custom .select_type {display:flex; font-size:16px; height:48px; line-height:46px; padding:0 50px 0 16px; border:#ddd 1px solid; border-radius:4px; background:#fff url('/images/arrow_select.svg') no-repeat right 16px center / 18px;}
	.select_custom.on .select_type {gap:16px;}
	.select_custom .select_type ul {display:flex; gap:16px; font-size:16px;font-weight:600;}
	.select_custom .select_check {position:absolute; top:calc(100% + 10px); left:0; width:680px; background:#fff; padding:24px; border:#ddd 1px solid; border-radius:4px; display:none;}
	.select_custom .select_list {display:flex; flex-wrap:wrap; align-content:flex-start; gap:8px; padding-right:12px; max-height:458px; overflow:auto;}
	.select_custom .select_list button {display:block; font-size:16px; color:#666; line-height:38px; height:40px; width:calc((100% - 32px)/5); background:#f8f8f8; border:#ddd 1px solid; border-radius:4px;}
	.select_custom .select_list button.on {color:#222; background:#fff; border-color:#222;}
	.select_custom .btns_btm {margin-top:24px; padding-top:24px; border-top:#ebebeb 1px solid;}
	.board_top_academy .btn_small {width:100px;}

	.gallery_academy {gap:24px;}
	.gallery_academy li {border-radius:8px; overflow:hidden; border:0; box-shadow:none;}
	.gallery_academy .imgfit {aspect-ratio:307/193; background:url('/images/img_online_academy_basic.jpg') no-repeat 50% 50% / cover;}
	.gallery_academy .txt {display:flex; flex-direction:column; padding:24px; background:#F8F8F8; line-height:1.4;}
	.gallery_academy .type {display:flex; align-items:center; gap:8px; font-size:16px; color:#666; font-weight:700;}
	.gallery_academy .time {font-size:13px; color:#868E94; font-weight:600; line-height:24px; padding:0 8px; background:#DBDFE1; border-radius:4px; display:flex; align-items:center; gap:4px; letter-spacing:-.03em;}
	.gallery_academy .time:before {content:""; display:block; width:12px; height:12px; background:url('/images/icon_time.svg') no-repeat 50% 50% / contain;}
	.gallery_academy h3 {font-size:22px; font-weight:600; height:62px; margin:16px 0 8px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.gallery_academy .name {font-size:16px; color:#666;}
/* 상세 */
	.view_top {display:flex; margin-bottom:30px;}
	.view_top .btn_back {font-size:16px; font-weight:500; line-height:28px; padding-left:36px; background:url('/images/icon_back.svg') no-repeat 0 50% / contain;}
	.view_top .btn_give_up {background-image:url('/images/icon_give_up.svg');}
	.online_academy_view {line-height:1.5;}
	.online_academy_view .board_view .tit_area {border-bottom:0; padding:0 130px 0 0;}
	.online_academy_view .board_view .tit_area .tit {font-size:36px; font-weight:700;}
	.online_academy_view .board_view .tit_area .sub_tit {font-size:20px; color:#666; margin:12px 0 30px;}
	.online_academy_view .board_view .tit_area .btn_download {position:absolute; bottom:0; right:0; display:flex; align-items:center; gap:10px; padding:0 16px; border:1px solid; height:48px; line-height:46px; border-radius:4px;}
	.state_line .line {position:relative; width:100%; height:10px; background:#ebebeb; border-radius:5px; overflow:hidden; margin-bottom:8px;}
	.state_line .bar {position:absolute; top:0; left:0; height:100%; max-width:100%; background:#FF6A04; border-radius:inherit;}
	.state_line .flex {justify-content:space-between; font-size:16px; }
	.state_line .flex .left {display:flex; gap:8px;}
	.state_line .flex .right {display:flex; gap:6px;}
	.online_academy_view .cont {display:flex; gap:40px;}
	.online_academy_view .video {width:1000px; max-width:100%;}
	.online_academy_view .video iframe {display:block; width:100%; aspect-ratio:16/9; border:0;}
	.online_academy_view .video .video_link {position:relative; display:block;}
	.online_academy_view .video .video_link span {position:absolute; left:50%; bottom:24px; transform:translateX(-50%); color:#fff; font-weight:700; line-height:44px; padding:0 18px; background:#222; border-radius:4px;}
	.general_video_player {margin-bottom:32px;}
	.general_video_player iframe {display:block; width:100%; aspect-ratio:16/9; border:0;}
	.general_video_link {margin-bottom:24px;}
	.general_video_link a {display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; color:#fff; font-weight:700; background:#222; border-radius:4px;}
	.online_academy_view .txt {width:400px; border:#ddd 1px solid; border-radius:8px; padding:24px; font-size:16px;}
	.online_academy_view .tit {font-size:22px; font-weight:700; margin-bottom:10px;}
	.online_academy_view .tit ~ .tit {margin-top:20px;}
	.online_academy_view .label {margin-top:10px;}
	.online_academy_view .label li {position:relative; font-weight:600; line-height:1.6; padding-left:12px;}
	.online_academy_view .label li:before {content:""; position:absolute; top:11px; left:0; width:4px; aspect-ratio:1/1; border-radius:50%; background:#888;}
	.online_academy_view .keyword {display:flex; flex-wrap:wrap; gap:8px;}
	.online_academy_view .keyword li {font-size:14px; line-height:1; padding:8px; background:#F3F5F7; border-radius:4px;}
	.online_academy_view .btn {display:flex; justify-content:center; align-items:center; gap:8px; border-radius:4px; height:60px; margin-top:44px;}
	.btn_test {color:#fff; font-weight:700; background:#222;}
	.btn_test:after {content:""; display:block; width:18px; height:18px; background:#fff; mask:url('/images/icon_write.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_write.svg') no-repeat 50% 50% / contain;}
	.btn_test[disabled],
	.btn_test.disabled {color:#888; background:#ddd; pointer-events:none;}
	.btn_test[disabled]:after,
	.btn_test.disabled:after {background:#888;}
	.online_academy_view .btn_area {position:relative;}
	.online_academy_view .btn_area .txtbox {position:absolute; bottom:calc(100% + 14px); left:0; width:100%; font-size:14px; color:#fff; font-weight:600; line-height:1.4; padding:8px; text-align:center; background:#FF7200; border-radius:8px; pointer-events:none; display:none;}
	.online_academy_view .btn_area .txtbox:after {content:""; position:absolute; top:100%; left:50%; border:transparent 6px solid; border-top-color:#FF7200; transform:translateX(-50%) scaleX(0.8);}
	.online_academy_view .btn_area.end .txtbox {display:block;}
	.tags_area {display:flex; flex-wrap:wrap; gap:10px;}
	.tags_area li {font-size:15px; background:#ebebeb; border-radius:4px; padding:6px 12px;}
	.academy_detail {margin-top:60px;}
/* 테스트 */
	.test_title {font-size:40px; font-weight:600; text-align:center; line-height:1.5; margin-bottom:24px;}
	.test_page {width:100%; max-width:560px; margin:0 auto;}
	.test_state_line {margin-bottom:24px;}
	.test_state_line .line {position:relative; height:20px; background:#ebebeb; border-radius:10px; overflow:hidden; margin-bottom:10px;}
	.test_state_line .line .bar {position:absolute; top:0; left:0; height:100%; background:#FF6A04; border-radius:inherit;}
	.test_state_line .step {text-align:right; color:#888; line-height:1.5;}
	.test_page p.tac {font-size:24px; line-height:1.4;}
	.test_page .a_list {display:flex; flex-direction:column; gap:8px; margin-top:48px;}
	.test_radio {position:relative; z-index:1;}
	.test_radio input {position:absolute; top:50%; left:50%; width:10px; height:10px;}
	.test_radio label {position:relative; display:flex; align-items:center; gap:8px; width:100%; line-height:30px; padding:15px 15px 15px 24px; background:#fff; z-index:1; border:#ddd 1px solid; border-radius:8px; color:#666; transition:.2s linear;}
	.test_radio label i {width:18px; height:18px; line-height:16px; text-align:center; font-size:12px; font-weight:600; border:#666 1px solid; border-radius:50%; transition:.2s linear;}
	.test_radio label span {width:calc(100% - 26px); font-weight:600; transition:.2s linear;}
	.test_radio input:checked + label {background:#222; border-color:#222; color:#fff;}
	.test_radio input:checked + label i {border-color:#fff;}
	.test_page .btns_btm .btn {border-radius:8px; display:flex; justify-content:center; align-items:center; gap:8px; font-weight:600;}
	.test_page .btns_btm .prev:before,
	.test_page .btns_btm .next:after {content:""; display:block; width:18px; height:18px; mask:url('/images/arrow_link.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_link.svg') no-repeat 50% 50% / contain;}
	.test_page .btns_btm .prev:before {background:#222; transform:scaleX(-1);}
	.test_page .btns_btm .next:after {background:#fff;}
	.test_end {padding-top:120px;}
	.test_end .tit {font-size:24px; font-weight:600; line-height:1.5; text-align:center; margin-bottom:24px;}
	.test_end .tit:before {content:""; display:block; width:80px; height:80px; background:no-repeat 50% 50% / contain; margin:0 auto 16px;}
	.test_end.pass .tit:before {background-image:url('/images/icon_test_end.png');}
	.test_end.fail .tit:before {background-image:url('/images/icon_test_fail.png');}
	.test_end .gbox {background:#F8F8F8; border-radius:8px; padding:32px; text-align:center;}
	.test_end h2 {display:block; font-size:48px; font-weight:600; line-height:1;}
	.test_end p {color:#666; line-height:1.6; margin-top:16px;}

/* 통합검색 */
	.search_group {line-height:1.5;}
	.search_group + .search_group {margin-top:60px;}
	.search_group .tit_area {position:relative; margin-bottom:16px;}
	.search_group .group_title {font-size:24px; font-weight:700;}
	.search_group .group_title .count {font-weight:400;}
	.search_group .tit_area .more {position:absolute; top:0; right:0; padding-right:28px; background:url('/images/arrow_more_k.svg') no-repeat 100% 50%;}
	.search_group .list {display:flex;}
	.search_group .list a {display:block; width:100%; padding:24px; border-radius:8px;}
	.search_group .list h3 {font-size:20px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.search_group .list p {font-size:16px; color:#666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.search_group.type1 .list {gap:24px;}
	.search_group.type1 .list li {flex:1 1 calc(50% - 12px);}
	.search_group.type1 .list a {border:#ddd 1px solid; display:flex; flex-direction:column; align-items:flex-start;}
	.search_group.type1 .list li.no_search a {align-items:center;}
	.search_group.type1 .state {font-size:16px; font-weight:700; line-height:30px; height:30px; padding:0 12px; border-radius:15px;}
	.search_group.type1 .state.ing {color:#0088B8; background:#0088B81A;}
	.search_group.type1 .state.end {color:#fff; background:#888;}
	.search_group.type1 h3 {margin:8px 0 16px;}
	.search_group.type1 .info_flex {display:flex; flex-wrap:wrap; gap:0 15px;}
	.search_group.type2 .list {flex-direction:column; gap:16px;}
	.search_group.type2 .list a {background:#F8F8F8; border:#F8F8F8 1px solid;}
	.search_group.type2 .list li.no_search a {display:flex; flex-direction:column; justify-content:center; /* align-items:center; */}
	.search_group.type2 h3 {margin-bottom:12px;}

/* 약관 공통 */
	.blue_box {background:#0088B814; border-radius:8px; text-align:center; line-height:1.5;}
	.terms_item {margin-top:48px;}
	/* .terms_area h1, */
	.terms_area h3 {font-size:20px; margin-bottom:10px; border-bottom:#ddd 1px solid;}
	.terms_area h2,
	.terms_area .num_tit {position:relative; font-size:20px; font-weight:700; line-height:1.6; padding-bottom:6px; padding-left:30px; border-bottom:#ddd 1px solid; margin:40px 0 24px;}
	.terms_area h2:first-child,
	.terms_area .num_tit:first-child {margin-top:0;}
	.terms_area h2:before,
	.terms_area h2 span,
	.terms_area .num_tit span {position:absolute; top:6px; left:0; font-size:16px; color:#fff; line-height:20px; width:20px; border-radius:4px; transform:none; text-align:center; background:#222;}
	.terms_area .num_tit > h2 {margin:0 !important; padding-left:0 !important;}
	.terms_area h2:before {content:"1";}
	.terms_area h2 ~ h2:before {content:"2";}
	.terms_area h2 ~ h2 ~ h2:before {content:"3";}
	.terms_area h2 ~ h2 ~ h2 ~ h2:before {content:"4";}
	.terms_area h2 ~ h2 ~ h2 ~ h2 ~ h2:before {content:"5";}
	.terms_area h2 ~ h2 ~ h2 ~ h2 ~ h2 ~ h2:before {content:"6";}
	.terms_area h2 ~ h2 ~ h2 ~ h2 ~ h2 ~ h2 ~ h2:before {content:"7";}
	.terms_area h2 ~ h2 ~ h2 ~ h2 ~ h2 ~ h2 ~ h2 ~ h2:before {content:"8";}
		.terms_area h3 {margin-top:40px;}
		.terms_area p {font-size:16px; color:#666; line-height:1.6;}
		.terms_area .terms_note {font-size:16px; color:#666; line-height:1.6; margin-top:5px;}
		.terms_area .terms_content h1 {font-size:24px; line-height:1.4; margin-bottom:24px; border-bottom:0;}
		.terms_area .terms_content h2 {padding-left:0;}
		.terms_area .terms_content h2:before {display:none;}
		.terms_area .terms_content p {margin-top:10px; word-break:keep-all;}
	/* 개인정보처리방침 */
		.privacy_policy_head {padding:40px;}
/* 이메일 무단 수집 거부 */
	.email_collection_refusal_area {padding:80px 20px; gap:16px;}
	.email_collection_refusal_area:before {content:""; display:block; width:60px; height:60px; background:#0088B8 url('/images/icon_email_line.svg') no-repeat 50% 50%; border-radius:50%;}
	.email_collection_refusal_area .main_tit {display:block; font-size:28px; font-weight:600;}
	.email_collection_refusal_area .date {font-size:16px; color:#666;}
/* END */
