@charset "utf-8";
/* ==========================================================
   커뮤니티 페이지 공통 스타일 (www/community/* : News · 상품 Q&A · 이용안내 FAQ)
   - 컨텐츠 폭 1472px, 타이틀/탭/페이징은 전제품(shop_all.css)과 동일 디자인 시스템
   - 선택자는 #community_page 로 스코프 한정
   ========================================================== */
#community_page {font-family:'Noto Sans KR', sans-serif; font-size:14px; color:#2b2926; line-height:1.5;}
#community_page a {color:inherit;}
#community_page h2, #community_page p, #community_page ul {margin:0; padding:0;}
#community_page .page_inner {max-width:1552px; margin:0 auto; padding:70px 40px 100px; box-sizing:border-box;}

/* ---------- 타이틀 + 탭 (community_head.jsp) ---------- */
#community_page .page_tit {margin-bottom:56px; text-align:center; font-size:44px; font-weight:700; letter-spacing:0.02em; line-height:1.2;}
#community_page .cate_tab {display:flex; justify-content:center; flex-wrap:wrap; gap:0 44px; border-bottom:1px solid #e6e3df;}
#community_page .cate_tab li a {display:block; padding:14px 0 16px; font-size:18px; color:#736d68; letter-spacing:0.02em; position:relative; transition:color 0.2s;}
#community_page .cate_tab li a:hover {color:#2b2926;}
#community_page .cate_tab li.on a {color:#2b2926; font-weight:500;}
#community_page .cate_tab li.on a:after {content:''; position:absolute; left:0; bottom:-1px; width:100%; height:2px; background:#2b2926;}

/* ---------- 목록 상단 (총 건수 / 검색 / 버튼) ---------- */
#community_page .comm_list {margin-top:72px;}
#community_page .list_head {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
#community_page .list_head .total {font-size:15px; color:#736d68;}
#community_page .list_head .total b {font-weight:700; color:#2b2926;}
#community_page .head_right {display:flex; align-items:center; gap:10px;}
#community_page .search_box {display:flex !important; align-items:center !important; height:60px !important; min-height:60px !important; border:1px solid #e6e3df !important; box-sizing:border-box !important; background:#fff !important;}
#community_page .search_box select {height:60px !important; min-height:60px !important; line-height:58px !important; padding:0 34px 0 16px !important; border:0 !important; border-right:1px solid #e6e3df !important; background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232b2926' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center !important; font-size:15px !important; font-weight:500 !important; color:#2b2926 !important; appearance:none !important; -webkit-appearance:none !important; cursor:pointer !important; box-sizing:border-box !important;}
#community_page .search_box input {width:240px; height:60px !important; min-height:60px !important; line-height:58px !important; padding:0 16px !important; border:0 !important; font-size:15px !important; color:#2b2926 !important; background:transparent !important; box-sizing:border-box !important;}
#community_page .search_box input::placeholder {color:#9c9691;}
#community_page .search_box button {display:flex !important; align-items:center !important; justify-content:center !important; width:60px !important; height:60px !important; min-height:60px !important; border:0 !important; background:transparent !important; cursor:pointer !important; box-sizing:border-box !important;}
#community_page .search_box button img {width:22px; height:22px;}
#community_page .btn_black {display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 26px; background:#1f4d36; color:#fff; font-size:14px; font-weight:500; transition:background 0.25s;}
#community_page .btn_black:hover {background:#153526; color:#fff;}

