/*
    Mobile Menu Core Style
*/
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.5em 0.625em;/*3本の上下*/ line-height: 1.5em; cursor: pointer;}
.slicknav_menu  .slicknav_menutxt { display: block; float: left; line-height: 1.188em;}
.slicknav_menu .slicknav_icon { float: left; margin: 0.15em 0 0 0.438em;}
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.5em; height: 0.15em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em;}
.slicknav_nav { clear: both;}
.slicknav_nav ul,
.slicknav_nav li { display: block;}
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em;}
.slicknav_nav .slicknav_item { cursor: pointer;}
.slicknav_nav .slicknav_row { display: block;}
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline;}
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table;}
.slicknav_menu:after { clear: both;}
/* IE6/7 support */
.slicknav_menu { *zoom: 1;}

.slicknav_menu {
    font-size:16px;
    width: 100%;
    position:absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
/* Button */
.slicknav_btn {
    margin: 15px 0 20px 0;
    text-decoration:none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.slicknav_menu .slicknav_menutxt {
	color: #fff;
	font-weight: 700;
}

.slicknav_menu .slicknav_icon-bar {
background-color: #26598a;
}
.slicknav_menu {/*メニューの背景*/
	width:96%;
	padding:0 2%;
}
.slicknav_nav {
	width:100%;
	margin: 0;
	padding: 0;
	color:#fff;
	font-size:1em;
	background-color: rgba(38, 89, 138, 0.9);
}
.slicknav_nav,
.slicknav_nav ul {
	list-style: none;
	overflow:hidden;
}
.slicknav_nav ul {
	/*margin:0 0 0 20px;*/
	padding:0;
}
.slicknav_nav li{
	width:96%;
	text-align:center;
	border-bottom: 1px dotted #fff;
	padding: 0 2%;
}
.slicknav_nav li.naviTel{
	font-size:2em;
	font-weight:700;
}


.slicknav_nav .slicknav_row {
	width:100%;
	margin:2px 0;
	padding:5px 0;
}
.slicknav_nav a{
	width:100%;
	margin:6px 0;
	padding:5px 0;
	text-decoration:none;
	color:#fff;
	white-space:nowrap;
	text-align:center;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	/*background:#147;*/
	border:none;
	color:#26598a;
	background:#fff;
}
.slicknav_nav li ul li.on a{color:#900;}
.slicknav_nav .slicknav_txtnode {}


/*ハンバーガーメニューのエフェクト*/
.slicknav_icon,
.slicknav_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.slicknav_icon {
	width: 18px;
	height: 13px;
	position: relative;
}
.slicknav_menu .slicknav_icon-bar{
	position: absolute;
	left: 0;
}
.slicknav_icon span:nth-of-type(1) {top: 0;}
.slicknav_icon span:nth-of-type(2) {top: 3px;}
.slicknav_icon span:nth-of-type(3) {top: 9px;}

.active .slicknav_icon-bar:nth-of-type(1) {-webkit-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg);}
.active .slicknav_icon-bar:nth-of-type(2) {opacity: 0;}
.active .slicknav_icon-bar:nth-of-type(3) {-webkit-transform: translateY(-6px) rotate(45deg);transform: translateY(-6px) rotate(45deg);}