﻿@font-face {
    font-family: 'CLCF-Regular';
    font-style: normal;
    font-weight: normal;
    src: url('./font/NanumSquareR.woff2') format('woff2');
}

@font-face {
    font-family: 'CLCF-Bold';
    font-style: normal;
    font-weight: normal;
    src: url('./font/NanumSquareB.woff2') format('woff2');
}

p {
    margin-block-start: 1px;
    margin-block-end: 1px;
}

.uiCommonRoot {
    width: 100%;
    height: 100%;
}

.uiBaseDiv {
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 15;
}

.uiBasePage {
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 16;
}

.uiBaseNoCtrls {
    position: absolute;
    z-index: 18;
    background-color: transparent;
    pointer-events: none;
}

.uiBaseCtrls {
    position: absolute;
    z-index: 18;
    background-color: transparent;
    pointer-events: all;
}

.uiBaseBackground {
    position: absolute;
    z-index: 17;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.uiBaseImage {
    position: absolute;
    z-index: 18;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    border: 0px solid white;
    pointer-events: none;
}

.uiBaseTextLeft {
    text-align: left;
}

.uiBaseTextCenter {
    text-align: center;
}

.uiBaseTextRight {
    text-align: right;
}

.uiBaseTextVScroll {
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
}

.uiBaseOverflowHidden {
    overflow: hidden;
}

.uiProgressBack {
    background-color: black;
    color: white;
    text-align: center;
    z-index: 20;
}

.uiProgressBar {
    background-color: rgba(255, 212, 0, 0.7);
    z-index: 21;
}

.uiProgressMsg {
    background-color: transparent;
    color: white;
    z-index: 21;
    text-align: center;
    text-shadow: 0 0 0.2em yellow, 0 0 0.2em orange;
}


.ViewStepList_Back {
    position: absolute;
    float: left;
    pointer-events: auto;
    left: 0px;
    top: 0px;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    background-color: transparent;
    color: black;
    z-index: 40;
    padding: 16px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ViewStepList_Item {
    position: relative;
    float: left;
    width: calc(100% - 16px);
    height: 64px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/item_step_main_normal.png');
    margin: 0px;
    z-index: 42;
}

.ViewStepList_Item_Selected {
    background-image: url('./images/item_step_main_pushed.png');
}

.ViewStepList_Item_Icon {
    position: absolute;
    left: 5%;
    top: 20%;
    width: 6%;
    height: 50%;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/icon_step.png');
}

.ViewStepList_Item_Text {
    position: absolute;
    left: 12%;
    top: 24%;
    width: 80%;
    height: 50%;
    font-family: 'CLCF-Regular';
    font-size: 2.5vh;
    color: white;
    overflow: hidden;
}

.ViewSubstepList_Back {
    position: absolute;
    float: left;
    pointer-events: auto;
    left: 0px;
    top: 0px;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    background-color: transparent;
    color: black;
    z-index: 40;
    padding: 16px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ViewSubstepList_Item {
    position: relative;
    float: left;
    left: 10%;
    width: calc(90% - 16px);
    height: 64px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/item_step_sub_normal.png');
    margin: 0px;
    z-index: 42;
}

.ViewSubstepList_Item_Selected {
    background-image: url('./images/item_step_sub_pushed.png');
}

.ViewSubstepList_Item_Line {
    position: absolute;
    left: -2.5%;
    bottom: 47%;
    width: 3%;
    height: 110%;
    z-index: 41;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/line_substep.png');
}

.ViewSubstepList_Item_Icon {
    position: absolute;
    left: 2%;
    top: 12%;
    width: 5%;
    height: 60%;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/icon_substep.png');
}

.ViewSubstepList_Item_Text {
    position: absolute;
    left: 8%;
    top: 21%;
    width: 85%;
    height: 50%;
    font-family: 'CLCF-Regular';
    font-size: 2.5vh;
    color: white;
    overflow: hidden;
}


.ViewConceptList_Back {
    position: absolute;
    float: left;
    pointer-events: auto;
    left: 0px;
    top: 0px;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    background-color: transparent;
    color: black;
    z-index: 40;
    padding: 16px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ViewConceptList_Item {
    position: relative;
    float: left;
    width: calc(100% - 16px);
    height: 64px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/item_concept_normal.png');
    margin-top: 1%;
    margin-bottom: 1%;
    z-index: 42;
    pointer-events: auto;
}

.ViewConceptList_Item:hover {
    background-image: url('./images/item_concept_pushed.png');
}

.ViewConceptList_Item:active {
    background-image: url('./images/item_concept_pushed.png');
}

.ViewConceptList_Item_Selected {
    background-image: url('./images/item_concept_pushed.png');
}

.ViewConceptList_Item_TwoCols {
    position: relative;
    float: left;
    width: calc(50% - 8px);
    height: 64px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/item_concept_normal.png');
    margin-top: 1%;
    margin-bottom: 1%;
    margin-right: 8px;
    z-index: 42;
    pointer-events: auto;
}

.ViewConceptList_Item_TwoCols:hover {
    background-image: url('./images/item_concept_pushed.png');
}

.ViewConceptList_Item_TwoCols:active {
    background-image: url('./images/item_concept_pushed.png');
}

.ViewConceptList_Item_TwoCols_Selected {
    background-image: url('./images/item_concept_pushed.png');
}

.ViewConceptList_Item_Icon {
    position: absolute;
    left: 4%;
    top: 24%;
    width: 5.8%;
    height: 52%;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/icon_step.png');
}

.ViewConceptList_Item_Text {
    position: absolute;
    left: 12%;
    top: 28%;
    width: 80%;
    height: 50%;
    font-family: 'CLCF-Regular';
    font-size: 2.5vh;
    color: white;
    overflow: hidden;
    pointer-events: none;
}


.ViewConceptList_Item2 {
    position: relative;
    float: left;
    width: calc(100% - 16px);
    height: 64px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/item_concept2_normal.png');
    margin-top: 1%;
    margin-bottom: 1%;
    z-index: 42;
    pointer-events: auto;
}

.ViewConceptList_Item2:hover {
    background-image: url('./images/item_concept2_pushed.png');
}

.ViewConceptList_Item2:active {
    background-image: url('./images/item_concept2_pushed.png');
}

.ViewConceptList_Item2_Selected {
    background-image: url('./images/item_concept2_pushed.png');
}

.ViewConceptList_Item_TwoCols2 {
    position: relative;
    float: left;
    width: calc(50% - 8px);
    height: 64px;
    background-position: center;
    background-size: 100% 100%;
    background-image: url('./images/item_concept2_normal.png');
    margin-top: 1%;
    margin-bottom: 1%;
    margin-right: 8px;
    z-index: 42;
    pointer-events: auto;
}

.ViewConceptList_Item_TwoCols2:hover {
    background-image: url('./images/item_concept2_pushed.png');
}

.ViewConceptList_Item_TwoCols2:active {
    background-image: url('./images/item_concept2_pushed.png');
}

.ViewConceptList_Item_TwoCols2_Selected {
    background-image: url('./images/item_concept2_pushed.png');
}







/* animate.css stlye rotateOnly */
@-webkit-keyframes rotateOnlyLeft {
    from {
        -webkit-transform: rotate3d(0, 0, 1, 180deg);
        transform: rotate3d(0, 0, 1, 180deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rotateOnlyLeft {
    from {
        -webkit-transform: rotate3d(0, 0, 1, 180deg);
        transform: rotate3d(0, 0, 1, 180deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.animate__rotateOnlyLeft {
    -webkit-animation-name: rotateOnlyLeft;
    animation-name: rotateOnlyLeft;
    -webkit-transform-origin: center;
    transform-origin: center;
    animation-timing-function: linear;
}

@-webkit-keyframes rotateOnlyRight {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -180deg);
        transform: rotate3d(0, 0, 1, -180deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rotateOnlyRight {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -180deg);
        transform: rotate3d(0, 0, 1, -180deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.animate__rotateOnlyRight {
    -webkit-animation-name: rotateOnlyRight;
    animation-name: rotateOnlyRight;
    -webkit-transform-origin: center;
    transform-origin: center;
    animation-timing-function: linear;
}