/* ---------- 게시판 목록 (News / Q&A 공통) ---------- */
#community_page .board_list {border-top:1px solid #2b2926;}
#community_page .board_list .row {display:flex; align-items:center; min-height:60px; padding:0 8px; border-bottom:1px solid #e6e3df; font-size:15px; color:#2b2926; transition:background 0.2s;}
#community_page .board_list .row.head {min-height:50px; font-size:13px; font-weight:500; color:#736d68; background:#faf8f6;}
#community_page .board_list a.row:hover {background:#faf8f6;}
#community_page .board_list a.row:hover .col_tit .txt {text-decoration:underline; text-underline-offset:3px;}
#community_page .board_list .row.notice {background:#faf8f6;}
#community_page .board_list .row.notice .col_tit .txt {font-weight:500;}
#community_page .board_list .row > span {flex-shrink:0; text-align:center;}
#community_page .board_list .col_no {width:80px; font-size:13px; color:#8e8883;}
#community_page .board_list .col_tit {flex:1; display:flex; align-items:center; gap:8px; min-width:0; padding:0 16px; text-align:left;}
#community_page .board_list .col_tit .txt {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#community_page .board_list .col_name {width:140px; font-size:13px; color:#736d68;}
#community_page .board_list .col_date {width:140px; font-size:13px; color:#8e8883;}
#community_page .board_list .col_hit {width:90px; font-size:13px; color:#8e8883;}
#community_page .board_list .row.head .col_no,
#community_page .board_list .row.head .col_name,
#community_page .board_list .row.head .col_date,
#community_page .board_list .row.head .col_hit {font-size:13px; color:#736d68;}
#community_page .board_list .row.head .col_tit {justify-content:center;}
/* 뱃지 */
#community_page .badge_notice,
#community_page .badge_new,
#community_page .badge_cate,
#community_page .badge_done,
#community_page .badge_wait {display:inline-block; height:22px; padding:0 10px; border-radius:0; font-size:11px; font-weight:700; font-style:normal; line-height:22px; letter-spacing:0.04em; white-space:nowrap;}
#community_page .badge_notice {background:#2b2926; color:#fff;}
#community_page .badge_cate {background:#f1ede8; color:#6f4b3c;} /* News 카테고리명 */
#community_page .badge_new {background:#d5442f; color:#fff; height:18px; padding:0 7px; border-radius:0; font-size:10px; line-height:18px;}
#community_page .badge_done {background:#1f4d36; color:#fff;}
#community_page .badge_wait {background:#fff; border:1px solid #c9c3bd; color:#8e8883; line-height:20px;}

/* ---------- News 갤러리 (3열 470px = Best Sellers 상단 규격) ---------- */
#community_page .news_grid {display:grid; grid-template-columns:repeat(3, 470px); gap:56px 31px; justify-content:center;}
#community_page .news_grid li a {display:block; text-align:left;}
#community_page .news_grid .thumb {position:relative; width:100%; aspect-ratio:3/2; margin-bottom:18px; background:#f5f3f0; overflow:hidden;}
#community_page .news_grid .thumb img {display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.4s;}
#community_page .news_grid .thumb.no_img {background:#fff; border:1px solid #f0ede9; box-sizing:border-box;} /* 이미지 없음: 로고를 잘리지 않게 가운데 표시 */
#community_page .news_grid .thumb.no_img img {object-fit:contain; padding:14%; box-sizing:border-box; opacity:0.85;}
#community_page .news_grid li a:hover .thumb img {transform:scale(1.04);}
#community_page .news_grid .labels {display:flex; gap:6px; margin-bottom:10px;}
#community_page .news_grid .tit {margin-bottom:8px; font-size:17px; font-weight:500; line-height:1.45; color:#2b2926; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
#community_page .news_grid li a:hover .tit {text-decoration:underline; text-underline-offset:3px;}
#community_page .news_grid .desc {margin-bottom:12px; font-size:14px; line-height:1.7; color:#736d68; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
#community_page .news_grid .meta {display:flex; gap:14px; font-size:12px; color:#8e8883;}

/* Review — News 카드 구조 재사용. 라벨 자리에 별점, 제목 자리에 상품명, 본문 자리에 후기 */
#community_page .review_grid .labels .stars {font-size:13px; color:#d5442f; letter-spacing:0.1em; line-height:22px;}
#community_page .review_grid .labels .stars.zero {color:#d9d5d0;}
#community_page .review_grid .tit {font-size:15px; font-weight:400; color:#736d68; -webkit-line-clamp:1;}
#community_page .review_grid .desc {font-size:15px; line-height:1.7; color:#2b2926; -webkit-line-clamp:3;}
#community_page .review_grid .meta {justify-content:space-between;}

/* Q&A 전용 */
#community_page .qna_list .col_status {width:110px;}
#community_page .qna_list .col_tit .prd {flex-shrink:0; max-width:36%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13px; color:#8e8883;}
#community_page .qna_list .row.secret .col_tit .txt {color:#8e8883;}
#community_page .qna_list .col_tit .txt i {margin-right:6px; font-size:12px; color:#9c9691;}

