@charset "utf-8";
/* ────────────────────────────────────────────────────────────────────────────
   테마가 모든 사이트에 공통으로 그리는 요소.
   head.sub.php · tail.php 가 출력하므로 사이트별 style.css 가 아니라 여기서 책임진다.
   사이트 고유 디자인은 images/{ac_no}/assets/style.css 가 담당한다.
──────────────────────────────────────────────────────────────────────────── */

/* 스크린리더 전용 텍스트 : 화면에서만 감춘다 */
.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}

/* 로그인 안내 · SEO 키워드 : 화면에 보이지 않는다 */
#hd_login_msg{position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.website_footer{overflow:hidden;position:relative;left:0;top:0;width:0;height:0;font-size:0;opacity:0}
.website_footer p{position:absolute;left:0;top:0;margin:0;padding:0;width:0;height:0;line-height:0;background:none;border:none;font-size:0;opacity:0}

/* 개인정보처리방침 팝업 : tail.php 가 #content 밖에 출력한다 */
.mainquickcs_privacy{display:none;position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background:rgba(0,0,0,.7)}
.mainquickcs_privacy > .inner{overflow:auto;position:absolute;left:50%;top:50%;z-index:5;padding:30px;width:500px;height:400px;max-width:90%;max-height:70%;background:#fff;border-radius:10px;color:#333;font-size:15px;line-height:1.5;text-align:left;transform:translate(-50%,-50%)}
.mainquickcs_privacy .btn_close{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;bottom:20%;z-index:10;width:93.75%;max-width:200px;height:38px;background:#222;border:none;border-radius:5px;color:#fff;font-size:16px;transform:translate(-50%,0);cursor:pointer}

/* 팝업레이어 : gocompany/popup.inc.php */
#hd_pop{position:absolute;left:0;top:0;z-index:1000;margin:0 auto;width:100%;height:0}
#hd_pop h2{position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops{position:absolute;background:#fff}
.hd_pops img{display:block;max-width:100%}
.hd_pops_footer{display:flex;position:relative;padding:0;background:#fff;border-top:solid 1px #ccc;color:#666;text-align:left}
.hd_pops_footer:after{display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button{padding:10px;border:none;background:none;color:#666;font-size:15px;cursor:pointer}
.hd_pops_footer .hd_pops_reject{flex:1;text-align:left}
.hd_pops_footer .hd_pops_close{text-align:right}
@media (max-width:640px){
    #hd_pop .hd_pops{width:90%}
    #hd_pop .hd_pops .hd_pops_con{width:100% !important;height:auto !important}
}
