

#gNav ul													{}
#gNav ul li												{width:180px;}
#gNav ul li a											{display:block;  height:80px; text-indent:-99999px; text-decoration:none; background-repeat:no-repeat;}
#gNav ul li ul li a								{text-indent:0px; height:auto; -webkit-transition: 0.1s ease-in-out;  -moz-transition: 0.1s ease-in-out; -o-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out;}
#gNav ul li ul li a:hover;				{text-indent:0px;  height:auto; -webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}

#header1													{width:540px; position:absolute; z-index:10; top:0px; right:0px; display:flex;}
#header1 ul 											{margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#header1 ul li										{list-style:none; width:270px;}
#header1 ul li a img							{width:100%;}

#head_logo												{width:450px; height:450px; position:absolute; top:0px; left:0px; z-index:15; margin:0px; padding:0px;}
#head_logo img										{width:100%;}
#header2													{padding-top:50px; position:absolute; height:80px; width:1080px; right:0px;}

@media screen and (max-width:1440px){
#head_logo												{width:300px; height:300px; position:absolute; top:0px; left:0px; z-index:15; margin:0px; padding:0px;}
#header2													{padding-top:50px; position:absolute; height:80px; width:960px; right:0px;}
#gNav ul li												{width:160px;}
#gNav ul li a											{display:block; height:80px; text-indent:-99999px; text-decoration:none; background-repeat:no-repeat;}
}

@media screen and (max-width:1200px){
#head_logo												{width:180px; height:180px; position:absolute; top:0px; left:0px; z-index:15; margin:0px; padding:0px;}
}
#c_head_logo												{width:160px; height:160px; position:absolute; top:0px; left:0px; z-index:15; margin:0px; padding:0px;}





.bt00															{background-image:url(../images_v2/bt01.png);}
.bt01															{background-image:url(../images_v2/bt01.png);}
.bt02															{background-image:url(../images_v2/bt02.png);}
.bt03															{background-image:url(../images_v2/bt03.png);}
.bt04															{background-image:url(../images_v2/bt04.png);}
.bt05															{background-image:url(../images_v2/bt05.png);}
.bt06															{background-image:url(../images_v2/bt06.png);}



.h_nav														{clear:both;}
.h_nav ul													{margin:0px; padding:0px 0px 0px 0px; position:relative;}
.h_nav li													{list-style:none; float:left;}
.h_nav li a												{display:block; height:60px;}
.h_nav ul li ul										{position:absolute;padding:0px 0px 0px 0px; margin:0px;}
.h_nav ul li ul li								{float:none;}
.h_nav ul li ul li a							{z-index:50; text-indent:0px; color:#000000; display:block; height:auto; padding:10px; font-size:16px; line-height:28px; width:240px; background-color:#ffffff; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.h_nav ul li ul li a:hover				{z-index:50; text-indent:0px; color:#000000; display:block; height:auto; padding:10px; text-decoration:none;  font-size:16px; line-height:28px; width:240px; background-color:#eeeeee; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}

.h_nav ul li ul li ul							{position:absolute; top:0; right:100px;}
.h_nav ul li ul li ul li					{float:none; top:0px;}
.h_nav ul li ul li ul li a				{z-index:50; text-indent:0px; color:#000000; display:block; height:auto; padding:10px!important; font-size:14px; line-height:24px; width:240px; background-color:#ffffff; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.h_nav ul li ul li ul li a:hover	{z-index:50; text-indent:0px; color:#000000; display:block; height:auto; padding:10px!important; text-decoration:none;  font-size:14px; line-height:24px; width:240px; background-color:#eeeeee; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}

.menu_hid													{display:none!important;}
.menu_hid a												{display:none;}




#gNav ul {
  list-style-type: none;
  width: 100%;

}
#gNav ul li {
  position: relative;

  float: left;

  text-align: center;
}
#gNav ul li a {
  display: block;

  text-decoration: none;
text-align:left;
}
#gNav ul li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: -30px;
  width: 100%;
  margin: 0;
  padding: 0;
}
#gNav ul li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;
}
#gNav ul li ul li a {


  font-weight: normal;
}
#gNav ul > li:hover > a { }
#gNav ul > li:hover li:hover > a {}
#gNav ul > li:hover > ul > li {
  overflow: visible;
  height: auto;
}
#gNav ul li ul li ul {
  top: 0;
  left: 220px;
}
#gNav ul li:last-child ul li ul {
  left: -100%;
  width: 100%;
}
#gNav ul li ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: -20px;
  width: 0;
  height: 0;
  border: 5px solid transparent;

}
#gNav ul li:last-child ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: 200%;
  margin-left: -10px;
  border: 5px solid transparent;

}
#gNav ul li ul li:hover > ul > li {
  overflow: visible;
  height:auto;
}
#gNav ul li ul li ul li a { }
#gNav ul li:hover ul li ul li a:hover { }

.menu_dummy	{display:none!important;}


@media screen and (max-width:640px){
.menubox													{width:100%; display:block;}
#gNav ul li												{width:auto;}
#gNav ul li a											{display:block; height:auto; text-indent:0px; text-decoration:none;}
#gNav ul li ul li a								{text-indent:0px; height:auto;}
#gNav ul li ul li a:hover;				{text-indent:0px; height:auto;}

.bt01															{background-image:none;}
.bt02															{background-image:none;}
.bt03															{background-image:none;}
.bt04															{background-image:none;}
.bt05															{background-image:none;}
.bt06															{background-image:none;}

#h_top														{clear:both; height:auto;}
.h_nav														{clear:both; width:100%; height:auto;}
.h_nav ul													{margin:0px; padding:0px 0px 0px 0px; position:relative;}
.h_nav li													{list-style:none; float:none;}
.h_nav li a												{display:block; height:auto;}
.h_nav ul li ul										{position:absolute;padding:0px 0px 0px 0px;}
.h_nav ul li ul li								{float:none;}
.h_nav ul li ul li a							{z-index:50; color:#444444; display:block; height:auto; padding:15px!important; font-size:16px; line-height:24px; width:100%; background-color:#ffffff; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.h_nav ul li ul li a:hover				{z-index:50; color:#444444; display:block; height:auto; padding:15px!important; text-decoration:none;  font-size:16px; line-height:24px; width:100%; background-color:#f9e0c0; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.h_nav ul li ul li ul							{position:absolute;  right:0px;}
.h_nav ul li ul li ul li					{float:none; top:0px;}
.h_nav ul li ul li ul li a				{width:100%!important; z-index:50; color:#444444; display:block; height:auto; padding:15px!important; font-size:16px; line-height:24px; width:100%; background-color:#ffffff; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.h_nav ul li ul li ul li a:hover	{width:100%!important;z-index:50; color:#444444; display:block; height:auto; padding:15px!important; text-decoration:none;  font-size:16px; line-height:24px; width:100%; background-color:#f9e0c0; border-top:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.menu_hid													{display:block!important;}

.menu_dummy	{display:block!important; height:60px;}


.menu_hid													{display:block!important;}


}

