body, html {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* Chrome, Safari, Edge, Opera 숨기기 */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox 숨기기 */
input[type="number"] {
    -moz-appearance: textfield;
}

.display_hidden {
    display: none;
    pointer-events: none;
}

.opacity_hide {
    opacity: 0;
}


.no-select {
    user-select: none; /* 텍스트 선택을 방지 */
    -webkit-user-select: none; /* Chrome, Safari용 */
    -moz-user-select: none; /* Firefox용 */
    -ms-user-select: none; /* Internet Explorer, Edge용 */
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* 터치 피드백 하이라이트 제거 */
    outline: none; /* 포커스 테두리 제거 */
}

.event-de-active{
    pointer-events: none;
}
.event-active {
    pointer-events: auto;
    cursor: pointer;
}
.dim_white {
    position: absolute;
    width: 1920px;
    height: 1020px;
    top:0;
    left: 0;
    opacity: 0.6;
    background: #FFF;

    pointer-events: none;
}

.dim_white_100 {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    opacity: 0.6;
    background: #FFF;

    pointer-events: none;
}

.dim_clear {
    position: absolute;
    width: 1920px;
    height: 1020px;
    top:0;
    left: 0;
    opacity: 0;
    background: #FFF;

    pointer-events: none;
}


.dim_black {
    position: absolute;
    width: 1920px;
    height: 1020px;
    top:0;
    left: 0;
    opacity: 0.75;
    background: #000000;

    pointer-events: none;
}

.hover_1_1 {
    transition: transform 0.3s;
}
.hover_1_1:hover {
    z-index: 99;
    transform: scale(1.1);
}

.hover_big {
    transition: transform 0.3s;
}

.hover_big:hover {
    /*z-index: 99;*/
    transform: scale(1.3);
}

.show_pop_up {
    display: block;
    z-index: 999;
    pointer-events: auto;
    opacity: 1;
}

.show_menu_pop_up {
    display: block;
    z-index: 999;
    pointer-events: none;
    opacity: 1;
}

.title_bg_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.title_skip_btn {
    position: absolute;
    top: 871px;
    left: 1640px;
    width: 270px;
    height: 132px;
}

.title_start_btn {
    position: absolute;
    top: 783px;
    left: 772px;
    width: 376px;
    height: 157px;
    flex-shrink: 0;
}

.chronology_show_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;

    opacity: 0.66;
    /*display: none;*/
}

.chronology_show_area.select {
    opacity: 1;
    /*display: block;*/
}

