.main .mypage {
    position: absolute;
    top: 1080px;
    left: 0px;
    width: 1920px;
    height: 1080px;
    background-color: black;
    display: none;
}

.main .mypage .bg {
    position: absolute;
    top: 0px;
    left: 0%;
    width: 100%;
    height: 100%;
    padding: 0px;
    overflow: hidden;
    display: block;
}

.main .mypage .bg div#lst_mypagebg {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.main .mypage .bg .owl-carousel .owl-stage-outer {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.main .mypage .bg .owl-carousel .owl-stage-outer .owl-stage {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.main .mypage .bg .owl-carousel .owl-stage-outer .owl-stage .owl-item {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.main .mypage .bg .owl-carousel .owl-stage-outer .owl-stage .owl-item>div {
    width: 1920px;
    height: 1080px;
    background-image: var(--bg_noplay);
}

.main .mypage .bg .owl-carousel .owl-stage-outer .owl-stage .owl-item.movieplay>div {
    width: 100%;
    height: 100%;
    background-image: url(tv:);
}

.main .mypage .bg div .item {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}


/* STEP[#003]: Define SUB-MENU SELECTOR FRAMES */

.main .mypage .slider {
    position: absolute;
    top: 864px;
    left: 0px;
    width: 1920px;
    height: 170px;
    padding-top: 50px;
    overflow: hidden;
    display: none;
}

.main .mypage .slider div {
    height: 120px;
    max-height: 120px;
    padding-left: 0;
    margin: 0;
}

div#mp_item_title {
    position: absolute;
    top: 40px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: rgb(235, 235, 235);
    font-size: 2.2vw;
    white-space: nowrap;
    text-align: center;
}

div#mp_item_icon {
    margin: 0;
    padding: 0;
    display: block
}

div#lst_mypagebg div #mp_accomo_title {
    position: absolute;
    top: 165px;
    left: 224px;
    width: 1536px;
    height: 42px;
    line-height: 42px;
    color: rgb(235, 235, 235);
    font-size: 46px;
}

div#lst_mypagebg div #mp_accomo_title::before {
    position: absolute;
    content: '';
    width: 48px;
    height: 40px;
    margin-left: -62px;
    background-image: url("./images/icons/icon_mypage_title.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 1));
}

div#lst_mypagebg div #mp_accomo_infowin {
    position: absolute;
    top: 230px;
    left: 160px;
    width: 1600px;
    height: 600px;
    padding: 30px 10px 10px 10px;
    color: rgb(235, 235, 235);
    border: 1px solid rgb(28, 28, 28);
    background-color: rgba(0, 0, 0, 0.5);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.9));
}

div#lst_mypagebg div #mp_accomo_infowin .accmoinf_item {
    font-size: 32px;
}

div#lst_mypagebg div #mp_accomo_infowin .accmoinf_item #header {
    width: 20%;
    height: 50px;
    text-align: right;
    display: inline-block;
}

div#lst_mypagebg div #mp_accomo_infowin .accmoinf_item #value {
    width: 80%;
    margin-left: 50px;
}

