@charset "utf-8";
/* CSS Document */
.mm-panel_has-navbar .mm-navbar{ display:none;}
.mm-panel{padding: 0;background-color: #06559a;}
.mm-panel::after, .mm-panel::before{ height: 0; }
.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin: 0;}
.mm-menu{ background-color: #06559a; font-size: 1.125em;}
.mm-listitem{ color:#fff;}
.mm-listitem::after{ left: 0; border-bottom: 1px solid rgba(255,255,255,.1);}
.mm-listitem > a, .mm-listitem > span{ ppadding: 15px 20px; }

#menu li:first-child{ padding: 15px 20px;}
#menu li:first-child{ display: flex; }
#menu li:first-child input[type="text"]{ width:calc(100% - 50px); height:24px; box-sizing: border-box; padding:5px   ; font-size: 1em;  }
#menu li:first-child input[type="submit"]{ width:50px; height:24px;  padding: 0  ; text-align: center; font-size: 1em; color:#fff;  font-weight:500; background: #aaaaaa; border-radius: 0;}
/*ico_*/
.fb a, .nav01 a, .nav02 a, .nav03 a, .nav04 a, .nav05 a, .nav06 a, .nav07 a{ padding: 15px 15px 15px 50px; }
.fb a{  background: url("../images/icon-fb-wh.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav01 a{  background: url("../images/icon-nav01.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav02 a{  background: url("../images/icon-nav02.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav03 a{  background: url("../images/icon-nav03.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav04 a{  background: url("../images/icon-nav04.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav05 a{  background: url("../images/icon-nav05.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav06 a{  background: url("../images/icon-nav06.svg") left 20px center  no-repeat; background-size:20px 20px;}
.nav07 a{  background: url("../images/icon-nav07.svg") left 20px center  no-repeat; background-size:20px 20px;}


.mm-menu_popup .mm-panels{display:none; }
#sub-menu{ background:#fff; border-radius:6px; padding: 10px 0; overflow-y: scroll; }
#sub-menu li {border-bottom: 2px dotted #dddddd;}
#sub-menu li:last-child {border-bottom: none;}
#sub-menu li a{padding:10px 15px;display:block;}
#sub-menu li.sub a{padding:10px 15px 10px 36px;display:block; font-size: 0.875em;}
#qr-menu { height: auto;}
#qr-menu img{ width:100%; height:auto;}