﻿@charset "utf-8";
/* CSS Document */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #999999;
  width: 95%;
  margin: 0 auto;
  background-color: skyblue;
  font-size: 14px;
  list-style-type: none;
}
p {
  font-size: 16px;
  line-height: 1.6;
}
h1 {
  font-size: 36px;
  font-weight: bold;
}
h3 {
  font-size: 18px;
  color: tomato;
  font-weight: bold;
  text-align: center;
}
.menu {
  position: relative;
  width: 100%;
  height: 24px;
  margin: 0 auto;
  list-style: none;
  text-align: center;
}
.menu__second-level, .menu__third-level {
  list-style: none;
  border-radius: 0 0 4px 4px;
}
.menu > li {
  float: left;
  width: 25%; /* グローバルナビ4つの場合 */
  height: 24px;
  background: #ccc;
}
.menu > li a {
  display: block;
}
.menu > li a:hover {
  opacity: 0.5;
}
ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
ul.menu__third-level {
  visibility: hidden;
  opacity: 0;
}
ul.menu__fourth-level {
  visibility: hidden;
  opacity: 0;
}
.menu > li:hover {
  background: #ccc;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.menu__second-level li {
  border-top: 1px solid #777;
}
.menu__third-level li {
  border-top: 1px solid #777;
}
.menu__second-level li a:hover {
  background: #ccc;
}
.menu__third-level li a:hover {
  background: #ccc;
}
/* floatクリア */
.menu:before, .menu:after {
  content: " ";
  display: table;
}
.menu:after {
  clear: both;
}
.menu {
  *zoom: 1;
}
.menu > li.menu__multi {
  position: relative;
}
li.menu__multi ul.menu__second-level {
  position: absolute;
  top: 24px;
  width: 100%;
  background: #ccc;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__multi:hover ul.menu__second-level {
  top: 24px;
  visibility: visible;
  opacity: 1;
}
li.menu__multi ul.menu__second-level li {
  position: relative;
}
li.menu__multi ul.menu__second-level li:hover {
  background: #ccc;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level {
  position: absolute;
  top: 0px;
  left: 100%;
  width: 100%;
  background: #ccc;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__multi ul.menu__second-level li:hover ul.menu__third-level {
  visibility: visible;
  opacity: 1;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li {
  position: relative;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li:hover {
  background: #ccc;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li ul.menu__fourth-level {
  position: absolute;
  top: 0px;
  left: 100%;
  width: 100%;
  background: #ccc;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li:hover ul.menu__fourth-level {
  visibility: visible;
  opacity: 1;
}
#topphoto {
  position: relative;
}
#topphoto > img {
  max-width: 100%;
  margin-top: 4px;
}
#count > img {
  position: absolute;
  top: 8px;
  right: 5px;
}
#info > p {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 14px;
  font-weight: 600;
}
#info > p > a {
  text-decoration: none;
}
#foot > p {
  font-size: 12px;
  text-align: center;
}
#photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#today > img {
  max-width: 100%;
}
@media(max-width:840px) {
  body {
    width: 840px;
  }
}