.hidden {
    display: none;
}

.hidden-important {
    display: none !important;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.top {
    vertical-align: top;
}

.pos-fixed {
    position: fixed;
}

.pos-rel {
    position: relative;
}

.pos-abs {
    position: absolute;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear-both {
    clear: both;
}

.in-m-auto {
    margin: auto;
}

.in-m-l-1 {
    margin-left: 1em;
}

.in-m-l-2 {
    margin-left: 2em;
}

.in-m-l-3 {
    margin-left: 3em;
}

.in-m-r-1 {
    margin-right: 1em;
}

.in-m-r-5 {
    margin-right: 5em;
}

.in-m-r-1vw {
    margin-right: 1vw;
}

.in-m-r-2vw {
    margin-right: 2vw;
}

.in-m-r-0_3 {
    margin-right: 0.3em;
}

.in-m-r-0_4 {
    margin-right: 0.4em;
}

.in-m-r-0_5 {
    margin-right: 0.5em;
}

.in-m-t-1vw {
    margin-top: 1vw;
}

.in-m-t-0_5 {
    margin-top: 0.5em;
}

.in-m-t-1 {
    margin-top: 1em;
}

.in-m-t-1_5 {
    margin-top: 1.5em;
}

.in-m-t-2 {
    margin-top: 2em;
}

.in-p-0 {
    padding: 0;
}

.in-p-1 {
    padding: 1em;
}

.in-h-full {
    height: 100vh;
}

.in-h-2 {
    height: 2em;
}

.in-w-2 {
    width: 2em;
}

.in-w-3 {
    width: 3em;
}

.in-w-4 {
    width: 4em;
}

.in-w-5 {
    width: 5em;
}

.in-w-full {
    width: 100%;
}

.in-f-s-2vw {
    font-size: 2vw;
}

.in-f-s-2_5vw {
    font-size: 2.5vw;
}

.in-f-s-3vw {
    font-size: 3vw;
}

.in-f-s-3_5vw {
    font-size: 3.5vw;
}

.in-f-s-4vw {
    font-size: 4vw;
}

.in-f-s-5vw {
    font-size: 5vw;
}

.in-f-s-5_5vw {
    font-size: 5.5vw;
}

.in-f-s-6vw {
    font-size: 6vw;
}

.in-f-s-7vw {
    font-size: 7vw;
}

.in-f-s-0_5 {
    font-size: 0.5em;
}

.in-f-s-0_8 {
    font-size: 0.8em;
}

.in-f-s-1 {
    font-size: 1em;
}

.in-f-s-1_2 {
    font-size: 1.2em;
}

.in-f-s-1_5 {
    font-size: 1.5em;
}

.in-f-s-2 {
    font-size: 2em;
}

.in-f-s-2_5 {
    font-size: 2.5em;
}

.in-f-s-3 {
    font-size: 3em;
}

.in-f-s-4 {
    font-size: 4em;
}

.in-f-s-6 {
    font-size: 6em;
}

.in-f-w-100 {
    font-weight: 100;
}

.in-v-a-m {
    vertical-align: middle;
}

.in-y-scroll {
    overflow-x: hidden;
    overflow-y: auto;
}

.bg-white {
    background-color: white;
}

.bg-gray1 {
    background-color: #f0f0f0;
}

.bg-gray2 {
    background-color: #e0e0e0;
}

.bg-red {
    background-color: red;
}