aside{
    z-index:2
}

aside {
    display: inline-block;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    /* height:45px; */
}
.aside.minimal.button {
    display: none;
    margin-bottom:2rem;
}
.aside.minimal.button img{
    width:100%;
}

    /* aside menu only */
    /* aside {
        display: none;
    } */

footer .footer.container{
    width:1111px;
    margin-left:auto;
    margin-right:auto;
}
footer>.footer.container>div.ui.divider{
    margin:8rem 0rem;
}

img {
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

input, textarea {
    -moz-user-select: auto;
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    }

body {
    overflow: auto
}


a:focus {
    outline:none;
    -moz-outline:none;
}

img {
    /* -webkit-perspective: 1;  */
    /* image-rendering: -moz-crisp-edges; Firefox  */
    /* image-rendering: -o-crisp-edges; Opera  */
    image-rendering: -webkit-optimize-contrast;
    transform: translateZ(0);
    backface-visibility: hidden;
    /* image-rendering: crisp-edges;  */
    /* -ms-interpolation-mode: nearest-neighbor;  */
}

* {
    font-family: 'Noto Sans KR', sans-serif;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

.noborder {
    border-top-style: none;
    border: none;
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
}

.oneperthree {
    width: 33.33%;
    float: left;
}

.onepertwo {
    width: 50%;
    float: left;
}

.bp {
    width: 100%;
}


.minimalMenuNav{
    display:none
}
.topMenu{
    display:none
}
.topMenu, .minimalMenuNav{
    width:1050px;
    margin-left:auto;
    margin-right:auto;
    border:1px solid rgba(0,0,0,0.65);
    /* border-bottom:1px solid rgba(0,0,0,0.3); */
    /* background-color:rgba(50,50,100,0.02); */
    padding:2rem;
    border-radius:2rem;
    background-color:white;
    position:relative
    
    /* box-shadow:5px 5px 15px rgba(0,0,0,0.2) */
}

.topMenu .menu.header, .minimalMenuNav .menu.header{
    font-size:0.9rem
}
.topMenu .divider, .minimalMenuNav .divider{
    margin:0.5rem 0rem
}
.topMenu .menu.category.wrap, .minimalMenuNav .menu.category.wrap{
    display:inline-block;
    width:110px;
    vertical-align:top;
    margin:10px
}
.topMenu .menu.category.wrap:last-child, .minimalMenuNav .menu.category.wrap:last-child{
    float:right;
    text-align:right;
    border-left:1px solid rgba(0,0,0,0.4);
    padding-left:30px;
    width:140px
}
.yuha.drawing{
    display:none;
    position:absolute;
    top:-155px;
    left:39%;
    width:240px;
    z-index:-1
}

.menuLinkWrap a{
    display:block;
    font-size:0.8rem
}

ul {
    padding: 0px;
    margin: 0px;
}

li {
    list-style: none;
    font-size: 13px;
    padding: 0px;
    margin: 0px;
    color: #777
}

.column {
    padding: 0px;
}

.box {
    width: 100%;
    height: 100%
}

.hitem {
    display: table-cell;
    font-weight: 400;
    font-size: 17px;
    color: #454545;
    padding: 15px;
    border-bottom: 3px solid white;
}

.hitem:hover {
    border-bottom: 3px solid #778BC0;
}

.sel_main_menu:hover {
    border-top: 2px solid #778BC0;
    margin-top: -2px
}

.point {
    position: relative;
}

a {
    color: #777;
}

a:hover {
    color: #2850b4;
}

.top_menu_button {
    z-index: 9999999;
    font-size: 11px;
    color: #555;
    cursor: pointer;
    padding: 5px 15px 5px 15px;
    font-family: "Noto Sans KR", sans-serif;
    display: table-cell !important;
    vertical-align: middle;
}

.right_float {
    float: right;
}

.top_menu_item {
    z-index: 9999999;
    font-size: 11px;
    color: #555;
    font-family: "Noto Sans KR", sans-serif;
    display: table-cell !important;
    vertical-align: middle;
}

.nopadding {
    padding: 0px !important;
}

.login_input {
    height: 20px
}

#top_link,
#designCenter {
    cursor: default
}

.category.minimal.button.wraper {
    display: none
}


.sticky {
    margin-top: 0px !important;
    z-index: 100 !important
}

.sticky.fixed.top {
    margin-top: 40px !important;
}

.sticky.bound.bottom {
    margin-bottom: 10px !important;
}

.header.desc {
    pointer-events: none;
}

.header.logo.container img {
    width: 115px;
    /* margin: 3rem; */
    -webkit-user-drag: none;
}

.header.logo.container {
    text-align: center;
    margin:7rem;
}

@font-face {
    font-family: 'Cafe24Oneprettynight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.header.h1{
    font-family:Cafe24Oneprettynight !important;
    font-size:4rem;
    /* margin:11.5rem 0rem 0rem 0rem; */
    color:black
  }
  .header.desc{
    font-family:Cafe24Oneprettynight !important;
    font-size:1.1rem;
    /* margin:0rem 0rem 9.5rem 0rem */
  }

/* aside {
    position: fixed;
    right: 50px;
    top: 40px;
} */

.aside.minimal.labels.wraper {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 1000;
    text-align: right
}

.aside.minimal.labels .label {
    width: 100%;
    text-align: center;
    height: auto;
    line-height: 1rem !important;
}
.aside.minimal.title{
    position:absolute;
    top:-1.6rem;
    right:-2.2rem;
    width:8rem;
    height:8rem;
}

.minimal.label.divider {
    margin: 0.5rem;
    display: none
}

.aside.minimal.button {
    cursor:pointer;
    /* position:absolute; */
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 50% 50%;
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.aside.image.button {
    /* position:absolute; */
    /* width: 3.7rem; */
    /* height: 3.7rem; */
    display: inline-block;
    width: 24px;
    height:24px;
    margin-right: -10px;
    border-radius: 50% 50%;
    /* box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.2); */
    overflow: hidden;
}

.aside.image.button img {
    width: 100%;
    height: 100%
}

aside * {
    /* font-family: Cafe24Oneprettynight !important; */
    /* text-align: right */
    vertical-align: top;
    text-align:center;
}

.aside.menu.icon {
    width: 40px !important;
}

#right_vertical_close_menu{
    width:100%;
    /* background-color: rgba(0,0,0,0.8); */
    /* border-bottom:1px solid rgba(0,0,0,0.15); */
}


#right_vertical_close_menu div {
    display:inline-block;
    font-size: 13px;
    margin: 5px 22px;
    font-size:0.9rem;
}

