@charset "shift_jis";
/* ------------------------------------------------------

		ローカルナビ
				2019/11/15
------------------------------------------------------- */

/* content=====================================

1. メニュー全体
2. 第一階層
3. 第二階層
4. 第三階層
5. バナーエリア

=============================================== */

/* ------------------------------------------
	1. メニュー全体
------------------------------------------ */
#LocalNavi dl{
margin:0 0 40px;
}

#LocalNavi dl:not(.img_menu){
border-bottom:2px solid #006bb5;
}

#LocalNavi dl dt{
margin:0 0 5px;
padding:13px 0 4px 2px;
font-size:1.4em;
line-height:1.1em;
border-bottom:2px solid #0174DF;
box-shadow:0 1px 0 #666;
}

#LocalNavi dl dt a,
#LocalNavi dl dt a:visited,
#LocalNavi dl dt a:hover{
color:#0174DF;
}

#LocalNavi a{
display:block;
text-decoration:none;
}

#LocalNavi .close{
display:none;
}

/*最終行*/
#LocalNavi dl dd > ul > li:last-child{
padding:0 0 2px;
}

/* ------------------------------------------
	2. 第一階層
------------------------------------------ */
#LocalNavi dl li{
position:relative;
line-height:1.1;
}

/*下線*/
#LocalNavi ul.level1 > li:not(:last-child){
border-bottom:1px dashed #a6a6a6;
}

/*マーカー*/
#LocalNavi dl li a{
padding:10px 15px 7px;
background:url(/common/images/localnavi/ico_link_off.gif) no-repeat 5px .8em;
}

#LocalNavi dl li a:hover{
color:#fff;
background:#3289ca url(/common/images/localnavi/ico_link_on.gif) no-repeat 5px .8em;
}

#LocalNavi dl li a#event.ac{
color:#630547;
background:url(/common/images/localnavi/ico_link_under_off.gif) no-repeat 5px 0.9em;
padding-left:18px;
}

#LocalNavi dl li a#event.ac:hover{
color:#fff;
background:#3289ca url(/common/images/localnavi/ico_link_under_on.gif) no-repeat 5px 0.9em;
}

/*news2019*/
#LocalNavi span.exception{
font-size:.96em;
}

/*FC top*/
#LocalNavi dl.img_menu li{
margin:0;
padding:0 0 5px;
}

#LocalNavi dl.img_menu li a{
margin:0;
padding:0;
background:none!important;
}

#LocalNavi dl.img_menu li img{
padding:0;
}


/* ------------------------------------------
	3. 第二階層
------------------------------------------ */
/*ul.dsp_off*/
#LocalNavi ul.dsp_off{
position:absolute;
top:-1px;
left:100%;
overflow:hidden;
width:240px;
height:0;
background:#fff;
z-index:100;
}

#LocalNavi li:hover > ul.dsp_off{
overflow:visible;
padding:6px;
height:auto;
border:1px solid #3289ca;
}

#LocalNavi li:hover > ul.dsp_off::before{
position:absolute;
top:0;
left:-1px;
content:"";
width:1px;
height:32px;
background:#fff;
}

#LocalNavi li:last-child:hover > ul.dsp_off::before{
height:34px;
}

/*ul.dsp_on*/
#LocalNavi ul.dsp_on > li{
padding:0 0 0 15px!important;
font-size: .94em;
}

#LocalNavi ul.level2 li a{
padding:5px 0 4px 15px!important;
background:url(/common/images/localnavi/ico_link_off.gif) no-repeat 5px .45em;
}

#LocalNavi ul.level2 li a:hover{
color:#fff;
background:#3289ca url(/common/images/localnavi/ico_link_on.gif) no-repeat 5px .45em;
}

/*各最終行*/
#LocalNavi ul.level2 li:last-child{
margin-bottom:3px;
}

/*IR*/
#LocalNavi ul.level2 a#event.ac{
background:url(/common/images/localnavi/ico_link_under_off.gif) no-repeat 5px 0.6em;
padding-left:18px;
}

#LocalNavi ul.level2 a#event.ac:hover{
background:#3289ca url(/common/images/localnavi/ico_link_under_on.gif) no-repeat 5px 0.6em;
}

/*下層フロート*/
#LocalNavi li.sub_off::after{
content:"＞";
font-size:.7em;
position:absolute;
top:11px;
right:2px;
color:#8691c8;
}

#LocalNavi li.sub_off:hover::after{
content:"▲";
transform:rotate(90deg);
}

#LocalNavi li.sub_off > a:hover::after{
content:"▲";
font-size:.7em;
position:absolute;
top:11px;
right:5px;
transform:rotate(90deg);
color:#fff;
z-index:10;
}

/* ------------------------------------------
	4. 第三階層
------------------------------------------ */
#LocalNavi ul.level3 li{
padding:0 0 0 15px!important;
}

/* ------------------------------------------
	5. バナーエリア
------------------------------------------ */
ul.bn_menu li{
margin:0 0 10px;
}

ul.bn_menu img{
width: 100%;
height: auto;
padding:0!important;
}

#LocalNavi ul.sub_menu li img{
font-size:0;
line-height:0;
display:block;
padding:0;
margin:0 auto;
}

ul.sub_menu{
margin-bottom:20px;
}

ul.sub_menu li{
width: 100%;
text-align:center;
}
