﻿@charset "utf-8";

/* =======================================

	BTN

======================================= */


#GNAVI{
	top: 0;
	left: 0;
	width: 100%;
	height:80px;
	position: fixed;
	background: #eeeeee;
	z-index:200;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;

}



.span_menu {display:none;}

#GNAVI ul{margin:0px auto; padding:0; width:970px; height:80px;  list-style-type : none;}

#GNAVI li { display: inline; padding:0; margin:0; }
#GNAVI #gmenu_01 a {background-image:url(../btn/gb01.gif); float: left; width:400px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block; background-color:#cccccc;}
#GNAVI #gmenu_01 a:hover {background-image:url(../btn/gb01.gif); width:400px; height:80px; background-repeat:no-repeat; margin: 0; padding:0; display:block;}

#GNAVI #gmenu_02 a{float: left; background-image:url(../btn/gb02.gif);  width:124px; height:80px; background-repeat:no-repeat; margin:0; padding:0;  display:block;}
#GNAVI #gmenu_02 a:hover {background-image:url(../btn/gb02o.gif); width:124px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}

#GNAVI #gmenu_03 a{float: left; background-image:url(../btn/gb03.gif);  width:300px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}
#GNAVI #gmenu_03 a:hover {background-image:url(../btn/gb03o.gif); width:300px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}

#GNAVI #gmenu_04 a{float: left; background-image:url(../btn/gb04.gif);  width:124px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}
#GNAVI #gmenu_04 a:hover {background-image:url(../btn/gb04o.gif); width:124px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}

#GNAVI #gmenu_05 a{float: left; background-image:url(../btn/gb05.gif);  width:124px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}
#GNAVI #gmenu_05 a:hover {background-image:url(../btn/gb05o.gif); width:124px; height:80px; background-repeat:no-repeat; margin:0; padding:0; display:block;}



#GNAVI .gmenu_00{float:left; background-image:url(../btn/gb00.gif);  width:3px; height:64px; background-repeat:no-repeat; margin:0; padding:0; display:block;}




#spHD{
	top: 0;
	left: 0;
	width: 100%;
	height:60px; 
	position: fixed;
	background-color: #eeeeee;
	z-index:200;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#spHD .splogo{
	margin:10px 0 0 0;
	max-width: 50%;
	}

.header {
  position: relative;
  padding: 0px;
  height: 60px;
}

.hamburger {
  position: fixed;
  top: 2px;
  right: 10px;
  z-index: 201;
  width: 48px;
  height: 48px;
  border: none;
  background: transparent;
  cursor: pointer;
}

.hamburger__line {
  position: absolute;
  left: 11px;
  width: 26px;
  height: 2px;
  background-color: #333;
  transition: all .4s;
}

.hamburger__line:nth-of-type(1) {
  top: 14px;
}
.hamburger__line:nth-of-type(2) {
  top: 23px;
}
.hamburger__line:nth-of-type(3) {
  top: 32px;
}

/* メニューオープン時 */
.hamburger.active .hamburger__line:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}
.hamburger.active .hamburger__line:nth-of-type(2) {
  opacity: 0;
}
.hamburger.active .hamburger__line:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  height: 100vh;
  background-color: #fff;
  box-shadow: 2px 0 4px rgba(0,0,0,.1);
  transform: translateX(-100%);
  transition: transform .4s;
  z-index: 210;
}

.nav.active {
  transform: translateX(0);
}

.nav__list {
  margin: 0;
  padding: 50px 0 0;
  list-style: none;
}

.nav__item {
  padding: 0 20px;
}

.nav__link {
  display: block;
  padding: 15px 0;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}