#right_vertical_close_menu .aside.image.button{
    margin:4px -13px;
}

#right_vertical_close_menu .ui.divider{
    margin:0px 230px;
}



/* #right_vertical_close_menu {
    z-index: 1;
    width: 120px
} */

.disabled.closed_item {
    color: #DDD;
}

.category.minimal.button.wraper {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 1000;
}

.minimal.label.disable {
    display: none;
}

.ui.menu {
    justify-content: center;
}

/* .minimal.button.controler{
    display:none;
} */
.minimal.button.controler{
    display:inline-block;
    position:fixed;
    bottom:1.3rem;
    left:1.3rem;
    z-index:30;
}

.footer.container{
    position:relative;
    margin-bottom:7rem
}

.footer.editor.wraper{
display:inline-block;
position:absolute;
top:10px;
right:0px;
}

.footer.container table{
    width:100%;
    vertical-align:top;
}

.footer.container td{
    vertical-align:top;
    padding:0.3rem;
}

.footer.for.mobile{
    display:none;
}

.minimalMenuNav{
    display:none;
    flex-wrap:wrap;
    justify-content:center;
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    bottom:3rem;
    z-index:40;
    margin:1.5rem auto 1.5rem auto;
    /* width:auto; */
    padding:2rem 1.5rem;
    text-align:center;
    /* padding-top:80px; */
    width:850px;
    box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.05);
    /* border:none */
}
.minimalMenuNav .menu.category.wrap{
    width:7.5rem;
    /* margin:0rem 1rem; */
}

.minimalMenuNav .menu.category.wrap:last-child{
    position:absolute;
    top:-13.5rem;
    left:0px;
    background-color:white;
    padding:2rem;
    border-radius:2rem;
    border:1px solid rgba(0,0,0,0.65);
    margin:0px;
    text-align:center;
    width:8rem
}

img.minimal.sign.image{
    width:20%;
}
div.minimal.sign.wraper{
    position:absolute;
    top:-80%;
    left:0px;
    width:100%;
    text-align:center;
}
.swiper-button-next,
.swiper-button-prev{
    padding:0rem 3.5rem;
}

