/* 자갈치 1층 정형외과의원 테마 보조 CSS — 그누보드 화면(게시판·팝업레이어)을 사이트 디자인 안에 담는다 */

/* 화면에서 숨기고 스크린리더에만 읽히는 텍스트 (그누보드 공통 클래스) */
.sound_only { position: absolute; top: 0; left: 0; font-size: 0; line-height: 0; overflow: hidden; }
#hd_login_msg { position: absolute; top: 0; left: 0; font-size: 0; line-height: 0; overflow: hidden; }

/* 팝업레이어 (관리자 > 환경설정 > 팝업레이어관리) */
#hd_pop { position: relative; z-index: 1000; margin: 0 auto; height: 0; }
#hd_pop h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
.hd_pops { position: absolute; border: 1px solid #e9e9e9; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.hd_pops img { max-width: 100%; }
.hd_pops_con { overflow: hidden; }
.hd_pops_footer { position: relative; padding: 0; background: #1b2a4a; color: #fff; text-align: left; }
.hd_pops_footer:after { display: block; visibility: hidden; clear: both; content: ""; }
.hd_pops_footer button { padding: 10px 14px; border: 0; color: #fff; background: transparent; font-size: 13px; cursor: pointer; }
.hd_pops_footer .hd_pops_close { position: absolute; top: 0; right: 0; background: #0f1a30; }

/* 게시판 등 그누보드 화면 래퍼 */
.jg-page { padding: 80px 0 150px; background: #fff; }
.jg-container { max-width: 1200px; width: 90%; margin: 0 auto; font-size: 15px; line-height: 1.7; }
.jg-container a { color: inherit; }
.jg-container #bo_list, .jg-container #bo_v, .jg-container #bo_w { width: 100%; }
.jg-container .tbl_head01 table { font-size: 14px; }
.jg-container .btn_bo_user, .jg-container .bo_fx { font-size: 14px; }
.jg-container input, .jg-container textarea, .jg-container select, .jg-container button { font: inherit; }
@media screen and (max-width: 767px) {
  .jg-page { padding: 40px 0 80px; }
  .jg-container { width: 94%; font-size: 14px; }
}
