/*  Menu Layout */

 .menu li {
    position: relative;
}
.menu li a {
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
/* .menu li:first-child a { border-left: none; }
.menu li:last-child a{ border-right: none; }
.menu li:hover > a { color: #8fde62; } */

/* Sub Menu */
.menu ul {
    position: absolute;
    top: 60px;
    opacity: 0;
    background: #EBECEE;
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
	border: 1px solid rgb(213, 213, 213);		
}
 
.menu li:hover > ul { opacity: 1; }
 
.menu ul li {
    height: 0;
    overflow: hidden;
    padding: 0;
     -webkit-transition: height .25s ease .1s;
    -moz-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
	display:inline-block;
	min-width:100px;		
}
 
.menu li:hover > ul li {
    height: 60px;
    overflow: visible;
    padding: 0;
}

.menu ul li a {

	margin-left:10px;	
	margin-right:10px;		
    border: none;
    border-bottom: 1px solid rgb(182, 194, 213);

}

.menu ul li:last-child a { border: none; }
ul.menu { z-index: 9999; position: relative; }
.menu ul li a { display:inline-block; }
.menu ul li a { white-space:nowrap; }

 #header .mainnavi ul li ul li  {
    border:0px none;
	width:100%;
} 
 #header .mainnavi ul li.last ul li a {
    padding-right: 20px;
}



.mobile #access ul ul{
display: none;
}
.mobile #access ul li:hover > ul {
display: block;
}



