#navi .js-gnav-member{
    width: auto;
}
#navi .js-gnav-member .js-no-login{
    display: none;
    position: relative;
}

#navi .js-gnav-member #search {
    float: none;
    position: absolute;
    top:0;
    right: -5px;
}



#navi .js-gnav-member .js-login{
    display: none;
    padding-top: 2px;
}
#navi .js-gnav-member .js-login .userinfo{
    float: left;
    width: 150px;
    background: #F2F2F2;
    text-align: center;
    overflow: hidden;
}
#navi .js-gnav-member .js-login .userinfo .shopname{
    display: block;
    height: 17px;
    font-size: 11px;
}
#navi .js-gnav-member .js-login .userinfo .membername{
    display: block;
    height: 22px;
    font-size: 15px;
    font-weight: bold;

}
#navi .js-gnav-member .js-login a.menu {
    float: left;
    display: block;
    background: #F2F2F2;
}



#mmenu-wrapper {
    display: none;
    clear: both;
    position: relative;
}
#mmenu {
    position: absolute;
    top: 20px;
    right: 0;
    width: 310px;
    background: #004580;
    border-radius: 4px;
}
#mmenu .menu-panel {
}
#mmenu .menu-panel a {
    color: #ffffff;
    text-decoration: none;
}
#mmenu .menu-panel .menu-header {
    border-bottom: 1px solid #08579a;
}
#mmenu .menu-panel .menu-header ul {
}
#mmenu .menu-panel .menu-header ul li {
    float: left;
    box-sizing: border-box;
    width: 80px;
    height: 64px;
    border-right: 1px solid #08579a;
}
#mmenu .menu-panel .menu-header ul li a {
    display: block;
    box-sizing: border-box;
    height: 64px;
    padding: 35px 0 0;
    text-align: center;
    font-size: 12px;
}
#mmenu .menu-panel .menu-header ul li.news {
    background: url(../img/menu/icon_news.png) center 10px no-repeat;
}
#mmenu .menu-panel .menu-header ul li.logout {
    background: url(../img/menu/icon_logout.png) center 10px no-repeat;
}
#mmenu .menu-panel .menu-header ul li.setting {
    background: url(../img/menu/icon_setting.png) center 10px no-repeat;
}


#mmenu .menu-panel .menu-header ul li.lastChild {
    border-right: none;
}


#mmenu .menu-panel .menu-body {
    padding-bottom: 20px;
}
#mmenu .menu-panel .menu-body ul {
}
#mmenu .menu-panel .menu-body li {
    background: #005297 7px center no-repeat;
    border-top: 1px solid #08579a;
    border-bottom: 1px solid #004c8d;
}
#mmenu .menu-panel .menu-body li.schedule {
    /*background-image: url(../../img/pc/menu/menu_icon_schedule.png);*/
}
#mmenu .menu-panel .menu-body li.manner {
    /*background-image: url(../../img/pc/menu/menu_icon_manner.png);*/
}

#mmenu .menu-panel .menu-body li a {
    display: block;
    width: 310px;
    height: 56px;
    /*padding: 12px 0 12px 50px;*/
}
#mmenu .menu-panel .menu-body li a img {
}
#mmenu .menu-panel .menu-body a:hover img {
    opacity: 0.8;
}
#mmenu .menu-panel .menu-body .introduction-banner {
    padding-top: 20px;
    text-align: center;
}



.js-join-anchor img{
}