.chronology_show_area .chronology_viewer{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*overflow: hidden;*/
    display: flex;
    overflow-x: auto;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.chronology_show_area .chronology_viewer::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

.chronology_show_area .chronology_viewer .bg_area {
    position: absolute;
    top: 0;
    left: -360px;
    height: 100%;
}

.chronology_show_area .chronology_viewer .name_area {
    position: absolute;
    top: 414px;
    left: 350px;
    width: 494px;
    height: 47px;

    color: #161414;
    text-align: center;
    font-family: Electrical Safety TTF;
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px;
}

.chronology_show_area .chronology_viewer .name_area > span{
    color: #1D7EEB;
    text-align: center;
    font-family: Jalnan;
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.22px;
}

.chronology_show_area .chronology_viewer .year_area {
    position: absolute;
    top: 497px;
    left: 372px;
    width: 452px;
    height: 33px;

    /*background-color: black;*/

    color: #0697AB;
    text-align: center;
    font-family: Electrical Safety TTF;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.chronology_show_area .chronology_viewer .frame_set_area {
    position: absolute;
    top: 213px;

    width: 515px;
    height: 565px;

    pointer-events: auto;
    cursor: pointer;
    /*background-color: #00000010;*/
}
.chronology_show_area .chronology_viewer .frame_set_area > img{
    top: -2px;
    left: -12px;
    position: absolute;
}

.chronology_show_area .chronology_viewer .frame_set_area.location1 {left: 1000px}
.chronology_show_area .chronology_viewer .frame_set_area.location2 {left: 1622px}
.chronology_show_area .chronology_viewer .frame_set_area.location3 {left: 2240px}
.chronology_show_area .chronology_viewer .frame_set_area.location4 {left: 2862px}
.chronology_show_area .chronology_viewer .frame_set_area.location5 {left: 3482px}
.chronology_show_area .chronology_viewer .frame_set_area.location6 {left: 4104px}
.chronology_show_area .chronology_viewer .frame_set_area.location7 {left: 4726px}
.chronology_show_area .chronology_viewer .frame_set_area.location8 {left: 5346px}

.chronology_show_area .chronology_viewer .frame_set_area .image_area {
    position: absolute;
    top: 119px;
    left: 12px;
    width: 491px;
    height: 289px;

    /*background-color: black;*/

    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.chronology_show_area .chronology_viewer .frame_set_area .image_area img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* 이미지가 부모 요소를 벗어나지 않도록 함 */
    /*width: 100%;*/
    /*height: 100%;*/
}

.chronology_show_area .chronology_viewer .frame_set_area .title_area {
    position: absolute;
    top: 11px;
    left: 0;

    width: 100%;
    height: 40px;

    color: #FFF;
    text-align: center;
    font-family: GangwonEduPower;
    font-size: 39px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.39px;
}

.chronology_show_area .chronology_viewer .frame_set_area .content_text_area {

    position: absolute;
    bottom: 0;
    left: 58px;

    width: 400px;
    height: 114px;

    color:  #161414;
    text-align: center;
    font-family: "ONE Mobile POP";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 37.8px */
    letter-spacing: -0.28px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.chronology_show_area .chronology_viewer .frame_set_area .content_text_area.text_bg {
    background-image: url("../image/frame_text_bg.png");
}

.chronology_show_area .floor_area {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1920px;
    height: 121px;
}

.chronology_show_area .chronology_viewer .arrow_area {
    position: absolute;
    top: 226px;
    left: -5540px;
    width: 6367px;
    height: 37px;
}

.chronology_show_area .chronology_viewer .arrow_area.location1 {left: -4852px;}
.chronology_show_area .chronology_viewer .arrow_area.location2 {left: -4230px;}
.chronology_show_area .chronology_viewer .arrow_area.location3 {left: -3608px;}
.chronology_show_area .chronology_viewer .arrow_area.location4 {left: -2986px;}
.chronology_show_area .chronology_viewer .arrow_area.location5 {left: -2364px;}
.chronology_show_area .chronology_viewer .arrow_area.location6 {left: -1742px;}
.chronology_show_area .chronology_viewer .arrow_area.location7 {left: -1120px;}
.chronology_show_area .chronology_viewer .arrow_area.location8 {left: -498px;}

.chronology_show_area .navi_button_area {
    position: absolute;
    width: 100%;
    height: 135px;
    bottom: 27px;
    left: 0;
}

.chronology_show_area .navi_button_area .btn_area > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 135px;
    height: 135px;

    pointer-events: none;
}

.chronology_show_area .navi_button_area .btn_area.on {
    pointer-events: auto;
    cursor: pointer;
}

.chronology_show_area .navi_button_area .btn_area.on > img:nth-child(2) {
    opacity: 0;
}

.chronology_show_area .navi_button_area .btn_left{
    position: absolute;
    top: 0;
    left: 34px;
    width: 135px;
    height: 135px;
}

.chronology_show_area .navi_button_area .btn_right{
    position: absolute;
    top: 0;
    right: 34px;
    width: 135px;
    height: 135px;
}

.content_menu_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content_menu_area .button_menu {
    width: 277px;
    height: 100px;

}

.content_menu_area .button_menu > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}

.content_menu_area .button_menu > img:nth-child(1) {
    opacity: 1;
}

.content_menu_area .drop_menu {
    position: absolute;
    width: 277px;
    height: 100px;
    top: 7px;
    left: 15px;
    overflow: hidden;
}

.content_menu_area .drop_menu > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}

.content_menu_area .drop_menu.open {
    height: 426px;
}

.content_menu_area .drop_menu.open > img:nth-child(1){
    opacity: 1;
}

.content_menu_area .button_menu:hover > img:last-of-type {
    opacity: 1;
}

.content_menu_area .button_menu.type_goal {
    position: absolute;
    top: 7px;
    left: 289px;
}

.content_menu_area .button_menu.type_quiz {
    position: absolute;
    top: 7px;
    right: 16px;
}

.content_menu_area .drop_menu .sub_menu {
    position: absolute;
    left: 23px;
    width: 215px;
    height: 48px;
}

.content_menu_area .drop_menu .sub_menu > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}

.content_menu_area .drop_menu .sub_menu.normal_type > img:nth-child(1) {
    opacity: 1;
}

.content_menu_area .drop_menu .sub_menu.normal_type:hover > img:last-of-type {
    opacity: 1;
}


.content_menu_area .drop_menu .sub_menu.sound_type > img:nth-child(3) {
    opacity: 1;
}

.content_menu_area .drop_menu .sub_menu.sound_type:hover > img:nth-child(4) {
    opacity: 1;
}

.bgm_play .content_menu_area .drop_menu .sub_menu.sound_type > img:nth-child(3) {
    opacity: 0;
}