/* ---------- FAQ ---------- */
#community_page .faq_cate {display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:32px;}
#community_page .faq_cate li a {display:flex; align-items:center; justify-content:center; min-width:84px; height:44px; padding:0 22px; border:1px solid #e6e3df; box-sizing:border-box; font-size:15px; color:#736d68; transition:all 0.2s;}
#community_page .faq_cate li a:hover {border-color:#2b2926; color:#2b2926;}
#community_page .faq_cate li.on a {background:#2b2926; border-color:#2b2926; color:#fff;}
#community_page .faq_list {border-top:1px solid #2b2926;}
#community_page .faq_list > li {border-bottom:1px solid #e6e3df;}
#community_page .faq_list .q {display:flex; align-items:center; gap:16px; min-height:64px; padding:14px 8px; font-size:16px; color:#2b2926; transition:background 0.2s;}
#community_page .faq_list .q:hover {background:#faf8f6;}
#community_page .faq_list .q em,
#community_page .faq_list .a em {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:32px; border-radius:50%; font-family:'Cormorant Garamond', 'Times New Roman', serif; font-size:18px; font-weight:600; font-style:normal; line-height:1;}
/* Q 는 검정, A 는 브랜드 그린 — 사이트 강조색 체계(검정 / 그린 #1f4d36 / 레드)에 맞춤. 갈색 사용 안 함 */
#community_page .faq_list .q em {background:#2b2926; color:#fff;}
#community_page .faq_list .a em {background:#1f4d36; color:#fff;}
#community_page .faq_list .q .cate {flex-shrink:0; font-size:13px; color:#8e8883;}
#community_page .faq_list .q .txt {flex:1; min-width:0;}
#community_page .faq_list .q i {flex-shrink:0; font-size:12px; color:#9c9691; transition:transform 0.3s;}
#community_page .faq_list > li.on .q i {transform:rotate(180deg);}
#community_page .faq_list > li.on .q {font-weight:500;}
#community_page .faq_list .a {display:none; padding:6px 8px 26px; background:#fff;}
#community_page .faq_list > li.on .a {display:block;}
#community_page .faq_list .a_inner {display:flex; gap:16px;}
#community_page .faq_list .a .txt {flex:1; padding-top:5px; font-size:14px; line-height:1.8; color:#736d68;}

/* ---------- Contact Us (consult/formMail/write.jsp) ----------
   board.css 의 메일상담 폼(.new_login_wrapper · .login_form_box01 · .login_input_form_box01)을 사이트 톤으로 재정의
   — 각진 흰 입력창 + 1px 선, 라벨은 옅게, 필수는 레드 점, 버튼은 검정 사각 */