div#lst_mypagebg div #mp_hotel_infowin {
    position: absolute;
    top: 664px;
    left: 190px;
    width: 1540px;
    height: 132px;
    background-color: rgba(84, 84, 84, 0.9);
    padding: 10px 11px 10px 11px;
    filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 1));
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item {
    width: 506px;
    height: 100%;
    display: inline-block;
    padding: 5px;
    font-size: 20px;
    color: rgb(235, 235, 235);
    text-shadow: 0 0 3px rgba(0, 0, 0, 1);
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #title {
    display: block;
    font-size: 26px;
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #address {
    position: absolute;
    width: 470px;
    top: 60px;
    margin-left: 26px
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #address::before {
    position: absolute;
    content: '';
    width: 30px;
    height: 26px;
    margin-left: -32px;
    background-image: url("./images/icons/icon_place_48x48.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 1));
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #email {
    position: absolute;
    width: 470px;
    top: 60px;
    margin-left: 32px
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #email::before {
    position: absolute;
    content: '';
    width: 30px;
    height: 26px;
    margin-left: -36px;
    background-image: url("./images/icons/icon_cotact_email_48x48.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 1));
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #phone {
    position: absolute;
    width: 470px;
    top: 90px;
    margin-left: 32px
}

div#lst_mypagebg div #mp_hotel_infowin .hotelinfo_item #phone::before {
    position: absolute;
    content: '';
    width: 30px;
    height: 26px;
    margin-left: -36px;
    background-image: url("./images/icons/icon_contact_phone_48x48.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 1));
}

div#lst_mypagebg div #mp_message_title {
    position: absolute;
    top: 165px;
    left: 224px;
    width: 1536px;
    height: 42px;
    line-height: 42px;
    color: rgb(235, 235, 235);
    font-size: 46px;
}

div#lst_mypagebg div #mp_message_title::before {
    position: absolute;
    content: '';
    width: 48px;
    height: 40px;
    margin-left: -62px;
    background-image: url("./images/icons/icon_cotact_email_96x96.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 1));
}

div#lst_mypagebg div #mp_message_table {
    position: absolute;
    top: 230px;
    left: 160px;
    width: 1600px;
    height: 600px;
    padding: 10px 10px 10px 32px;
    color: rgb(235, 235, 235);
    border: 1px solid rgb(28, 28, 28);
    background-color: rgba(0, 0, 0, 0.5);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.9));
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr {
    position: absolute;
    width: 1580px;
    font-size: 36px;
    line-height: 74px;
    display: block;
    border-collapse: collapse;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr tr {
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.65);
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr tr th {
    border-bottom: 5px solid rgb(94, 94, 94, 1);
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr tr>#num {
    width: 160px;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr tr>#title {
    width: 780px;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr tr>#from {
    width: 300px;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblhdr tr>#date {
    width: 280px;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec {
    position: absolute;
    top: 90px;
    width: 1580px;
    height: 478px;
    font-size: 32px;
    overflow: auto;
    display: block;
    border-collapse: separate;
    border-spacing: 0 16px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 1), 0 0 5px rgba(0, 0, 0, 1);
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tbody {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr {
    line-height: 52px;
    text-align: center;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr.focus {
    background-color: rgba(127, 127, 127, 0.9);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.65);
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr td {}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr>#num {
    width: 160px;
    padding-left: 90px;
    text-align: left;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr>#num::before {
    position: absolute;
    content: '';
    background-image: url(./images/icons/icon_unread_message_48x48.png);
    margin-top: 6px;
    width: 42px;
    height: 38px;
    margin-left: -64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: drop-shadow(0 0 4px rgb(0, 0, 0));
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr>#num.read::before {
    position: absolute;
    content: '';
    background-image: url(./images/icons/icon_read_message_48x48.png);
    margin-top: 6px;
    width: 42px;
    height: 38px;
    margin-left: -64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: drop-shadow(0 0 4px rgb(0, 0, 0));
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr>#title {
    width: 780px;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr>#from {
    width: 300px;
}

div#lst_mypagebg div #mp_message_table>#mp_msg_tblrec tr>#date {
    width: 280px;
}


/* OWL Sub Menu Selector Container */

.main .mypage .slider .owl-carousel .owl-item.active.focus div [id*="mp_item_icon"] {
    background-image: var(--icon_focus);
}

.main .mypage .slider .owl-carousel .owl-item.active[class*="unfocus"] div [id*="mp_item_icon"] {
    background-image: var(--icon_unfocus);
}

.main .mypage .slider .owl-carousel .owl-item.active.focus div [id*="mp_item_title"] {
    transform: scale(1.2);
}

.main .mypage .slider .owl-dots {
    position: absolute;
    top: -50px;
    width: 100%;
    align-content: center;
}




/**********************************************************************
 * Replay Welcome movie
 **********************************************************************/
.main .mypage .bg .owl-carousel .owl-item .ctz_mv_ctrl {
    position: absolute;
    top: 820px;
    left: 1700px;
    height: 54px;
    line-height: 54px;
    color: rgb(235, 235, 235);
    font-size: 38px;
    filter: drop-shadow(0 0 5px rgb(0, 0, 0));
    white-space: nowrap;
}

.main .mypage .bg .owl-carousel .owl-item.movieplay .item .ctz_mv_ctrl {
    animation-delay: 4s;
    animation-name: moveMypageMvCtrl;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    animation-duration: 1s;
}

@keyframes moveMypageMvCtrl {
    from {
        left: 1700px;
    }
    to {
        left: 2220px
    }
}

.main .mypage .bg .owl-carousel .owl-item .ctz_mv_ctrl::before {
    position: absolute;
    content: '';
    width: 128px;
    height: 54px;
    margin-left: -140px;
    background-image: url("./images/icons/icon_btn_media_play.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}

.main .mypage .bg .owl-carousel .owl-item.movieplay .ctz_mv_ctrl::before {
    animation-name: iconCtzMvCtrlBtn;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    animation-duration: 1s;
}

@keyframes iconCtzMvCtrlBtn {
    0% {
        transform: rotateX(0deg);
    }
    50% {
        transform: rotateX(90deg);
        background-image: url("./images/icons/icon_btn_media_stop.png");
    }
    100% {
        transform: rotateX(0deg);
        background-image: url("./images/icons/icon_btn_media_stop.png");
    }
}

.main .mypage .bg .owl-carousel .owl-item .ctz_mv_ctrl::after {
    content: var(--playmsg);
}

.main .mypage .bg .owl-carousel .owl-item.movieplay .ctz_mv_ctrl::after {
    animation-delay: 1s;
    animation-name: msgMypageMvCtrlBtn;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    animation-duration: 2s;
}

@keyframes msgMypageMvCtrlBtn {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0;
        content: var(--stopmsg);
    }
    50% {
        opacity: 1;
        content: var(--stopmsg);
    }
    100% {
        opacity: 1;
        content: var(--stopmsg);
    }
}