﻿@charset "utf-8";
h1 {
  font-size: 20px;
  text-shadow: #333 4px 4px 4px;
}
h2 {
  margin-left: -10px;
  margin-bottom: 5px;
  padding: 5px 5px 0px;
  border-left: solid 3px rgba(0,0,0,0.1);
  border-bottom: solid 1px rgba(0,0,0,0.1);
  background-color: rgba(0,0,0,0.05);
  font-weight: bold;
  font-size: 16px;
}
h3 {
  font-size: 14px;
}
h4 {
  padding: 0 5px;
  font-weight: bold;
  border-top: solid 1px #ccc;
  text-align: right;
  margin-top: 5px;
  margin-left: -10px;
}
#wrapper {
  margin: 0 auto;
  width: 800px;
}
header {
  margin-top: 0px;
  background: #555;
  color: #fff;
  padding: 10px 20px;
  background-color: rgba(80,80,80,0.3);
  border-bottom: solid 5px rgba(255,255,255,0.2);
  border-left: solid 1px rgba(0,0,0,0.1);
  border-right: solid 1px rgba(0,0,0,0.1);
}
nav {
  margin-top: 0px;
  padding: 10px;
  font-weight: bold;
  background-color: rgba(192,192,192,0.5);
  border-bottom: solid 1px rgba(0,0,0,0.1);
  border-left: solid 1px rgba(0,0,0,0.1);
  border-right: solid 1px rgba(0,0,0,0.1);
}
ul {
  margin: 0;
  padding: 0;
  overflow: hidden;	/* モダンブラウザ向け */
  zoom: 1; /* IE向け */
}
nav li {
  margin: 0 10px;
  list-style: none;
  float: left;
  text-shadow: #aaa 1px 1px 1px;
}
article {
  clear: left;
  text-shadow: #aaa 1px 1px 1px;
}
section {
  margin: 0px;
  padding: 10px 10px 10px 20px;
  background-color: rgba(80,80,80,0.05);
  border-bottom: solid 1px rgba(0,0,0,0.1);
  border-left: solid 1px rgba(0,0,0,0.1);
  border-right: solid 1px rgba(0,0,0,0.1);
  text-shadow: #aaa 1px 1px 1px;
  line-height: 160%;
  color: rgba(0,0,0,0.7);
}
section.n {
  border-bottom: solid 1px rgba(0,0,0,0.1);
  border-left: solid 1px rgba(0,0,0,0.1);
  border-right: solid 1px rgba(0,0,0,0.1);
  background-color: rgba(225,120,255,0.1);
}
footer {
  margin-top: 0px;
  padding: 10px;
  text-align: right;
  background-color: rgba(192,192,192,0.3);
  border-bottom: solid 1px rgba(0,0,0,0.1);
  border-left: solid 1px rgba(0,0,0,0.1);
  border-right: solid 1px rgba(0,0,0,0.1);
  text-shadow: #aaa 1px 1px 1px;
  color: rgba(0,0,0,0.5);
}
p {
  font-size: 12px;
  margin-bottom: 10px;
  text-shadow: #aaa 1px 1px 1px;
}
a {
  color: rgba(255,0,255,0.6);
  text-shadow: rgba(255,128,128,0.6) 1px 1px 8px;
  text-decoration: none;
}
a:visited {
  color: rgba(255,0,255,0.6);
}
a:hover {
  color: rgba(255,0,0,0.6);
  text-shadow: rgba(255,128,128,0.8) 1px 1px 8px;
}
a.button {
  cursor: pointer;
}
a.p {
  color: #f0f;
  text-decoration: underline;
}
body {
  background-image: url("../img/bg.png");
  background-attachment: fixed;
  -webkit-text-size-adjust: 100%;
}

