/* BASIC css start */
#specialEvt { background: #fff }
#specialEvt .cont-pop .cont { padding:10px; min-height:375px; min-height:379px \0/IE8+9 }
#specialEvt .cont-pop .cont img { width:100% }
#specialEvt .close-wrap { position: relative; padding:5px 0; height:15px; color:#fff; background:#000 }
#specialEvt .close-wrap .close { position: relative; width:295px; margin-top:2px; margin-left: auto; margin-right: auto; text-align: left; }
#specialEvt .close-wrap .close form { *margin-left:-13px }
#specialEvt .close-wrap .close label { vertical-align:bottom; line-height:14px }
#specialEvt .close-wrap .close input { margin-top:-3px; vertical-align:middle }
#specialEvt .close-wrap .close .btn-close { padding:1px 4px 0; line-height:12px; position: absolute; right: 0px; top:0; *top:1px; font-size:11px; background:#fff }


@media screen and (min-width: 769px) {
    #specialEvt {
        position: fixed !important;
        top: 20px !important;
        left: 50% !important;
        bottom: auto !important;
        transform: translateX(-50%) !important;
        z-index: 99999 !important;
    }
}

#specialEvt .cont-pop .cont img {
    max-width: 100%;
    max-height: calc(100vh - 80px);
    width: auto;
    height: auto;
}

/* PC 팝업 위치 + 이미지 크기 조정 */
@media screen and (min-width: 769px) {

    #specialEvt {
        position: fixed !important;
        top: 20px !important;
        left: 50% !important;
        bottom: auto !important;
        transform: translateX(-50%) !important;
        z-index: 99999 !important;
    }

    #specialEvt .cont-pop .cont img {
        max-width: 100%;
        max-height: calc(100vh - 80px);
        width: auto;
        height: auto;
    }
}
/* BASIC css end */