.bgm_play .content_menu_area .drop_menu .sub_menu.sound_type:hover > img:nth-child(4) {
    opacity: 0;
}
.bgm_play .content_menu_area .drop_menu .sub_menu.sound_type > img:nth-child(1) {
    opacity: 1;
}

.bgm_play .content_menu_area .drop_menu .sub_menu.sound_type:hover > img:nth-child(2) {
    opacity: 1;
}


.content_menu_area .drop_menu .sub_menu.go_first { top: 118px }
.content_menu_area .drop_menu .sub_menu.show_use { top: 186px }
.content_menu_area .drop_menu .sub_menu.sound_type { top: 261px }
.content_menu_area .drop_menu .sub_menu.help_info { top: 339px }

.content_menu_area .toggle_area {
    position: absolute;
    top: 19px;
    left: 768px;
    width: 454px;
    height: 88px;
}

.content_menu_area .toggle_area > img {
    position: absolute;
}

.content_menu_area .toggle_area.select1 > img:nth-child(2) {
    display: none;

}

.ticket_area {
    position: absolute;
    top: 144px;
    left: 665px;
    width: 590px;
    height: 746px;
}

.ticket_area .input_label_area {
    position: absolute;
    top: 363px;
    left: 65px;
    width: 461px;
    height: 112px;
    flex-shrink: 0;
}
.ticket_area .input_label_area > input {
    width: 100%;
    height: 100%;

    color: #000;
    font-family: Electrical Safety TTF;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 0px; /* 0% */
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;

    background: none; /* 배경색 제거 */
    outline: none; /* 포커스 효과 제거 */
    box-shadow: none; /* 그림자 제거 */
    -webkit-appearance: none; /* iOS 기본 스타일 제거 */
    -moz-appearance: none; /* Firefox 기본 스타일 제거 */
    appearance: none; /* 기본 스타일 제거 */
    border: none;
}

.ticket_area .btn_confirm_area {
    position: absolute;
    top: 553px;
    left: 132px;
    width: 327px;
    height: 130px;
    flex-shrink: 0;
}

