@charset "utf-8";
/* CSS Document */
nav > ul[id*="global-nav"] {
  font-size: inherit !important;
}
nav > ul[id*="global-nav"] > li {
  font-size: inherit !important;
}
nav[class*="global-nav-upper-item"] {
  margin-bottom: 20px;
}
nav[class*="global-nav-upper-item"] .global-nav-upper {
  margin: 0;
  list-style: none;
  font-family: inherit;
}
nav[class*="global-nav-upper-item"] .global-nav-upper > li {
  padding: 0;
  position: relative;
}
nav[class*="global-nav-upper-item"] .global-nav-upper > li > a {
  display: block;
  text-align: center;
  width: 100%;
}
nav[class*="global-nav-upper-item"] .global-nav-upper > li > ul {
  display: none;
  position: absolute;
  margin: 0;
  list-style: none;
}

nav[class*="global-nav-upper-item"] .global-nav-upper > li:hover > ul {
  display: block;
}
nav[class*="global-nav-upper-item"] .global-nav-upper > li:hover > ul > li {
  height: 50px !important;
}
nav[class*="global-nav-upper-item"] .global-nav-upper > li > ul > li a {
  display: block;
  text-align: center;
}
nav[class*="global-nav-side"] ul {
  margin: 0;
  list-style: none;
}

nav[class*="global-nav-side"] ul li > a {
  display: block;
}


/*SP用記述*/

ul#global-nav-s {
  background-color: #fff;
}
ul#global-nav-s li {
  margin-right: 0;
  margin-left: 0;
}
ul#global-nav-s a {
  display: block;
  text-decoration: none;
}

/*H001*/
nav.global-nav-upper-item7 > ul[id*="global-nav"] > li {
  width: 13.2857142857% !important;
  margin-left: 0.5% !important;
  margin-right: 0.5% !important;
  box-sizing: border-box;
}
nav.global-nav-upper-item6 > ul[id*="global-nav"] > li {
  width: 15.66666666666% !important;
  margin-left: 0.5% !important;
  margin-right: 0.5% !important;
  box-sizing: border-box;
}
nav.global-nav-upper-item5 > ul[id*="global-nav"] > li {
  width: 18% !important;
  margin-left: 0.9% !important;
  margin-right: 0.9% !important;
  box-sizing: border-box;
}
nav.global-nav-upper-item4 > ul[id*="global-nav"] > li {
  width: 23.2% !important;
  margin-left: 0.9% !important;
  margin-right: 0.9% !important;
  box-sizing: border-box;
}
nav[class*="global-nav-upper-H001"] .global-nav-upper > li {
  border-top: 2px solid #ccc;
  float: left;
}

nav[class*="global-nav-upper-H001"] .global-nav-upper > li > a {
  padding: 14px 0;
}
nav[class*="global-nav-upper-H001"] .global-nav-upper > li > .arrow_nav ,
nav[class*="global-nav-upper-H001"] .global-nav-upper > li > .arrow_nav_hover {
  position: absolute;
  left: calc(50% - 1.5px);
  border-top: 3px solid #ebb413;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}
nav[class*="global-nav-upper-H001"] .global-nav-upper > li > .arrow_nav_hover {
  display: none;
}
nav[class*="global-nav-upper-H001"] .global-nav-upper > li:hover > .arrow_nav_hover {
  display: block;
}
nav[class*="global-nav-upper-H001"] .global-nav-upper > li > ul {
  box-shadow: 0 5px 5px 2px rgba(0,0,0,0.2);
}
nav > ul#global-nav > li > ul > li {
  border-top: 1px dotted #ccc !important;
}
nav > ul#global-nav > li > ul > li:first-child {
  border-top: none !important;
}
nav > ul#global-nav1 > li > ul > li{
  border-top: 1px dotted #ccc !important;
}
nav > ul#global-nav1 > li > ul > li:first-child {
  border-top: none !important;
}
nav[class*="global-nav-upper-H001"] .global-nav-upper > li > ul > li a {
  padding: 15px 0
}


nav[class*="global-nav-side-H001"] {
  margin-bottom: 20px;
}
nav[class*="global-nav-side-H001"] > ul > li {
  border-top: 2px solid #ccc;
  margin-right: 4%;
  margin-left: 4%;
}
nav[class*="global-nav-side-H001"] ul li > a {
  padding: 12px 10px 11px 20px;
}
nav[class*="global-nav-side-H001"] ul > li > ul > li {
  border-top: 1px dotted #ccc;
}
nav[class*="global-nav-side-H001"] ul > li > ul > li > a {
  padding-left : 33px;
}
