@charset "UTF-8";
/*--------------------------------------------------------------------------
	◆jn_menu_fixed	メイン部分
--------------------------------------------------------------------------*/
html, body { position: relative; }

div#wrap { z-index: 8000; width: 100%; min-height: 100%; position: relative; overflow: hidden; }

.menu_fixed { position: fixed; top: 0; }

/*--メニュー--*/
/*--メニュー--*/
div.dummy { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 8000; }

nav { background: none; border: none; }
nav #nav_wrap { margin: 0; border: none; }
nav #nav_wrap div#switch_menu { width: 100%; max-width: 400px; position: fixed; display: none; z-index: 9001; height: 100%; background-color: #fff; overflow: scroll; top: 0; -webkit-overflow-scrolling: touch; margin-top: 0; border-left: 1px solid #c5d1e4; }
nav #nav_wrap div#switch_menu div { height: auto; display: block; overflow: hidden; text-align: left; }
nav #nav_wrap div#switch_menu div > a { font-size: 15px; display: block; padding: 14px 20px; color: #003b8c; border-top: 1px solid #c5d1e4; background: url("../img/menu_icon.png"), linear-gradient(90deg, #ffffff, #c5d1e4); background-position: right 25px center,center center; background-repeat: no-repeat; background-size: 5px auto,auto; font-weight: 700; }
nav #nav_wrap div#switch_menu div > a.active { color: #003b8c; }
nav #nav_wrap div#switch_menu div > a:hover { color: #89b8de; }
nav #nav_wrap div#switch_menu div > a.close { background: url("../img/menu_oya_on.png"), linear-gradient(90deg, #ffffff, #c5d1e4); background-position: right 20px center,center center; background-repeat: no-repeat; background-size: 13px auto,auto; font-weight: 500; }
nav #nav_wrap div#switch_menu div > a.close:hover { background: url("../img/menu_oya_on.png"), linear-gradient(90deg, #ffffff, #c5d1e4); background-position: right 20px center,center center; background-repeat: no-repeat; background-size: 13px auto,auto; }
nav #nav_wrap div#switch_menu div > a.open { background: url("../img/menu_oya_off.png"), linear-gradient(90deg, #ffffff, #c5d1e4); background-position: right 20px center,center center; background-repeat: no-repeat; background-size: 13px auto,auto; font-weight: 500; }
nav #nav_wrap div#switch_menu div > a.open:hover { background: url("../img/menu_oya_off.png"), linear-gradient(90deg, #ffffff, #c5d1e4); background-position: right 20px center,center center; background-repeat: no-repeat; background-size: 13px auto,auto; }
nav #nav_wrap div#switch_menu div > a article { padding: 0; border: none; }
nav #nav_wrap div#switch_menu div > article { position: inherit; }
nav #nav_wrap div#switch_menu div > article ul { display: block; top: 0; }
nav #nav_wrap div#switch_menu div > article ul li a { display: block; width: 100%; background-color: rgba(0, 0, 0, 0); color: #00000f; padding: 12px 20px !important; text-align: left; font-size: 15px; }
nav #nav_wrap div#switch_menu div > article ul li a > span { padding: 0 0 0 15px !important; background-image: url("../img/menu_icon.png") !important; background-position: left top 9px; background-repeat: no-repeat; background-size: 3px auto; }
nav #nav_wrap div#switch_menu div > article ul li a > span span.window { padding: 0 24px 0 0; background: url("../img/link_b.png") no-repeat right top 3px; background-size: 15px auto; }
nav #nav_wrap div#switch_menu div > article ul li a:hover { color: #89b8de; background-color: rgba(0, 0, 0, 0); }
nav #nav_wrap div#switch_menu div > article ul li.gc_set a { color: #444; background-position: right 10px center; background-repeat: no-repeat; background-size: 11px auto; }
nav #nav_wrap div#switch_menu div > article ul li.gc_set a span { display: inline-block; padding-left: 20px; background-image: url("../img/menu_mago_off.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 13px; }
nav #nav_wrap div#switch_menu div > article ul li.gc_set a:hover span { background-image: url("../img/menu_mago_on.png"); }
nav #nav_wrap div#switch_menu div > article ul li.gc_set a.gc_set_close { background-image: url("../img/menu_mago_on.png"); }
nav #nav_wrap div#switch_menu div > article ul li.gc_set a.gc_set_open { background-image: url("../img/menu_mago_off.png"); }
nav #nav_wrap div#switch_menu div > article ul li.gc_set > ul { position: inherit; left: 0; }
nav #nav_wrap div#switch_menu div > article ul li.gc_set > ul li a { background: #FFF url("../img/ic_arrow01_r_bl01.png") left 18px center no-repeat; background-size: 4px auto; padding-left: 28px !important; }
nav #nav_wrap div#switch_menu div > article ul li.gc_set > ul li a:hover { color: #f14a42; }
nav #nav_wrap div#switch_menu div > article ul li.gc_set > ul li.sp_g_only { display: block; }
nav #nav_wrap div#switch_menu div#home { display: block; width: 100%; }
nav #nav_wrap div#switch_menu div#home a { color: #fff; border-top: none; background-color: #003b8c; background-image: url("../img/head_navi_top_on.png"); background-position: right 20px center; background-size: 15px; }
nav #nav_wrap div#switch_menu div#home a:hover { color: #fff; background-color: #005dbc; background-image: url("../img/head_navi_top_on.png"); background-size: 15px; }
nav #nav_wrap div#switch_menu div#home a::after { margin: 5px 0 0 0; display: block; width: 360px; }
nav #nav_wrap div#switch_menu div#home { display: block; width: 100%; }
nav #nav_wrap div#switch_menu div#home a { color: #fff; border-top: none; background-color: #003b8c; background-image: url("../img/head_navi_top_on.png"); background-position: right 20px center; background-size: 15px; }
nav #nav_wrap div#switch_menu div#home a:hover { color: #fff; background-color: #005dbc; background-image: url("../img/head_navi_top_on.png"); background-size: 15px; }
nav #nav_wrap div#switch_menu div.line { display: block; width: 100%; }
nav #nav_wrap div#switch_menu div.line a { color: #fff; border-top: none; background: #003b8c; background-image: none; }
nav #nav_wrap div#switch_menu div.line a:hover { color: #fff; background: #005dbc; }
nav #nav_wrap div#switch_menu div.line a .window { display: inline-block; padding: 0 44px 0 0; background-image: url("../img/link_w.png"); background-position: right 20px center; background-repeat: no-repeat; background-size: 15px; }
nav #nav_wrap div#switch_menu div.sp_sub_only { display: block; }
nav #nav_wrap div#switch_menu div.sp_only { display: block; background: #aa3; }
nav #nav_wrap div#switch_menu div.sp_only a { padding: 5px 15px 0 40px; color: #000; display: block; background-position: left 15px top 10px; background-repeat: no-repeat; background-size: 16px auto; background-color: #fff; }
nav #nav_wrap div#switch_menu div.sp_only a:hover { color: #C1272D; }
nav #nav_wrap div#switch_menu div > .delta { display: none !important; }
nav #nav_wrap div#switch_menu div.left_icon a { background-size: 20px auto; background-position: left 15px top 9px; background-repeat: no-repeat; background-color: #333; padding: 8px 15px 0 45px; color: #fff; }
nav #nav_wrap div#switch_menu div.left_icon a:hover { background-color: #fff; color: #333; }
nav #nav_wrap div#switch_menu div#site1 a { background-image: url("../img/icon_hd_mokuzou01_on.png"); }
nav #nav_wrap div#switch_menu div#site1 a:hover { background-image: url("../img/icon_hd_mokuzou01_off.png"); }
nav #nav_wrap div#switch_menu div#site2 a { background-image: url("../img/icon_hd_support01_on.png"); }
nav #nav_wrap div#switch_menu div#site2 a:hover { background-image: url("../img/icon_hd_support01_off.png"); }
nav #nav_wrap div#switch_menu div#site3 a { background-image: url("../img/icon_hd_sugoyama01_on.png"); }
nav #nav_wrap div#switch_menu div#site3 a:hover { background-image: url("../img/icon_hd_sugoyama01_off.png"); }

.sp_btn:hover { cursor: pointer; }

@media screen and (max-width: 640px) { /*--メニュー--*/ }
/*640px*/

/*# sourceMappingURL=jn_importmenu_v1.0.css.map */
