*{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none;color:inherit;}
/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
body{font-family:'Noto Sans KR',sans-serif;background:#FFFCF7;color:#3A3A4A;font-size:14px}
:root{--cd:#6BB5D6;--jd:#E8849A;--gd:#7CC98F;--pd:#B48EC8;--ts:#6A6A7A;--tl:#9A9AAA}
/* 헤더 */
.hd{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:200;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.hd-in{max-width:1100px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1rem;font-weight:700;color:#3A3A4A;text-decoration:none}.logo b{color:var(--cd)}
#adm-badge{display:none;font-size:.78rem;color:var(--pd);font-weight:600}
.hd-right{display:flex;align-items:center;gap:10px}
.btn-home{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:50px;border:1.5px solid var(--cd);background:#fff;color:var(--cd);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .18s,color .18s;white-space:nowrap}
.btn-home:hover{background:var(--cd);color:#fff}
.btn-home svg{flex-shrink:0}
/* 탭 */
.tb{background:#fff;border-bottom:2px solid #f0f0f0;position:sticky;top:60px;z-index:199}
.tb-in{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto;scrollbar-width:none}.tb-in::-webkit-scrollbar{display:none}
a.tbtn{padding:14px 16px;border:none;background:none;font-family:inherit;font-size:.86rem;font-weight:500;color:var(--ts);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
a.tbtn.on{color:var(--cd);border-bottom-color:var(--cd);font-weight:700}
a.tbtn.adm.on{color:var(--pd);border-bottom-color:var(--pd)}
/* 패널 */
.wrap{max-width:1100px;margin:0 auto;padding:24px 20px}
.panel{display:block}
/* 패널 헤더 */
.ph{border-radius:16px;padding:24px 28px;margin-bottom:18px}
.ph.ev{background:linear-gradient(135deg,#FFF0F4,#FFF5E6)}
.ph.nt{background:linear-gradient(135deg,#EFF8FD,#F0F4FF)}
.ph.rv{background:linear-gradient(135deg,#F5F0FF,#EFF8FD)}
.ph.dl{background:linear-gradient(135deg,#F0FFF4,#F5FFF0)}
.ph.adm{background:linear-gradient(135deg,#F8F0FF,#F0F4FF)}
.ph-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ph-sl{font-size:.68rem;font-weight:700;letter-spacing:.1em;opacity:.4;margin-bottom:3px}
.ph h2{font-size:1.3rem;font-weight:700;margin-bottom:3px}
.ph p{font-size:.82rem;color:var(--ts)}
a.wbtn{padding:8px 18px;border-radius:50px;border:none;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--cd);color:#fff}
.adm-only{display:none}
body.is-adm .adm-only{display:inline-flex}
/* 게시판 */
.bh,.br{display:grid;grid-template-columns:52px 1fr 76px 52px 90px;padding:9px 12px;align-items:center;gap:0}
.bh{background:#f8f8f8;border-radius:10px;margin-bottom:4px;font-size:.75rem;font-weight:600;color:var(--ts);text-align:center}
.bh>div:nth-child(2){text-align:left}
.br{border-bottom:1px solid #f4f4f4;cursor:pointer;position:relative;}
.br:hover{background:#f6fbff}
.br.pin{background:#f0f8fd}
.bnum{text-align:center;font-size:.75rem;color:var(--tl)}
.btit{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btit a{color:inherit;text-decoration:none;}
.baut,.bvw,.bdt{text-align:center;font-size:.75rem;color:var(--ts)}
.pbadge{background:var(--cd);color:#fff;font-size:.6rem;padding:1px 5px;border-radius:3px;margin-right:4px;font-weight:700;vertical-align:middle}
.nbadge{background:var(--jd);color:#fff;font-size:.6rem;padding:1px 4px;border-radius:3px;margin-left:3px;font-weight:700;vertical-align:middle}
.pdiv{height:2px;background:linear-gradient(90deg,#A8D8EA 0%,transparent 100%);margin:2px 0;opacity:.3}
.empty{padding:36px;text-align:center;color:var(--tl);font-size:.88rem}
/* 페이지네이션 */
.pg{display:flex;gap:5px;justify-content:center;padding:12px 0;flex-wrap:wrap}
.pg_wrap .pgb{width:32px;height:32px;border:1px solid #e8e8e8;background:#fff;border-radius:7px;cursor:pointer;font-size:.8rem;font-family:inherit;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#000;}
.pg_wrap .pgb.on{background:var(--cd);color:#fff;border-color:var(--cd);font-weight:700}
/* ── 글쓰기 모달 ── */
/* ── 글쓰기 모달 (게시판 형식) ── */
.modal-bg{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.38);backdrop-filter:blur(3px);align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;scrollbar-width:none}.modal-bg::-webkit-scrollbar{display:none}
.modal-bg.open{display:flex}
.modal-box{background:#fff;border-radius:0;width:100%;max-width:800px;margin:auto;box-shadow:0 4px 24px rgba(0,0,0,.14);border:1px solid #d0d0d0}
/* 타이틀 */
.modal-hd{display:flex;align-items:center;justify-content:center;padding:22px 32px 18px;border-bottom:2px solid #333;position:relative}
.modal-hd h3{font-size:1.3rem;font-weight:700;color:#111;letter-spacing:-.3px}
button.mclose{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;cursor:pointer;color:#aaa;line-height:1}
button.mclose:hover{color:#333}
/* 폼 본문 */
.modal-body{padding:0}
/* 게시판 테이블 폼 */
.fw-table{width:100%;border-collapse:collapse;border-top:1px solid #ccc}
.fw-table tr{border-bottom:1px solid #ddd}
.fw-table td.fw-lbl{width:130px;padding:13px 20px;background:#f7f7f7;font-size:.82rem;font-weight:600;color:#444;vertical-align:middle;border-right:1px solid #ddd;text-align:center;white-space:nowrap}
.fw-table td.fw-fld{padding:9px 24px;vertical-align:middle}
.fw-table tr.fw-body-tr td.fw-fld{vertical-align:top;padding:10px 24px}
.fw-table tr.fw-file-tr{background:#fafafa}
.fw-table tr.fw-file-tr td.fw-fld{padding:10px 24px}
/* 입력 요소 */
.finp{width:100%;border:1px solid #ccc;border-radius:2px;padding:8px 10px;font-family:inherit;font-size:.9rem;outline:none;color:#222;background:#fff;box-sizing:border-box}
.finp:focus{border-color:#4090b0;box-shadow:0 0 0 2px rgba(64,144,176,.12)}
.fsel{border:1px solid #ccc;border-radius:2px;padding:7px 28px 7px 10px;font-family:inherit;font-size:.88rem;outline:none;color:#222;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;min-width:120px}
.fsel:focus{border-color:#4090b0}
.ftxt{width:100%;border:1px solid #ccc;border-radius:2px;padding:10px;font-family:inherit;font-size:.9rem;outline:none;color:#222;background:#fff;resize:vertical;min-height:240px;line-height:1.75;box-sizing:border-box}
.ftxt:focus{border-color:#4090b0;box-shadow:0 0 0 2px rgba(64,144,176,.12)}
/* 공지 고정 */
.pin-row{display:flex;align-items:center;gap:8px;padding:4px 0}
.pin-row input[type=checkbox]{width:15px;height:15px;accent-color:#4090b0;cursor:pointer;flex-shrink:0}
.pin-lbl{font-size:.88rem;font-weight:600;color:#333}
/* 파일 선택 행 */
.fw-file-row{display:flex;align-items:center;gap:0}
.fw-filebtn{position:relative;display:inline-flex;align-items:center;padding:5px 14px;border:1px solid #aaa;background:#f2f2f2;font-size:.82rem;cursor:pointer;font-family:inherit;white-space:nowrap;border-radius:2px;margin-right:10px;user-select:none}
.fw-filebtn:hover{background:#e6e6e6}
.fw-filebtn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.fw-fname{font-size:.84rem;color:#888}
.fitem{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;background:#f5f5f5;border-radius:3px;font-size:.79rem;margin-top:4px;border:1px solid #e8e8e8}
button.fdel{background:none;border:none;cursor:pointer;color:#bbb;font-size:.85rem;padding:0 2px}
button.fdel:hover{color:#e00}
/* 사진 미리보기 */
.photo-wrap{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.pthumb{position:relative;width:68px;height:68px}
.pthumb img{width:100%;height:100%;object-fit:cover;border-radius:3px;border:1px solid #ddd}
button.ptdel{position:absolute;top:-4px;right:-4px;background:#d00;color:#fff;border:none;border-radius:50%;width:17px;height:17px;font-size:.62rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
/* 하단 버튼 */
.mactions{display:flex;gap:10px;justify-content:center;padding:18px 32px;border-top:1px solid #ddd;background:#fafafa}
button.mbtn-c{padding:9px 36px;border:1px solid #bbb;background:#fff;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:#555}
button.mbtn-c:hover{background:#f0f0f0}
button.mbtn-ok{padding:9px 40px;border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;color:#fff}
button.mbtn-ok:hover{filter:brightness(1.08)}
button.mbtn-ok.events{background:#c06070}
button.mbtn-ok.notice{background:#2a7faa}
button.mbtn-ok.review{background:#7050a8}
button.mbtn-ok.download{background:#3a9060}
/* 보안문자 */
canvas.ccanv{border-radius:3px;border:1px solid #ccc;cursor:pointer;display:block}
button.cref{background:#f2f2f2;border:1px solid #ccc;border-radius:3px;width:32px;height:32px;cursor:pointer;font-size:.9rem}
button.cref:hover{background:#e6e6e6}
.cinp{border:1px solid #ccc;border-radius:2px;padding:8px 10px;font-family:inherit;font-size:.88rem;outline:none;width:200px}
.cinp:focus{border-color:#4090b0}
/* frow (레거시 호환) */
.frow{display:flex;flex-direction:column;gap:5px}
.flbl{font-size:.82rem;font-weight:600;color:#555}
/* 관리자 로그인 */
.login-bg{display:none;position:fixed;inset:0;z-index:600;background:rgba(30,24,44,.55);backdrop-filter:blur(5px);align-items:center;justify-content:center}
.login-bg.open{display:flex}
.login-box{background:#fff;border-radius:18px;padding:28px;width:300px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.login-box h3{font-size:.98rem;font-weight:700;margin-bottom:16px;text-align:center}
.linp{width:100%;border:1.5px solid #e8e8e8;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:.88rem;margin-bottom:8px;outline:none}
.linp:focus{border-color:var(--pd)}
.lerr{color:#e05;font-size:.76rem;text-align:center;min-height:14px;margin-top:2px}
.lbtns{display:flex;gap:7px;margin-top:8px}
button.lbtn{flex:1;padding:10px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600}
button.lbtn.ok{background:var(--pd);color:#fff}
button.lbtn.cx{background:#f4f4f4;color:var(--ts)}
/* 관리자 대시보드 */
.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px}
.adm-sc{background:#fff;border-radius:13px;padding:15px;border:1.5px solid #f0f0f0;text-align:center}
.adm-sc .n{font-size:1.5rem;font-weight:700;color:var(--cd)}
.adm-sc .l{font-size:.72rem;color:var(--ts);margin-top:2px}
.adm-sh{display:flex;align-items:center;margin-bottom:9px;gap:8px}
.adm-sh-t{font-size:.88rem;font-weight:700}
button.adm-wb{padding:6px 14px;background:var(--pd);color:#fff;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;margin-left:auto}
.adm-row{display:flex;align-items:center;gap:6px;padding:9px 11px;border-bottom:1px solid #f4f4f4;font-size:.82rem}
.adm-rn{width:30px;text-align:center;color:var(--tl);flex-shrink:0;font-size:.74rem}
.adm-rt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-rd{width:82px;text-align:right;color:var(--tl);font-size:.72rem;flex-shrink:0}
.adm-rbtns{display:flex;gap:4px;flex-shrink:0}
button.adm-pb,button.adm-db{padding:3px 8px;border-radius:5px;border:none;cursor:pointer;font-size:.72rem;font-family:inherit;font-weight:600}
button.adm-pb{background:#EFF8FD;color:var(--cd)}
button.adm-pb.on{background:var(--cd);color:#fff}
button.adm-db{background:#fff0f0;color:#e05}
/* 상세보기 */
.det-bg{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);overflow-y:auto;display:flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s;scrollbar-width:none}.det-bg::-webkit-scrollbar{display:none}
.det-bg.open{opacity:1;pointer-events:auto}
.det-pg{background:#fff;width:100%;min-height:100vh;max-width:1100px;margin:0 auto;padding-top:24px;}
.det-tb{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:5}
button.det-bk,button.det-x{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.81rem;color:var(--ts);font-family:inherit;padding:5px 8px;border-radius:6px}
button.det-bk:hover,button.det-x:hover{background:#f4f4f4}
.det-bn{font-size:.79rem;font-weight:600;color:var(--ts)}
.det-lbl{font-size:.69rem;background:#A8D8EA;color:var(--cd);padding:2px 8px;border-radius:20px;display:inline-block;margin-bottom:5px;font-weight:600}
.det-tit{font-size:1.18rem;font-weight:700;line-height:1.4;padding:12px 22px 8px}
.det-meta{display:flex;gap:12px;font-size:.74rem;color:var(--ts);padding:0 22px 12px;border-bottom:1px solid #f0f0f0}
.det-imgs{padding:0 22px 14px}
.det-imgs img{width:100%;border-radius:10px;margin-bottom:7px;object-fit:cover;max-height:360px}
.det-body{padding:14px 22px 18px;font-size:.87rem;line-height:1.8;white-space:pre-wrap}
.det-att{padding:12px 22px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}
.det-att-t{font-size:.77rem;font-weight:600;color:var(--ts);margin-bottom:5px}
.det-att-f{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f8f8f8;border-radius:7px;margin-bottom:4px;font-size:.79rem}
.det-att-f a{color:var(--cd);font-weight:500;text-decoration:none}
.det-adm{padding:10px 22px;border-top:1px solid #f0f0f0;display:none;justify-content:flex-end}
.det-adm.show{display:flex}
button.det-del{padding:6px 13px;background:#fff;border:1px solid #ffb3b3;color:#e05;border-radius:7px;cursor:pointer;font-size:.77rem;font-family:inherit}
.det-nav{display:flex;padding:12px 22px;border-top:1px solid #f0f0f0;gap:8px}
button.det-nb{flex:1;padding:10px 12px;border:1px solid #e8e8e8;background:#fff;border-radius:9px;cursor:pointer;font-size:.79rem;font-family:inherit}
button.det-nb span{display:block;font-size:.67rem;color:var(--tl);margin-bottom:2px}
button.det-nb strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 푸터 */
footer{background:#3A3A4A;color:rgba(255,255,255,.6);text-align:center;padding:24px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom));font-size:.76rem;line-height:1.8;}
/* ── 태블릿 660px ── */
@media(max-width:660px){
  .adm-stats{grid-template-columns:repeat(2,1fr)}
  .bh,.br{grid-template-columns:32px 1fr 54px 38px 64px;font-size:.71rem;padding:8px 8px}
  .adm-row{flex-wrap:wrap;gap:4px}
  .adm-rt{min-width:0;flex:1 1 100%;order:-1}
}

/* ── 모바일 480px ── */
@media(max-width:480px){
  /* 헤더 */
  .hd-in{padding:0 12px}
  .logo{font-size:.88rem}
  .btn-home{padding:5px 10px;font-size:.74rem;gap:3px}
  .btn-home svg{width:11px;height:11px}

  /* 탭바 */
  .tb-in{padding:0 8px}
  a.tbtn{padding:12px 10px;font-size:.78rem}

  /* 본문 패딩 */
  .wrap{padding:16px 12px}

  /* 게시판 목록: 번호·조회수 숨기고 슬림 3컬럼 */
  .bh,.br{grid-template-columns:1fr 60px 44px;padding:9px 8px;font-size:.75rem}
  .bh>div:nth-child(1),.br>div:nth-child(1){display:none}
  .bh>div:nth-child(4),.br>div:nth-child(4){display:none}

  /* 페이지헤더 */
  .ph-row{gap:8px}
  .ph-row h2{font-size:1rem}
  a.wbtn{padding:7px 14px;font-size:.78rem}

  /* 모달(글쓰기) */
  .modal-bg{padding:0}
  .modal-box{border-radius:0;max-width:100%;min-height:100vh}
  .modal-hd{padding:16px 16px 14px}
  .modal-hd h3{font-size:1.05rem}
  .fw-table td.fw-lbl{width:72px;padding:10px 8px;font-size:.76rem;white-space:normal;word-break:keep-all}
  .fw-table td.fw-fld{padding:8px 10px}
  .mactions{padding:14px 16px;gap:8px}
  button.mbtn-c,button.mbtn-ok{padding:9px 24px;font-size:.85rem}
  /* 보안문자 캔버스 넘침 방지 */
  canvas.ccanv{max-width:calc(100vw - 130px);height:auto}
  .cinp{width:100%;max-width:200px;box-sizing:border-box}

  /* 상세보기 */
  .det-tit{font-size:1rem;padding:10px 14px 6px}
  .det-body{padding:12px 14px;font-size:.84rem}
  .det-imgs{padding:0 14px 10px}
  .det-imgs img{max-height:220px}
  .det-meta{padding:0 14px 10px;flex-wrap:wrap;gap:6px}
  .det-nav{padding:10px 14px}

  /* 관리자 */
  .adm-stats{grid-template-columns:repeat(2,1fr);gap:8px}
  .adm-sh{flex-wrap:wrap}

  /* 페이지네이션 */
  .pg{gap:4px}
  .pg_wrap .pgb{width:28px;height:28px;font-size:.74rem}

  /* iOS input zoom 방지 */
  input,textarea,select{font-size:16px!important}
}

/* ── 소형 모바일 360px ── */
@media(max-width:360px){
  .logo{font-size:.78rem}
  .btn-home span{display:none}  /* 360px에서 텍스트 숨기고 아이콘만 표시 */
  .btn-home{padding:6px 8px}
  a.tbtn{padding:10px 7px;font-size:.7rem}
  .bh,.br{font-size:.68rem;padding:8px 6px}
  .wrap{padding:12px 8px}
  a.wbtn{font-size:.72rem;padding:6px 10px}
  .fw-table td.fw-lbl{width:60px;font-size:.7rem}
  .ph-row h2{font-size:.92rem}
  .det-tit{font-size:.92rem;padding:8px 12px 5px}
  /* 페이지네이션 버튼 더 작게 */
  .pg_wrap .pgb{width:26px;height:26px;font-size:.68rem}
  /* safe-area 대응 */
  footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
}


#bo_w .bo_w_tit .frm_input{width:100%;height:40px;border:1px solid #d0d3db;background:#fff;vertical-align:middle;border-radius:3px;padding:5px;}

a.btn_cancel {height:30px;line-height:30px;padding:0 5px;display:inline-block;background:#969696;color:#fff;text-decoration:none;}
.btn_submit {height:30px;line-height:30px;border:0;background:#7050a8;color:#fff;cursor:pointer;border-radius:3px}




/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;border:0;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../../../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right;display:none;}
.btn_cke_sc {display:inline-block;padding:0 10px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer;font-size:12px;}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl {margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* ckeditor 태그 기본값 */
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}



/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;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}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

@media all and (max-width:767px){
/* 팝업레이어 */
.hd_pops{width:100%;left:0 !important;right:auto !important; top:70px !important;}
.hd_pops_con{width:100% !important;height:auto !important;font-size: 0;}
.hd_pops img{width:100%;}

}
