@media print, screen and  (max-width: 768px) {
#dropmenu > li:nth-child(6n){
	background:#09625B;
}
#dropmenu > li:nth-child(6n) a.mean-expand{
	background:#053D38;
}
#dropmenu.nav-en  > li:nth-child(6n){
	background:#032449;
}
#dropmenu.nav-en  > li:nth-child(6n) a.mean-expand{
	background:#02162D;
}
/* スマホナビ -------------------------------------------------------------- */
#menu-sp{
	padding:0;
	display:block;
	text-align:center;
	color:#FFF;
	font-size:1.8rem;
	font-weight:bold;
	position:relative;
	z-index:10000;
	width:36px;
	height:36px;
	border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
	float:right;
	margin:10px 2px 0 0;
}
#menu-sp #open{
	background:url(../images/common/menu_open.png) center center no-repeat #2E60A2;
	background-size:50%;
	width:36px;
	height:36px;
	position:fixed;
}
#menu-sp.active #open{
	background:url(../images/common/menu_open.png) center center no-repeat #2E60A2;
	background-size:50%;
	width:36px;
	height:36px;
}
#menu-sp img{
	height:auto;
}
#menu-sp:hover,
#menu-sp:active{
	cursor:pointer;
}
#nav-wrap{
	display:block;
	clear: both;
	position:fixed;
	display: none;
	z-index:100000;
	width:100%;
	background-color:#FFFFFF;
	top:58px;
	border-bottom: 1px solid #DDDDDD;
}
#nav-wrap li{
	list-style:none;
}
#nav-wrap a{
	text-decoration:none;
	display:block;
	font-size: 90%;
	position: relative;
	padding: 1.0em 4% 0.9em 1.0em;
	border-top: 1px solid #3E494F;
	border-right: 1px solid #3E494F;
	background-color:#1C272D;
	color:#FFFFFF;
	text-decoration: none;
	width:92%;
	float:left;
	line-height:1.2;
}
#nav-wrap a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 4%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #FFFEFF;
	border-right: solid 2px #FFFEFF;
	-webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
nav li a span{
	color:#0080BD;
	font-size:1.8vw;
}
/*子階層以降共通*/
nav li{
/*  position: relative;*/
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
nav li ul{
	border-bottom: solid 2px #795F48;
}
#nav-wrap nav li ul li a{
	text-decoration:none;
	display:block;
	font-size: 80%!important;
	position: relative;
	padding: 0.5em 0 0.75em 2.4em;
	border:none;
	background-color:#FFFFFF;
	color:#333333;
	text-decoration: none;
	width:92%;
	float:left;
	line-height:1.2;
}
#nav-wrap nav li ul li a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 4%;
	width: 4px;
	height: 4px;
	margin: -4px 0 0 0;
	border-top: solid 1px #795F48;
	border-right: solid 1px #795F48;
	-webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
#nav-wrap li:nth-last-child(2){
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
 }



}