/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
        position: relative;
        display: block;
        vertical-align: middle;
        float: right;
        padding: 0.6em 0.625em 0.6em 0.625em;
        line-height: 1.125em;
        cursor: pointer; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
        margin-top: 0.188em; }

.slicknav_menu {
        *zoom: 1; }
.slicknav_menu .slicknav_menutxt {
        display: block;
        line-height: 1.188em;
        float: left; }
.slicknav_menu .slicknav_icon {
        float: left;
        width: 1.125em;
        height: 0.875em;
        margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_icon:before {
        background: transparent;
        width: 1.125em;
        height: 0.875em;
        display: block;
        content: "";
        position: absolute; }
.slicknav_menu .slicknav_no-text {
        margin: 0; }
.slicknav_menu .slicknav_icon-bar {
        display: block;
        width: 1.125em;
        height: 0.125em;
}
.slicknav_menu:before {
        content: " ";
        display: table; }
.slicknav_menu:after {
        content: " ";
        display: table;
        clear: both; }

.slicknav_nav {
        clear: both;
position: relative; }

.slicknav_nav ul, .slicknav_nav li {
 display: block;
}
.slicknav_nav .slicknav_arrow {
        font-size: 0.8em;
        margin: 0; }
.slicknav_nav .slicknav_item {
	display: block;
        cursor: pointer; }

.slicknav_nav .slicknav_row {
        display: block; }
.slicknav_nav a {
        display: block; }
.slicknav_nav .slicknav_parent-link a {
        display: inline; }
.slicknav_nav .slicknav_item a {
        display: block; }
.slicknav_brand {
        float: left; }

.slicknav_menu {
        font-size: 16px;
        box-sizing: border-box;
        padding: 0; }
.slicknav_menu * {
        box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt {
        color: #fff;
        font-weight: normal; }
.slicknav_menu .slicknav_icon-bar {
        background-color: #fff; }

.slicknav_btn {
        top: 0;
        right: 10px;
        margin: -52px 0 0 0;
        text-decoration: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color: #d6182f; }

.slicknav_nav {
        color: #ffffff;
        text-align: left;
        margin: 0;
        padding: 0;
        font-size: 1em !important;
        list-style: none; }
.slicknav_nav ul {
        list-style: none;
        overflow: hidden;
        padding: 0;
        margin: 0; }
.slicknav_nav li {
	border-top: 1px solid #ffffff;
}
.slicknav_nav .slicknav_row {
}
.slicknav_nav .slicknav_row:hover {
        color: #fff; }
.slicknav_nav .slicknav_row span {  /*三角開閉アイコンにspan付与されている*/
	margin-top: -25px;
	right: 1em;
	position: absolute;
}

.slicknav_nav li div a ,
.slicknav_nav li p a {
        text-decoration: none;
        color: #ffffff;
        background: #d6182f;
	display: block;
}
.slicknav_nav > li > a ,
.slicknav_nav > li > p > a ,
.slicknav_nav > li > div > p > a {
        margin: 0;
        text-decoration: none;
        color: #ffffff;
        background: #d6182f;
}
.slicknav_nav li div a ,
.slicknav_nav li p a {
        padding: 0.4em 1em !important;
	display: block;
}

.slicknav_nav > li > a:hover ,
.slicknav_nav > li > p a:hover ,
.slicknav_nav > li > div > p a:hover {
        color: #ffffff;
        background: #e73d51;
	display: block;
}

.slicknav_nav .slicknav_txtnode {
        margin-left: 15px; }
.slicknav_nav .slicknav_item a {
	color: #fff;
	padding: 0;
        margin: 0; }
.slicknav_nav .slicknav_parent-link a {
        padding: 0;
        margin: 0; }

.slicknav_nav a:hover ,
.slicknav_nav a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	transition: 0;
}

.gNavPoint a {
       background: #ffc600 !important;
       color: #000 !important;
}
.gNavPoint a:hover {
       background: #ffd648 !important;
       color: #000 !important;
}

.slicknav_nav > li > ul > li {
	background: #f44459 !important;
	
}
.slicknav_nav > li > ul > li > a {
	color: #fff;
	padding: 0.4em 0.2em 0.2em 2em;
}
.slicknav_nav > li > ul > li > a:hover {
	background: #ff6c7e;
	color: #fff;

}

.slicknav_nav > li > ul > li > ul > li a {
	background: #ff6c7e;
	color: #fff;
        padding: 0.4em 0.2em 0.2em 3em;
}
.slicknav_nav > li > ul > li > ul > li a:hover {
	background: #ff96a3;
	color: #fff;
}



.slicknav_nav a { outline : none; }  /*フォーカス枠を消す*/


