@media screen and (-webkit-min-device-pixel-ratio: 2) {
 
}

:root {
    --sat: env(safe-area-inset-top);
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
}

html,body{
    min-height: 100vh;
    background-color: #fff;
}

#wrap{
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
}

#wrap.loading-ios{
    padding-top: unset;
    padding-bottom: unset;
}

#header{
    padding-top: env(safe-area-inset-top);
    box-sizing: content-box;
}

#sub-menu .sub-menu-wrap {
    padding-bottom: env(safe-area-inset-bottom);
}

.sub-menu-header {
    padding-top: env(safe-area-inset-top) !important;
    height: calc(env(safe-area-inset-top) + 55px) !important;
}

/*.page-container.index-container {
    overflow-y: scroll;
}*/

#footer {
    padding-bottom: env(safe-area-inset-bottom);
}

/* e-book 관련 css */
.config_header {
    height: calc(55px + env(safe-area-inset-top)) !important;
    padding-top: env(safe-area-inset-top);
}

.config_close, .ebook_config_layer {
    padding-top: env(safe-area-inset-top);
}

/*.ebook_container.use_scroll {
    height: calc(100vh - 70px - 55px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}*/

.view-container .ebook_container { position: fixed; }
.ebook_container:not(.use_slide) .ebook_content{ padding-bottom: calc(110px + env(safe-area-inset-bottom) + 18px); }
.ebook_container.use_slide .ebook_content { padding-bottom: 65px; }


/* fancybox */
.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
    padding-top: env(safe-area-inset-top) !important;
}
.is-compact .fancybox__footer {
    padding-bottom: env(safe-area-inset-bottom) !important;
}