/* 공통 */
b { font-weight: 600; } 
.auto-width { width: auto; } 
.auto-height { height: auto; } 
.full-width { width: 100%; } 
.full-height { height: 100%; } 
.d-flex { display: flex; } 
.d-flex.fw-wrap { flex-wrap: wrap; } 
.d-flex.fd-row { flex-direction: row; } 
.d-flex.fd-column { flex-direction: column; } 
.d-flex-center { display: flex!important; align-items: center; justify-content: center; } 
.d-flex.ai-center { align-items: center; } 
.d-flex.ai-fs { align-items: flex-start; } 
.d-flex.g-10 { gap: 10px; } 
.d-flex.jc-center { justify-content: center; } 
.d-flex.jc-end { justify-content: flex-end; } 
.d-flex.jc-between { justify-content: space-between; } 
.text-bold { font-weight: 600!important; } 
.text-normal { font-weight: 400!important; } 
.no-result { display: flex; align-items: center; justify-content: center; padding: 20px 0px; width: 100%; color: #666; } 
.topHeader { top: 0; z-index: 51; width: 100%; } 

button { background: inherit; }

.xi-download { color: #fff; }

.gnbWrap nav a.current:after { content:''; display:block; height:4px; width:100%; background:white; position:absolute; bottom:-24px; left:0px; } 
.gnbWrap .second_depth .second_depth_inner .second_depth_inner_left { border-right: none!important; } 
.gnbWrap .second_depth .second_depth_inner .second_depth_inner_left { width: auto!important; flex-grow: 1; } 
.gnbWrap .second_depth .second_depth_inner .second_depth_inner_right { border-left: 1px solid #bed7eb; min-width: 270px; padding: 20px 0 20px 20px; } 

.current_dot { width: 4px; height: 4px; border-radius: 50%; background: #3b4ebf; position:absolute; top: -2px; right: -7px; } 

/* 통합검색 */
.integrated_search { display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); z-index: 99999; } 
.integrated_search.on { display: flex; align-items: center; justify-content: center; } 
.integrated_search .integrated_search_area { max-width: 720px; margin: 0 20px; } 
.integrated_search .integrated_search_area h2 { font-size: 45px; color: #fff; font-weight: 700; text-align: center; margin-bottom: 50px; letter-spacing: 5px; }
.integrated_search .integrated_search_area .search_item { display: flex; align-items: center; gap: 12px; } 
.integrated_search .integrated_search_area .search_item input { width: 100%; height: 48px; border: 1px solid #666; border-radius: 12px; background: white; padding-left: 16px; font-size: 16px; font-weight: 400; color: #333; } 
.integrated_search .integrated_search_area .search_item button { height: 48px; width: 110px; border: none; border-radius: 12px; text-align: center; color: white; cursor: pointer; font-size: 15px; font-weight: 700; } 
.integrated_search .integrated_search_area .search_keywords { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 30px; gap: 10px; } 
.integrated_search .integrated_search_area .search_keywords a { width: auto; height: 35px; padding-left: 16px; padding-right: 16px; border-radius: 17px; line-height: 35px; font-size: 16px; font-weight: 500; vertical-align: top; background: #ddd; } 
.integrated_search .integrated_search_area .search_close { font-size: 0; position: absolute; top: 30px; right: 30px; border: none; cursor: pointer; }
.integrated_search .integrated_search_area .search_close:after { content: '\2715'; font-size: 30px; color: #fff; }

/* 사이트맵 */
.sitemap_wrap .sitemap_inner { width: auto!important; max-width: 1200px; padding: 104px 20px!important; } 

/* 연혁 */
.dangye.history_type02 .dangye_cell div span:first-child { min-width: 60px; } 

/* **찾기 지도 팝업, 교육 팝업 */
.map_modal_wrap { width: 50%; height: 50%; position: relative; } 
.map_modal_wrap button.close_btn,
.edu_modal_wrap button.close_btn { width: 20px; height: 20px; position: absolute; top: 30px; right: 30px; background-image: url(/styles/assets/icon/close.png); background-repeat: no-repeat; background-size: contain; z-index: 99; border: 0; background-color: transparent; } 
.map_modal_wrap .map_area,
.edu_modal_wrap > div { width: 100%; height: 100%!important; } 

/* 지도 위치 표시 */
.map_coordinate { position: absolute; bottom: 0; transform: translateX(-50%); }
.map_coordinate .map_location { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; background-image: url(/styles/assets/img/mdcin_pin.png); background-repeat: no-repeat; background-size: contain; }
.map_coordinate .map_information { position: relative; background-color: #fff; border-radius: 12px; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4); padding: 0 14px; top: -70px; }
.map_coordinate .map_information.only_info { top: -10px; }
.map_coordinate .map_information::before { position: absolute; content: ""; top: calc((100% - 2px)); left: 50%; transform: translateX(-50%); width: 0; height: 0; border-bottom: 10px solid transparent; border-top: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.map_coordinate .map_information .map_info_detail { display: flex; align-items: center; padding: 12px 0; }
.map_coordinate .map_information .map_info_detail .map_info_text { display: flex; align-items: center; font-size: 14px; line-height: 18px; color: #333; font-weight: 600; }
.map_coordinate .map_information .map_info_detail .map_info_contents { white-space: normal; word-break: keep-all; font-size: 13px; line-height: 18px; color: #666; font-weight: 400; max-width: 180px; width: max-content; }
.map_coordinate .map_information .map_info_detail i.next_icon { margin-left: 4px; width: 20px; height: 20px; background-image: url(/styles/assets/icon/next.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }
.map_coordinate .map_information .map_info_detail i.call_icon { display: inline-block; width: 16px; height: 16px; background-image: url(/styles/assets/img/mdcin_call.png); background-size: contain; background-repeat: no-repeat; margin-right: 8px; }
.map_coordinate .map_information .map_info_detail.map_div_line { border-top: 1px solid #e5e5e5; }

/* 회원정보 */
.privacy_email_wrap { display: flex; align-items: center; gap: 10px; }
.privacy_email_wrap select { min-width: 150px; }
.privacy_email_wrap .privacy_email_group { display: flex; align-items: center; gap: 5px; }
.privacy_email_wrap .privacy_email_group .privacy_email { max-width: 150px; }
.privacy_address_wrap { flex-grow: 1; }
.privacy_address_wrap .privacy_address_group { display: flex; width: 100%; gap: 10px; }
.privacy_address_wrap .privacy_address_group .privacy_address { flex-grow: 1; }

.sub_content div.form_table .td.input_radio { display: flex; align-items: center; gap: 5px; width: 100%; flex-wrap: wrap; }
.sub_content div.form_table .td.input_telno,
.sub_content div.form_table .td.input_email { display: flex; align-items: center; gap: 5px; flex-wrap: nowrap!important; width: auto; }
.sub_content div.form_table .td.input_telno input, .input_telno select { margin: 0px!important; width: 150px; }
.sub_content div.form_table .td.input_email input, .input_email select { margin: 0px!important; width: 200px; }

/* 교육 */
.edu_modal_wrap { width: 50%; height: auto; max-width: 500px; position: relative; } 
.cal_tit button.edu_button { background-color: #2677bb; border-radius: 8px; padding: 8px 14px; position: relative; float: right; border: none; font-size: 14px; font-weight: 600; color: #fff; cursor: pointer; } 
.edu_modal_wrap a.edu_button { background-color: #2677bb; border-radius: 8px; padding: 8px 14px; border: none; font-size: 14px; font-weight: 600; color: #fff; cursor: pointer; } 
/*.ca_schedule, .ovf_table { padding-top: 10px; background: none!important; width: 100%; } */
.ca_schedule i.circle { width: 12px; height: 12px; display: inline-block; vertical-align: middle; margin-right: 4px; margin-bottom: 1px; border-radius: 50%; } 
.ca_schedule .toastui-calendar-template-allday { display: flex; align-items: center; }
.ca_schedule .toastui-calendar-template-allday > i { flex-shrink: 0; }
.ca_schedule .toastui-calendar-template-allday button { font-size: inherit; font-weight: inherit; border:none; background: none; cursor: pointer; text-overflow: ellipsis; overflow: hidden; }
.ca_schedule .toastui-calendar-template-allday span { text-overflow: ellipsis; overflow: hidden; }
.edu_modal_wrap i.circle { flex-shrink: 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-right: 8px; margin-bottom: 2px; border-radius: 50%; } 
.edu_modal_wrap > div { background-color: #fff; border-radius: 10px; padding: 30px; } 
.edu_modal_wrap > div h3 { font-size: 24px; font-weight: 700; margin-bottom: 20px; margin-right: 30px; line-height: 1.2; } 
.edu_modal_wrap > div > div > div { padding: 5px 0px; display: flex;  } 
.edu_modal_wrap > div > div > div h4 { font-size: 18px; font-weight: 600; display: inline-block; margin-top: 0px; margin-bottom: 10px; line-height: 1.2; } 
.edu_modal_wrap > div > div > div strong { flex-shrink: 0; font-weight: 600; margin-right: 10px; } 

/* 메뉴 사이드 */
.menu_side_wrap { display: flex; flex-direction: column; padding-top: 20px; gap: 30px; }
.menu_side_wrap .menu_side_horizontal {position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.menu_side_wrap .menu_side_vertical { display: flex; flex-direction: row; justify-content: center; align-items: center; }
.menu_side_wrap .menu_side_grow { flex-grow: 1; }
.menu_side_wrap .menu_side_items { width: 100%; gap: 10px; }
.menu_side_wrap button[type=button] { position: relative; width: 100%; height: 40px; background: #2677BB; border-radius: 8px; text-align: left; padding-left: 16px; font-weight: bold; color: white; font-size: 14px; border: none; margin-top: 10px; }
.menu_side_wrap button[type=button]:after { content: ''; display: block; width: 11px; height: 9px; background: url(/styles/assets/img/ti.png) no-repeat; background-size: 100% 100%; position: absolute; right: 20px; top: 50%; margin-top: -4px; }
.menu_side_wrap h4 { font-size: 20px; font-weight: bold; color: #2677bb; width: 100%; text-align: left; margin-bottom: 8px; }
.menu_side_wrap h5 { font-size: 16px; font-weight: bold; color: #2677bb; width: 100%; text-align: left; margin-bottom: 8px; }
.menu_side_wrap span.text-left { width: 100%; line-height: 22px; }
.menu_side_wrap p { font-size: 13px; width: 100%; font-weight: normal; color: #666; line-height: 22px; }
.menu_side_wrap img { width: 64px; height: 64px; }
.menu_side_search_input { width: 100%; padding: 9px 40px 9px 48px; border-radius: 19px; border: 1px solid #939393; font-size: 16px; height: 38px; }
.menu_side_search_input::placeholder { font-size: 15px; color: #999; }
.menu_side_search { position: absolute; top: 0; right: 3px; z-index: 11; width:38px; height:38px; margin: 0; border-radius: 50%; filter: invert(0%) sepia(98%) saturate(0%) hue-rotate(180deg) brightness(0%) contrast(100%); background-image: url('/styles/assets/icon/search.svg'); background-position: center; background-repeat: no-repeat; background-size: 20px; background-color: inherit; border: none; }
.menu_side_doctor { position: absolute; top: 0; left: 0; z-index: 11; width:38px; height:38px; margin: 0; border-radius: 50%; background-color: #2677BB; background-image: url('/styles/assets/icon/doctor.svg'); background-position: center; background-repeat: no-repeat; background-size: 18px;}

.menu_side_wrap .menu_side_horizontal.abs_btn button[type=button]{position:absolute; top:0; right:0; max-width:160px; margin-top:0; height:30px;}
.menu_side_wrap .menu_side_horizontal.abs_btn h4{margin-bottom:16px;}

/* 모바일 메뉴 */
.topHeader .mGnbWrap { height: auto!important; transition: none!important; } 
.mbGnb { position: fixed; top: 0px; width: 100%; z-index: 99; background-color: #fff; display: flex; flex-direction: column; } 
.mbGnb .mbGnb-top { display: flex; flex-grow: 1; overflow: hidden; } 
.mbGnb .mbGnb-bottom { flex-grow: 0; width: 100%; display: flex; background-color: #fff; } 
.mbGnb .mbGnb-bottom > div { width: 50%; display: flex; align-items: center; padding: 20px 0; justify-content: center; font-weight: 500; } 
.mbGnb .mbGnb-bottom .mainPhone i { display: inline-block; width: 30px; height: 30px; background-image: url(/styles/assets/icon/call.svg); background-position: center; background-repeat: no-repeat; background-size: cover; filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(125deg) brightness(0%) contrast(104%); } 
.mbGnb .mbGnb-bottom .mainPhone p,
.mbGnb .mbGnb-bottom .callCenter p { padding-left: 5px; } 
.mbGnb .mbGnb-bottom .mainPhone em,
.mbGnb .mbGnb-bottom .callCenter em { padding-left: 5px; } 
.mbGnb .mbGnb-bottom .callCenter i { display: inline-block; width: 30px; height: 30px; background-image: url(/styles/assets/icon/callcenter.svg); background-position: center; background-repeat: no-repeat; background-size: cover; color: black; filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(125deg) brightness(0%) contrast(104%); } 
.mbGnb .mbGnb-top .mbGnb-left { display: flex; flex-direction: column; justify-content: space-between; flex: auto; background-color: #f2f2f2; overflow: auto; height: 100%; } 
.mbGnb .mbGnb-top .mbGnb-left ul li { padding: 20px; font-weight: 600; cursor: pointer; } 
.mbGnb .mbGnb-top .mbGnb-left ul li.current { background-color: #fff; } 
.mbGnb .mbGnb-top .mbGnb-left .mb-logout { display: flex; align-items: center; gap: 5px; padding: 20px; font-weight: 600; position: sticky; bottom: 0; background-color: #f2f2f2; }
.mbGnb .mbGnb-top .mbGnb-left .mb-logout i.mobile-logout { display: inline-block; width: 16px; height: 16px; background-image: url(/styles/assets/icon/logout.png); background-position: center; background-repeat: no-repeat; background-size: cover; }
.mbGnb .mbGnb-top .mbGnb-right { flex-basis: 50%; flex-grow: 1; } 
.mbGnb .mbGnb-top .mbGnb-right > div { display: none; overflow: auto; height: 100%; } 
.mbGnb .mbGnb-top .mbGnb-right > div.current { display: block!important; } 
.mbGnb .mbGnb-top .mbGnb-right ul.mb-menu2 li span, 
.mbGnb .mbGnb-top .mbGnb-right ul.mb-menu2 li a { display: inline-block; padding: 20px; cursor: pointer; } 
.mbGnb .mbGnb-top .mbGnb-right ul.mb-menu3 { margin-left: 30px; } 

/* 게시글 */
.post_list_basic table { table-layout: auto; } 
.post_list_basic tr { display: table-row; height: 70px; cursor: pointer; } 
.post_list_basic tr.post_notice * { font-weight: 600; } 
.post_list_basic tr th { padding: 10px 5px; border-right: none; border-left: none; vertical-align: middle; font-weight: 700; } 
.post_list_basic tr td { padding: 10px 10px; border-right: none; border-left: none; vertical-align: middle; font-weight: 400; } 
.post_list_basic tr td.post_title { text-align: left; } 
.post_list_basic tr td.post_title span,
.post_list_basic tr td.post_title button,
.post_list_basic tr td.post_title a { border:none; font-size: inherit; text-align: inherit; display: -webkit-box; color: #666; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 
.post_list_basic .post_file .file_button { position: relative; display: inline-block; width: 40px; height: 40px; border-radius: 10px; border: none; cursor: pointer; } 
.post_list_basic .post_file .file_button .file_button_count { position: absolute; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; top: -8px; right: -11px; width: 27px; height: 22px; border-radius: 27px; padding: 1px 4px; } 
.post_list_basic .post_file .file_button > i { font-size: 26px; } 
.post_list_basic .post_file .file_button .file_list { display: none; position: absolute; top: 45px; left: 0; padding: 6px 10px; width: 200px; max-height: 145px; border-radius: 10px; background: #FFFFFF; border: 1px solid #EAEAEA; box-shadow: 0px 2px 6px 0px #00000033; z-index: 1; overflow: auto; } 
.post_list_basic .post_file .file_button.on .file_list { display: block; } 
.post_list_basic .post_file .file_button .file_list ul { display: flex; flex-direction: column; } 
.post_list_basic .post_file .file_button .file_list ul li,
.post_list_basic .post_file .file_button .file_list ul li a { width: 100%; display: flex; align-items: center; gap: 3px; } 
.post_list_basic .post_file .file_button .file_list ul li > i,
.post_list_basic .post_file .file_button .file_list ul li a > i { font-size: 18px; } 
.post_list_basic .post_file .file_button .file_list ul li span { font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0px; text-align: left; padding: 6px 0; border-bottom: 1px solid #e9e9e9; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } 
.post_list_thumb { display: flex; flex-direction: column; gap: 20px; } 
.post_list_thumb .post_item { text-align: left; background: inherit; border-radius: 16px; padding: 24px 20px; border: 1px solid #e9e9e9; display: flex; gap: 20px; cursor: pointer; } 
.post_list_thumb .post_item .post_item_thumbnail { height: 205px; aspect-ratio: 4 / 5; } 
.post_list_thumb .post_item .post_item_thumbnail img { width: 100%; height: 100%; object-fit: cover; } 
.post_list_thumb .post_item .post_detail { display: flex; flex-direction: column; width: 100%; } 
.post_list_thumb .post_item .post_detail .post_title { font-size: 18px; font-weight: 600; line-height: 27px; } 
.post_list_thumb .post_item .post_detail .post_content { font-size: 16px; font-weight: 400; line-height: 21px; padding: 8px 0 12px; border-bottom: 1px solid #e6e6e6; word-break: keep-all; } 
.post_list_thumb .post_item .post_detail .post_info { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; } 
.post_list_thumb .post_item .post_detail .post_info .post_information { display: flex; gap: 20px; } 
.post_list_thumb .post_item .post_detail .post_info .post_information b { width: 60px; font-size: 16px; line-height: 24px; color: #333; flex-shrink: 0; } 
.post_list_thumb .post_item .post_detail .post_info .post_information span { font-size: 16px; line-height: 24px; color: #666; } 
.post_list_thumb .post_item .post_detail .post_info .post_file { display: flex; flex-wrap: wrap; } 
.post_list_thumb .post_item .post_detail .post_info .post_file a { display: flex; align-items: flex-start; gap: 5px; padding-right: 5px; } 
.post_list_thumb .post_item .post_detail .post_info .post_file a > i { padding-top: 2px; } 

.post_view { display: flex; flex-wrap: wrap; width: 100%; border-top: 2px solid #314B67; border-bottom: 2px solid #314B67; margin-bottom: 30px; } 
.post_view > * { width: 100%; } 
.post_view .post_view_title { text-align: center; background: #f0f3f7; padding: 20px; line-height: 20px; font-size: 18px; font-weight: 700; color: #333; } 
.post_view .post_view_info { display: flex; justify-content: space-between; border-bottom: 1px solid #e4e4e4; padding: 20px; } 
.post_view .post_view_info > div { display: flex; gap: 40px; } 
.post_view .post_view_info .post_view_information { display: flex; gap: 20px; } 
.post_view .post_view_info .post_view_information b,
.post_view .post_files b { font-size: 16px; color: #333; word-break: keep-all; } 
.post_view .post_view_info .post_view_information span { font-size: 16px; font-weight: 500; color: #666; } 
.post_view .post_content { padding: 50px 20px; line-height: 20px; } 
.post_view .post_files { display: flex; flex-wrap: nowrap; padding: 20px; gap: 20px; border-top: 1px solid #e4e4e4; } 
.post_view .post_files .post_file_items { display: flex; flex-direction: column; gap: 10px; justify-content: center; } 
.post_view .post_files .post_file_items a { display: flex; align-items: flex-start; gap: 5px; } 

/* 네이버 블로그, 인스타그램 */
.sns_media_wrap { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.sns_media_wrap .sns_media_item { flex: 0 0 25%; padding: 10px; margin-bottom: 20px; }
.sns_media_wrap .sns_media_item a { display: flex; flex-direction: column; gap: 10px; }
.sns_media_wrap .sns_media_item img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; }
.sns_media_wrap .sns_media_item b { line-height: 21px; font-size: 16px; font-weight: 600; color: #333; }
.sns_media_wrap .sns_media_item span { display: flex; gap: 5px; align-items: center; font-size: 14px; font-weight: 500; color: #666; }

@media ( min-width : 1024px) { 
	.topHeader { position: relative; background-color: transparent !important; } 
} 

@media ( max-width : 1200px) { 
	.gnbWrap .second_depth .second_depth_inner { padding: 0 30px; max-width: 1200px; width: auto; }
	.gnbWrap .second_depth .second_depth_inner .second_depth_inner_right { width: auto; flex-shrink: 0; }
	.gnbWrap .second_depth .second_depth_inner .second_depth_inner_right * { word-break: keep-all; }
}

/* 반응형 */
@media (max-width: 1023px) { 
	.site_main_wrap .topHeader { position: absolute; } 
	.topHeader { position: sticky; } 
	.post_list_basic tr { height: 65px; } 
	
	.sns_media_wrap .sns_media_item { flex-basis: 33.333%; }
	
	.edu_modal_wrap { min-width: 70%;}
} 

@media (max-width: 767px) { 
	.post_list_basic colgroup { display: none; } 
	.post_list_basic thead { display: none; } 
	.post_list_basic tr { display: flex; flex-wrap: wrap; gap: 5px; position: relative; min-height: 70px; height: auto; padding-left: 60px; padding-top: 10px; padding-bottom: 10px; padding-right: 60px; }  
	.post_list_basic.press_list tr { display: flex; flex-wrap: wrap; gap: 5px; position: relative; min-height: 70px; height: auto; padding-left: 60px; padding-top: 10px; padding-bottom: 10px; padding-right: 0px; }  
	.post_list_basic.mypage_list tr { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; position: relative; min-height: 70px; height: auto; padding-left: 60px; padding-top: 10px; padding-bottom: 10px; padding-right: 60px; } 
	.post_list_basic tr:not(:last-child) { border-bottom: 1px solid #e4e4e4; } 
	.post_list_basic tr td { padding: 0px; border: none; } 
	.post_list_basic .post_number { height: 100%; width: 60px!important; position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; word-break: break-all; padding: 0 5px; } 
	.post_list_basic .post_title { width: 100%!important; padding-top: 2px; display: -webkit-box; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; } 
	.post_list_basic .post_file { height: 100%; width: 60px!important; position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; } 
	.post_list_basic .post_title div { padding: 5px 0 10px!important; } 
	.post_list_basic.press_list tr td.post_type { order: 2; }
	.post_list_basic.press_list tr td:not(.post_title):not(.post_number):not(.post_file) { order: 3; } 
	.post_list_basic td:not(.post_title):not(.post_number):not(.post_file) { width: auto!important; padding: 0!important; color: #777; } 
	.post_list_basic td:not(.post_title):not(.post_number):not(.post_file):not(:last-child):after { content: "|"; padding: 0 10px; color: #ccc; } 
	.post_list_basic .post_file .file_button { width: 35px; height: 35px; } 
	.post_list_basic .post_file .file_button .file_button_count { font-size: 12px; line-height: 18px; height: 20px; } 
	.post_list_basic .post_file .file_button > i { font-size: 24px; } 
	.post_list_basic .post_file .file_button .file_list { top: 35px; left: auto; right: 0; } 
	.post_list_thumb .post_item { flex-direction: column; align-items: center; } 
	.post_list_thumb .post_item .post_item_thumbnail { width: fit-content; aspect-ratio: auto; } 
	.post_list_thumb .post_item .post_detail .post_info .post_file a > i { display: none; } 
	.post_view .post_files b { display: none; } 
	.post_view .post_view_info .post_view_information { gap: 12px; } 
	.post_view .post_view_info,
	.post_view .post_view_info > div { gap: 20px; } 
	
	/* 지도 모달 */
	.map_modal_wrap { width: 70%; height: 60%; position: relative; } 
	
	.integrated_search .integrated_search_area h2 { font-size: 36px; }
	
	.privacy_email_wrap { width: 100%; }
	.privacy_email_wrap select { width: 31%!important; }
	.privacy_email_wrap .privacy_email_group { flex-grow: 1; }
	.privacy_email_wrap .privacy_email_group .privacy_email { max-width: none; }
	.privacy_address_wrap .privacy_address_group { margin-top: 5px; }
	
	.sub_content div.form_table .td.input_telno, .sub_content div.form_table .td.input_email { width: 100%; flex-wrap: nowrap!important; }
	.sub_content div.form_table .td.input_telno input, .sub_content div.form_table .td.input_telno select,
	.sub_content div.form_table .td.input_email input, .sub_content div.form_table .td.input_email select { width: auto!important; flex-grow: 1; margin-left: 0px; min-width: 28%; }
} 

@media (max-width:660px) {
	.privacy_email_wrap { flex-direction: column; }
	.privacy_email_wrap select { width: 100%!important; }
	.privacy_email_wrap .privacy_email_group { width: 100%; }
	.privacy_address_wrap .privacy_address_group { flex-direction: column; }
	
	.sns_media_wrap .sns_media_item { flex-basis: 50%; }
	
	.edu_modal_wrap { min-width: 90%;}
	.edu_modal_wrap .toastui-calendar-template-allday { justify-content: center; }
	.edu_modal_wrap .toastui-calendar-template-allday span { font-size: 0; }
	
	.sub_content div.form_table .td.input_radio { flex-direction: column; gap: 15px; }
	.sub_content div.form_table .td.input_radio > div { width: 100%; }
}

@media (max-width:479px) {
	.integrated_search .integrated_search_area .search_item { flex-direction: column; } 
	.integrated_search .integrated_search_area .search_item button { width: 100%; } 
	
	.post_view .post_view_info .post_view_information b,
	.post_view .post_view_info .post_view_information span { font-size: 14px; } 
	
	.sns_media_wrap .sns_media_item { flex-basis: 100%; }
	
	.response_test tr { padding: 10px 5px 12px!important; } 
	
	/* 지도 모달 */
	.map_modal_wrap { width: 90%; height: 60%; position: relative; } 
	
	.post_list_basic.mypage_list tr { padding: 10px 0 10px; }
	
	.sub_content div.form_table .td.input_email { flex-wrap: wrap!important; }
	.sub_content div.form_table .td.input_email select { flex-basis: 100%; }
	.sub_content div.form_table .td.input_email input { flex-basis: 40%; flex-grow: 1; }
}



/* 20260105 HSM 첨부파일 수정 */
.post_list_basic .post_file .file_button .file_button_count {right: -20px;}