.ticket_area .btn_confirm_area > img {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ticket_area .btn_confirm_area > img:nth-child(1) {
    display: block;
}

.ticket_area .btn_confirm_area.filled > img:nth-child(2) {
    display: block;
}

.chronology_edit_viewer {
    position: absolute;
    width: 100%;
    height: 100%;
}

.chronology_edit_viewer .edit_area {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.chronology_edit_viewer .edit_area .delete_btn_area {
    position: absolute;
    top: 370px;
    right: 74px;
    width: 72px;
    height: 72px;
}

.chronology_edit_viewer .edit_area .image_view_area {
    position: relative;
    width: 1065px;
    height: 100%;
    /*margin-top: 115px;*/
    /*margin-left: 10px;*/
    /*margin-right: 10px;*/

    /*background-color: #1D7EEB;*/
}

.chronology_edit_viewer .edit_area .image_view_area > img {
    position: absolute;
    top: 115px;
    left: 10px;
}

.chronology_edit_viewer .edit_area .item_area {
    width: 855px;
    height: 100%;
    /*margin-top: 120px;*/
    margin-left: 0;
    margin-right: 0;

    /*background-color: lightgreen;*/
}

.chronology_edit_viewer .edit_area.close .item_area {
    display: none;
}

.chronology_edit_viewer .edit_area .on_off_btn_area {
    position: absolute;

    bottom: 834px;
    right: 48px;

    width: 82px;
    height: 57px;
}

.chronology_edit_viewer .edit_area.close .on_off_btn_area {
    bottom: 0;
}
.chronology_edit_viewer .edit_area .on_off_btn_area > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.chronology_edit_viewer .edit_area.close .on_off_btn_area > img:nth-child(2) {
    display: none;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .year_drop_box {
    position: absolute;
    top: 113px;
    left: 400px;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .year_drop_box .year_drop_box_bg {
    position: absolute;
    top: 42px;
    left: 11px;
    width: 242px;
    height: 440px;
    background-color: #073958;

    border-bottom-left-radius: 20px; /* 하단 좌측 모서리 둥글게 */
    border-bottom-right-radius: 20px; /* 하단 우측 모서리 둥글게 */
    display:none;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .year_drop_box.open .year_drop_box_bg {
    display: block;
}

.year_drop_box .year_drop_box_bg .year_list_area {
    width: 95%;
    height: 374px;

    position: absolute;
    top: 45px;
    left: 0;

    /*background-color: #04BBC8;*/

    overflow: auto;

    z-index: 999;

}


.year_drop_box .year_drop_box_bg .year_list_area::-webkit-scrollbar {
    width: 8px;
}
.year_drop_box .year_drop_box_bg .year_list_area::-webkit-scrollbar-thumb {
    background-color: #0D9EB2;
    border-radius: 8px;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.year_drop_box .year_drop_box_bg .year_list_area::-webkit-scrollbar-track {
    border-radius: 8px;
    border: 2px solid #08212D;

    opacity: 0.85;
    background: #08212D;
}

.year_drop_box .year_drop_box_bg .year_list_area .year_node {
    color: #FFF;
    text-align: center;
    font-family: "Electrical Safety TTF";
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px; /* 141.176% */
    letter-spacing: -0.34px;
}
.year_drop_box .year_drop_box_bg .year_list_area .year_node:hover {
    background-color: #FFF969;
    color: #0F2858;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.chronology_edit_viewer .edit_area .image_view_area .controller_area .year_drop_box .year_drop_box_btn_area {
    position: absolute;
    top: 0;
    left: 0;

    width: 264px;
    height: 82px;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .year_drop_box .year_drop_box_btn_area .text_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 230px;
    height: 82px;
    color: #FFF;
    text-align: center;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
    -webkit-text-stroke-color: #004960;
    font-family: "Electrical Safety TTF";
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 82px;
    letter-spacing: -0.44px;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .year_drop_box .year_drop_box_btn_area .text_area.v2 {
    -webkit-text-stroke-width: 8px;
}


.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area {
    position: absolute;
    top: 175px;
    left: 113px;
    width: 116px;
    height: 64px;
    flex-shrink: 0;
}
.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area > input {
    width: 100%;
    height: 100%;

    color: #FFF;
    text-align: center;
    font-family: "Electrical Safety TTF";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.36px;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;

    background: none; /* 배경색 제거 */
    outline: none; /* 포커스 효과 제거 */
    box-shadow: none; /* 그림자 제거 */
    -webkit-appearance: none; /* iOS 기본 스타일 제거 */
    -moz-appearance: none; /* Firefox 기본 스타일 제거 */
    appearance: none; /* 기본 스타일 제거 */
    border: none;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area > input::placeholder {

}

/* Placeholder 색상 변경 */

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area > input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); /* Chrome, Safari, Opera */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area > input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5); /* Firefox 18- */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area > input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5); /* Firefox 19+ */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_label_area > input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5); /* IE 10+ */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .name_area {
    position: absolute;
    top: 175px;
    left: 790px;

    width: 172px;
    height: 64px;

    color: #FFF;
    text-align: center;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    font-family: "Electrical Safety TTF";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 64px;
    letter-spacing: -0.36px;
}
.chronology_edit_viewer .edit_area .image_view_area .controller_area .name_area.size_1 {
    font-size: 32px;
}
.chronology_edit_viewer .edit_area .image_view_area .controller_area .name_area.size_2 {
    font-size: 28px;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .title_area {
    position: absolute;
    top: 175px;
    left: 790px;

    width: 172px;
    height: 64px;
}


.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_title_label_area {
    position: absolute;
    top: 261px;
    left: 100px;
    width: 864px;
    height: 64px;
    flex-shrink: 0;
}
.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_title_label_area > input {
    width: 100%;
    height: 100%;

    color: #529295;
    text-align: left;
    font-family: "Electrical Safety TTF";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.36px;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;

    background: none; /* 배경색 제거 */
    outline: none; /* 포커스 효과 제거 */
    box-shadow: none; /* 그림자 제거 */
    -webkit-appearance: none; /* iOS 기본 스타일 제거 */
    -moz-appearance: none; /* Firefox 기본 스타일 제거 */
    appearance: none; /* 기본 스타일 제거 */
    border: none;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_title_label_area > input::-webkit-input-placeholder {
    color: #529295; /* Chrome, Safari, Opera */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_title_label_area > input:-moz-placeholder {
    color: #529295; /* Firefox 18- */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_title_label_area > input::-moz-placeholder {
    color: #529295; /* Firefox 19+ */
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .input_title_label_area > input:-ms-input-placeholder {
    color: #529295; /* IE 10+ */
}

.chronology_edit_viewer .edit_area .item_area .item_area_bg {
    position: absolute;
    bottom: 0;
    right: 8px;

    width: 845px;
    height: 836px;


}

.chronology_edit_viewer .edit_area .item_area .tab_menu_area {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.chronology_edit_viewer .edit_area .item_area .tab_menu_area .tap_area {
    width: 185px;
    height: 61px;
}

.chronology_edit_viewer .edit_area .item_area .tab_menu_area .tap_area.location1 { position: absolute; top: 123px; left: 51px }
.chronology_edit_viewer .edit_area .item_area .tab_menu_area .tap_area.location2 { position: absolute; top: 123px; left: 257px }
.chronology_edit_viewer .edit_area .item_area .tab_menu_area .tap_area.location3 { position: absolute; top: 123px; left: 463px }


.chronology_edit_viewer .edit_area .item_area .tab_menu_area .tap_area > img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.chronology_edit_viewer .edit_area .item_area .tab_menu_area .tap_area > img:nth-child(2) {
    display: none;
}

.chronology_edit_viewer .edit_area .item_area.select1 .tab_menu_area .tap_area.location1 > img:nth-child(2) { display: block; }
.chronology_edit_viewer .edit_area .item_area.select2 .tab_menu_area .tap_area.location2 > img:nth-child(2) { display: block; }
.chronology_edit_viewer .edit_area .item_area.select3 .tab_menu_area .tap_area.location3 > img:nth-child(2) { display: block; }


.new_point {
    position: relative;
    top: 26px;
    left: 143px;
    width: 11px;
    height: 11px;
    flex-shrink: 0;
}

.select3 .new_point {
    top: 18px;
}


.tooltip_pink {
    position: absolute;
    top: -48px;
    left: -34px;
    width: 252px;
    height: 60px;
    flex-shrink: 0;
}


.chronology_edit_viewer .edit_area .item_area .list {
    display: none;
}


.chronology_edit_viewer .edit_area .item_area.select1 .image_type_list.list { display: block; }
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.list { display: block; }
.chronology_edit_viewer .edit_area .item_area.select3 .bonus_type_list.list { display: block; }

.chronology_edit_viewer .edit_area .item_area.select1 .image_type_list {
    position: absolute;
    top:228px;
    right: 24px;
    width: 813px;
    height: 791px;

    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    justify-content: flex-start;
    overflow: auto;

    pointer-events: auto;

}

.canvas_area {
    position: absolute;
    top: 346px;
    left: 80px;
    width: 905px;
    height: 507px;
}

.image_node {
    width: 356px;
    height: 287px;
    display: inline-block;
    /*margin: 18px;*/
    margin-right: 10px;
    margin-left: 26px;
    margin-top: 18px;
    margin-bottom: 18px;

    border-radius: 25px;
}

.chronology_edit_viewer .edit_area .item_area.select1 .image_type_list .image_node.upload_bg {
    background-image: url("../image/uploadbox_text.png");
}

.chronology_edit_viewer .edit_area .item_area.select1 .image_type_list .image_node.empty_bg {
    background-image: url("../image/uploadbox_empty.png");
}

.chronology_edit_viewer .edit_area .item_area.select1 .image_type_list .image_node > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.chronology_edit_viewer .edit_area .item_area .image_type_list::-webkit-scrollbar {
    width: 12px;
}
.chronology_edit_viewer .edit_area .item_area .image_type_list::-webkit-scrollbar-thumb {
    background-color: #0D9EB2;
    border-radius: 8px;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.chronology_edit_viewer .edit_area .item_area .image_type_list::-webkit-scrollbar-track {
    border-radius: 8px;
    border: 2px solid #08212D;

    opacity: 0.85;
    background: #08212D;
}

.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list {
    position: absolute;
    top:228px;
    right: 24px;
    width: 813px;
    height: 791px;

    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    justify-content: flex-start;
    overflow: auto;

    pointer-events: auto;
}

.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list .icon_list_area {
    position: absolute;
    top:0;
    right: 0;
    width: 813px;
    height: 696px;

    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    justify-content: flex-start;
    overflow: auto;

    pointer-events: none;
    display: none;
}

.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select1 .icon_list_area.index_1 {pointer-events: auto;display: block;}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select2 .icon_list_area.index_2 {pointer-events: auto;display: block;}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select3 .icon_list_area.index_3 {pointer-events: auto;display: block;}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select4 .icon_list_area.index_4 {pointer-events: auto;display: block;}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select5 .icon_list_area.index_5 {pointer-events: auto;display: block;}

.icon_node {
    width: 180px;
    height: 180px;
    display: inline-block;

    /*background-color: #1D7EEB;*/
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 25px;

    background-size: contain;
}

.custom_list::-webkit-scrollbar {
    width: 12px;
}
.custom_list::-webkit-scrollbar-thumb {
    background-color: #0D9EB2;
    border-radius: 8px;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.custom_list::-webkit-scrollbar-track {
    border-radius: 8px;
    border: 2px solid #08212D;

    opacity: 0.85;
    background: #08212D;
}


.chronology_edit_viewer .edit_area .item_area .bottom_menu_bg_area {
    position: absolute;
    bottom: 0;
    left: 1071px;
    width: 837px;
    height: 90px;
    background-image: url("../image/bottom_ui_bg.png");
    display: none;
}

.chronology_edit_viewer .edit_area .item_area.select2 .bottom_menu_bg_area {

    display: block;
}

.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list .bottom_menu_area {
    position: absolute;
    bottom: 0;
    left: -11px;
    width: 100%;
    height: 90px;
}

.chronology_edit_viewer .edit_area .item_area.select2 .bottom_menu_area .category_btn_area {
    width: 72px;
    height: 72px;
}

.chronology_edit_viewer .edit_area .item_area.select2 .bottom_menu_area .category_btn_area > img {
    position: absolute;
    top: 0;
    left: 0;
}

.bottom_menu_area .category_btn_area.location1 {position: absolute;top: 10px;left: 143px;}
.bottom_menu_area .category_btn_area.location2 {position: absolute;top: 10px;left: 263px;}
.bottom_menu_area .category_btn_area.location3 {position: absolute;top: 10px;left: 383px;}
.bottom_menu_area .category_btn_area.location4 {position: absolute;top: 10px;left: 503px;}
.bottom_menu_area .category_btn_area.location5 {position: absolute;top: 10px;left: 623px;}


.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select1 .bottom_menu_area .category_btn_area.location1 > img:nth-child(2) { display: none}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select2 .bottom_menu_area .category_btn_area.location2 > img:nth-child(2) { display: none}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select3 .bottom_menu_area .category_btn_area.location3 > img:nth-child(2) { display: none}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select4 .bottom_menu_area .category_btn_area.location4 > img:nth-child(2) { display: none}
.chronology_edit_viewer .edit_area .item_area.select2 .icon_type_list.select5 .bottom_menu_area .category_btn_area.location5 > img:nth-child(2) { display: none}



.bonus_type_list .bonus_roulette {
    position: absolute;
    top: 184px;
    left: 1067px;
    width: 845px;
    height: 838px;
    flex-shrink: 0;

    /*background-color: #3FBF29;*/
    /*opacity: 0.5;*/
}

.bonus_type_list .bonus_roulette .roulette_area {
    position: absolute;
    right: 46px;
    bottom: 23px;

    width: 753px;
    height: 753px;
}

.bonus_type_list .bonus_roulette .roulette_pointer {
    position: absolute;
    top: 30px;
    right: 363px;
    width: 119px;
    height: 165px;
    flex-shrink: 0;
}

.bonus_type_list .bonus_roulette .tag_area {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 286px;
    height: 81px;
}

.chronology_edit_viewer .edit_area .item_area.select3 .bonus_type_list .bonus_list_area {
    position: absolute;
    top:228px;
    right: 24px;
    width: 813px;
    height: 791px;

    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    justify-content: flex-start;
    overflow: auto;

    pointer-events: auto;
    display: block;
}

.controller_area .arrow_left {
    position: absolute;
    width: 35px;
    height: 60px;

    top: 570px;
    left: 34px;

    background-image: url("../image/back_off.png");
    background-size: 100% 100%;
}

.controller_area .arrow_left.on {
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../image/back_on.png");
}

.controller_area .arrow_right {
    position: absolute;
    width: 35px;
    height: 60px;

    top: 580px;
    left: 996px;

    background-image: url("../image/next_off.png");
    background-size: 100% 100%;
}

.controller_area .arrow_right.on {
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../image/next_on.png");
}


.controller_area .navi_area {
    position: absolute;
    bottom: 145px;
    left: 432px;

    width: 199px;
    height: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.controller_area .navi_area .node{
    width: 11px;
    height: 11px;
    border-radius: 9px;
    background-color: #4AE8DF;
    margin-left: 7px;
    margin-right: 7px;
}

.controller_area .navi_area .node.on{
    background-color: #FFF732;
}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .watch_btn {
    position: absolute;

    bottom: 4px;
    left: 109px;

    width: 302px;
    height: 120px;

}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .download_btn {
    position: absolute;

    bottom: 4px;
    left: 411px;

    width: 271px;
    height: 120px;

}

.chronology_edit_viewer .edit_area .image_view_area .controller_area .retry_btn {
    position: absolute;

    bottom: 4px;
    left: 682px;

    width: 271px;
    height: 120px;

}

.controller_area .bottom_btn_type > img {position: absolute}
.controller_area .bottom_btn_type:hover > img:nth-child(2) {display: none;}


.big_image_area .top_title {
    position: absolute;

    top: 6px;
    left: 759px;

    width: 401px;
    height: 104px;
}
.big_image_area .top_title > img {
    position: absolute;
}

.big_image_area .top_title > .text_area {
    position: absolute;

    top: 7px;
    left: 15px;

    width: 371px;
    height: 82px;

    color: #FFF;
    text-align: center;
    font-family: GangwonEduPower;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 82px;
    letter-spacing: -0.56px;
}

.big_image_area .image_frame_area {
    position: absolute;

    top: 98px;
    left: 276px;

    width: 1368px;
    height: 826px;
    flex-shrink: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.big_image_area .image_frame_area > img {
    position: absolute;
}

.big_image_area .image_frame_area > img.image_area {

    top: 46px;
    left: 93px;

    width: 1180px;
    height: 694px;
    flex-shrink: 0;
}

.big_image_area .desc_area {
    position: absolute;

    top: 874px;
    left: 441px;

    width: 1038px;
    height: 132px;
    flex-shrink: 0;
}
.big_image_area .desc_area > img {
    position: absolute;
}
.big_image_area .desc_area > .text_area {
    position: absolute;

    top: 7px;
    left: 23px;

    width: 992px;
    height: 118px;
    flex-shrink: 0;

    color: #161414;
    text-align: center;
    font-family: "ONE Mobile POP";
    font-size: 33.6px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 45.36px */
    letter-spacing: -0.336px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.big_image_area .edit_btn_area {
    position: absolute;

    top: 890px;
    left: 1602px;

    width: 302px;
    height: 120px;
    flex-shrink: 0;
}

.big_image_area .edit_btn_area > img {
    position: absolute;
}

.big_image_area .edit_btn_area:hover > img:nth-child(2) {
    display: none;
}

.big_image_area .close_btn_area {
    position: absolute;

    top: 40px;
    right: 40px;

    width: 48px;
    height: 48px;
    flex-shrink: 0;
}


.chronology_video_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;

    pointer-events: auto;

    display: none;
}

.chronology_video_area.select {
    display: block;
}

.chronology_video_area .player_area {
    position: absolute;

    top: 119px;
    left: 235px;

    width: 1450px;
    height: 895px;
}
.chronology_video_area .player_area > img {
    position: absolute;
}

.chronology_video_area .player_area .play_btn_area {
    position: absolute;

    top: 276px;
    left: 631px;

    width: 197px;
    height: 298px;
}
.chronology_video_area .player_area .play_btn_area > img {
    position: absolute;
}

.chronology_video_area .name_text_area {
    position: absolute;

    top: 790px;
    left: 0;
    width: 100%;
    height: 44px;
    color: #000;

    text-align: center;
    font-family: KNU TRUTH;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px; /* 68.75% */
    letter-spacing: -0.64px;
}

.chronology_video_area .robo_area {
    position: absolute;

    top: 772px;
    left: 30px;

    width: 203px;
    height: 241px;
}

.chronology_video_area .balloon_area {
    position: absolute;

    top: 573px;
    left: 8px;

    width: 338px;
    height: 223px;
}



.video_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 9999;
    transition: opacity 0.3s ease;
}

.off {
    display: none;
    opacity: 0;
    pointer-events: none;
}
.video_area video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_area .video_text_area {
    position: absolute;
    bottom: 181px;
    width: 100%;
    height: 80px;
    color: #000000;
    text-align: center;
    font-family: KNU TRUTH;
    font-size: 80px;
    font-style: normal;
    line-height: 80px;
    transition: opacity 0.3s ease;
}
.video_area .video_text_area.off {
    opacity: 0;
    pointer-events: none;
}


.tutorial_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 1920px;
    height: 1020px;
}

.tutorial_area > img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.tutorial_area.select1 > img:nth-child(1) {opacity: 1;}
.tutorial_area.select2 > img:nth-child(2) {opacity: 1;}
.tutorial_area.select3 > img:nth-child(3) {opacity: 1;}
.tutorial_area.select4 > img:nth-child(4) {opacity: 1;}
.tutorial_area.select5 > img:nth-child(5) {opacity: 1;}
.tutorial_area.select6 > img:nth-child(6) {opacity: 1;}
.tutorial_area.select7 > img:nth-child(7) {opacity: 1;}
.tutorial_area.select8 > img:nth-child(8) {opacity: 1;}

.tutorial_container_area .arrow_left {
    position: absolute;
    width: 60px;
    height: 82px;

    top: 469px;
    left: 235px;

    background-image: url("../image/btn_popup_left_off.png");
    background-size: 100% 100%;
}

.tutorial_container_area .arrow_left.on {
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../image/btn_popup_left_on.png");
}

.tutorial_container_area .arrow_right {
    position: absolute;
    width: 60px;
    height: 82px;

    top: 469px;
    right: 236px;

    background-image: url("../image/btn_popup_right_off.png");
    background-size: 100% 100%;
}

.tutorial_container_area .arrow_right.on {
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../image/btn_popup_right_on.png");
}

.tutorial_close{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 102px;
    left: 1610px;

    /*margin: 10px;*/

    background-image: url("../image/btn_x_tuto.png");

}


.help_area {
    position: absolute;
    top: 28px;
    left: 102px;
    width: 1728px;
    height: 977px;
}

.help_area > img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.help_area.select1 > img:nth-child(1) {opacity: 1;}
.help_area.select2 > img:nth-child(2) {opacity: 1;}


.help_container_area .arrow_left {
    position: absolute;
    width: 54px;
    height: 80px;

    top: 470px;
    left: 24px;

    background-image: url("../image/btn_help_left_off.png");
    background-size: 100% 100%;
}

.help_container_area .arrow_left.on {
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../image/btn_help_left_on.png");
}

.help_container_area .arrow_right {
    position: absolute;
    width: 54px;
    height: 80px;

    top: 470px;
    right: 24px;

    background-image: url("../image/btn_help_right_off.png");
    background-size: 100% 100%;
}

.help_container_area .arrow_right.on {
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../image/btn_help_right_on.png");
}

.help_close{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 56px;
    left: 1718px;

    /*margin: 10px;*/

    background-image: url("../image/btn_x_tuto.png");

}




.goal_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 1920px;
    height: 1020px;
    background-image: url("../image/nr_goal.png");
}
.goal_area .button_close_area {
    position: absolute;
    top: 291px;
    right: 260px;
    width: 50px;
    height: 50px;
    background-image: url("../image/btn_x_tuto.png");
}

.goal_area .button_sound_area {
    position: absolute;
    top: 293px;
    left: 245px;
    pointer-events: auto;
    cursor: pointer;
}
.goal_area .button_sound_area > img {
    position: absolute;
    width: 73px;
    height: 73px;
    opacity: 1;
}
.goal_area .button_sound_area.play > img:nth-child(2){
    opacity: 0;
}


.alert_type .info_area {
    position: absolute;
    top: 205px;
    left: 117px;
    width: 1685px;
    height: 610px;
}

.alert_type .btn_area {
    width: 384px;
    height: 170px;
}

.alert_type .btn_area.location1 {position: absolute;top: 566px;left: 740px}
.alert_type .btn_area.location2 {position: absolute;top: 566px;left: 1152px}


.popup_alert_type > img {
    position: absolute;
}
.popup_alert_type .btn_area {
    position: absolute;
    top: 562px;
    left: 809px;
    width: 302px;
    height: 120px;
}

.bonus_roulette .hint_area.step1 .robo_area {
    position: absolute;
    bottom: 0;
    right: 22px;
    width: 252px;
    height: 300px;
}


.bonus_roulette .hint_area.step1 .balloon_area {
    position: absolute;
    bottom: 252px;
    right: 121px;
    width: 517px;
    height: 243px;
}

.hint_area.step2 .robo_area {
    position: absolute;
    bottom: 0;
    right: 22px;
    width: 252px;
    height: 300px;
}


.hint_area.step2 .balloon_area {
    position: absolute;
    bottom: 134px;
    right: 234px;
    width: 404px;
    height: 226px;
}

.hint_group_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.item_area.select1 .hint_group_area  {
    display: block;
}

.hint_group_area .image_view_step1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hint_group_area .image_view_step1 .robo_area {
    position: absolute;
    bottom: 0;
    right: 22px;
    width: 252px;
    height: 300px;
}

.hint_group_area .image_view_step1 .balloon_area {
    position: absolute;
    bottom: 252px;
    right: 121px;
    width: 417px;
    height: 248px;
}



.hint_group_area .image_view_step2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.image_view_step2 .pointer {
    position: absolute;
    top: 544px;
    left: 464px;
    width: 106px;
    height: 107px;
}

.image_view_step2 .line {
    position: absolute;
    top: 291px;
    left: 563px;
    width: 480px;
    height: 294px;
}

.image_view_step2 .target {
    position: absolute;
    top: 246px;
    left: 1110px;
    width: 356px;
    height: 287px;
    flex-shrink: 0;
}

.ticket_robo_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ticket_robo_area > div > img {
    position: absolute;
}

.ticket_robo_area .robo_area {
    position: absolute;
    top: 710px;
    left: 1638px;
    width: 252px;
    height: 300px;
}

.ticket_robo_area .balloon_area {
    position: absolute;
    top: 555px;
    left: 1424px;
    width: 327px;
    height: 195px;
}

