/* Public navigation uses ordinary links and independent disclosure buttons. */
#Menu1, #Menu1 ul { list-style: none; margin: 0; padding: 0; text-align: left; }
#Menu1 { display: flex; align-items: flex-start; gap: 2px; font: 12px Verdana, Arial, sans-serif; }
#Menu1 li { position: relative; margin: 0; padding: 0; }
#Menu1 > li { display: flex; align-items: flex-start; }
#Menu1 a { display: block; color: #252455; text-decoration: none; }
#Menu1 > li > a { font-size: 12px; }
#Menu1 ul { display: none; position: absolute; top: 100%; left: 0; width: max-content; min-width: 160px;
    max-width: min(450px, calc(100vw - 16px)); border: 1px solid #4d4c76; background: #ffffcb;
    box-shadow: 0 3px 8px #25245530; z-index: 10; }
#Menu1 ul ul { top: 0; left: 100%; }
#Menu1 ul li + li { border-top: 1px solid #4d4c7660; }
#Menu1 ul a { padding: 5px 8px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
#Menu1 ul a:hover, #Menu1 ul a:focus-visible { background: #f4eaa5; color: #000; }
#Menu1 a:focus-visible, #Menu1 button:focus-visible, #c_left [role="button"]:focus-visible {
    outline: 2px solid #455376; outline-offset: 1px; }
#Menu1:not(.navigation-enhanced) li:hover > ul,
#Menu1:not(.navigation-enhanced) li:focus-within > ul { display: block; }
#Menu1.navigation-enhanced ul { position: fixed; overflow: auto; overscroll-behavior: contain; }
#Menu1.navigation-enhanced ul:not([hidden]) { display: block; }
#Menu1.navigation-enhanced ul[hidden] { display: none; }
#Menu1 .navigation-toggle { display: block; box-sizing: border-box; border: 0; margin: 0; padding: 0;
    width: 22px; min-height: 22px; cursor: pointer; color: #455376; background: #fff5c6; border-radius: 0 6px 0 0; }
#Menu1 .navigation-toggle::after { content: ''; display: inline-block; width: 5px; height: 5px;
    border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); }
#Menu1 .navigation-toggle[aria-expanded="true"]::after { transform: translateY(1px) rotate(225deg); }
/* Continue the existing cream menu strip through the arrow and its end cap. */
#Menu1 > .has-submenu > a .top_navi_cell_right { display: none; }
#Menu1 > .has-submenu > .navigation-toggle { position: relative; flex: 0 0 23px;
    width: 23px; height: 21px; min-height: 0; border-radius: 0;
    background: transparent url(../images/template/navi_top_bg.jpg) repeat-x; }
#Menu1 > .has-submenu > .navigation-toggle::before { content: ''; position: absolute;
    top: 0; right: 0; width: 10px; height: 21px;
    background: url(../images/template/navi_top_end.jpg) no-repeat; pointer-events: none; }
#Menu1 > .has-submenu > .navigation-toggle::after { position: absolute; left: 5px; top: 6px;
    display: block; width: 5px; height: 5px; transform: rotate(45deg); }
#Menu1 > .has-submenu > .navigation-toggle[aria-expanded="true"]::after {
    top: 9px; transform: rotate(225deg); }
#Menu1 > .has-submenu > .navigation-toggle:hover,
#Menu1 > .has-submenu > .navigation-toggle:focus-visible {
    background: transparent url(../images/template/navi_top_bg.jpg) repeat-x; filter: brightness(1.08); }
#Menu1 ul .has-submenu > a { padding-right: 34px; }
#Menu1 ul .navigation-toggle { position: absolute; right: 0; top: 0; height: 100%; width: 28px;
    background: transparent; border-radius: 0; }
#Menu1 .navigation-toggle:hover, #Menu1 .navigation-toggle:focus-visible { background: #f4eaa5; }
/* All sidebar links remain available when JavaScript is unavailable. */
html:not(.navigation-ready) #c_left .container, html:not(.navigation-ready) #c_left .LN3 { display: block; }
