
/*! responsive-nav.js 1.0.32 by @viljamis */
@media screen and (max-width: 640px) and (min-width: 0px){
.nav-collapse ul{margin:0;padding:0;width:100%;display:block;list-style:none;}
.nav-collapse li{width:100%;display:block;}
.js .nav-collapse{clip:rect(0 0 0 0);max-height:0;position:absolute;display:block;overflow:hidden;zoom:1;}
.nav-collapse.opened{max-height:9999px;}
.disable-pointer-events{pointer-events:none !important;}
.nav-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}

@media screen and (min-width:999px){.js .nav-collapse{position:relative;}
.js .nav-collapse.closed{max-height:none;}
.nav-toggle{display:none;}
}
}






/* 739px‰º‚Ì‚â‚Â */
@media screen and (max-width: 640px) and (min-width: 0px){
/*
#nav, #nav * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#nav, #nav ul { list-style: none; width: 100%; float: left;}
#nav li { float: left; width: 100%;}
*/
@media screen and (min-width: 640px) { 
#nav li { width: 25%; *width: 24.9%; /* IE7 Hack */ _width: 19%; /* IE6 Hack */    }
}
#nav a { color: #fff; text-decoration: none; width: 100%; background: #009F7C; border-bottom: 1px solid white; padding: 0.7em 1em; float: left;}
#nav .alt a { background: #555}

@media screen and (min-width: 640px) { 
#nav a { margin: 0; padding: 1em; float: left; text-align: center; border-bottom: 0; border-right: 1px solid white;}
}
#nav ul ul a { background: #ca3716; padding-left: 2em;}

@media screen and (min-width: 640px) { 
#nav ul ul a { display: none;}
}
/*
.nav-toggle {
-webkit-touch-callout: none; 
-webkit-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none;
user-select: none;
display: block; 
width: 38px;
height: 43px; 

overflow: hidden;
position: absolute;
top: 15px; 
right: 3%; 
text-indent: -999em;
background:url("../img/sp/sp_menu.png") no-repeat center; 
background-size: 38px 43px; 
}
*/
/* a hover */
.active { opacity: 0.6;}
.active:hover { opacity: 0.6;}
}

@media screen and (max-width: 1199px) and (min-width: 641px){
/*
#nav, #nav * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#nav, #nav ul { list-style: none; width: 100%; float: left;}
#nav li { float: left; width: calc((100% - 2px) / 3);border-top: 1px dashed #009C7C;}

#nav li:nth-of-type(1),
#nav li:nth-of-type(2),
#nav li:nth-of-type(3)		{border-top:none;}
#nav li:nth-of-type(3) a,
#nav li:nth-of-type(6) a 	{ border-right: none;}


#nav a { color: #009C7C; text-decoration: none; width: 100%; background: #F0F7E8; border-bottom: 1px solid white; padding: 0.7em 1em; float: left;}
#nav .alt a { background: #555}

#nav a { margin: 0; padding: 1em; float: left; text-align: center; border-bottom: 0; border-right: 1px dashed #009C7C;}
#nav ul ul a { background: #ca3716; padding-left: 2em;}

#nav ul ul a { display: none;}
*/
/*
.nav-toggle {
-webkit-touch-callout: none; 
-webkit-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none;
user-select: none;
display: block; 
width: 50px;
height: 50px; 
padding: 15px; 
overflow: hidden;
position: absolute;
top: 14px; 
right: 0%; 
text-indent: -999em;
background:url("../images/common/sp_menu.png") no-repeat center; 
background-size: 50px 50px;
z-index:0;
}
*/
/* a hover */
/*
.active { opacity: 0.6;}
.active:hover { opacity: 0.6;}

.nav-toggle { display:none;}
*/
}