@charset "utf-8";

#nav ul li.parent {
  position: relative;  
}

#nav2 ul li.parent {
  position: relative;  
}

#nav3 ul li.parent {
  position: relative;  
}

#nav ul li.parent > ul{
  position: relative;
  display: none;
  padding:0;
}

#nav2 ul li.parent > ul{
  position: relative;
  display: none;
  padding:0;
}

#nav3 ul li.parent > ul{
  position: relative;
  display: none;
  padding:0;
}

#nav ul li.parent:hover > ul{
  display: block;
  position: absolute;    
}

#nav2 ul li.parent:hover > ul{
  display: block;
  position: absolute;    
}

#nav3 ul li.parent:hover > ul{
  display: block;
  position: absolute;    
}

#nav ul li.parent ul {
  background-color: #FFFFFF;
}

#nav2 ul li.parent ul {
  background-color: #FFFFFF;
}

#nav3 ul li.parent ul {
  background-color: #FFFFFF;
}

#nav ul li.parent ul li {
  position: relative;
  width: 100%;
  margin: 0 auto;
  float: none;
  border: 1px solid #000000;
  z-index: 99;
  font-size: 12pt;
  padding: 5px;
  background-color: #FFFFFF;
}

#nav2 ul li.parent ul li {
  position: relative;
  width: 100%;
  margin: 0 auto;
  float: none;
  border: 1px solid #000000;
  z-index: 99;
  font-size: 12pt;
  padding: 5px;
  background-color: #FFFFFF;
}

#nav3 ul li.parent ul li {
  position: relative;
  width: 100%;
  margin: 0 auto;
  float: none;
  border: 1px solid #000000;
  z-index: 99;
  font-size: 12pt;
  padding: 5px;
  background-color: #FFFFFF;
}

#nav ul li.parent ul li a {
  display: block;
}

#nav2 ul li.parent ul li a {
  display: block;
}

#nav3 ul li.parent ul li a {
  display: block;
}

/* PC向けおよび大型タブレット向けのレイアウトの指定 */
@media only screen and (min-width: 769px) {

  #nav ul li.parent ul li {
    font-size: 10pt;
  }

  #nav2 ul li.parent ul li {
    font-size: 10pt;
  }

  #nav3 ul li.parent ul li {
    font-size: 10pt;
  }
}

/* PC向けレイアウトの指定 */
@media only screen and (min-width: 961px) {

  #nav ul li ul li {
    font-size: 11pt;
  }

  #nav2 ul li ul li {
    font-size: 11pt;
  }

  #nav3 ul li ul li {
    font-size: 11pt;
  }
}