#community_page.inquiry_page .programCon {max-width:none; margin:0; overflow:visible; background:#fff;}
#community_page.inquiry_page .new_login_wrapper {max-width:760px; margin:64px auto 0 !important; padding:0 !important; border-radius:0; background:transparent;}
#community_page.inquiry_page .login_tit01 {padding-bottom:16px; border-bottom:1px solid #2b2926; font-size:22px; font-weight:500; letter-spacing:-0.01em; color:#2b2926;}
#community_page.inquiry_page .login_form_wrapper {margin-top:40px;}
#community_page.inquiry_page .login_form_box01 + .login_form_box01 {margin-top:24px;}
#community_page.inquiry_page .login_label_tit01 {margin-bottom:10px; font-size:13px; font-weight:400; color:#736d68;}
#community_page.inquiry_page .login_label_tit01.key {padding-left:0;}
#community_page.inquiry_page .login_label_tit01.key::after {content:''; position:static; display:inline-block; width:4px; height:4px; margin:0 0 8px 4px; border-radius:50%; background:#d5442f; vertical-align:baseline;}
#community_page.inquiry_page .login_label_tit01.pd_left10px {padding-left:0;}
#community_page.inquiry_page .login_input_form_box01 {height:52px; padding:0 16px; border:1px solid #d9d5d0; border-radius:0; background:#fff; box-sizing:border-box; transition:border-color 0.2s;}
#community_page.inquiry_page .login_input_form_box01:focus-within {border-color:#2b2926;}
#community_page.inquiry_page .login_input_form_box01 input {font-family:inherit; font-size:14px; color:#2b2926;}
#community_page.inquiry_page .login_input_form_box01 input::placeholder {color:#9c9691;}
#community_page.inquiry_page .login_input_form_box01 input:-webkit-autofill {-webkit-box-shadow:0 0 0 1000px #fff inset;}
/* 휴대폰 3분할 · 지점/진료과목 select (모듈 설정에 따라 노출) */
#community_page.inquiry_page .login_tel_flex_box01 {display:flex; align-items:center; gap:8px;}
#community_page.inquiry_page .login_tel_flex_box01 .login_input_form_box01 {flex:1;}
#community_page.inquiry_page .login_form_flex_box01 select,
#community_page.inquiry_page .login_tel_flex_box01 select {height:52px; padding:0 40px 0 16px; border:1px solid #d9d5d0; border-radius:0; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232b2926' stroke-width='1.2' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 16px center; background-size:12px 12px; font-family:inherit; font-size:14px; color:#2b2926; appearance:none; -webkit-appearance:none; cursor:pointer; box-sizing:border-box;}
#community_page.inquiry_page .login_form_flex_box01 select {width:100%;}
#community_page.inquiry_page .login_tel_flex_box01 select {flex:0 0 110px;}
/* 내용 */
#community_page.inquiry_page .form_textarea01 {height:220px; padding:16px; border:1px solid #d9d5d0; border-radius:0; background:#fff; font-family:inherit; font-size:14px; line-height:1.7; color:#2b2926; box-sizing:border-box; transition:border-color 0.2s;}
#community_page.inquiry_page .form_textarea01:focus {border-color:#2b2926;}
#community_page.inquiry_page .form_textarea01::placeholder {color:#9c9691;}
/* 이메일 자동완성 목록 */
#community_page.inquiry_page .autocomplete-suggestions {border:1px solid #d9d5d0; border-top:0; background:#fff; font-size:14px;}
/* 개인정보 수집·이용 동의 */
#community_page.inquiry_page .login_etc_wrapper {margin-top:40px;}
/* 라벨이 인라인 flex(space-between) 라 필수 점(::after)이 오른쪽 끝으로 밀림 → 전문보기 버튼을 auto margin 으로 우측에 두고 점은 글자 옆에 */
#community_page.inquiry_page .login_etc_wrapper .login_label_tit01 {align-items:center;}
#community_page.inquiry_page .login_etc_wrapper .login_label_tit01.key::after {order:0; margin-left:4px;}
#community_page.inquiry_page .jeon_moon_btn {order:1; height:26px; margin-left:auto; padding:0 10px; border:1px solid #d9d5d0; border-radius:0; font-size:12px; color:#736d68; transition:border-color 0.2s, color 0.2s;}
#community_page.inquiry_page .jeon_moon_btn:hover {border-color:#2b2926; color:#2b2926;}
#community_page.inquiry_page .login_etc_box01 {height:180px; margin-bottom:14px; padding:16px 18px; border:1px solid #e6e3df; border-radius:0; background:#faf9f7; box-sizing:border-box;}
/* 약관 본문은 관리자 에디터 HTML(인라인 font-size·color 포함) → 박스 안에서는 크기·색을 통일 */
#community_page.inquiry_page .login_etc_box01 .txt_box {font-size:13px; line-height:1.7; color:#736d68; word-break:keep-all;}
#community_page.inquiry_page .login_etc_box01 .txt_box * {font-size:13px !important; line-height:1.7 !important; color:#736d68 !important; font-family:inherit !important; background:transparent !important;}
#community_page.inquiry_page .login_etc_box01 .txt_box h1,
#community_page.inquiry_page .login_etc_box01 .txt_box h2,
#community_page.inquiry_page .login_etc_box01 .txt_box h3,
#community_page.inquiry_page .login_etc_box01 .txt_box h4,
#community_page.inquiry_page .login_etc_box01 .txt_box strong,
#community_page.inquiry_page .login_etc_box01 .txt_box b {margin:12px 0 4px; font-weight:500 !important; color:#2b2926 !important;}
#community_page.inquiry_page .login_etc_box01 .txt_box p {margin:0 0 6px;}
#community_page.inquiry_page .login_etc_box01 .txt_box::-webkit-scrollbar-thumb {background-color:#d9d5d0; border-color:#d9d5d0;}
#community_page.inquiry_page .id_save_box {gap:8px; font-size:14px; color:#2b2926;}
#community_page.inquiry_page .id_save_box input {width:22px !important; height:22px !important; background-color:#c9c4bf;}
#community_page.inquiry_page .id_save_box input:checked {background-color:#2b2926;}
/* 캡차 (모듈 설정 시) */
#community_page.inquiry_page .pro_flex_box {display:flex; align-items:center; gap:10px; margin-bottom:10px;}
#community_page.inquiry_page .pro_flex_box .input_box {height:52px; border:1px solid #d9d5d0;}
/* 문의하기 버튼 */
#community_page.inquiry_page .login_submit_btn_box01 {justify-content:center; margin-top:48px;}
/* 문의하기 버튼 — 상품상세 바로구매(shop_item.css)와 동일: 브랜드 그린, 호버 시 더 진한 그린 */
#community_page.inquiry_page .login_chk_btn01 {width:auto; min-width:240px; height:56px; padding:0 48px; border:1px solid #1f4d36; border-radius:0; background:#1f4d36; color:#fff; font-size:15px; font-weight:500; letter-spacing:0.02em; transition:background 0.25s, border-color 0.25s;}
#community_page.inquiry_page .login_chk_btn01:hover {background:#153526; border-color:#153526;}

