/*
 * 親メニュー
 */
.snav{
    width:100%;
    background-color:#ddd;
    z-index: 1000000;
}
.snav.fixed{
    position: fixed;
    top: 0;
}

.snav ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.snav .parents{

    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;

    width:100%;
    white-space:nowrap;
    font-size:0;
}

.snav .parent{
    display: inline-block;
    background-color:#464646;
    color:#fff;
    padding:15px;
    font-size:13px;
    margin:0px;
    cursor: pointer;
    white-space:nowrap;
}
.snav .parent.open{
    background-color:#696969;
}
.snav .parent+.parent{
    border-left:1px #1A1A1A solid;
}

.snav .parent:hover{
    background-color: #696969;

}

/*
 * 子メニュー
 */
.snav-sub{
    position: relative;
    z-index:100000;
}

.snav-sub ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.snav-sub .children{
    width:100%;
    display:none;
    background-color: #7d7d7d;
    background-image: url("/horizontal_menu/img/snav-sub.png");
    color:#fff;
    position: absolute;
    top:0px;
    left:0px;

    max-height:calc(100vh - 50px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;

}
.snav-sub .child{
    margin:0;
    padding:10px;
    cursor: pointer;
    position: relative;
}
.snav-sub .child i{
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.snav-sub .child .item{
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.snav-sub .child:hover{
    background-color:#888;
    background-color: rgba(125,125,125,0.5);
}

.snav-sub .indent1{
    padding-left:20px;
}


@media screen and (min-width: 766px){
    .snav{
        display:none;
    }
    .snav-sub{
        display:none;
    }

}




