

#gNav ul li												{}
#gNav ul li a											{display:block; background-size:contain; height:70px; text-indent:-99999px; text-decoration:none; background-repeat:no-repeat; background-position:center center;}
#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;}

.btlogo														{background-color:#91d8d8; background-image:url(../images_v2/logo.png);}
.bt01															{background-color:#4eb2b2; background-image:url(../images_v2/bt01.png); border-right:1px dotted #ffffff;}
.bt02															{background-color:#4eb2b2; background-image:url(../images_v2/bt02.png);border-right:1px dotted #ffffff;}
.bt03															{background-color:#4eb2b2; background-image:url(../images_v2/bt03.png);border-right:1px dotted #ffffff;}
.bt04															{background-color:#4eb2b2; background-image:url(../images_v2/bt04.png);border-right:1px dotted #ffffff;}
.bt05															{background-color:#4eb2b2; background-image:url(../images_v2/bt05.png);}
.bt06															{ background-image:url(../images_v2/bt06.png);}


.menu_logo												{width:20%;}
.menu_bt1													{width:12%;}
.menu_bt2													{width:12%;}
.menu_bt3													{width:12%;}
.menu_bt4													{width:12%;}
.menu_bt5													{width:12%;}
.menu_bt6													{width:20%;background-color:#3a6b6c; background-image:url(../images_v2/contact_bg1.png);}



#h_top														{clear:both; height:70px;}
.h_nav														{clear:both; height:70px;}
.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; font-weight:200;}
.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:#015758; display:block; height:auto; padding:10px; font-size:16px; line-height:28px; width:270px; background-color:#bbebeb; border-top:1px solid #eeeeee; font-weight:200;}
.h_nav ul li ul li a:hover				{z-index:50; text-indent:0px; color:#ffffff; display:block; height:auto; padding:10px; text-decoration:none;  font-size:16px; line-height:28px; width:270px; background-color:#4eb2b2; border-top:1px solid #eeeeee;  font-weight:200;}

.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:#015758; display:block; height:auto; padding:10px!important; font-size:14px; line-height:24px; width:270px; background-color:#bbebeb; border-top:1px solid #eeeeee; font-weight:200;}
.h_nav ul li ul li ul li a:hover	{z-index:50; text-indent:0px; color:#ffffff; display:block; height:auto; padding:10px!important; text-decoration:none;  font-size:14px; line-height:24px; width:270px; background-color:#4eb2b2; border-top:1px solid #eeeeee;  font-weight:200;}

.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: 0px;
  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 {



}
#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;}

.btlogo															{background-image:none;}
.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; background-color:#bbebeb; color:#000000!important;}
.h_nav li a:hover									{background-color:#e5ffff!important;}
.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:#015758; 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:#015758; 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:#015758; 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:#015758; 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;}

/* + マークの背景 */
.mean-container .mean-nav ul li a.mean-expand{ background-color:#d4ffff!important;}

}