/* ---------- 페이징 (공통 .paging_wrap .page 구조) ---------- */
#community_page .paging_wrap {margin-top:48px; text-align:center;}
#community_page .paging_wrap .page {display:inline-flex; align-items:center; justify-content:center; gap:6px; font-size:0;}
#community_page .paging_wrap .page a,
#community_page .paging_wrap .page strong {display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid transparent; border-radius:0; font-size:14px; font-weight:400; color:#736d68; line-height:1; transition:all 0.2s;}
#community_page .paging_wrap .page a:hover {border-color:#2b2926; color:#2b2926;}
#community_page .paging_wrap .page strong {background:#2b2926; border-color:#2b2926; color:#fff; font-weight:500;}
#community_page .paging_wrap .page a.next {border:0; font-family:'Font Awesome 5 Free'; font-weight:900; font-size:12px; color:#9c9691;}
#community_page .paging_wrap .page a.next:hover {color:#2b2926;}
#community_page .paging_wrap .page a.next img {display:none;}
#community_page .paging_wrap .page a.next:before {content:'\f054';}
#community_page .paging_wrap .page a.next:has(img[src*='li_prev_b']):before {content:'\f053';}
#community_page .paging_wrap .page a.next.no02:before {content:'\f100';}
#community_page .paging_wrap .page a.next.no03:before {content:'\f101';}

