/*uls関係*/
.uls {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #1b2538;
}

.uls .sub a{
      display: block; 
      border-left: 8px solid #C97556;
      background-color: #474655;
      padding: 3px 10px;
      text-decoration: none;
      color: #E1E2CF;
      width: 1200px; 
      margin: 1px 0px;
      text-align: left;
      font-size: 14px;
}

.uls .sub a:hover{
      border-left: 8px solid #990033;
      background-color: #474655;
}

/*sub関係*/
.sub {
	float: left;
	border-right: 1px solid #bbbbbb;
}

.sub:last-child {
	border-right: none;
}

.sub a {
	display: block;
	color: white;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
}

.sub a:hover:not(.active) {
	background-color: #a9bce2;
}

/*menu-container*/

.menu-container {
  margin: 0;
  position: relative;
}

.menu-container .menu {
  border: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-container .menu .menu-item {
  flex: 1;
}

.menu-container .menu .menu-item a {
  background: #000080;
  border-right: 1px solid #ccc;
  color: #fff;
  display: block;
  padding: 0.6em 0.4em;
  text-align: center;
  text-decoration: none;
}

.menu-container .menu .menu-item a:hover {
  background: #010066;
  color: #ffffff;
}

.menu-container .menu .menu-item:last-child a {
  border-right: none;
}

@media screen and (max-width: 1200px) {

.menu-container .menu .menu-item a {
  font-size:0.8em;
  }
}

@media screen and (max-width: 768px) {

  /*menu-container*/
  
  .menu-container .menu {
    background-color: #000080;
    display: none;
    position: absolute;
    width: 100%;
  }

  .menu-container .menu .menu-item a {
    background-color: #000080;
    border-bottom: 1px solid #ccc;
    font-size: 1em;
    padding: 0.1em 0.1em;
    border-right: none;
  }

  .menu-container .menu .menu-item:last-child a {
    border-bottom: none;
  }

/*ハンバーグメニュー*/

.icon-hamburger {
  background: #000080;
  border: 1px solid #fff;
  cursor: pointer;
  height: 50px;
  position: relative;
  width: 50px;
  display: none;
  margin-bottom: 0.4em;
}

.icon-hamburger span {
  background: #fff;
  display: block;
  height: 16%;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  width: 84%;
}

.icon-hamburger span::before,
.icon-hamburger span::after {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -50%;
  position: absolute;
  top: 50%;
  width: 100%;
}

.icon-hamburger span::before {
  margin-top: -38%;
}

.icon-hamburger span::after {
  margin-top: 19%;
}

.icon-hamburger {
  display: inline-block;
}
}