.swiper-slide img{
    /* width:100%; */
    max-width:1700px;
}

@media all and (min-width:1921px) {
    
    .header.logo.container img{
        width:120px
    }
    .topMenu{
        width:1280px;
        /* border:none; */
        padding:2rem 4.5rem;
        line-height:1.8rem
    }

    .menuLinkWrap a{
        font-size:0.9rem
    }

    footer>.footer.container{
        width:1350px;
    }

}

@media all and (max-width:1455px) {

    .header.h1{
        margin-top:6rem
    }
    .header.desc{
        margin-bottom:6rem
    }

    .header.logo.container img{
        width:110px;
    }

    .aside.minimal.button {
        display: inline-block
    }
    #right_vertical_close_menu{
        display:none;
    }

    .aside.minimal.button {
        z-index:100;
    }


}

@media all and (max-width:1127px) {

    /* pad */

    .ui.container {
        width: 100% !important
    }

    .contentContainer {
        width: 95% !important
    }

    aside,
    .topMenu {
        width: 100%;
    }

    footer>.footer.container{
        width:100%;
        padding:1rem;
    }
}

@media all and (max-width:1080px) {
    .topMenu{
        display:none
    }
    .header.logo.container img {
        width: 8.5rem;
        /* margin: 3rem; */
        -webkit-user-drag: none;
    }
    .minimal.button.controler{
        display:inline-block;
        position:fixed;
        bottom:1.3rem;
        left:1.3rem;
        z-index:30;
    }

    .minimalMenuNav{
        display:none;
        flex-wrap:wrap;
        justify-content:center;
        position:fixed;
        bottom:0px;
        left:0px;
        right:0px;
        bottom:0px;
        z-index:40;
        margin:1.5rem auto 1.5rem auto;
        width:auto;
        padding-top:3.5rem;
        max-width:780px;
        box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.05);
        /* border:none */
    }
    .minimalMenuNav .menu.category.wrap{
        width:6.5rem;
    }

    .minimalMenuNav .menu.category.wrap:last-child{
        position:absolute;
        top:-13.5rem;
        left:0px;
        background-color:white;
        padding:2rem;
        border-radius:2rem;
        border:1px solid rgba(0,0,0,0.65);
        margin:0px;
        text-align:center;
        width:8rem
    }
    .minimalMenuNav .yuha.drawing{
        display:none;
    }
    .minimalMenuControler{
        display:inline-block
    }


    .header.h1{
        margin-top:5rem
    }
    .header.desc{
        margin-bottom:7rem
    }
    .footer.for.mobile{
        display:block;
    }
    .footer.for.at.least.laptop.more{
        display:none;
    }
}


@media all and (max-width:767px) {

    .header.logo.container img {
        width: 9.5rem;
        /* margin: 3rem; */
        -webkit-user-drag: none;
    }

    .minimalMenuNav{
        display:none;
        flex-wrap:wrap;
        justify-content:center;
        position:fixed;
        top:0px;
        bottom:0px;
        left:0px;
        z-index:40;
        margin:0px;
        width:185px;
        border-radius:0rem 0rem 0rem 0rem;
        margin:0px;
        overflow:scroll;
        /* overflow-x:visible; */
        border:none;
        box-shadow:0.5rem 0.5rem 2rem rgba(0,0,0,0.1);
    }
    .minimalMenuNav .menu.category.wrap{
        vertical-align:middle;
        width:7rem;
        /* margin:1rem; */
    }

    .minimalMenuNav .menu.category.wrap:last-child{
        position:fixed;
        top:auto;
        bottom:1.5rem;
        right:1.5rem;
        left:auto;
        background-color:rgba(0,0,0,0.03);
        padding:1rem 2rem;
        border-radius:1.5rem;
        border:1px solid rgba(0,0,0,0.4);
        margin:0px;
        text-align:center;
        background-color:white;
    }

    /* mobile */
    .minimalMenuNav .category.minimal.button.wraper {
        display: inline-block
    }

    img.minimal.sign.image{
        width:80%;
    }
    div.minimal.sign.wraper{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
        width:100%;
        margin:1rem auto;
        text-align:center
    }

    .ui.container,
    .contentContainer {
        width: 100% !important
    }

    aside {
        display: none
    }   
}