/* HTMLマニュアル ナビゲーションメニュー スタイルファイル */

/* 全体 */
.menu-nav {
    width: 250px;
    padding-left: 5px;
    text-align: left;
    font-size: 88%;
    overflow-x: hidden;
    overflow-y: auto;
    transition-duration: 0.1s;
}

/* メニュー表示非表示切替ボタンで非表示にしたときのメニュー全体 */
body.menu-close .menu-nav {
    width: 0;
    padding: 0;
}

/* メニュー全体など */
.menu-nav .nav {
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
    line-height: 130%;
    background-color: #fff;
}

.menu-nav ul {
    list-style: none;
    margin-left: 0;
    display: block;
}

/* タイトル */
.menu-nav a {
    text-decoration: none;
    display: block;
    padding: 10px;
    color: black;
}

/* 子タイトル */
.menu-nav .sub-menu-nav {
    display: none;
}

/* L1タイトル */
.menu-nav .L1 {
    border-bottom: solid 0.5px #aaaaaa;
}

.menu-nav .L1:last-child {
    border-bottom: none;
}

.menu-nav .L1 > a {
    padding: 12px 2px 12px 50px;
    background-size: 38px auto;
    background-repeat: no-repeat;
    background-position: 5px 50%;
}

/* L1タイトルのアイコン */
.menu-nav #safety > a {
    background-image: url(./image/nav1.png);
}
.menu-nav #guide > a {
    background-image: url(./image/nav2.png);
}
.menu-nav #maintenance > a {
    background-image: url(./image/nav3.png);
}
.menu-nav #accident > a {
    background-image: url(./image/nav4.png);
}
.menu-nav #info > a {
    background-image: url(./image/nav5.png);
}
.menu-nav #spec > a {
    background-image: url(./image/nav6.png);
}
.menu-nav #contact > a {
    background-image: url(./image/nav7.png);
}

/* L2タイトル */
.menu-nav .L2 > li {
    border-top: 1px dotted #ccc;
}

.menu-nav .L2 > li > a {
    background: url(./image/icon_plus.png) 0 50% no-repeat;
    padding: 10px 8px 10px 45px;
    background-position: 30px 12px;
}

/* L3タイトル */
.menu-nav .L3 > li {
    border-bottom: none;
}

.menu-nav .L3 > li > a {
    padding: 6px 2px 6px 51px;
    color: #0066ad;
    background: url(./image/arrow.png) no-repeat 40px 10px;
}

/* 開いている状態のL1タイトル */
.menu-nav .L1.is-active {
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
}

.menu-nav .L1.is-active > a {
    background-color: #efefef;
    font-weight: bold;
}

/* 開いている状態のL2タイトル */
.menu-nav .L2 > li.is-active > a {
    background: url(./image/icon_minus.png) 0 50% no-repeat;
    background-color: #f9f9f9;
    background-position: 30px 10px !important;
    padding: 8px 8px 8px 45px;
    font-weight: bold;
}

/* 選択したタイトル */
.menu-nav .hit {
    font-weight: bold;
    color: #00489a;
}

/* ホバー中のタイトル */
.menu-nav a:hover,
.menu-nav .sub-menu.is-active:hover > a {
    font-weight: bold;
}
