#ct-catmpl-header #ct-catmpl-cover img {
  width: 100%;
}
#ct-catmpl-header #ct-catmpl-cover > a {
  display: block;
}

/* Menu for PC */
.ct-pc #ct-catmpl-header_menu .toggle {
  display: none;
}
.ct-pc #ct-catmpl-header_menu .menu {
  list-style: none;
  /* background: url(./menu_divider.png) repeat-x center left; */
  height: 54px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
.ct-pc #ct-catmpl-header_menu .menu li {
  float: left;
  /* margin-left: 1px; */
  padding-right: 1px;
  background: url(./menu_divider.png) repeat-x center left;
}
.ct-pc #ct-catmpl-header_menu .menu li a {
  display: block;
  color: #000;
  background: #fff;
  text-decoration: none;
  font-size: 16px;
  text-align: center;

  /* width: 139px; */
  height: 16px;
  padding: 19px 1em;
}
.ct-pc #ct-catmpl-header_menu .menu .ct-active a {
  color: #fcc;
  text-decoration: underline;
}
.ct-pc #ct-catmpl-header_menu .menu li a:hover {
  transition-property: background-color, color;
  transition-duration: .5s;
  transition-timing-function: ease-out;
  background-color: #efefef;
  color: #01aa97;
}

/* Menu for SP */
.ct-sp #ct-catmpl-header_menu {
  background: #efefef;
  color: #01aa97;
}
.ct-sp #ct-catmpl-header_menu .toggle {
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  padding: 10px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.ct-sp #ct-catmpl-header_menu .toggle i.fa {
  transition: transform 200ms linear;
}
.ct-sp #ct-catmpl-header_menu.ct-active .toggle i.fa {
  transform: rotate(90deg);
}
.ct-sp #ct-catmpl-header .menu {
  list-style: none;
  display: none;
}
.ct-sp #ct-catmpl-header_menu li a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  padding: 10px 10px 10px 20px;
  border-bottom: 1px solid #eee;
  color: inherit;
  text-decoration: none;
  border-top: solid 1px #fff;
}
