@charset "utf-8";

/* !gnavi
---------------------------------------------------------- */
#gnavi {
	border-top:1px solid #ccc;
}
.gnavi-in {
	max-width:1100px;
	margin:0 auto;
}
.header-menu {
	float:left;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.gnavi-list {
	overflow:hidden;
	border-right:1px solid #ccc;
}
.gnavi-list li {
	float:left;
	width:20%;
	height:56px;
	border-left:1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.gnavi-list li a {
	text-align:center;
	display:block;
	line-height:57px;
	font-size:16px;
	color:#3f3f3f;
	text-decoration:none;
}
.gnavi-list li a:hover {
	background:#eee;
	color:#000;
}


/* !navbarCollapse
---------------------------------------------------------- */
.navbar-toggle {
	text-indent:-99999px;
	background:url(../img/common/menu_open.png) 0 5px no-repeat;
	background-size:100%;
	width:25px;
	height:14px;
	position: relative;
	top: 5px;
}
.navbar-toggle.on {
	background:url(../img/common/menu_close.png) 0 5px no-repeat;
	background-size:100%;
	width:25px;
	height:14px;
}
.navbar-collapse {
	position:absolute;
	top:100%;
	left:0;
	z-index:9999999;
	width:100%;
	display:none;
}
.navbar-box {
	background:#fff;
	padding:22px 0 30px;
	position:relative;
	border-top:1px solid #ccc;
}
.navbar-box:before {
	background:url(../img/common/shadow_menu.png) 0 0 no-repeat;
	background-size:100%;
	width:100%;
	height:17px;
	top:100%;
	left:0;
	content:"";
	z-index:2;
	position: absolute;
}
.navbar-collapse li + li {
	margin-top:5px;
}
.navbar-collapse li a {
	font-size:13px;
	display:block;
	text-align:center;
	color:#000;
	text-decoration:none;
	padding: 15px 0;
}