/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1440px){
/* 공통 */
.no_result {font-size:14px;}
/* 인트로 */
	.intro_wrap .link_btns {top:30px; right:20px;}
	.intro_contents {min-height:640px;}
	.intro_contents .title {font-size:34px; margin:20px 0;}
	.intro_contents .tit {font-size:20px;}
	.intro_contents .links {gap:20px; margin-top:36px;}
	.intro_contents .links a {width:calc(50% - 10px);}
	.intro_contents .links a .bg_box {height:320px;}
	.intro_footer {padding:40px 20px;}

/* header */
	.header .sitemap .menu > a {font-size:17px; padding-bottom:15px;}
	.header .sitemap .snb > li > a {font-size:15px;}
	.header .sitemap .depth a {font-size:14px; padding-left:10px; text-indent:-10px;}
	.header .btn_menu_close:focus-visible {width:180px; height:50px;}
/* footer */
	.footer .address_area {padding-left:220px; background-size:180px;}
	.footer .office_info li {font-size:15px;}
	.footer .footer_menus a {font-size:15px; line-height:42px; width:150px;}

/* main */
	.main_visual_wrap .inner {gap:20px;}
	.main_visual_wrap .mvisual {width:60%; height:540px;}
	.main_visual_wrap .mvisual .swiper-slide {height:540px;}
	.main_visual_wrap .mvisual .txt {padding:80px 40px;}
	.main_visual_wrap .mvisual .txt p {font-size:20px;}
	.main_visual_wrap .mvisual .txt strong {font-size:46px; margin-top:10px;}
	.main_visual_wrap .right .member_type li {gap:4px; font-size:14px; line-height:24px; height:26px; padding:0 10px;}
	.main_visual_wrap .right .member_info {padding:14px;}
	.main_visual_wrap .right .member_info .tit strong {font-size:16px;}
	.main_visual_wrap .right .member_info .tit p,
	.main_visual_wrap .right .member_info .tit .date {font-size:14px;}
	.main_visual_wrap .right .member_info .tit .flex {gap:6px;}
	.main_visual_wrap .right .member_info .tit .flex *,
	.main_visual_wrap .right .member_info .tit p {line-height:22px;}
	.main_visual_wrap .right .member_info .tit .flex .date {font-size:15px;}
	.main_visual_wrap .right .member_info .tit .flex .d_day {padding:0 10px;}
	.main_visual_wrap .right .member_info .flex_between {font-size:15px; margin-top:9px;}
	.main_visual_wrap .right .member_info .state_line {margin:6px 0;}
	.main_visual_wrap .right .slice_half {margin-top:10px;}
	.main_visual_wrap .right .slice_half .box {padding:8px 16px;}
	.main_visual_wrap .right .slice_half.ptb6 .box {padding-top:4px; padding-bottom:4px;}
	.main_visual_wrap .right .slice_half .tt {font-size:15px; margin-bottom:8px;}
	.main_visual_wrap .right .slice_half .flex {gap:4px;}
	.main_visual_wrap .right .slice_half .btn {line-height:22px; height:22px;}
	.main_visual_wrap .right .slice_half .count {font-size:14px; line-height:20px;}
	.main_visual_wrap .right .btns {margin-top:10px; gap:6px;}
	.main_visual_wrap .right .btns .btn {line-height:44px; height:44px;}
	.main_visual_wrap .page_links li {padding:14px 0;}
	.mc01 .inner {gap:20px;}
	.mc01 .left {width:calc(100% - 300px);}
	.mc01 .schedule .month button {font-size:16px; line-height:34px;}
	.mc01 .schedule_slide a {padding:40px 20px;}
	.mc01 .schedule_slide .day {font-size:18px; gap:5px; margin-bottom:14px;}
	.mc01 .schedule_slide .day strong {font-size:32px;}
	.mc01 .schedule_slide h4 {font-size:20px; height:60px;}
	.mc01 .schedule_slide time {font-size:14px; padding-left:22px; margin-top:12px;}
	.mc01 .schedule_slide .type {top:20px; right:20px; width:60px; font-size:13px;}
	.mc01 .right {width:280px;}
	.mc01 .select_month {margin-bottom:20px;}
	.mc01 .right .month th {font-size:15px; padding-bottom:8px;}
	.mc01 .right .month td button {width:30px; height:30px; line-height:28px;}
	.mc02 {padding-top:40px;}
	.mc02 .inner {gap:20px;}
	.mc02 .long {width:calc((100% - 640px));}
	.mc02 .notice .list {padding:20px;}
	.mc02 .notice .list li + li {margin-top:18px; padding-top:18px;}
	.mc02 .short {width:300px;}

/* sub */
	.sub_menu_area .set_s ul {gap:16px; flex-wrap:wrap;}
	.sub_menu_area .set_s li {width:140px;}
	.sub_menu_area .set_s a {font-size:15px; line-height:34px; padding:5px;}
/* 서브 공통 */
	.tabs {gap:20px;}
/* 게시판 상단 */
	.board_top select {width:160px;}
/* 게시판 목록 */
	.board_list col.num {width:140px;}
	.board_list col.num_slim {width:120px;}
	.board_list col.date {width:200px;}
	.board_list col.date_slim {width:180px;}
	.board_list col.reply {width:150px;}
	.board_list col.type {width:120px;}
	.board_list td .btn {font-size:13px;}
/* 갤러리 게시판 */
	.gallery_list {gap:36px 20px;}
	.gallery_list li {width:calc((100% - 60px)/4);}
	.gallery_list .txt_area {padding:20px;}
	.gallery_list h2 {font-size:18px; line-height:30px; height:60px;}

/** 학회소개 **/
/* 학회개요 */
	.overview_wrap .copy_tit h2 {font-size:40px;}
	.overview_wrap .scon + .scon {padding:80px 0;}
	.overview_wrap .overview01 {padding-bottom:80px;}
	.overview_wrap .box_list li {padding:20px 80px; height:440px;}
	.overview_wrap .box_list li h3 {font-size:36px;}
	.overview_wrap .act_list li {padding:40px 30px;}
	.overview_wrap .act_list li h3 {font-size:22px; margin:20px 0 40px;}
	.overview_wrap .scon.overview04 {padding:140px 0;}
/* 인사말 */
	.greeting_area {gap:60px;}
	.greeting_area .imgfit {width:40%;}
	.greeting_area .txt {width:calc(60% - 60px);}
	.greeting_area .txt h2 {font-size:36px;}
/* 학회 연혁 */
	.history_body h3 {width:40%; font-size:40px;}
	.history_body dl {width:60%;}
	.history_body.fixed .history_tabs {max-width:calc(100vw - 40px);}
/* 임원진 */
	.officers_wrap ul {gap:20px;}
	.officers_head li {width:calc(50% - 10px); height:300px;}
	.officers_head .imgfit {width:200px; padding-top:12px;}
	.officers_body li {width:calc((100% - 40px)/3); padding:20px; gap:20px;}
	.org_chart {padding:32px 24px;}
	.officers_wrap .org_branches > li {width:25%;}
/* 오시는 길 */
	.location_area .txt_area {padding-left:20px;}

/** 학술행사 **/
/* KIFM 연간일정 */
	.schedule_top .years {gap:12px;}
	.schedule_top .years strong {font-size:30px;}
	.schedule_top .month {gap:6px;}
	.schedule_top .month button {width:44px; height:44px; line-height:44px; font-size:16px;}
	.schedule_top .tag {gap:24px;}
	.schedule_top .tag span {padding-left:14px;}
	.schedule_top .tag span:before {width:6px;}
/* 학술행사 게시판 */
	.academic_event_head .imgfit {width:40%;}
	.academic_event_head .txt {width:60%; padding:0 30px;}
	.academic_event_body .list h4 {font-size:22px;}
/* 상세 */
	.academic_event_view_detail.fixed .abso_application {right:20px; margin-right:0;}
	.academic_event_view_detail.fixed .inner .abso_application {right:20px;}
/* 연수강좌, 학술대회 - 상세 */
	.conference_view_wrap .inbox {padding-right:320px;}
	.conference_view_wrap .abso_application {width:300px;}

	.training_course_view_wrap .inbox {padding-right:320px;}
	.training_course_view_wrap .inbox.inner {padding-right:340px;}
	.training_course_view_wrap .abso_application {width:300px; padding:30px;}
	.training_course_view_wrap .inbox.inner .abso_application {right:20px;}

/** 산하위원회 **/
	.subcommittee_top {margin-bottom:60px; padding:30px;}
	.subcommittee_top h2 {width:300px; font-size:26px; padding-left:100px; min-height:80px;}
	.subcommittee_top .con {width:calc(100% - 300px);}

/** 우리동네 주치의 **/
	.national_map_wrap .map_svg_area {width:50%;}
	.national_map_wrap .map_svg_area svg {max-width:100%;}
	.national_map_wrap .hospital_list {width:50%;}
/* 팝업 */
	.pop_doctor .doctor_top {gap:20px;}
	.pop_doctor .doctor_top .imgfit {width:160px;}
	.pop_doctor .doctor_top .txt {width:calc(100% - 180px);}
	.pop_doctor .doctor_top .name_doctor {font-size:28px;}

/* 회원서비스 */

/** 마이페이지 **/
/* 개인정보 관리 */
	.mytit {font-size:26px; margin-bottom:14px;}
	.my_head_half {gap:20px;}
	.my_head_half .box {width:calc(50% - 10px);}

/* 참가내역 관리 */
	col.part_his134 {width:10%;}
	col.part_his180 {width:18%;}
/* 온라인 교육 수강내역 */
	col.online240 {width:200px;}
	col.online160 {width:120px;}
/* 즐겨찾는 메뉴 */
	.favorite_wrap .glbox fieldset {width:calc(100% / 7); padding:0 20px;}
	.favorite_wrap .glbox .mytit {font-size:20px;}
	.favorite_wrap .favorite_list .checkbox input {top:10px; transform:none;}
	.favorite_wrap .favorite_list .checkbox i {top:3px; transform:none;}
/* 북마크 */
	.board_list col.page {width:140px;}
	.board_list col.bookmark_box {width:120px;}
/* 병원 정보 관리 */
	.checkbox_flex {gap:10px;}
	.checkbox_flex .checkbox {width:calc((100% - 20px)/3);}
/* 위원회 참여 현황 */

/** 온라인 아카데미 **/
	.online_academy_slide_wrap {padding:40px; gap:80px;}
	.online_academy_slide_wrap .slide_txt {width:40%;}
	.online_academy_slide_wrap .slide_img {width:calc(60% - 80px);}
	.online_academy_slide_wrap .navi {bottom:40px; left:40px; width:calc(60% - 230px);}
	.online_academy_slide_wrap .navi .line {width:calc(100% - 84px); margin-left:8px;}
	.gallery_academy {gap:20px;}
	.gallery_academy .txt {padding:20px;}
/* 상세 */
	.online_academy_view .cont {gap:20px;}
	.online_academy_view .video {width:calc(100% - 320px);}
	.online_academy_view .txt {width:300px;}

/* 이메일 무단 수집 거부 */
	.email_collection_refusal_area .main_tit {font-size:26px;}

}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
/* 인트로 */
	.intro_wrap .link_btns a:hover {color:#fff; background:#0088B8; border-color:#0088B8;}
	.intro_wrap .link_btns a:hover:before {background:#fff;}
	.intro_contents .links a:hover .bg_box {transform:translateY(-32px);}
	.intro_contents .links a:hover i {background-color:#0088B8;}
/* header */
	.header .sitemap .menu:hover {background:#0088B81a;}
	.header .sitemap .snb a:hover {text-decoration:underline;}
/* main */
	.main_visual_wrap .mem_links a:hover {color:#0088B8; font-weight:600;}
	.main_visual_wrap .page_links a:hover {text-decoration:underline;}
	.mcon .mtit .arrows .arrow:hover {background:#222; border-color:#222;}
	.mcon .mtit .arrows .arrow:hover:before {background:#fff;}
	.mc01 .schedule_slide a:hover {box-shadow:0 4px 20px 0 rgba(0, 136, 184, 0.20);}
	.mc01 .schedule_slide a:hover:before {opacity:1;}
	.mc01 .schedule_slide a:hover h4 {text-decoration:underline;}
	.mc02 .notice .list a:hover {text-decoration:underline; font-weight:600;}
	.mc02 .short a:hover:before {opacity:1;}
/* sub */
	.sub_menu_area .set_s a:hover {color:#fff; background:#E60012;}
	.sub_menu_area .set_d a:hover {color:#E60012; font-weight:600;}
	.tabs li:hover a,
	.tabs li:hover button {color:#E60012; font-weight:700;}
	.tabs li:hover a:after,
	.tabs li:hover button:after {width:100%;}
	.btn_abso .btn:hover {background:#f8f8f8;}
	.board_list td.tal a:hover {font-weight:600; text-decoration:underline;}
	.gallery_list a:hover .border-svg rect {stroke-dashoffset:0;}
	.academic_event_body .list > li a:hover:before {border:#0088B8 2px solid; box-shadow:#0088b81a 0 4px 20px;}
	.subcommittee_list a:hover .txt:before {opacity:.88;}
	.subcommittee_list a:hover h3:after {opacity:0;}
	.subcommittee_list a:hover p {height:174px; margin:12px 0 30px;}
	.subcommittee_list a:hover .btn {height:60px;}
	.subcommittee_list li.is-locked a:hover .txt:before,
	.subcommittee_list li.is-locked .subcommittee_list_card:hover .txt:before {opacity:0;}
	.subcommittee_list li.is-locked a:hover h3:after,
	.subcommittee_list li.is-locked .subcommittee_list_card:hover h3:after {opacity:.45;}
	.subcommittee_list li.is-locked a:hover p,
	.subcommittee_list li.is-locked .subcommittee_list_card:hover p {height:0; margin:0;}
	.subcommittee_list li.is-locked a:hover .btn,
	.subcommittee_list li.is-locked .subcommittee_list_card:hover .btn {height:0;}
	.chat_area .chat .name .option_area button:hover {color:#0088B8; font-weight:500;}
	.member_inbox .tabs a:hover {color:#222; font-weight:700;}
	.member_inbox .tabs a:hover:after {width:100%;}
	.search_group .list a:hover {background:#fff !important; border-color:#0088B8 !important; box-shadow:#0088b81a 0 4px 10px;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
	br.pc_vw {display:none;}
/* 버튼 */
	.btn {height:50px; line-height:48px;}
	.btn.btn_small {height:40px; line-height:38px;}
	.btns_btm {margin-top:50px;}
	.btns_btm.mt48 {margin-top:40px;}
/* 공통 */
	.excl {font-size:14px;}
	input.text,
	select.text {height:50px; padding:0 14px;}

/* 인트로 */
	.intro_wrap .link_btns {top:20px;}
	.intro_wrap .link_btns a {font-size:16px; line-height:34px; height:36px; padding:0 16px;}
	.intro_contents img {max-width:200px;}
	.intro_contents .title {font-size:28px; margin:16px 0;}
	.intro_contents .tit {font-size:17px;}
	.intro_contents .links {gap:10px; margin-top:30px;}
	.intro_contents .links a {width:calc(50% - 5px); padding-top:0;}
	.intro_contents .links a .bg_box {height:300px;}
	.intro_contents .links .txt {padding:24px;}
	.intro_contents .links h3 {font-size:24px;}
	.intro_contents .links p {font-size:18px; margin-top:8px;}
	.intro_contents .links i {bottom:20px; right:20px; width:40px;}
	.intro_footer {font-size:13px; line-height:22px; padding:30px 20px;}
	.intro_footer ul {gap:0 20px;}
	.intro_footer li {gap:6px;}
	.intro_footer li:before {left:-10px; height:10px;}
/* header */
	.header .top ul {font-size:14px;}
	.header .top .type a {padding:0 16px;}
	.header .btm .center {max-width:calc(100% - 330px);}
	.header .btm .center.gnb {display:none;}
	.header .btm .search_area .btn {right:12px;}
	.header .sitemap,
	.header .sitemap .bg {top:40px; height:calc(100% - 40px);}
	.header .sitemap {width:100%;}
	.header .sitemap .bg {height:calc(100vh - 40px);}
	.header .sitemap .menu_wrap {height:100%; border-top:#0088B8 84px solid;}
	.header .btm .right .btn_chatbot {transition:none;}
	.header.on .btm .center,
	.header.on .logo {position:relative;}
	.header.on .logo:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fffc; mask:url('/images/logo2.png') no-repeat 50% 50% / contain; -webkit-mask:url('/images/logo2.png') no-repeat 50% 50% / contain;}
	.header.on .logo img {opacity:0;}
	.header.on .btm .center,
	.header.on .btm .right .btn_chatbot {opacity:0; pointer-events:none;}
	.header.on .btm .right .btn_menu {background:none;}
	.header .sitemap .inner {position:relative; padding:0 calc(100% - 200px) 0 0; flex-direction:column; height:100%;}
	.header .sitemap .inner:before {content:""; position:absolute; top:0; left:200px; width:1px; height:100%; background:#ddd;}
	.header .sitemap .menu {width:100%; padding:0; flex-basis:100%; flex:0 0 auto;}
	.header .sitemap .menu > a {font-size:16px;  padding:15px 20px;}
	.header .sitemap .menu > a:after {display:none;}
	.header .sitemap .menu.open > a,
	.header .sitemap .menu.on > a {color:#0088B8; background:#ECF5F8;}
	.header .sitemap .menu.open.on > a {color:#222; background:#fff;}
	.header .sitemap .snb {position:absolute; top:0; left:200px; width:calc(100% - 200px); height:100%; padding:8px 0; overflow:auto; display:none;}
	.header .sitemap .on .snb {display:block;}
	.header .sitemap .snb > li + li {margin-top:0;}
	.header .sitemap .snb > li > a {font-size:15px; padding:8px 24px;}
	.header .sitemap .depth {padding-top:4px;}
	.header .sitemap .depth a {font-size:14px; padding:8px 24px; text-indent:0;}
	.header .btn_menu_close:focus-visible {width:140px; height:40px;}
/* footer */
	.fbanner {padding:12px 0;}
	.fbanner_slide {width:calc(100% - 120px);}
	.fbanner_slide .swiper-slide {line-height:60px; padding:0 32px;}
	.fbanner .fbanner_controls {width:120px;}
	.footer .info {padding:30px 0;}
	.footer .quick {right:20px;}
	.footer .quick .btn {width:60px; height:60px;}
	.footer .gotop {font-size:13px;}
	.footer .address_area {padding-left:220px; background-size:180px; display:flex; flex-direction:column; align-items:flex-start;}
	.footer .address_area address {order:1;}
	.footer .copyright {order:3; margin-top:0; font-size:14px;}
	.footer .footer_menus {position:relative; order:2; margin:16px 0;}

/* main */
	.main_visual_wrap {padding:30px 0 40px;}
	.main_visual_wrap .inner {align-items:flex-start;}
	.main_visual_wrap .mvisual {width:calc(100% - 300px); height:440px;}
	.main_visual_wrap .mvisual .swiper-slide {height:440px;}
	.main_visual_wrap .mvisual .txt {padding:60px 20px;}
	.main_visual_wrap .mvisual .txt p {font-size:18px;}
	.main_visual_wrap .mvisual .txt strong {font-size:40px; margin-top:8px;}
	.main_visual_wrap .right {width:280px;}
	.main_visual_wrap .right h2 {font-size:18px;}
	.main_visual_wrap .right .text {font-size:15px; height:44px;}
	.main_visual_wrap .right .text + .text {margin-top:10px;}
	.main_visual_wrap .right .btn {font-size:16px; margin-top:12px;}
	.main_visual_wrap .right .member_type li {font-size:13px; line-height:22px; height:24px; padding:0 8px;}
	.main_visual_wrap .right .member_info {padding:10px;}
	.main_visual_wrap .right .member_info .tit strong {font-size:14px;}
	.main_visual_wrap .right .member_info .tit p,
	.main_visual_wrap .right .member_info .tit .date {font-size:13px;}
	.main_visual_wrap .right .member_info .tit .flex .d_day {font-size:11px; padding:0 6px;}
	.main_visual_wrap .right .member_info .tit .flex .date {font-size:14px;}
	.main_visual_wrap .right .member_info .flex_between {font-size:14px; margin-top:5px;}
	.main_visual_wrap .right .member_info .state_line {margin:4px 0;}
	.main_visual_wrap .right .member_info .info {padding-bottom:5px;}
	.main_visual_wrap .right .slice_half {margin-top:5px;}
	.main_visual_wrap .right .slice_half .box {padding:4px 12px;}
	.main_visual_wrap .right .slice_half.ptb6 .box {padding-top:0; padding-bottom:0;}
	.main_visual_wrap .right .slice_half .tt {font-size:14px; margin-bottom:6px;}
	.main_visual_wrap .right .slice_half .btn {line-height:20px; height:20px;}
	.main_visual_wrap .right .slice_half .count {font-size:13px; line-height:18px;}
	.main_visual_wrap .right .btns .btn {line-height:40px; height:40px;}
	.main_visual_wrap .mem_links {gap:29px; padding:12px 0 30px;}
	.main_visual_wrap .mem_links li + li:before {left:-15px; height:16px;}
	.main_visual_wrap .page_links li {padding:10px 0;}
	.main_visual_wrap .page_links a {gap:6px; font-size:14px;}
	.main_visual_wrap .page_links a:before {width:36px; height:36px; background-size:50% 50%;}
	.book_area {margin-top:40px; padding:20px 26px 20px 180px; line-height:40px; display:flex; align-items:center;}
	.book_area .book_label {left:26px; font-size:22px; padding-left:0; background-size:contain;}
	.book_area .book_label img {max-width:80px;}
	.book_area .book_slide {height:40px; padding-right:120px;}
	.book_area .book_slide a {font-size:18px;}
	.book_area .book_control {right:26px;}
	.book_area .book_control:before {left:-16px;}
	.mcon .mtit {font-size:26px; margin-bottom:20px;}
	.mc01 {padding:40px 0;}
	.mc01 .inner {flex-direction:column;}
	.mc01 .left {width:100%;}
	.mc01 .right {width:100%;}
	.mc02 .inner {/* gap:20px; */ flex-wrap:wrap;}
	.mc02 .long {width:100%;}
	.mc02 .short {width:calc(50% - 10px);}

/* 팝업 */
	.popup .gbox {padding:30px;}
/* sub */
	.svisual {height:200px;}
	.svisual strong {font-size:34px;}
	.svisual span {font-size:15px;}
	.sub_menu_area {padding-top:40px;}
	.sub_menu_area .set_s ul {gap:10px;}
	.sub_menu_area .set_s li {width:auto; flex:1 1 calc((100% - 50px)/6);}
	.sub_menu_area .set_s a {font-size:14px;}
	.sub_menu_area .set_d {padding:50px 0 12px;}
	.sub_menu_area .set_d a {font-size:15px;}
	.sub_area {padding-top:40px; font-size:16px;}
	.sub_title {margin-bottom:40px; font-size:32px;}
/* 서브 공통 */
	.tabs {gap:10px;}
	.tabs.mb {margin-bottom:40px;}
	.tabs.mb48 {margin-bottom:36px;}
	.tabs a,
	.tabs button {font-size:14px; padding-bottom:5px;}
	.gbox,
	.glbox {padding:20px;}
	.tbl th,
	.tbl td {font-size:15px; padding:10px;}
/* 게시판 상단 */
	.board_top {margin-bottom:24px;}
	.board_top .left {gap:4px;}
	.board_top .left .tt {padding-right:10px;}
	.board_top select {font-size:14px; height:40px; width:120px; padding:0 16px;}
	.board_top .total {font-size:14px;}
	.board_top .search_area {font-size:14px; height:40px; width:340px; padding:2px 50px 2px 2px;}
	.board_top .search_area input {height:34px; padding:0 0 0 12px;}
	.board_top .search_area .btn_search {right:2px; width:40px; height:38px;}
	.board_top .right.flex,
	form.board_top,
	.board_top form {gap:6px;}
	.btn_write {width:100px; height:40px; line-height:40px;}
	.board_top .btn_search_solo {width:40px; height:40px;}
/* 게시판 하단 */
	.board-pagination {margin-top:50px;}
	.board-pagination .pagination {gap:6px;}
	.board-pagination .pagination .page-link {width:36px; line-height:36px;}
/* 게시판 목록 */
	.board_list col.num {width:100px;}
	.board_list col.num_slim {width:100px;}
	.board_list col.date {width:120px;}
	.board_list col.dates {width:220px;}
	.board_list col.dates_slim {width:140px;}
	.board_list col.down {width:140px;}
	.board_list col.type {width:100px;}
	.board_list th {font-size:14px; line-height:40px;}
	.board_list td {font-size:15px; line-height:20px; height:50px;}
	.board_list td .btn_download {gap:8px; padding:0 20px; height:40px; line-height:38px;}
	.tbl_break_list {border-top:#0088B8 2px solid;}
	.tbl_break_list thead {display:none;}
	.tbl_break_list table,
	.tbl_break_list tbody,
	.tbl_break_list td {display:block;}
	.tbl_break_list tr {display:flex; flex-wrap:wrap; gap:10px; padding:20px 0; border-bottom:#ddd 1px solid;}
	.tbl_break_list td {/* padding:0 !important;  */height:auto !important; border:0; flex:1 1 auto; text-align:left;}
/* 게시판 상세 */
	.board_view .tit_area {padding:20px 40px 20px 0;}
	.board_view .tit_area .tit {font-size:22px;}
	.board_view .tit_area .date {gap:6px; margin-top:8px;}
	.board_view .tit_area .date strong {font-size:14px;}
	.board_view .tit_area .date .tt ~ .tt {padding-left:14px;}
	.board_view .tit_area .bookmark {top:20px;}
	.board_view .tit_area .state {font-size:15px;}
	.board_view .btn_abso {top:20px;}
	.board_view .file_area {padding:12px 20px;}
	.board_view .file_area a {gap:8px; line-height:40px; padding-left:30px;}
	.board_view .file_area span {font-size:14px;}
	.board_view .file_area .btn_download {line-height:38px; height:40px; width:140px; gap:8px;}
	.board_view .cont {padding:20px 0 30px;}
	.board_view .prev_next a {line-height:50px;}
	.board_view .prev_next strong {width:90px; padding-left:28px;}
	.board_view .prev_next p {width:calc(100% - 90px);}
/* 갤러리 게시판 */
	.gallery_list {gap:20px;}
	.gallery_list li {width:calc((100% - 40px)/3);}
	.gallery_list h2 {font-size:16px; line-height:26px; height:52px;}
	.gallery_list .date {font-size:14px; margin-top:8px;}
/** 학회소개 **/
/* 학회개요 */
	.overview_wrap .copy_tit {margin-bottom:50px;}
	.overview_wrap .copy_tit h2 {font-size:32px;}
	.overview_wrap .copy_tit p {margin-top:8px;}
	.overview_wrap .scon + .scon {padding:60px 0;}
	.overview_wrap .box_list {gap:30px;}
	.overview_wrap .box_list li {gap:16px; padding:20px 40px; height:360px;}
	.overview_wrap .box_list li h3 {font-size:32px;}
	.overview_wrap .why_list,
	.overview_wrap .act_list {gap:10px;}
	.overview_wrap .why_list li,
	.overview_wrap .act_list li {width:calc((100% - 20px)/3);}
	.overview_wrap .why_list li {padding:40px 16px;}
	.overview_wrap .why_list li:before {height:60px;}
	.overview_wrap .why_list li h3 {font-size:20px; margin:20px 0 10px;}
	.overview_wrap .why_list li p {font-size:15px;}
	.overview_wrap .act_list li {padding:40px 20px;}
	.overview_wrap .act_list li h3 {font-size:20px; margin:15px 0 30px;}
	.overview_wrap .act_list li p {font-size:15px;}
	.overview_wrap .scon.overview04 {padding:120px 0;}
	.overview_wrap .end {font-size:18px; padding-top:20px;}
/* 인사말 */
	.greeting_area {gap:20px;}
	.greeting_area .txt {width:calc(60% - 20px);}
	.greeting_area .txt span {font-size:14px;}
	.greeting_area .txt h2 {font-size:32px; margin:12px 0 30px;}
	.greeting_area .txt p + p {margin-top:12px;}
/* 학회 연혁 */
	.history_top {padding-bottom:50px;}
	.history_top .history_title {font-size:30px; margin-bottom:8px;}
	.history_img {height:240px;}
	.history_body {padding-top:120px;}
	.history_body article + article {margin-top:50px;}
	.history_body h3 {width:30%; font-size:30px;}
	.history_body dl {width:70%;}
	.history_body dl div + div {margin-top:30px;}
	.history_body dt {font-size:18px; margin-bottom:6px;}
/* 회칙 */
/* - 업무 및 운영 내규 / 업무 프로토콜 */
/* 임원진 */
	.officers_wrap ul {gap:10px;}
	.officers_wrap .name {margin-bottom:12px;}
	.officers_wrap .con p {padding-left:24px;}
	.officers_head {margin-bottom:40px; flex-direction:column;}
	.officers_head li {width:100%; height:200px;}
	.officers_head .imgfit {width:30%; /* padding-top:12px; */}
	.officers_head .txt {width:70%; padding:30px 20px 0 20px;}
	.officers_head .name strong {font-size:26px;}
	.officers_head .con p + p {margin-top:10px;}
	.officers_body li {width:calc(50% - 5px); /* padding:20px; gap:20px; */}
	.org_chart {padding:24px 16px; margin-bottom:40px;}
	.org_top {flex-direction:column; align-items:center; gap:24px;}
	.officers_wrap .org_lead {padding-left:0;}
	.org_top:before {display:none;}
	.officers_wrap .org_advisory {position:static; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:10px; width:100%;}
	.org_advisory li {width:calc(50% - 5px);}
	.officers_wrap .org_branches > li {width:33.333%;}
	.officers_section + .officers_section {margin-top:36px;}
	.officers_section_title {font-size:20px;}
	.officers_body li .name strong {font-size:22px;}
	.officers_body .con p + p {margin-top:6px;}
/* 오시는 길 */
	.location_area {flex-direction:column; gap:20px;}
	.location_area .map_area,
	.location_area .txt_area {width:100%;}	
	.root_daum_roughmap_landing {min-width:100%;}
	.location_area .txt_area {padding-left:0;}
	.location_area h2 {font-size:22px;}
	.location_area ul {margin-top:20px; gap:16px;}
	.location_area li {font-size:16px; line-height:30px; padding:5px 0 5px 50px;}
	.location_area li:before,
	.location_area li.i3:after {width:40px; height:40px;}
/** 학술행사 **/
/* KIFM 연간일정 */
	.schedule_top {gap:20px; padding:0 0 20px; margin-bottom:20px; flex-wrap:wrap;}
	.schedule_top .years {gap:10px;}
	.schedule_top .years strong {font-size:24px; line-height:40px;}
	.schedule_top .tag {top:0; transform:none; gap:20px;}
	.schedule_month_tbl th {padding:5px;}
	.schedule_month_tbl td {height:160px;}
	.schedule_month_tbl span {padding:10px;}
	.schedule_month_tbl .list {padding:0 4px;}
	.schedule_month_tbl .list li {height:30px;}
	.schedule_month_tbl .list li + li {margin-top:3px;}
	.schedule_month_tbl .list li span {height:30px; line-height:30px; padding:0 12px; font-size:13px;}
	.schedule_month_tbl .list .width2 span {width:calc(200% + 9px);}
	.schedule_month_tbl .list .width3 span {width:calc(300% + 18px);}
	.schedule_month_tbl .list .width4 span {width:calc(400% + 27px);}
	.schedule_month_tbl .list .width5 span {width:calc(500% + 36px);}
	.schedule_month_tbl .list .width6 span {width:calc(600% + 45px);}
	.schedule_month_tbl .list .width7 span {width:calc(700% + 55px);}
/* 학술대회 연혁 */
/* 학술행사 게시판 */
	.academic_event_head .txt {width:60%; padding:0 20px;}
	.academic_event_head .eng_title {font-size:15px; padding-left:15px;}
	.academic_event_head h2 {font-size:24px; margin-top:6px;}
	.academic_event_head h2 + .eng_title {margin-top:6px;}
	.academic_event_head .info_list {margin:24px 0;}
	.academic_event_head .info_list li {padding-left:100px;}
	.academic_event_head .info_list li + li {margin-top:6px;}
	.academic_event_head .info_list strong {padding-left:24px;}
	.academic_event_head .btns {gap:8px;}
	.academic_event_head .btns .btn {width:calc(50% - 4px); height:40px; gap:8px;}
	.academic_event_head .bookmark {top:20px; right:20px;}
	.academic_event_body {margin-top:60px;}
	.academic_event_body .bdbtit {padding-bottom:8px; margin-bottom:40px;}
	.academic_event_body .bdbtit h3 {font-size:24px;}
	.academic_event_body .list {gap:20px;}
	.academic_event_body .list > li {width:calc(50% - 10px);}
	.academic_event_body .list > li a {padding:20px;}
	.academic_event_body .list .event_thumb {margin-bottom:20px;}
	.academic_event_body .list .state {font-size:14px; line-height:24px; padding:0 10px;}
	.academic_event_body .list h4 {font-size:20px; margin:14px 0 6px;}
	.academic_event_body .list .summary {font-size:14px; height:40px;}
	.academic_event_body .list .details {margin-top:20px;}
	.academic_event_body .list .details li {padding:2px 0 2px 80px; font-size:15px; line-height:22px;}
	.academic_event_body .list .details li + li {margin-top:4px;}
	.academic_event_body .list .details strong {width:66px; height:26px; line-height:26px; font-size:14px;}
	.academic_event_body .bookmark {top:20px; right:20px;}
/* 상세 */
/* 연수강좌, 학술대회 - 상세 */
	.academic_event_view_top {padding:50px 0; margin-bottom:50px;}
	.academic_event_view_top .live {font-size:14px; line-height:26px; height:26px; padding:0 10px; gap:6px; margin-bottom:20px;}
	.academic_event_view_top h1 {font-size:40px;}
	.academic_event_view_top p {margin-top:20px;}
	.academic_event_view_detail .tabs {margin-bottom:30px;}
	.academic_event_view_detail .btit {font-size:22px; margin:30px 0 6px;}
	.academic_event_view_detail .tbl,
	.academic_event_view_detail .gbox {margin-top:12px;}
	.conference_view_wrap .inbox {padding-right:210px;}
	.conference_view_wrap .abso_application {width:200px;}
	.conference_view_wrap .abso_application .head {padding:12px 0;}
	.conference_view_wrap .abso_application .head .tit {font-size:18px;}
	.conference_view_wrap .abso_application .head .limit {padding-left:24px;}
	.conference_view_wrap .abso_application .cont {padding:20px;}
	.conference_view_wrap .abso_application .cont .btn {gap:6px; height:50px;}
	.conference_view_wrap .abso_application .cont .btn + .btn {margin-top:8px;}
	.conference_view_wrap .abso_application .file_list {padding-top:20px; margin-top:20px;}
	.conference_view_wrap .abso_application .file_list a {padding-left:30px; background-size:22px;}
	.conference_view_wrap .abso_application .file_list li + li {margin-top:8px;}
	.conference_view_wrap .tbl.pd5_24 td {padding:5px 20px; height:40px;}
	.conference_view_wrap .tbl col.time {width:120px;}
	.conference_view_wrap .tbl col.name {width:110px;}

	.training_course_view_wrap .inbox {padding-right:260px;}
	.training_course_view_wrap .inbox.inner {padding-right:280px;}
	.login_prompt {padding:20px 20px 20px 100px;}
	.login_prompt:before {left:20px; width:60px; background-size:50%;}
	.login_prompt h2 {font-size:20px;}
	.login_prompt p {margin-top:6px;}
	.num_tit {font-size:20px; padding-left:30px; margin:40px 0 14px;}
	.num_tit span {width:20px; line-height:20px; font-size:13px;}
	.num_tit.radius4 span {width:22px; height:22px; line-height:22px; font-size:14px;} /* 회원가입 */
	.check_box_line li .checkbox input,
	.check_box_line li .radio input {left:20px;}
	.check_box_line li .checkbox i,
	.check_box_line li .radio i {left:20px;}
	.check_box_line li .checkbox label,
	.check_box_line li .radio label {padding:20px 120px 20px 50px;}
	.check_box_line li .checkbox span,
	.check_box_line li .radio span {gap:6px;}
	.check_box_line li .checkbox strong,
	.check_box_line li .radio strong {right:20px; font-size:18px;}
	.training_course_view_wrap .glbox label {width:100px;}
	.training_course_view_wrap .glbox .text {flex:1 1 calc(100% - 100px);}
	.training_course_view_wrap .coupon_sale {margin-top:10px; gap:6px;}
	.training_course_view_wrap .coupon_sale dt {padding:0 6px;}
	.training_course_view_wrap .coupon_sale dd {width:calc(100% - 100px); font-size:13px;}
	.training_course_view_wrap .long_label label {width:140px;}
	.training_course_view_wrap .long_label .text {flex:1 1 calc(100% - 140px);}
	.inbtn .text {flex-basis:calc(100% - 110px);}
	.inbtn .btn {width:100px; height:50px; font-size:15px;}
	.btns_flex .radio span {height:50px; line-height:48px;}
	.btns_flex .radio input:checked + label span {line-height:46px;}
	.training_course_view_wrap .c_red {font-size:14px; margin-top:8px;}
	.training_course_view_wrap .abso_application {width:240px; padding:20px;}
	.training_course_view_wrap .abso_application .tit {font-size:22px; margin-bottom:12px;}
	.training_course_view_wrap .abso_application .selected_item {margin-bottom:20px;}
	.training_course_view_wrap .abso_application .price_info {font-size:14px;}
	.training_course_view_wrap .abso_application .price_info div + div {margin-top:8px;}
	.training_course_view_wrap .abso_application .price_info dd {gap:2px;}
	.training_course_view_wrap .abso_application .price_info dd strong {font-size:16px;}
	.training_course_view_wrap .abso_application .price_info .total {padding-top:16px; margin-top:16px;}
	.training_course_view_wrap .abso_application .price_info .total dd strong {font-size:20px;}
	.training_course_view_wrap .abso_application .check_area {margin:24px 0 12px; font-size:14px;}
	.training_course_view_wrap .abso_application .check_area.checkbox input {top:8px;}
	.training_course_view_wrap .abso_application .check_area.checkbox i {top:3px; transform:none;}
	.training_course_view_wrap .abso_application .btn_submit,
	.training_course_view_wrap .abso_application .btn_cancel {height:50px;}
	.training_course_view_wrap .abso_application .btn_cancel {margin-top:6px;}
	.type_bank_hide ul li + li {margin-top:6px;}
	.type_bank_hide ul li .text.flex {gap:0; flex-direction:column;}
	.type_bank_hide ul li .text.flex span {gap:6px; padding:4px 0;}
	.type_bank_hide ul li .text.flex span + span:before {display:none;}
	.type_bank_hide ul li .flex.bank {gap:4px; flex-direction:column;}
	.type_bank_hide ul li .flex.bank select,
	.type_bank_hide ul li .flex.bank input {width:100%;}
	.type_bank_hide .bdt {padding-top:12px; margin-top:12px;}
/* 완료 */
	.academic_event_view_end .title_area {margin-bottom:50px;}
	.academic_event_view_end .title_area.mb24 {margin-bottom:20px;}
	.academic_event_view_end .title_area:before {width:50px; height:50px; margin-bottom:16px;}
	.academic_event_view_end .title_area .title {font-size:30px;}
	.academic_event_view_end .title_area p {font-size:16px; margin-top:8px;}
	.shadow_box {padding:20px;}
	.academic_event_view_end .shadow_box + .shadow_box {margin-top:12px;}
	.academic_event_view_end .shadow_box .tit {font-size:18px; padding-bottom:16px; margin-bottom:16px;}
	.academic_event_view_end .shadow_box dl {gap:20px;}
	.academic_event_view_end .shadow_box dt {width:140px;}
	.academic_event_view_end .shadow_box dd {width:calc(100% - 140px);}
	.academic_event_view_end .shadow_box .c_iden strong {font-size:20px;}

/** 산하위원회 **/
	.subcommittee_top {margin-bottom:40px; padding:20px;}
	.subcommittee_top h2 {width:240px; font-size:22px; padding-left:80px; min-height:60px;}
	.subcommittee_top h2:before {width:60px;}
	.subcommittee_top .con {width:calc(100% - 240px);}
	.tel_mail_infobox li {padding-left:26px;}
	.subcommittee_list {gap:10px;}
	.subcommittee_list li {width:calc(50% - 5px);}
	.subcommittee_list .txt {padding:20px;}
	.subcommittee_list h3 {font-size:20px;}
	.subcommittee_list h3:after {width:32px;}
/* 산하위원회 목록 */
	.subcommittee_cont_top {margin-bottom:12px;}
	.subcommittee_cont_top .btn_back_box {line-height:38px; height:40px; width:120px; gap:8px;}
	.subcommittee_cont_top .btn_back_box:before {width:16px; height:16px;}
	.subcommittee_list_top {height:130px; gap:6px; padding:0 30px; margin-bottom:50px;}
	.subcommittee_list_top p {font-size:16px;}
	.subcommittee_list_top h2 {font-size:24px;}
/* 토론방 상세 */
	.board_view.chat_wrap .tit_area {padding:20px;}
	.chat_area {padding:30px 20px; height:500px;}
	.chat_area .chat .name .date {font-size:15px;}
	.chat_area .chat .name .option_area ul {top:30px; /* width:100px; padding:10px 0; */}
	.chat_area .chat .name .option_area button {font-size:14px; padding:10px 20px;}
	.chat_area .chat.you {padding:0 30% 0 0;}
	.chat_area .chat.me {padding:0 0 0 30%;}
	.chat_area .txtbox {padding:20px;}
	.chat_area .chat.you .txtbox {border-radius:0 12px 12px 12px;}
	.chat_area .chat.me .txtbox {border-radius:12px 0 12px 12px;}
	.chat_input_area {padding:12px;}
	.chat_input .text {width:calc(100% - 150px);}
	.chat_input .btn {width:140px;}
/* 토론방 */
	.discussion_top {padding:30px; margin-bottom:30px;}
	.discussion_top h1 {font-size:24px;}
	.discussion_top p {font-size:14px; margin-top:10px;}
	.discussion_body .glbox {padding:20px; gap:12px;}
	.discussion_body .glbox dt {width:120px; font-size:14px;}
	.discussion_body .glbox dd {width:calc(100% - 120px);}
	.discussion_body .etc {font-size:14px; margin-top:20px;}
/* 캡챠 */
	.captcha_area .obj {height:50px;}
	.captcha_area .imgfit {width:230px;}
	.captcha_area .btn_re {width:50px;}
	.captcha_area .text {width:calc(100% - 300px);}
/* 회비 납부 안내 */
	.fee_payment_guide_area .guide_section {margin-bottom:30px;}
	.fee_payment_guide_area .tit {font-size:24px; margin-bottom:6px;}
	.fee_payment_guide_area .gbox {margin-top:12px;}
	.fee_payment_guide_area .gbox div + div {margin-top:6px;}
	.fee_payment_guide_area .gbox dt {width:100px; padding-left:24px;}
	.fee_payment_guide_area .gbox dd {width:calc(100% - 100px);}
	.fee_payment_guide_area .tbl {margin-top:12px;}
	.fee_payment_guide_area .btn_link {padding:0 12px; gap:6px; /* line-height:30px; */}
	.dots_list p,
	.dots_list li {font-size:15px; padding-left:12px;}

/** 우리동네 주치의 **/
	.search_wrap {padding:20px; gap:10px;}
	.national_map_wrap {padding:20px 10px 20px 20px; gap:20px;}
	.national_map_wrap .map_svg_area .point_national {font-size:20px; padding-left:24px;}
	.national_map_wrap .hospital_list ul {padding-right:10px;}
	.national_map_wrap .hospital_list .type {font-size:14px; line-height:26px; height:28px; padding:0 10px;}
	.national_map_wrap .hospital_list h2 {font-size:20px; margin:6px 0 12px;}
	.national_map_wrap .hospital_list p {padding-left:22px;}
	.national_map_wrap .hospital_list p + p {margin-top:6px;}
/* 팝업 */
	.pop_doctor .doctor_top .name_doctor {font-size:24px; margin-top:6px;}
	.pop_doctor .doctor_top .btn_outlink {font-size:14px; line-height:28px; height:28px; padding:0 12px; gap:6px;}
	.pop_doctor .doctor_top .btn_outlink:after {width:14px;}
	.pop_doctor .doctor_top .btm {margin-top:12px; padding-top:12px;}
	.pop_doctor .doctor_top .btm p {padding-left:20px;}
	.pop_doctor .doctor_top .btm p + p {margin-top:6px;}
	.pop_doctor .doctor_top .btm p:before {width:14px; height:24px;}
	.pop_doctor .doctor_con .tit {margin-top:20px;}
	.pop_doctor .doctor_con .pop_map {margin-top:6px;}
	.pop_doctor .check_box {grid-template-columns:repeat(1, 1fr); gap:6px;}

/* 회원서비스 */
	.member_inbox .btn {height:50px; line-height:48px;}
	.member_inbox .btn + .btn {margin-top:10px;}
/* 회원가입 */
	.register_wrap .flex_inputs ul {gap:20px;}
	.register_wrap .flex_inputs li,
	.register_wrap .flex_inputs li.w100p .inbtn,
	.register_wrap .half_box .half {width:100%;}
	.register_wrap .flex_inputs li > label .abso {font-size:14px;}
	.register_wrap .half_box {gap:10px; flex-wrap:wrap;}
/** 마이페이지 **/
	.g99 .tabs_wrap {margin-bottom:40px;}
/* 개인정보 관리 */
	.my_head_half {gap:20px; flex-direction:column;}
	.my_head_half .box {width:100%;}
	.my_head_half .left .bg {height:200px; padding:20px;}
	.my_head_half .left .tit {font-size:20px;}
	.my_head_half .left .tt {font-size:15px;}
	.my_head_half .left p {margin:10px 0 20px;}
	.my_head_half .left .btn {line-height:40px; height:40px; width:180px;}
	.my_head_half .right .participation_area {padding:20px;}
	.my_head_half .right .participation_area .info {font-size:20px;}
/* 신청 취소 */
/* 회원탈퇴 */
/* 상세 */
	.participation_history_view_top h2 {font-size:24px;}
	.participation_history_view_top p {margin:12px 0;}
	.participation_history_view_top .btns_btm {position:relative; top:0; right:0; transform:none; width:100%; flex-direction:row; gap:8px; padding-top:10px;}
	.participation_history_view_top .btns_btm .btn {max-width:calc(50% - 4px);}
	.row_th_bg th,
	.row_th_bg td {padding:8px; height:50px;}
	.row_th_bg th {width:120px;}
	.row_th_bg td {padding-left:20px;}
/* 참가내역 관리 */
	.tbl_break_list .part_his1 {width:100%; font-weight:600;}
	.tbl_break_list .part_his2 {width:80px;}
	.tbl_break_list .part_his3 {width:140px;}
	.tbl_break_list .part_his4 {width:140px;}
	.tbl_break_list .part_his5 {width:calc(100% - 540px);}
	.tbl_break_list .part_his6 {width:140px;}
	.tbl_break_list .part_his7,
	.tbl_break_list .part_his8,
	.tbl_break_list .part_his9 {width:calc((100% - 20px)/3); text-align:center;}
	.tbl_break_list td[class*="part_his"] a {width:100%;}
	.tbl_break_list td[class*="part_his"]:before {padding-right:5px;}
	.tbl_break_list .part_his2:before {content:"평점 :";}
	.tbl_break_list .part_his3:before {content:"결제 금액 :";}
	.tbl_break_list .part_his4:before {content:"결제 방법 :";}
	.tbl_break_list .part_his5:before {content:"신청일 :";}
	.tbl_break_list .part_his6:before {content:"신청 상태 :";}
	.participation_history_wrap td {padding:0;}
/* 온라인 교육 수강내역 */
	.tbl_break_list .online1 {width:100%; font-weight:600;}
	.tbl_break_list .online2 {width:80px;}
	.tbl_break_list .online3 {width:calc(100% - 430px);}
	.tbl_break_list .online4 {width:180px;}
	.tbl_break_list .online5,
	.tbl_break_list .online6,
	.tbl_break_list .online7,
	.tbl_break_list .online8 {width:calc((100% - 30px)/4); text-align:center;}
	.tbl_break_list td[class*="online"] a {width:100%;}
	.tbl_break_list td[class*="online"]:before {padding-right:5px;}
	.tbl_break_list .online4 br {display:none;}
	.tbl_break_list .online2:before {content:"평점 :";}
	.tbl_break_list .online3:before {content:"수강 기간 :";}
	.tbl_break_list .online4:before {content:"상태 :";}
/* 1:1 문의 */
/* 쓰기 */
	.inquiry_write_area td .text {height:50px;}
	.file_wrap .flex .text {flex-basis:calc(100% - 190px);}
	.file_wrap .flex .file_input label {height:50px; line-height:50px;}
	.file_wrap .flex .btn_plma {width:50px; height:50px;}
/* 즐겨찾는 메뉴 */
	.favorite_wrap .glbox {margin-top:20px;}
	.favorite_wrap .glbox .box {flex-wrap:wrap; gap:40px 0;}
	.favorite_wrap .glbox fieldset {width:calc(100% / 4); padding:0 16px; overflow:visible;}
	.favorite_wrap .glbox fieldset:nth-child(4n-3) {border-left:0;}
	.favorite_wrap .glbox fieldset:nth-child(-n+5):before {content:""; position:absolute; bottom:-20px; left:0; width:100%; height:1px; background:#ebebeb;}
	.favorite_wrap .glbox .mytit {font-size:18px;}
	.favorite_wrap .favorite_list li {font-size:15px;}
	.btn_reset {gap:4px;}
	.btn_reset:before {width:10px; height:11px;}
/* 북마크 */
	.board_list col.page {width:120px;}
	.board_list col.bookmark_box {width:100px;}
/* 병원 정보 관리 */
	.profile_area {gap:20px;}
	.profile_area .img_area {width:240px;}
	.profile_area .img_area p {font-size:15px; margin-top:12px;}
	.profile_area .txt_area {width:calc(100% - 260px);}
	.checkbox_flex {gap:8px;}
	.checkbox_flex .checkbox {width:calc(50% - 4px);}
	.checkbox_flex .checkbox label {padding:10px 15px 10px 40px;}
	.checkbox_flex .checkbox label i {left:12px;}
/* 회원 활동(임원) - 상단 게시판 관리에 적용 */
/* 위원회 참여 현황 */
/** 온라인 아카데미 **/
	.online_academy_slide_wrap {padding:30px; gap:20px;}
	.online_academy_slide_wrap .course {font-size:14px; line-height:24px; height:26px; padding:0 10px;}
	.online_academy_slide_wrap .tit {font-size:30px; margin:12px 0;}
	.online_academy_slide_wrap p {font-size:16px;}
	.online_academy_slide_wrap .navi {bottom:30px; left:30px; width:calc(60% - 180px); /* gap:8px; */}

	.board_top_academy input.text {height:40px; width:200px;}
	.select_custom .select_type {font-size:15px; height:40px; line-height:38px; padding:0 40px 0 12px;}
	.select_custom.on .select_type {gap:12px;}
	.select_custom .select_type ul {gap:12px; font-size:14px;}
	.select_custom .select_check {top:calc(100% + 10px); width:calc(100vw - 200px); padding:20px;}
	.select_custom .select_list {gap:6px; padding-right:10px;}
	.board_top_academy .btn_small {width:70px;}

	.gallery_academy .txt {padding:16px;}
	.gallery_academy .type {gap:6px; font-size:15px;}
	.gallery_academy .time {font-size:13px; line-height:22px; padding:0 6px; /* gap:4px; */}
	.gallery_academy h3 {font-size:18px; height:52px; margin:12px 0 6px;}
	.gallery_academy .name {font-size:15px;}
/* 상세 */
	.online_academy_view .board_view .tit_area .tit {font-size:30px;}
	.online_academy_view .board_view .tit_area .sub_tit {font-size:18px; margin:10px 0 24px;}
	.state_line .line {height:8px; margin-bottom:6px;}
	.state_line .flex {font-size:14px;}
	.online_academy_view .video {width:calc(100% - 280px);}
	.online_academy_view .video .video_link span {bottom:20px; line-height:40px; padding:0 16px;}
	.online_academy_view .txt {width:260px; padding:20px; font-size:14px;}
	.online_academy_view .tit {font-size:18px; margin-bottom:8px;}
	.online_academy_view .tit ~ .tit {margin-top:16px;}
	.online_academy_view .label {margin-top:8px;}
	.online_academy_view .btn {gap:6px; height:50px; margin-top:30px;}
/* 테스트 */
/* 통합검색 */

/* 약관 공통 */
	.terms_item {margin-top:40px;}
	.terms_area h2 {font-size:18px; margin-bottom:20px;}
	.terms_area h2,
	.terms_area .num_tit {padding-left:24px;}
	.terms_area h2 span,
	.terms_area .num_tit span {top:4px; font-size:13px; line-height:18px; width:18px;}
/* 개인정보처리방침 */
	.privacy_policy_head {padding:30px;}
/* 이메일 무단 수집 거부 */
	.email_collection_refusal_area {padding:40px 16px; gap:12px;}
	.email_collection_refusal_area:before {width:50px; height:50px;}
	.email_collection_refusal_area .main_tit {font-size:22px;}
	.email_collection_refusal_area .date {font-size:14px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
	.container_wrap {margin-top:102px; min-height:calc(100vh - 212px);}
	select {background-position:right 12px center;}
	.mo_w100p {width:100%;}
/* 버튼 */
	.btn {height:40px; line-height:38px;}
	.btn.btn_small {height:36px; line-height:34px;}
	.btns_btm {gap:4px; margin-top:40px;}
	.btns_btm.mt48 {margin-top:30px;}
	.btns_btm .btn {width:calc(50% - 2px);}
	.btns_btm .btn_short {max-width:120px;}
	.btn_print {gap:4px;}
	.btn_print:after {width:14px; height:14px;}
	.btn_outlink:after,
	.btn_download:after {width:14px; height:14px;}
/* 공통 */
	.excl {font-size:13px;}
	.excl:before {top:2px;}
	input.text,
	select.text {height:40px; padding:0 12px;}
/* 인트로 */
	.intro_wrap .link_btns {gap:10px;}
	.intro_wrap .link_btns a {font-size:13px; line-height:30px; height:32px; padding:0 12px; gap:4px;}
	.intro_wrap .link_btns a:before {width:14px; height:14px;}
	.intro_contents {min-height:500px; padding:70px 20px 20px;}
	.intro_contents img {max-width:160px;}
	.intro_contents .title {font-size:20px; margin:12px 0;}
	.intro_contents .tit {font-size:14px;}
	.intro_contents .links {margin-top:20px;}
	.intro_contents .links a .bg_box {height:240px;}
	.intro_contents .links .txt {padding:20px;}
	.intro_contents .links .blur_bg {height:60%;}
	.intro_contents .links h3 {font-size:16px;}
	.intro_contents .links p {font-size:13px; margin-top:4px;}
	.intro_contents .links i {bottom:12px; right:12px; width:30px; background-size:50%;}
	.intro_footer {font-size:12px; line-height:20px; padding:20px;}
	.intro_footer ul {gap:0 16px;}
	.intro_footer li {gap:4px;}
	.intro_footer li:before {left:-8px; height:8px;}
/* header */
	.header .top .inner {padding:0 8px;}
	.header .top ul {font-size:14px;}
	.header .top .type {width:100%; line-height:36px;}
	.header .top .type li {flex:1 1 auto;}
	.header .top .type a {text-align:center;}
	.header .top .member {position:fixed; bottom:0; left:0; gap:12px; padding:32px 20px; line-height:32px; flex-direction:column-reverse; gap:0; display:none; z-index:22;}
	.header .top .member li + li:before {display:none;}
	.header .top .member button.member-nav-link,
	.header .top .member a {font-size:14px; color:#222; font-weight:500; line-height:20px; padding:6px 0 6px 20px; display:block; background:no-repeat 0 50%;}
	.header .top .member .i1 a,
	.header .top .member .i1 button.member-nav-link {background-image:url('/images/icon_log.svg');}
	.header .top .member .i2 a {background-image:url('/images/icon_member.svg');}
	.header .top {position:relative;}
	.header .top .top_util {position:static;}
	.header .top .search_area.top_search {position:absolute; top:100%; left:0; width:100%; height:auto; border:0; border-top:#ddd 1px solid; border-radius:0; box-shadow:0 8px 12px rgba(0,0,0,.08); background:#fff; padding:12px 20px; display:none; z-index:25;}
	.header .top .search_area.top_search.on {display:block;}
	.header .top .search_area.top_search .text {height:40px; padding:0 84px 0 16px; border:#0088B8 1px solid; border-radius:20px; font-size:14px;}
	.header .top .search_area.top_search .btn {right:56px; width:30px; height:30px; background-size:18px;}
	.header .top .search_area.top_search .btn_search_close {position:absolute; top:50%; right:20px; display:block; width:30px; height:30px; border-radius:50%; background:#f8f8f8 url('/images/btn_close.svg') no-repeat 50% 50% / 14px; transform:translateY(-50%); font-size:0;}
	.header .logo {width:154px;}
	.header .btm {height:64px;}
	.header .btm .center {position:absolute; top:100%; left:0; width:100%; max-width:100%; background:#fff; padding:16px 20px; border-top:#ddd 1px solid; display:none;}
	.header .btm .search_area {height:40px; padding:4px 40px 4px 4px;}
	.header .btm .search_area .text {padding:0 12px; font-size:14px;}
	.header .btm .search_area .btn {right:4px; width:30px; height:30px;}
	.header .btm .right .btn_search_mobile,
	.header .btm .right .btn_chatbot,
	.header .btm .right .favorites_menu .btn,
	.header .btm .right .btn_menu {width:32px; height:32px;}
	.header .btm .right .btn_search_mobile {background:#ddd url('/images/btn_search_mobile.svg') no-repeat 50% 50% / 60%; font-size:0; margin-right:8px; border-radius:4px; transition:none;}
	.header .btm .right .btn_menu {margin-left:8px;}
	.header.on .top .member {display:flex;}
	.header.on .btm .center {position:absolute;}
	.header.on .btm .right .favorites_menu,
	.header.on .btm .right .btn_search_mobile {opacity:0; pointer-events:none;}
	.header .sitemap,
	.header .sitemap .bg {top:37px; height:calc(100vh - 37px);}
	.header .sitemap .menu_wrap {border-top-width:64px;}
	.header .sitemap .inner {padding:0 calc(100% - 175px) 0 0;}
	.header .sitemap .inner:before {left:175px;}
	.header .sitemap .menu > a {font-size:18px;}
	.header .sitemap .snb {left:175px; width:calc(100% - 175px);}
	.header .sitemap .snb > li > a {font-size:16px; text-align:left;}
	.header .sitemap .depth a {font-size:16px;}
/* footer */
	.fbanner {margin-top:60px; padding:10px 0;}
	.fbanner_slide {width:calc(100% - 84px);}
	.fbanner_slide .swiper-slide {display:flex; justify-content:center; align-items:center; line-height:32px; height:32px; padding:0 8px;}
	.fbanner_slide .swiper-slide img {max-height:28px;}
	.fbanner .fbanner_controls {width:84px;}
	.fbanner .fbanner_controls button {height:28px;}
	.fbanner .fbanner_controls .arrow {width:28px; border:0;}
	.fbanner .fbanner_controls .papl {width:28px;}
	/* .footer.unfixed {z-index:30;} */
	.footer .info {padding:24px 0 32px;}
	.footer .point {top:20px;}
	.footer .quick {bottom:36px;}
	.footer.unfixed .quick {bottom:calc(100% + 16px);}
	.footer .quick .btn {width:40px; height:40px;}
	.footer .gotop {font-size:11px;}
	.footer .gotop:before {height:8px;}
	.footer .address_area {padding:50px 0 0; background-size:auto 30px;}
	.footer .office_info {gap:4px 21px;}
	.footer .office_info li {font-size:13px; line-height:1.35;}
	.footer .copyright {font-size:11px; line-height:1.35; letter-spacing:-.03em;}
	.footer .footer_menus {width:100%; max-width:400px;}
	.footer .footer_menus li {width:50%;}
	.footer .footer_menus a {font-size:12px; line-height:38px; width:100%;}

/* main */
	.main_visual_wrap {padding:0 0 48px;}
	.main_visual_wrap .inner.flex {gap:48px; flex-direction:column; padding:0;}
	.main_visual_wrap .mvisual {width:100%; height:auto; aspect-ratio:3/2; border-radius:0;}
	.main_visual_wrap .mvisual .swiper-slide {height:auto; aspect-ratio:3/2;}
	.main_visual_wrap .mvisual .txt {padding:20px 20px 60px;}
	.main_visual_wrap .mvisual .txt p {font-size:15px;}
	.main_visual_wrap .mvisual .txt strong {font-size:26px; margin-top:0;}
	.main_visual_wrap .mvisual-control {width:180px; height:40px;}
	.main_visual_wrap .mvisual-control .paging {gap:8px; margin-right:16px;}
	.main_visual_wrap .mvisual-control button {width:24px;}
	.main_visual_wrap .right {width:100%; padding:0 20px;}
	.main_visual_wrap .right h2 {font-size:20px; padding-left:24px; margin-bottom:8px;}
	.main_visual_wrap .right .text {font-size:15px; height:40px;}
	.main_visual_wrap .right .text + .text {margin-top:8px;}
	.main_visual_wrap .right .btn {font-size:15px; margin-top:12px;}
	.main_visual_wrap .right .after {padding-bottom:16px;}
	.main_visual_wrap .right .member_type {gap:6px; margin-bottom:6px;}
	.main_visual_wrap .right .member_type li {font-size:12px; line-height:18px; height:20px;}
	.main_visual_wrap .right .member_type .t2:before,
	.main_visual_wrap .right .member_type .t3:before {width:12px; height:12px;}
	.main_visual_wrap .right .name h2 {line-height:36px;}
	.main_visual_wrap .right .name .more {width:36px;}
	.main_visual_wrap .right .member_info {padding:16px;}
	.main_visual_wrap .right .member_info .tit strong {font-size:16px;}
	.main_visual_wrap .right .member_info .tit p,
	.main_visual_wrap .right .member_info .tit .date {font-size:14px;}
	.main_visual_wrap .right .member_info .tit .flex {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:12px;}
	.main_visual_wrap .right .member_info .tit .flex .d_day {font-size:12px; padding:0 12px;}
	.main_visual_wrap .right .member_info .flex_between {font-size:14px; margin-top:5px;}
	.main_visual_wrap .right .member_info .state_line {margin:6px 0;}
	.main_visual_wrap .right .member_info .info {padding-bottom:0;}
	.main_visual_wrap .right .slice_half {margin-top:8px;}
	.main_visual_wrap .right .slice_half .box {padding:6px 20px;}
	.main_visual_wrap .right .slice_half.ptb6 .box {padding-top:6px; padding-bottom:6px;}
	.main_visual_wrap .right .slice_half .tt {font-size:14px; margin-bottom:8px;}
	.main_visual_wrap .right .slice_half .flex {gap:6px;}
	.main_visual_wrap .right .slice_half .btn {font-size:12px; line-height:24px; height:24px;}
	.main_visual_wrap .right .slice_half .count {font-size:14px; line-height:20px;}
	.main_visual_wrap .right .btns {margin-top:12px; gap:8px;}
	.main_visual_wrap .mem_links {gap:33px; padding:12px 0 30px;}
	.main_visual_wrap .mem_links li + li:before {left:-17px; height:16px;}
	.main_visual_wrap .mem_links a {font-size:15px;}
	.main_visual_wrap .page_links:before {width:calc(100% - 32px);}
	.main_visual_wrap .page_links li {padding:12px 16px;}
	.main_visual_wrap .page_links li:nth-child(2n):after {height:calc(100% - 32px);}
	.main_visual_wrap .page_links a {gap:4px; font-size:14px;}
	.main_visual_wrap .page_links a:before {width:48px; height:48px;}
	.book_area {margin-top:16px; padding:12px 16px; line-height:16px; gap:5%;}
	.book_area .book_label {position:relative; top:0; left:0; font-size:16px; padding-left:0;}
	.book_area .book_slide {height:24px; padding-right:20px; margin-top:8px;}
	.book_area .book_slide a {font-size:16px; padding-right:0;}
	.book_area .book_slide a:after {display:none;}
	.book_area .book_control {top:50%; right:16px; width:16px; gap:0; flex-direction:column; height:50px; transform:translateY(-50%);}
	.book_area .book_control:before {left:50%; top:50%; width:8px; height:1px; transform:translate(-50%,-50%);}
	.book_area .arrow {width:100%; height:50%; border:0;}

	.mcon .mtit {font-size:22px; margin-bottom:14px;}
	.mcon .mtit .arrows,
	.mcon .mtit .more {gap:8px;}
	.mcon .mtit .arrows .arrow {width:32px; height:32px;}
	.mcon .mtit .more {width:32px;}
	.mc01 {padding:40px 0;}
	.mc01 .inner {gap:32px;}
	.mc01 .schedule {width:100vw; margin:0 -20px; padding:0 20px;}
	.mc01 .schedule .month {width:calc(100% + 20px); padding:6px; margin-bottom:20px; overflow:auto; gap:4px; white-space:normal; border-radius:4px 0 0 4px;}
	.mc01 .schedule .month li {width:42px; flex:0 0 42px;}
	.mc01 .schedule .month button {font-size:14px; line-height:32px;}
	.mc01 .schedule_slide {padding-bottom:26px;}
	.mc01 .schedule_slide .swiper-slide {width:74vw;}
	.mc01 .schedule_slide a {padding:16px 24px;}
	.mc01 .schedule_slide .day {font-size:15px; gap:2px; margin-bottom:12px;}
	.mc01 .schedule_slide .day strong {font-size:26px;}
	.mc01 .schedule_slide h4 {font-size:18px; height:54px; padding-right:64px;}
	.mc01 .schedule_slide time {font-size:12px; padding-left:20px; margin-top:10px;}
	.mc01 .schedule_slide .type {top:16px; right:20px; width:56px; font-size:12px;}
	.mc01 .schedule p.schedule_empty {font-size:14px;}
	.mc01 .schedule .empty {width:calc(100% + 26vw - 40px); gap:8px;}
	.mc01 .right {width:100%;}
	.mc01 .right .month_area {padding-bottom:0;}
	.mc01 .select_month {gap:16px; height:48px; padding:0 16px; margin-bottom:20px;}
	.mc01 .select_month .tomonth {font-size:18px; font-weight:600;}
	.mc01 .right .month th {font-size:14px; line-height:18px;}
	.mc01 .right .month td {padding:4px 0;}
	.mc01 .right .month td button {width:32px; height:32px; line-height:30px;}
	.calendar_event_popup .event_tit {font-size:20px; line-height:30px; margin-bottom:12px;}
	.calendar_event_popup .scroll.schedule_list {padding:16px; max-height:calc(100vh - 184px);}
	.calendar_event_popup .schedule_list li + li {padding-top:12px; margin-top:12px;}
	.calendar_event_popup .schedule_list li .timebox {gap:12px; font-size:14px;}
	.calendar_event_popup .schedule_list li span + span:before {left:-9px;}
	.calendar_event_popup .btns_btm {margin-top:20px;}
	.calendar_event_popup .btns_btm .btn_close_btm {width:120px;}
	.mc02 {padding-top:48px;}
	.mc02 .inner {gap:32px;}
	.mc02 .notice .list li + li {margin-top:20px; padding-top:20px;}
	.mc02 .notice .list a {font-size:16px; padding:0 0 0 12px; font-weight:600; white-space:normal; overflow:visible;}
	.mc02 .notice .list a:before {top:10px; transform:none;}
	.mc02 .notice .list a .date {position:static; display:block; margin-top:2px; font-size:14px; font-weight:400; transform:none; white-space:normal;}
	.mc02 .notice .list .notice a {padding-left:12px;}
	.mc02 .notice .list .notice a:before {width:11px; height:12px;}
	.mc02 .short {width:100%;}
	.mc02 .short .txt {padding:16px;}
	.mc02 .short .txt p {font-size:16px; height:52px;}

	.popup_login_start .tit_center {font-size:20px; margin-bottom:20px;}
	.popup_login_start .gbox {padding:20px;}
	.popup_login_start .btn_sanha_link {font-size:16px; gap:10px; width:140px; margin:16px auto;}
	.popup_login_start .btn_sanha_link:before {height:40px;}

/* 팝업 */
	.popup {font-size:14px;}
	.popup .inbox {padding:20px;}
	.popup .ptit {font-size:24px; margin-bottom:20px;}
	.popup .gbox {padding:20px;}
	.popup .btns {margin-top:16px; gap:4px;}
	.popup .btns .btn {width:calc(50% - 2px);}
	.popup .glbox,
	.popup .gbox {padding:16px;}
/* sub */
	.svisual {height:135px;}
	.svisual strong {font-size:26px;}
	.svisual span {font-size:12px;}
	.svisual .location {gap:24px; margin-top:10px;}
	.svisual .location span {font-size:12px;}
	.svisual .location span:before {left:-24px; width:24px;}
	.svisual.gonline_academy {height:368px;}
	.svisual.gonline_academy span {font-size:14px;}
	.sub_menu_area {padding-top:30px;}
	.sub_menu_area .set_s {z-index:1;}
	.sub_menu_area .set_s .btn {position:relative; display:block; font-size:15px; color:#333; font-weight:500; line-height:38px; height:40px; width:100%; border:#ccc 1px solid; border-radius:4px; background:#fff; text-align:left; padding:0 16px;}
	.sub_menu_area .set_s .btn:after {content:""; position:absolute; top:0; right:12px; width:20px; height:100%; background:#333; mask:url('/images/arrow_snb.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_snb.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.sub_menu_area .set_s.on .btn {color:#0088B8; border-color:#0088B8; border-radius:4px 4px 0 0;}
	.sub_menu_area .set_s.on .btn:after {transform:rotate(180deg); background:#0088B8;}
	.sub_menu_area .set_s ul {position:absolute; top:calc(100% - 1px); left:0; width:100%; gap:0; padding:12px 0; border:#0088B8 1px solid; border-radius:0 0 4px 4px; background:#fff; display:none;}
	.sub_menu_area .set_s li {width:100%; flex-basis:100%;}
	.sub_menu_area .set_s a {font-size:15px; color:#222; font-weight:500; line-height:22px; padding:8px 16px; text-align:left; background:#fff;}
	.sub_menu_area .set_s .on a {color:#0088B8; background:#fff;}
	.sub_menu_area .set_d {padding:30px 0 10px;}
	.sub_menu_area .set_d ul {width:100%;}
	.sub_menu_area .set_d a {font-size:13px; line-height:30px; padding:10px;}
	.sub_area {padding-top:32px; font-size:14px;}
	.sub_title {font-size:22px;}
	.sub_title:before {width:12px; height:8px;}
/* 서브 공통 */
	.tabs {gap:2px; flex-wrap:wrap;}
	.tabs.full_line:before {display:none;}
	.tabs.mb {margin-bottom:20px;}
	.tabs.mb48 {margin-bottom:18px;}
	.tabs li {flex:1 1 calc((100% - 4px)/3);}
	.tabs a,
	.tabs button {font-size:13px; width:100%; text-align:center;}
	.g99 .tabs a,
	.g99 .tabs button {padding:10px 5px; border:#ddd 1px solid; border-radius:4px; width:100%;}
	.tabs .on a,
	.tabs .on button {border-color:#E60012;}
	.tabs .on a:after,
	.tabs .on button:after {display:none;}
	.schedule_view_tabs {border-bottom:#ddd 1px solid;}
	.schedule_view_tabs button {padding-bottom:10px;}
	.schedule_view_tabs .on button:after {display:block; width:100%;}
	.gbox,
	.glbox {padding:16px;}
	.tbl th,
	.tbl td {font-size:14px; padding:6px;}
/* 게시판 상단 */
	.board_top {margin-bottom:12px; flex-wrap:wrap; gap:4px;}
	.board_top .left .tt {padding-right:6px;}
	.board_top select {font-size:13px; width:90px; padding:0 12px;}
	.board_top .left select {flex:1 1 90px;}
	.board_top .total {font-size:13px;}
	.board_top .total strong {padding-left:2px;}
	.board_top .search_area {font-size:13px; height:40px; width:auto; flex:1 1 calc(100% - 94px); padding:2px 40px 2px 2px;}
	.board_top .right {flex:1 1 calc(100% - 94px);}
	.board_top .right.flex,
	form.board_top,
	.board_top form {gap:4px; width:100%; flex-basis:100%;}
	.board_top form .left select {width:calc(100% - 44px);}
	.btn_write {width:80px;}
	.flex_end.mb10 {margin-bottom:5px;}
	.flex_end .btn {padding:0 16px;}
/* 게시판 하단 */
	.board-pagination {margin-top:24px;}
	.board-pagination .pagination {gap:2px;}
	.board-pagination .pagination .page-link {width:32px; line-height:32px;}
	.board-pagination .btn_abso {position:relative; top:0; margin:0 0 10px auto;}
	.board_bottom {padding-top:20px; margin-top:20px;}
	.btn_abso {gap:4px;}
	.btn_abso .btn {gap:2px; font-size:13px;}
	.board_bottom .btn_list {width:140px;}
/* 게시판 목록 */
	.board_list td {font-size:14px;}
	.board_list .notice td.num:before {width:20px; height:20px;}
	.board_list span.state {width:60px; height:24px; line-height:24px; font-size:13px;}
	.board_list td .btn {width:90px;}
	.board_list td .btn + .btn {margin-top:2px;}
	.board_list td .btn_download {gap:6px; padding:0 12px; height:36px; line-height:34px;}

	.mo_break_list {border-top:#0088B8 2px solid;}
	.mo_break_list thead {display:none;}
	.mo_break_list table,
	.mo_break_list tbody,
	.mo_break_list td {display:block;}
	.mo_break_list tr {position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:20px 0; border-bottom:#ddd 1px solid;}
	.mo_break_list td {padding:0 !important; height:auto !important; border:0; flex:1 1 auto; text-align:left;}
	.mo_break_list.slim_board tr {padding-left:34px;}
	.mo_break_list .num {position:absolute; top:50%; left:0; width:20px; height:100%; transform:translateY(-50%);}
	.mo_break_list .tal,
	.mo_break_list .date {width:100%;}
	.mo_break_list .reply {position:absolute; bottom:20px; right:0;}
	.mo_break_list tr.empty {background:#f8f8f8;}
	.mo_break_list tr.empty td {background:none; text-align:center;}
/* 게시판 상세 */
	.board_view .tit_area {padding:16px 36px 16px 0;}
	.board_view .tit_area .tit {font-size:18px;}
	.board_view .tit_area .date {gap:4px; margin-top:6px;}
	.board_view .tit_area .date strong {font-size:13px;}
	.board_view .tit_area .date .tt ~ .tt {padding-left:10px;}
	.board_view .tit_area .bookmark {top:16px;}
	.board_view .tit_area .state {font-size:13px; width:66px;}
	.board_view .btn_abso {top:16px;}
	.board_view .file_area {padding:12px 16px;}
	.board_view .file_area a {gap:4px;}
	.board_view .file_area span {font-size:13px;}
	.board_view .file_area .btn_download {line-height:28px; height:30px; width:120px; gap:4px;}
	.board_view .cont {padding:16px 0 24px;}
	.board_view .prev_next a {line-height:50px;}
	.board_view .prev_next strong {width:90px; padding-left:28px;}
	.board_view .prev_next strong:before {width:20px;}
	.board_view .prev_next p {width:calc(100% - 90px);}
/* 갤러리 게시판 */
	.gallery_list {gap:10px;}
	.gallery_list li {width:100%;}
	.gallery_list .txt_area {padding:16px;}
	.gallery_list h2 {font-size:14px; line-height:24px; height:48px;}
	.gallery_list .date {font-size:13px; margin-top:6px;}
/** 학회소개 **/
/* 학회개요 */
	.overview_wrap .copy_tit {margin-bottom:30px;}
	.overview_wrap .copy_tit h2 {font-size:26px; line-height:1.4;}
	.overview_wrap .copy_tit p {margin-top:6px;}
	.overview_wrap .scon + .scon {padding:40px 0;}
	.overview_wrap .overview01 {padding-bottom:40px;}
	.overview_wrap .box_list {gap:20px;}
	.overview_wrap .box_list li {gap:8px; padding:20px 0 0; height:auto; background:none !important;}
	.overview_wrap .box_list li:before {content:""; display:block; width:100%; height:120px; background:no-repeat 50% 50% / cover; border-radius:8px;}
	.overview_wrap .box_list li span {font-size:12px; line-height:24px; padding:0 8px;}
	.overview_wrap .box_list li h3 {font-size:22px; color:#222; padding-bottom:4px;}
	.overview_wrap .box_list li p {color:#666;}
	.overview_wrap .box_list li.i1:before {background-image:url('/images/img_overview01_01.jpg');}
	.overview_wrap .box_list li.i2:before {background-image:url('/images/img_overview01_02.jpg');}
	.overview_wrap .why_list,
	.overview_wrap .act_list {flex-direction:column;}
	.overview_wrap .why_list li,
	.overview_wrap .act_list li {width:100%;}
	.overview_wrap .why_list li {padding:30px 12px;}
	.overview_wrap .why_list li:before {height:50px;}
	.overview_wrap .why_list li h3 {font-size:18px; margin:8px 0 2px;}
	.overview_wrap .why_list li p {font-size:13px;}
	.overview_wrap .act_list li {padding:30px 16px;}
	.overview_wrap .act_list li span {font-size:12px; padding:0 10px;}
	.overview_wrap .act_list li h3 {font-size:18px; margin:15px 0 24px;}
	.overview_wrap .act_list li p {font-size:13px;}
	.overview_wrap .scon.overview04 {padding:88px 0;}
	.overview_wrap .end {font-size:15px; padding-top:12px;}
/* 인사말 */
	.greeting_area {flex-direction:column;}
	.greeting_area .imgfit,
	.greeting_area .txt {width:100%;}
	.greeting_area .txt span {font-size:13px;}
	.greeting_area .txt h2 {font-size:24px; margin:8px 0 24px;}
	.greeting_area .txt p + p {margin-top:8px;}
/* 학회 연혁 */
	.history_top {padding-bottom:30px;}
	.history_top .history_title {font-size:24px; line-height:1.4; margin-bottom:6px;}
	.history_img {height:200px;}
	.history_body {padding-top:100px;}
	.history_body .history_tabs {overflow:auto;}
	.history_body .history_tabs li {min-width:120px;}
	.history_body .history_tabs a {line-height:40px;}
	.history_body.fixed .history_tabs {top:102px;}
	.history_body article {flex-direction:column;}
	.history_body article + article {margin-top:40px;}
	.history_body h3 {width:100%; font-size:30px; margin-bottom:12px;}
	.history_body dl {width:100%;}
	.history_body dl div + div {margin-top:20px;}
	.history_body dt {font-size:24px; margin-bottom:8px;}
/* 회칙 */
	.bylaws_wrap .bylaws_item + .bylaws_item {margin-top:40px;}
	.bylaws_wrap h2 {gap:8px; font-size:16px; padding:6px 0; margin-bottom:20px;}
	.bylaws_wrap h2 ~ h2 {margin-top:40px;}
	.bylaws_wrap h2 span {font-size:13px;}
	.bylaws_wrap h3 {font-size:18px; margin-bottom:4px;}
	.bylaws_wrap h3 ~ h3 {margin-top:20px;}
	.bylaws_wrap p,
	.bylaws_wrap li {font-size:13px;}
	.bylaws_wrap .revision {margin-top:20px;}
	.bylaws_wrap .revision p {font-size:13px;}
/* - 업무 및 운영 내규 / 업무 프로토콜 */
	.bylaws_top {margin-bottom:20px;}
	.bylaws_top .text {width:100%; height:40px;}
/* 임원진 */
	.officers_wrap .name {margin-bottom:10px;}
	.officers_wrap .con p {padding-left:20px; background-size:14px;}
	.officers_head {margin-bottom:20px;}
	.officers_head li {height:160px;}
	.officers_head .imgfit {padding-top:10px;}
	.officers_head .txt {padding:20px 16px 0 16px;}
	.officers_head .name {gap:8px; padding-bottom:12px;}
	.officers_head .name strong {font-size:20px;}
	.officers_head .con p + p {margin-top:8px;}
	.officers_body li {width:100%; padding:16px; gap:10px;}
	.officers_wrap .org_lead {width:100%; align-self:stretch;}
	.org_lead li {width:100%;}
	.org_advisory li {width:100%;}
	.officers_wrap .org_branches > li {width:50%;}
	.org_branches > li:last-child:before {top:0; left:0; right:auto; width:1px; height:28px;}
	.org_branches > li:last-child:after {top:28px; left:0; width:50%; height:1px;}
	.org_branches .nm {font-size:15px;}
	.officers_section_title {font-size:18px;}
	.officers_body li .name {gap:6px;}
	.officers_body li .name strong {font-size:18px;}
	.officers_body .con p + p {margin-top:4px;}
/* 오시는 길 */
	.kakao_map_canvas {height:200px;}
	.location_area {gap:10px;}
	.location_area .map_area .roughmap_maker_label a {width:150px;}
	.location_area h2 {font-size:18px;}
	.location_area ul {margin-top:16px; gap:12px;}
	.location_area li {font-size:14px; line-height:24px; padding:2px 0 2px 34px;}
	.location_area li:before,
	.location_area li.i3:after {width:28px; height:28px; background-size:50%;}
	.location_area li.i3:after {mask-size:50% 50%; -webkit-mask-size:50%;}
/** 학술행사 **/
/* KIFM 연간일정 */
	.schedule_top {gap:16px; padding:0; margin-bottom:8px;}
	.schedule_top .years {gap:12px;}
	.schedule_top .years strong {font-size:24px; line-height:32px;}
	.schedule_top .years button {width:24px;}
	.schedule_top .month {flex-wrap:wrap; padding:12px 0; gap:4px calc((100% - 240px)/5); border-top:#ccc 1px solid; border-bottom:#ccc 1px solid;}
	.schedule_top .month button {width:40px; height:40px; line-height:40px;}
	.schedule_top .tag {position:relative; gap:20px; margin-top:24px; width:100%; justify-content:flex-end; gap:12px;}
	.schedule_top .tag span {padding-left:12px; line-height:18px;}
	.schedule_top .tag span:before {width:4px; height:12px;}
	.annual_schedule_wrap.list_mode .schedule_top {justify-content:space-between; align-items:center;}
	.annual_schedule_wrap.list_mode .schedule_top .tag {position:static; width:auto; margin-top:0; justify-content:flex-end; gap:12px;}
	.schedule_month_tbl th {padding:10px;}
	.schedule_month_tbl td {height:56px;}
	.schedule_month_tbl span {padding:6px;}
	.schedule_month_tbl .list {padding:0 2px;}
	.schedule_month_tbl .list li {height:6px;}
	.schedule_month_tbl .list li + li {margin-top:2px;}
	.schedule_month_tbl .list li span {height:6px; line-height:6px; padding:0; font-size:0; border-radius:0;}
	.schedule_month_tbl .list .width2 span {width:calc(200% + 5px);}
	.schedule_month_tbl .list .width3 span {width:calc(300% + 10px);}
	.schedule_month_tbl .list .width4 span {width:calc(400% + 15px);}
	.schedule_month_tbl .list .width5 span {width:calc(500% + 20px);}
	.schedule_month_tbl .list .width6 span {width:calc(600% + 25px);}
	.schedule_month_tbl .list .width7 span {width:calc(700% + 30px);}
	.schedule_year_list td[data-label] {flex:1 1 100%;}
	.schedule_year_list td[data-label]:before {content:attr(data-label); display:inline-block; min-width:82px; color:#888; font-weight:400;}
	.schedule_year_list td.mo_w100p > a {font-size:18px; line-height:1.5;}
	.mo_schedule_month_list {margin-top:40px;}
	.mo_schedule_month_list li + li {margin-top:16px;}
	.mo_schedule_month_list li span {display:block; font-size:18px; color:#222; font-weight:600; line-height:1.5; margin-bottom:8px;}
	.mo_schedule_month_list li h3 {font-size:13px; font-weight:600; line-height:1.35; padding:11px 16px; border-left:2px solid;}
	.mo_schedule_month_list .c1 h3 {background:#E60012; background:#FDE6E8; border-color:#E60012;}
	.mo_schedule_month_list .c2 h3 {background:#0088B8; background:#ECF5F8; border-color:#0088B8;}
/* 학술대회 연혁 */
	.mo_break_list td.tac {order:1; font-size:16px;}
	.mo_break_list td.mo_tal {text-align:left !important;}
	.mo_break_list td.dates {order:2; font-size:14px; flex:1 1 calc(100% - 100px);}
	.mo_break_list td.down {order:3; width:90px;}
/* 학술행사 게시판 */
	.bookmark {width:30px;}
	.academic_event_head {flex-direction:column;}
	.academic_event_head .imgfit {width:100%; border-radius:6px 6px 0 0;}
	.academic_event_head .txt {width:100%; padding:20px; border-radius:0 0 6px 6px;}
	.academic_event_head .eng_title {font-size:14px; padding-left:14px;}
	.academic_event_head .eng_title:before {width:10px; height:10px;}
	.academic_event_head h2 {font-size:20px; margin-top:4px;}
	.academic_event_head h2 + .eng_title {margin-top:4px;}
	.academic_event_head .info_list {margin:16px 0;}
	.academic_event_head .info_list li {padding-left:80px;}
	.academic_event_head .info_list li + li {margin-top:4px;}
	.academic_event_head .info_list strong {padding-left:20px; background-size:14px;}
	.academic_event_head .btns {gap:4px;}
	.academic_event_head .btns .btn {width:calc(50% - 2px); gap:6px;}
	.academic_event_body {margin-top:40px;}
	.academic_event_body .bdbtit {padding-bottom:0; margin-bottom:24px;}
	.academic_event_body .bdbtit h3 {font-size:20px;}
	.academic_event_body .bdbtit .tabs {position:relative; margin-top:24px; gap:0;}
	.academic_event_body .bdbtit .tabs li {width:calc(100%/4); flex-basis:calc(100%/4); max-width:120px;}
	.academic_event_body .bdbtit .tabs a {width:100%;}
	.academic_event_body .list {gap:16px;}
	.academic_event_body .list > li {width:100%;}
	.academic_event_body .list > li a {padding:16px;}
	.academic_event_body .list .event_thumb {margin-bottom:16px;}
	.academic_event_body .list .state {font-size:13px; line-height:20px; padding:0 8px;}
	.academic_event_body .list h4 {font-size:18px; margin:12px 0 4px;}
	.academic_event_body .list .summary {font-size:13px; height:auto;}
	.academic_event_body .list .details {margin-top:12px;}
	.academic_event_body .list .details li {padding:2px 0 2px 62px; font-size:13px; line-height:24px;}
	.academic_event_body .list .details li + li {margin-top:2px;}
	.academic_event_body .list .details strong {width:56px; height:24px; line-height:24px; font-size:12px;}
/* 상세 */
	.num_list li {padding-left:24px;}
	.num_list li + li {margin-top:6px;}
	.num_list li span {top:3px; width:18px; height:18px; line-height:18px;}
	.academic_event_view_detail.fixed .abso_application {top:auto; bottom:0; right:auto;}
/* 연수강좌, 학술대회 - 상세 */
	.academic_event_view_top {padding:30px 0; margin-bottom:30px;}
	.academic_event_view_top .live {font-size:13px; line-height:24px; height:24px; padding:0 8px; gap:4px; margin-bottom:12px;}
	.academic_event_view_top .live:before {width:16px; height:16px;}
	.academic_event_view_top h1 {font-size:30px;}
	.academic_event_view_top p {margin-top:10px;}
	.academic_event_view_detail .tabs {margin-bottom:20px;}
	.academic_event_view_detail .tabs li {flex:1 1 auto;}
	.academic_event_view_detail .btit {font-size:18px; margin:20px 0 4px;}
	.academic_event_view_detail .tbl,
	.academic_event_view_detail .gbox {margin-top:10px;}
	.conference_view_wrap .inbox {padding:0;}
	.conference_view_wrap .abso_application {position:fixed; top:auto; bottom:0; left:50%; width:calc(100% - 40px); transform:translateX(-50%); background:#fff; z-index:30;}
	.academic_event_view_detail.unfixed .abso_application {position:absolute; width:100%;}
	.conference_view_wrap .abso_application .head .tit {font-size:16px;}
	.conference_view_wrap .abso_application .head .limit {padding-left:20px; background-size:16px;}
	.conference_view_wrap .abso_application .cont {padding:16px 16px 0;}
	.conference_view_wrap .abso_application .cont .btn {gap:4px; height:40px;}
	.conference_view_wrap .abso_application .cont .btn + .btn {margin-top:4px;}
	.conference_view_wrap .abso_application .file_list {padding-top:10px; margin-top:10px;}
	.conference_view_wrap .abso_application .file_list a {padding-left:26px; padding-right:20px; background-size:18px;}
	.conference_view_wrap .abso_application .file_list li + li {margin-top:4px;}
	.conference_view_wrap .tbl.pd5_24 td {padding:5px 12px; height:30px;}
	.conference_view_wrap .tbl col.time {width:80px;}
	.conference_view_wrap .tbl col.name {width:70px;}
	.conference_view_wrap .abso_application {position:fixed; top:auto; right:auto; left:50%; width:calc(100% - 40px); padding:34px 16px 16px; z-index:30; transform:translateX(-50%);}

	.training_course_view_wrap .inbox {padding-right:0;}
	.training_course_view_wrap .inbox.inner {padding-right:20px;}
	.login_prompt {padding:16px 20px 20px 72px;}
	.login_prompt:before {left:16px; width:40px;}
	.login_prompt h2 {font-size:18px;}
	.login_prompt p {margin-top:4px;}
	fieldset .float.mt {margin-top:8px;}
	.num_tit {font-size:18px; padding-left:26px; margin:30px 0 12px;}
	.num_tit span {width:18px; line-height:18px; font-size:12px;}
	.num_tit.radius4 span {width:20px; height:20px; line-height:20px; font-size:13px;} /* 회원가입 */
	.check_box_line li .checkbox input,
	.check_box_line li .radio input,
	.check_box_line li .checkbox i,
	.check_box_line li .radio i {left:16px;}
	.check_box_line li .checkbox label,
	.check_box_line li .radio label {padding:16px 100px 16px 44px;}
	.check_box_line li .checkbox .end_tag,
	.check_box_line li .radio .end_tag {font-size:13px; width:70px;}
	.check_box_line li .checkbox span,
	.check_box_line li .radio span {gap:4px; flex-direction:column; align-items:flex-start;}
	.check_box_line li .checkbox strong,
	.check_box_line li .radio strong {right:16px; font-size:16px;}
	.training_course_view_wrap .glbox li {font-size:14px; flex-direction:column; gap:4px;}
	.training_course_view_wrap .glbox > li + li {margin-top:12px;}
	.training_course_view_wrap .glbox label,
	.training_course_view_wrap .glbox .text {width:100%; flex:0 0 auto;}
	.training_course_view_wrap .glbox .text {height:40px;}
	.inbtn {gap:4px; flex:1 1 calc(100% - 136px);}
	.inbtn .text {flex-basis:calc(100% - 84px); width:calc(100% - 84px) !important;}
	.inbtn .btn {width:80px; height:40px; font-size:14px;}
	.btns_flex {gap:4px;}
	.btns_flex .radio {width:calc(50% - 2px);}
	.btns_flex .radio span {height:40px; line-height:38px;}
	.btns_flex .radio input:checked + label span {line-height:36px;}
	.training_course_view_wrap .c_red {font-size:13px; margin-top:6px;}
	.training_course_view_wrap .abso_application {position:fixed; top:auto; right:auto; left:50%; width:calc(100% - 40px); padding:34px 16px 16px; z-index:30; transform:translateX(-50%);}
	.training_course_view_wrap .abso_application,
	.training_course_view_wrap.fixed .abso_application {bottom:calc(-100% + (100vh - 315px) + 33px);}
	.training_course_view_wrap.unfixed .abso_application.open {bottom:0;}
	.training_course_view_wrap .inbox.inner .abso_application,
	.training_course_view_wrap.fixed .inbox.inner .abso_application {right:0;}
	.training_course_view_wrap.unfixed .inbox.inner .abso_application {width:calc(100% - 40px);}
	.abso_application .mobile_opcl {position:absolute; top:16px; left:50%; width:50%; height:2px; background:#ddd; transform:translateX(-50%);}
	.training_course_view_wrap .abso_application .tit {font-size:20px; margin-bottom:10px;}
	.training_course_view_wrap .abso_application .btn_opcl {position:relative;}
	.training_course_view_wrap .abso_application .btn_opcl:after {content:""; position:absolute; top:0; right:0; width:20px; height:100%; background:url('/images/arrow_prevnext.svg') no-repeat 50% 50% / contain;}
	.training_course_view_wrap .abso_application .btn_opcl.on:after {transform:rotate(180deg);}
	.training_course_view_wrap .abso_application .mo_opcl {display:none;}
	.training_course_view_wrap .abso_application .selected_item {margin-bottom:12px;}
	.training_course_view_wrap .abso_application .price_info {font-size:13px;}
	.training_course_view_wrap .abso_application .price_info div + div {margin-top:6px;}
	.training_course_view_wrap .abso_application .price_info dd strong {font-size:14px;}
	.training_course_view_wrap .abso_application .price_info .total {padding-top:12px; margin-top:12px;}
	.training_course_view_wrap .abso_application .price_info .total dd strong {font-size:16px;}
	.training_course_view_wrap .abso_application .check_area {margin:16px 0 10px; font-size:13px;}
	.training_course_view_wrap .abso_application .check_area.checkbox input {top:6px;}
	.training_course_view_wrap .abso_application .check_area.checkbox i {top:2px;}
	.training_course_view_wrap .abso_application .btn_submit,
	.training_course_view_wrap .abso_application .btn_cancel {height:40px;}
	.training_course_view_wrap .abso_application .btn_cancel {margin-top:4px;}
	.type_bank_hide {padding-top:4px; margin-top:12px;}
	.type_bank_hide ul li .text.flex {height:auto;}
	.type_bank_hide ul li .text.bank_number {padding:10px; border:#CDD1D5 1px solid; border-radius:4px;}
	.type_bank_hide ul li .text.bank_number span {gap:4px; padding:0;}
	.type_bank_hide ul li .text.bank_number span strong {width:50px;}
/* 완료 */
	.academic_event_view_end .title_area {margin-bottom:30px;}
	.academic_event_view_end .title_area.mb24 {margin-bottom:12px;}
	.academic_event_view_end .title_area:before {margin-bottom:12px;}
	.academic_event_view_end .title_area .title {font-size:24px;}
	.academic_event_view_end .title_area p {font-size:13px; margin-top:6px;}
	.shadow_box {padding:16px;}
	.academic_event_view_end .shadow_box + .shadow_box {margin-top:8px;}
	.academic_event_view_end .shadow_box .tit {font-size:16px; padding-bottom:12px; margin-bottom:12px;}
	.academic_event_view_end .shadow_box dl {gap:12px;}
	.academic_event_view_end .shadow_box dt {width:100px;}
	.academic_event_view_end .shadow_box dd {width:calc(100% - 116px);}
	.academic_event_view_end .shadow_box .c_iden strong {font-size:16px;}

/** 산하위원회 **/
	.subcommittee_top {margin-bottom:20px; padding:16px; flex-direction:column; gap:20px;}
	.subcommittee_top h2 {width:100%; font-size:18px; padding-left:60px; min-height:50px;}
	.subcommittee_top h2:before {width:50px; background-size:50%;}
	.subcommittee_top .con {width:100%;}
	.subcommittee_top ul {flex-direction:column; gap:0; margin-top:12px;}
	.tel_mail_infobox li {padding-left:22px;}
	.tel_mail_infobox li:before {width:16px; height:16px; background-size:50%;}
	.tel_mail_infobox li + li:after {display:none;}
	.subcommittee_list {flex-direction:column;}
	.subcommittee_list li {width:100%;}
	.subcommittee_list .txt {padding:16px;}
	.subcommittee_list h3 {font-size:18px;}
/* 산하위원회 목록 */
	.subcommittee_cont_top {margin-bottom:8px;}
	.subcommittee_list_top {height:120px; padding:0 20px; margin-bottom:30px;}
	.subcommittee_list_top p {font-size:13px;}
	.subcommittee_list_top h2 {font-size:18px;}
/* 토론방 상세 */
	.board_view.chat_wrap .tit_area {padding:16px;}
	.board_view.chat_wrap .tit_area .bookmark {right:20px;}
	.chat_area {padding:20px 16px; height:400px;}
	.chat_area .chat + .chat {margin-top:24px;}
	.chat_area .chat .name {gap:12px; margin-bottom:8px;}
	.chat_area .chat .name .date {font-size:13px;}
	.chat_area .chat .name .option_area ul {top:24px; padding:6px 0;}
	.chat_area .chat .name .option_area button {font-size:13px; padding:6px 16px;}
	.chat_area .chat.you {padding:0 20% 0 0;}
	.chat_area .chat.me {padding:0 0 0 20%;}
	.chat_area .txtbox {padding:16px;}
	.attach_area {gap:5px 16px; padding-bottom:6px;}
	.attach_area .input_attach label strong {font-size:14px;}
	.attach_area .input_attach p {font-size:13px;}
	.attach_area .attach_file_box.in,
	.attach_area .attach_image_box {gap:6px;}
	.chat_input {padding:12px; gap:4px;}
	.chat_input .text {width:calc(100% - 104px);}
	.chat_input .btn {width:100px;}
/* 토론방 */
	.discussion_top {padding:16px; margin-bottom:16px;}
	.discussion_top h1 {font-size:18px;}
	.discussion_top p {font-size:13px; margin-top:5px;}
	.discussion_body .glbox {padding:16px; gap:8px;}
	.discussion_body .glbox dt {width:100px; font-size:13px;}
	.discussion_body .glbox dd {width:calc(100% - 100px);}
	.discussion_body .etc {font-size:13px; margin-top:10px;}
/* 캡챠 */
	.captcha_area {gap:4px; flex-wrap:wrap;}
	.captcha_area .obj {height:40px;}
	.captcha_area .imgfit {width:calc(100% - 44px);}
	.captcha_area .btn_re {width:40px;}
	.captcha_area .text {width:100%;}
/* 회비 납부 안내 */
	.fee_payment_guide_area .guide_section {margin-bottom:20px;}
	.fee_payment_guide_area .tit {font-size:18px; margin-bottom:4px;}
	.fee_payment_guide_area .gbox {margin-top:10px;}
	.fee_payment_guide_area .gbox div + div {margin-top:4px;}
	.fee_payment_guide_area .gbox dt {width:80px; padding-left:20px; background-size:14px;}
	.fee_payment_guide_area .gbox dd {width:calc(100% - 80px);}
	.fee_payment_guide_area .tbl {margin-top:10px;}
	.fee_payment_guide_area .btn_link {padding:0 8px; gap:4px; line-height:26px;}
	.fee_payment_guide_area .btn_link:after {width:14px; height:14px;}
	.dots_list p,
	.dots_list li {font-size:13px; padding-left:10px;}
	.dots_list p:before,
	.dots_list li:before {top:8px; width:3px; height:3px;}
	.fee_payment_guide_area .member_type thead {display:none;}
	.fee_payment_guide_area .member_type table,
	.fee_payment_guide_area .member_type tbody,
	.fee_payment_guide_area .member_type th,
	.fee_payment_guide_area .member_type td {display:block;}
	.fee_payment_guide_area .member_type tr {display:flex; flex-wrap:wrap; padding:10px 0; border-bottom:#ebebeb 1px solid;}
	.fee_payment_guide_area .member_type th {width:100%; text-align:left; padding:0 16px 5px; margin-bottom:10px;}
	.fee_payment_guide_area .member_type td {border:0; padding:2px 16px; text-align:left; display:flex; gap:5px; width:100%;}
	.fee_payment_guide_area .member_type td:before {width:60px;}
	.fee_payment_guide_area .member_type td:nth-child(2):before {content:"준회원 :";}
	.fee_payment_guide_area .member_type td:nth-child(3):before {content:"정회원 :";}
	.fee_payment_guide_area .member_type td:nth-child(4):before {content:"평생회원 :";}
	.fee_payment_guide_area .member_type td .flex_colm {justify-content:flex-start; align-items:flex-start;}

/** 우리동네 주치의 **/
	.search_wrap {padding:16px; gap:6px;}
	.search_wrap fieldset {gap:6px;}
	.search_wrap .search_field {width:calc((100% - 12px)/3);}
	.search_wrap .search_field select {width:100%;}
	.national_map_wrap {padding:16px; gap:16px; flex-direction:column;}
	.national_map_wrap .map_svg_area {display:none;}
	.national_map_wrap .hospital_list li button {width:100%;}
	.national_map_wrap .hospital_list li.our_doctor_empty {padding:24px 16px;}
	.national_map_wrap .hospital_list {width:100%;}
	.national_map_wrap .hospital_list ul {height:auto; max-height:500px; padding-right:0;}
	.national_map_wrap .hospital_list li {padding:16px;}
	.national_map_wrap .hospital_list li + li {margin-top:12px;}
	.national_map_wrap .hospital_list .type {font-size:13px; line-height:22px; height:24px; padding:0 6px;}
	.national_map_wrap .hospital_list h2 {font-size:18px; margin:4px 0 10px;}
	.national_map_wrap .hospital_list p {padding-left:20px;}
	.national_map_wrap .hospital_list p + p {margin-top:4px;}
/* 팝업 */
	.pop_doctor .doctor_top {gap:16px; flex-direction:column;}
	.pop_doctor .doctor_top .imgfit {width:60%; margin:0 20%;}
	.pop_doctor .doctor_top .txt {width:100%;}
	.pop_doctor .doctor_top .name_doctor {font-size:20px; margin-top:4px;}
	.pop_doctor .doctor_top .btn_outlink {font-size:13px; line-height:24px; height:24px; padding:0 8px; gap:4px;}
	.pop_doctor .doctor_top .btn_outlink:after {width:10px;}
	.pop_doctor .doctor_top .btm {margin-top:10px; padding-top:10px;}
	.pop_doctor .doctor_top .btm p {padding-left:16px;}
	.pop_doctor .doctor_top .btm p + p {margin-top:4px;}
	.pop_doctor .doctor_top .btm p:before {width:12px; height:20px;}
	.pop_doctor .doctor_con .tit {margin-top:16px;}
	.pop_doctor .doctor_con .pop_map {margin-top:4px;}
	.pop_doctor .check_box li {font-size:14px; padding-left:20px; background-size:14px; background-position:0 4px;}
	.pop_doctor .dots_list li span {width:70px;}
	.pop_doctor .dots_list li strong {width:calc(100% - 70px);}

/* 회원서비스 */
	.member_inbox .btn {height:40px; line-height:38px;}
	.member_inbox .btn + .btn {margin-top:6px;}
/* 로그인 */
	.member_inbox .id_set {padding:10px 0 24px;}
	.member_inbox .id_set .btns {gap:25px;}
	.member_inbox .id_set .btns li + li:before {left:-13px; height:12px;}
	.member_inbox .id_set .btns li a {font-size:14px;}
	.sns_login {margin-top:24px;}
	.sns_login .tit {font-size:13px;}
	.sns_login .tit span {padding:0 12px;}
	.sns_login ul {gap:20px; padding-top:12px;}
	.sns_login a {width:50px; height:50px;}
	#pop_awaiting .ptit:before,
	#pop_sleep .ptit:before {width:50px; height:50px; margin-bottom:8px;}
/* 휴면 계정 해제 */
	.member_inbox .inputs_li {margin-bottom:24px;}
	.member_inbox .inputs_li li {margin-top:12px;}
	.member_inbox .inputs_li .tit {margin-bottom:4px;}
	.member_inbox .after_info {margin-top:16px;}
	.member_inbox .after_info .tt {font-size:20px; margin-bottom:6px;}
	.member_inbox .after_info .tel_mail_infobox {gap:4px; flex-direction:column; margin-top:10px;}
	.member_inbox .after_info .tel_mail_infobox li {padding-left:24px;}
	.member_inbox .after_info .tel_mail_infobox li + li:after {display:none;}
/* 새 비밀번호 입력 */
	.member_inbox .excl.mt {margin-top:12px;}
/* 아이디 찾기 */
	.member_inbox .tabs {margin-bottom:20px;}
	.member_inbox .tabs a {padding-bottom:12px;}
/* 아이디 찾기 완료 */
	.end_txt {margin-bottom:16px;}
	.end_box {padding:16px; margin-bottom:24px;}
	.end_box strong {font-size:20px; margin-bottom:6px;}
	.end_box p {font-size:13px;}
/* 비밀번호 변경 완료 */
	#pop_password_end .ptit:before {width:50px; height:50px; margin-bottom:8px;}
	#pop_password_end .gbox {padding:16px;}
	#pop_password_end .btns .btn {width:120px;}
/* 회원가입 */
	.register_step_area {margin-bottom:30px;}
	.register_step li {width:120px;}
	.register_step li + li:before {top:25px;}
	.register_step li i {width:50px; height:50px; margin-bottom:10px;}
	.register_step li p,
	.num_tit_area .abso {font-size:13px;}
	.num_tit_area {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin:30px 0 12px;}
	.num_tit_area .num_tit {margin:0;}
	.num_tit_area .abso {position:relative; top:0; transform:none; text-align:right;}
	.register_wrap .flex_inputs ul {gap:16px;}
	.register_wrap .flex_inputs li,
	.register_wrap .flex_inputs li.w100p .inbtn,
	.register_wrap .half_box {gap:4px;}
	.register_wrap .flex_inputs li > label {margin-bottom:0;}
	.register_wrap .flex_inputs li > label .abso {font-size:12px;}
	.register_wrap .radios {gap:6px 28px;}
	.select_committee {gap:4px;}
	.select_committee .select_check {width:calc(50% - 2px);}
	.select_committee .select_check span {height:40px; line-height:20px; display:flex; justify-content:center; align-items:center; word-break:break-word;}
	.txt_scroll_area .txt_scroll {padding-right:12px;}
/** 마이페이지 **/
	.g99 .tabs_wrap {margin-bottom:24px;}
/* 개인정보 관리 */
	.mytit {font-size:20px; margin-bottom:10px;}
	.my_head_half .left .bg {height:160px; padding:16px;}
	.my_head_half .left .tit {font-size:18px;}
	.my_head_half .left .tt {font-size:13px;}
	.my_head_half .left p {margin:6px 0 16px;}
	.my_head_half .left .btn {width:100%; gap:6px;}
	.my_head_half .left .btn_arrow:after {width:16px; height:16px;}
	.my_head_half .right .participation_area {padding:16px;}
	.my_head_half .right .participation_area .info {font-size:16px;}
	.my_head_half .right .participation_area .l {gap:0 6px; flex-wrap:wrap; line-height:24px;}
	.my_head_half .right .participation_area .l p,
	.my_head_half .right .participation_area .l span.day {font-size:13px;}
	.my_head_half .right .participation_area .l.gap0 {width:calc(100% - 70px);}
	.my_head_half .right .participation_area .l.gap0 p {padding-left:0; width:100%;}
	.my_head_half .right .participation_area .excl_rev {font-size:13px; line-height:24px; height:24px; padding:0 8px; gap:6px;}
	.my_head_half .right .participation_area .excl_rev:before {width:14px; height:14px;}
	.my_head_half .right .participation_area .state_line {margin:10px 0; height:6px;}
	.my_head_half .right .participation_area .slice_half {flex-direction:column; gap:6px; margin-top:6px;}
	.my_head_half .right .participation_area .slice_half .box {width:100%; gap:12px;}
	.my_head_half .right .participation_area .slice_half.ptb6 .box {padding:10px 16px;}
	.my_head_half .right .participation_area .slice_half .tt {font-size:14px;}
	.my_head_half .right .participation_area .slice_half .flex {gap:6px;}
	.my_head_half .right .participation_area .slice_half .count {font-size:13px;}
	.my_head_half .state_tri {margin-top:16px; padding:16px 0;}
	.my_head_half .state_tri h3 {font-size:13px; gap:6px; margin-bottom:2px;}
	.my_head_half .state_tri h3:before {width:16px; height:16px;}
	.my_head_half .state_tri p {font-size:18px;}
	.register_area .mytit {margin-top:0;}
/* 신청 취소 */
	.pop_account .gbox {padding:24px 16px; margin-bottom:4px;}
	.pop_account .gbox p {font-size:13px;}
	.pop_account .payment div {padding:12px 0;}
	.pop_account .payment dd {gap:10px;}
/* 회원탈퇴 */
	.secession_wrap .top_tit {font-size:20px; margin-bottom:20px;}
	.secession_wrap .top_tit:before {width:50px; height:50px; margin-bottom:6px;}
	.secession_wrap .gbox {font-size:14px;}
	.secession_wrap .dots_list p:before {top:10px;}
	.secession_wrap .checkbox {margin:12px 0 20px;}
	.secession_wrap .flex_colm {gap:4px;}
/* 참가내역 관리 */
	.participation_history_wrap .btn_un {font-size:13px;}
	.board_list .empty td {font-size:14px; padding:60px 10px;}
	.excl_wrap {margin-top:24px;}
	.excl_wrap .excl {padding-left:24px; line-height:24px; margin-bottom:10px;}
	.excl_wrap .excl:before {top:3px; width:18px;}
/* 상세 */
	.participation_history_view_top h2 {font-size:20px;}
	.participation_history_view_top p {margin:10px 0;}
	.participation_history_view_top .tel_mail_infobox {flex-direction:column; gap:4px;}
	.participation_history_view_top .btns_btm {flex-direction:column; gap:4px;}
	.participation_history_view_top .btns_btm .btn {max-width:100%;}
	.row_th_bg table,
	.row_th_bg tbody {display:block;}
	.row_th_bg tr {display:flex; flex-wrap:wrap;}
	.row_th_bg th,
	.row_th_bg td {display:flex; align-items:center; padding:5px; height:50px;}
	.row_th_bg th {width:80px; justify-content:center;}
	.row_th_bg td {width:calc(100% - 80px); padding-left:12px; line-height:22px;}
	.tbl tr:last-child th:nth-child(1),
	.tbl tr:last-child td:nth-child(2) {border-bottom:#ebebeb 1px solid;}
	.before_deposit {line-height:24px; height:24px; width:70px;}
/* 참가내역 관리 */
	.tbl_break_list .part_his1 {order:1; width:100%;}
	.tbl_break_list .part_his2 {order:2; width:calc(50% - 5px);}
	.tbl_break_list .part_his3 {order:3; width:calc(50% - 5px);}
	.tbl_break_list .part_his4 {order:4; width:calc(50% - 5px);}
	.tbl_break_list .part_his6 {order:5; width:calc(50% - 5px);}
	.tbl_break_list .part_his5 {order:6; width:100%;}
	.tbl_break_list .part_his5 br {display:none;}
	.tbl_break_list .part_his7,
	.tbl_break_list .part_his8,
	.tbl_break_list .part_his9 {order:7;}
/* 온라인 교육 수강내역 */
	.tbl_break_list .online1 {order:1;}
	.tbl_break_list .online2 {order:3; width:calc(50% - 5px);}
	.tbl_break_list .online3 {order:2; width:100%;}
	.tbl_break_list .online4 {order:4; width:calc(50% - 5px);}
	.tbl_break_list .online5,
	.tbl_break_list .online6,
	.tbl_break_list .online7,
	.tbl_break_list .online8 {order:5; width:calc(50% - 5px);}
/* 1:1 문의 */
	.contact_info {padding:16px;}
	.contact_info:before {width:50px; height:50px; margin-bottom:8px;}
	.contact_info h2 {font-size:18px;}
	.contact_info p {font-size:13px; margin-top:4px;}
	.reply_wrap {padding:16px;}
	.reply_wrap .writer {margin-bottom:16px;}
	.reply_wrap .writer .imgfit {width:50px;}
	.reply_wrap .writer .txt {width:calc(100% - 50px); padding-left:10px;}
	.reply_wrap .writer .name {font-size:16px; margin-bottom:2px;}
	.reply_wrap .file_area {margin-top:12px; padding-top:12px;}
	.reply_wrap .file_area a {line-height:22px; background-size:16px; padding-left:20px;}
/* 쓰기 */
	.inquiry_write_area {padding:16px;}
	.inquiry_write_area table,
	.inquiry_write_area tbody,
	.inquiry_write_area th,
	.inquiry_write_area td {display:block;}
	.inquiry_write_area tr {display:flex; flex-direction:column; gap:4px;}
	.inquiry_write_area tr + tr {margin-top:16px;}
	.inquiry_write_area th,
	.inquiry_write_area td {padding:0; font-size:13px; height:auto;}
	.inquiry_write_area th {width:100%; line-height:20px;}
	.inquiry_write_area td .text {height:40px; padding:0 12px;}
	.inquiry_write_area td textarea.text {height:120px; padding:12px;}
	.file_wrap .flex {gap:4px;}
	.file_wrap .flex + .flex {margin-top:4px;}
	.file_wrap .flex .text {flex-basis:calc(100% - 128px); width:calc(100% - 128px);}
	.file_wrap .flex .file_input {width:80px;}
	.file_wrap .flex .file_input label {height:40px; line-height:40px;}
	.file_wrap .flex .btn_plma {width:40px; height:40px;}
	.file_list {gap:6px; padding-top:6px;}
	.file_list a {gap:4px; padding:0 16px;}
/* 즐겨찾는 메뉴 */
	.favorite_wrap .glbox {margin-top:16px;}
	.favorite_wrap .glbox .box {gap:20px 0;}
	.favorite_wrap .glbox fieldset {width:100%; padding:16px; border-left:0;}
	.favorite_wrap .glbox fieldset:nth-child(-n+5):before {bottom:-10px;}
	.favorite_wrap .glbox .mytit {font-size:15px;}
	.favorite_wrap .favorite_list {gap:2px; flex-direction:row; flex-wrap:wrap;}
	.favorite_wrap .favorite_list li {width:calc(50% - 1px); font-size:14px;}
	.favorite_wrap .favorite_list .checkbox i {top:1px;}
/* 북마크 */
	.mo_break_list td.bookmark_box {position:absolute; top:10px; right:0;}
/* 병원 정보 관리 */
	.hospital_information_area fieldset + fieldset {margin-top:40px;}
	.hospital_information_area .btit {font-size:20px; margin-bottom:16px; padding-bottom:12px;}
	.hospital_information_area textarea.edit_area {font-size:13px;}
	.profile_area {flex-direction:column;}
	.profile_area .img_area {width:100%;}
	.profile_area .img_area p {font-size:13px; margin-top:8px;}
	.profile_area .txt_area {width:100%;}
	.profile_area .txt_area div + div {margin-top:16px;}
	.profile_area .txt_area dt {margin-bottom:6px;}
	.profile_area .txt_area dd textarea.edit_area {height:120px;}
	.checkbox_flex {gap:6px;}
	.checkbox_flex .checkbox {width:100%;}
	.checkbox_flex .checkbox label i {left:10px;}
	.hospital_information_area .tit {margin-bottom:6px;}
	.hospital_information_area .tit ~ .tit {margin-top:24px;}
	.hospital_information_area .text {padding:12px;}
	.hospital_information_area .about_hospital textarea.edit_area {height:160px;}
/* 회원 활동(임원) */
	.mo_break_list.slide4 tr td {width:auto; flex:1 1 auto;}
	.mo_break_list.slide5 tr td {width:calc(50% - 5px);}
	.mo_break_list.slide4 tr td:last-child,
	.mo_break_list.slide5 tr td:last-child {width:100%;}
	.mo_break_list.slide4 tr td .btn,
	.mo_break_list.slide5 tr td .btn {width:100%;}
/* 위원회 참여 현황 */
	.committee_participation_admin_top {margin-bottom:20px;}
	.committee_participation_admin_top .status_list {padding:16px 0;}
	.committee_participation_admin_top .status_item {padding:0 10px;}
	.committee_participation_admin_top dt {font-size:12px; margin-bottom:16px;}
	.committee_participation_admin_top dd strong {font-size:16px;}
	#pop_rejection_act .tit {line-height:22px; margin:12px 0 6px;}
	#pop_rejection_act .text {padding:12px; height:140px; font-size:13px;}
/** 온라인 아카데미 **/
	.online_academy_wrap {margin-top:38px;}
	.svisual.gonline_academy .title:before {top:13px; left:20px; width:154px; background:#fff; mask:url('/images/logo.png') no-repeat 0 50% / contain; -webkit-mask:url('/images/logo.png') no-repeat 0 50% / contain; opacity:.8;}
	.svisual.gonline_academy .search_area {padding:4px 60px 4px 4px; margin-top:10px;}
	.svisual.gonline_academy .search_area .text {height:40px; font-size:14px;}
	.svisual.gonline_academy .search_area .btn_search {width:60px;}

	.online_academy_slide_wrap {padding:16px 16px 62px; gap:10px; flex-direction:column;}
	.online_academy_slide_wrap .slide_txt {width:100%;}
	.online_academy_slide_wrap .course {font-size:13px; line-height:22px; height:24px; padding:0 6px;}
	.online_academy_slide_wrap .tit {font-size:20px; margin:10px 0;}
	.online_academy_slide_wrap p {font-size:14px;}
	.online_academy_slide_wrap .slide_img {width:100%;}
	.online_academy_slide_wrap .navi {bottom:16px; left:16px; width:calc(100% - 32px); gap:4px;}
	.online_academy_slide_wrap .navi .line {width:calc(100% - 36px); margin-left:4px;}

	.online_academy_list {padding-top:40px;}
	.online_academy_list .tabs li {flex:0 0 calc((100% - 4px)/3);}
	.online_academy_list .board_top .left .text {width:calc(50% - 2px); flex-basis:calc(50% - 2px);}
	.online_academy_list .board_top .left .select_custom {width:100%;}
	.online_academy_list .board_top .left select.text {order:1;}
	.online_academy_list .board_top .left .select_custom {order:2;}
	.board_top_academy input.text {order:3; width:calc(100% - 148px); flex:1 1 calc(100% - 148px);}
	.select_custom .select_type {font-size:13px; padding:0 20px 0 8px; width:100%; background-position:right 8px center;}
	.select_custom.on .select_type {gap:8px;}
	.select_custom .select_type ul {gap:6px; font-size:13px;}
	.select_custom .select_check {top:calc(100% + 4px); left:0; width:calc(100vw - 40px); padding:16px;}
	.select_custom .select_list {gap:4px; padding-right:4px;}
	.select_custom .select_list button {font-size:13px; line-height:28px; height:30px; width:calc((100% - 12px)/4);}
	.select_custom .btns_btm {margin-top:16px; padding-top:16px;}
	.board_top_academy .btn_small {order:4; height:40px;}

	.gallery_academy {gap:16px;}
	.gallery_academy .type {gap:4px; font-size:13px;}
	.gallery_academy .time {font-size:13px; line-height:20px; padding:0 4px; gap:2px;}
	.gallery_academy h3 {font-size:16px; line-height:22px; height:44px; margin:10px 0 5px;}
	.gallery_academy .name {font-size:13px;}
	
	.mo_tabs_select {position:relative; margin-bottom:20px; z-index:10;}
	.mo_tabs_select .btn_select_opcl {position:relative; font-size:14px; font-weight:500; border:#ddd 1px solid; border-radius:4px; display:block; width:100%; text-align:left; padding:0 12px;}
	.mo_tabs_select .btn_select_opcl:after {content:""; position:absolute; top:0; right:12px; width:18px; height:100%; background:url('/images/arrow_select.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.mo_tabs_select .tabs {position:absolute; top:calc(100% - 1px); left:0; width:100%; overflow:hidden; max-height:0; margin:0; background:#fff;}
	.mo_tabs_select .tabs li {width:100%; flex-basis:100%;}
	.mo_tabs_select .tabs li a {text-align:left; justify-content:flex-start; padding:4px 12px;}
	.mo_tabs_select.on .btn_select_opcl:after {transform:rotate(180deg);}
	.mo_tabs_select.on .tabs {padding:10px 0; border:#ddd 1px solid;}
/* 상세 */
	.view_top {margin-bottom:20px;}
	.view_top .btn_back {font-size:14px; line-height:24px; padding-left:32px;}
	.online_academy_view .board_view .tit_area {padding-right:0;}
	.online_academy_view .board_view .tit_area .tit {font-size:18px;}
	.online_academy_view .board_view .tit_area .sub_tit {font-size:14px; margin:8px 0 12px;}
	.online_academy_view .board_view .tit_area .btn_download {position:relative; gap:6px; padding:0 12px; height:40px; line-height:38px; margin:5px 0 10px auto;}
	.state_line .line {height:6px; margin-bottom:4px;}
	.state_line .flex {font-size:13px;}
	.state_line .flex .left {gap:6px;}
	.state_line .flex .right {gap:4px;}
	.online_academy_view .cont {flex-direction:column;}
	.online_academy_view .video {width:100%;}
	.online_academy_view .video iframe {height:auto;}
	.online_academy_view .video .video_link span {bottom:16px; line-height:30px; padding:0 12px;}
	.online_academy_view .txt {width:100%; padding:16px; font-size:13px;}
	.online_academy_view .tit {font-size:16px; margin-bottom:6px;}
	.online_academy_view .tit ~ .tit {margin-top:12px;}
	.online_academy_view .label {margin-top:6px;}
	.online_academy_view .label li {padding-left:10px;}
	.online_academy_view .label li:before {top:9px; width:3px;}
	.online_academy_view .keyword {gap:6px;}
	.online_academy_view .keyword li {font-size:12px; padding:6px;}
	.online_academy_view .btn {gap:4px; height:40px; margin-top:20px;}
	.btn_test:after {width:14px; height:14px;}
	.online_academy_view .btn_area .txtbox {bottom:calc(100% + 10px); font-size:12px; padding:6px;}
	.tags_area {gap:6px;}
	.tags_area li {font-size:13px; padding:6px 10px;}
	.academy_detail {margin-top:40px;}
/* 테스트 */
	.test_title {font-size:24px; margin-bottom:12px;}
	.test_state_line {margin-bottom:12px;}
	.test_state_line .line {height:12px; margin-bottom:8px;}
	.test_page p.tac {font-size:16px;}
	.test_page .a_list {gap:4px; margin-top:24px;}
	.test_radio label {gap:6px; line-height:24px; padding:10px 10px 10px 16px;}
	.test_radio label i {width:16px; height:16px; line-height:14px;}
	.test_radio label span {width:calc(100% - 20px);}
	.test_page .btns_btm .btn {gap:4px;}
	.test_page .btns_btm .prev:before,
	.test_page .btns_btm .next:after {width:14px; height:14px;}
	.test_end {padding-top:60px;}
	.test_end .tit {font-size:18px; margin-bottom:12px;}
	.test_end .tit:before {width:60px; height:60px; margin-bottom:12px;}
	.test_end .gbox {padding:16px;}
	.test_end h2 {font-size:24px;}
	.test_end p {margin-top:1wpx;}
/* 통합검색 */
	.search_group + .search_group {margin-top:30px;}
	.search_group .tit_area {margin-bottom:12px;}
	.search_group .group_title {font-size:18px;}
	.search_group .tit_area .more {padding-right:24px;}
	.search_group .list a {padding:16px;}
	.search_group .list h3 {font-size:16px;}
	.search_group .list p {font-size:13px;}
	.search_group.type1 .list {gap:12px; flex-direction:column;}
	.search_group.type1 .list li {width:100%;}
	.search_group.type1 .state {font-size:12px; line-height:24px; height:24px; padding:0 6px;}
	.search_group.type1 h3 {margin:6px 0 12px;}
	.search_group.type1 .info_flex {gap:0 12px;}
	.search_group.type2 .list {gap:12px;}
	.search_group.type2 h3 {margin-bottom:8px;}

/* 약관 공통 */
	.terms_item {margin-top:20px;}
	.terms_area h2 {font-size:16px; padding-bottom:4px; margin-bottom:12px;}
	.terms_area h2,
	.terms_area .num_tit {padding-left:20px;}
	.terms_area h2 span,
	.terms_area .num_tit span {top:2px;}
	.terms_area p {font-size:13px;}
	.terms_area .terms_note {font-size:13px;}
/* 개인정보처리방침 */
	.privacy_policy_head {padding:16px;}
/* 이메일 무단 수집 거부 */
	.email_collection_refusal_area {padding:20px 16px; gap:8px;}
	.email_collection_refusal_area:before {width:40px; height:40px;}
	.email_collection_refusal_area .main_tit {font-size:16px;}
	.email_collection_refusal_area .date {font-size:13px;}
}