/* ---------- 반응형 ---------- */
@media all and (max-width:1551px){
	#community_page .news_grid {grid-template-columns:repeat(3, minmax(0,1fr));}
}
@media all and (max-width:1024px){
	#community_page .news_grid {gap:40px 20px;}
	#community_page .page_inner {padding:48px 24px 80px;}
	#community_page .page_tit {margin-bottom:36px; font-size:34px;}
	#community_page .cate_tab {gap:0 28px;}
	#community_page .cate_tab li a {font-size:16px; padding:12px 0 14px;}
	#community_page .comm_list {margin-top:56px;}
	#community_page .board_list .col_name {width:110px;}
	#community_page .board_list .col_date {width:110px;}
	#community_page .board_list .col_hit {width:70px;}
	#community_page .search_box input {width:180px;}
}
@media all and (max-width:768px){
	#community_page .page_tit {font-size:28px;}
	/* 커뮤니티 상단 탭: 가운데 정렬, 적절한 사이간격(22px), 스크롤바/회색 박스 제거 */
	#community_page .cate_tab {justify-content:center !important; gap:0 22px !important; overflow-x:auto !important; flex-wrap:nowrap !important; white-space:nowrap !important; scrollbar-width:none !important; -ms-overflow-style:none !important; border-bottom:1px solid #e6e3df !important;}
	#community_page .cate_tab::-webkit-scrollbar {display:none !important; width:0 !important; height:0 !important;}
	#community_page .cate_tab li a {font-size:14px !important; padding:10px 0 12px !important; letter-spacing:-0.01em !important;}
	#community_page .comm_list {margin-top:40px;}
	#community_page .list_head {flex-direction:column; align-items:stretch; gap:12px;}
	#community_page .head_right {flex-wrap:wrap;}
	#community_page .search_box {flex:1; height:60px;}
	#community_page .search_box select {font-size:15px; min-width:105px; padding:0 32px 0 16px;}
	#community_page .search_box input {flex:1; width:auto; min-width:0; font-size:15px; padding:0 16px;}
	#community_page .search_box button {width:60px;}
	#community_page .search_box button img {width:22px; height:22px;}
	#community_page .news_grid {grid-template-columns:repeat(2, minmax(0,1fr)); gap:32px 16px;}
	#community_page .news_grid .tit {font-size:15px;}
	#community_page .news_grid .desc {font-size:13px;}
	/* 목록: 헤더 숨기고 카드형 2줄 */
	#community_page .board_list .row.head {display:none;}
	#community_page .board_list .row {flex-wrap:wrap; padding:14px 4px; font-size:14px;}
	#community_page .board_list .col_no,
	#community_page .board_list .col_hit {display:none;}
	#community_page .board_list .row.notice .col_no {display:block; width:auto; margin-right:8px;}
	#community_page .board_list .col_tit {flex:1 0 100%; padding:0; margin-bottom:6px;}
	#community_page .board_list .col_tit .txt {white-space:normal;}
	#community_page .board_list .col_name,
	#community_page .board_list .col_date {width:auto; margin-right:12px; font-size:12px;}
	#community_page .qna_list .col_status {width:auto; margin-right:8px; order:-1;}
	#community_page .qna_list .col_tit {flex-wrap:wrap; gap:4px;}
	#community_page .qna_list .col_tit .prd {max-width:100%; flex:1 0 100%;}
	/* FAQ 카테고리 탭: 1줄 핏, 여유있는 사이간격(8px), 가운데 정렬 */
	#community_page .faq_cate {display:flex !important; justify-content:center !important; flex-wrap:nowrap !important; gap:8px !important; width:100% !important; margin-bottom:24px !important; overflow-x:auto !important; scrollbar-width:none !important;}
	#community_page .faq_cate::-webkit-scrollbar {display:none !important;}
	#community_page .faq_cate li {flex:1 1 0 !important; min-width:0 !important;}
	#community_page .faq_cate li a {min-width:0 !important; width:100% !important; height:36px !important; padding:0 6px !important; font-size:13px !important; letter-spacing:-0.02em !important; text-align:center !important; white-space:nowrap !important; box-sizing:border-box !important;}
	#community_page .faq_list .q {gap:10px; font-size:15px; padding:12px 4px;}
	#community_page .faq_list .q .cate {display:none;}
	#community_page .faq_list .q em, #community_page .faq_list .a em {width:26px; height:26px; font-size:15px;}
	#community_page .faq_list .a {padding:4px 4px 20px;}
	#community_page .faq_list .a_inner {gap:10px;}
	#community_page.inquiry_page .new_login_wrapper {margin-top:40px !important;}
	#community_page.inquiry_page .login_tit01 {font-size:19px;}
	#community_page.inquiry_page .login_form_wrapper {margin-top:28px;}
	#community_page.inquiry_page .login_form_box01 + .login_form_box01 {margin-top:18px;}
	#community_page.inquiry_page .login_input_form_box01,
	#community_page.inquiry_page .login_form_flex_box01 select,
	#community_page.inquiry_page .login_tel_flex_box01 select {height:48px;}
	#community_page.inquiry_page .login_tel_flex_box01 select {flex-basis:90px; padding-left:10px;}
	#community_page.inquiry_page .login_etc_box01 {height:150px;}
	#community_page.inquiry_page .login_submit_btn_box01 {margin-top:36px;}
	#community_page.inquiry_page .login_chk_btn01 {width:100%; height:52px;}
}
@media all and (max-width:480px){
	#community_page .page_inner {padding:36px 16px 60px;}
	#community_page .paging_wrap {margin-top:32px;}
	#community_page .news_grid {grid-template-columns:1fr; gap:28px;}
}

/* =====================================================
   게시판/커뮤니티 검색바 높이 60px 및 드롭다운 통일
   ===================================================== */
.l_box001,
.prd_search_wrapper02 .l_box001 {
	height: 60px !important;
	display: flex !important;
	align-items: center !important;
}

.l_box001 .login_form_flex_box01,
.prd_search_wrapper02 .l_box001 .login_form_flex_box01 {
	height: 60px !important;
	display: flex !important;
	align-items: center !important;
}

.l_box001 .login_form_flex_box01 select,
.prd_search_wrapper02 .l_box001 .login_form_flex_box01 select,
#searchForm select#stype {
	height: 60px !important;
	line-height: 58px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	box-sizing: border-box !important;
	padding: 0 32px 0 14px !important;
	min-width: 95px !important;
}

.l_box001 .program_search_box01,
.prd_search_wrapper02 .l_box001 .program_search_box01 {
	height: 60px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
}

.l_box001 .program_search_box01 input,
.prd_search_wrapper02 .l_box001 .program_search_box01 input,
#searchForm input#sval {
	height: 100% !important;
	font-size: 15px !important;
	box-sizing: border-box !important;
}

