article, aside, header, nav, section {
	display: block;
}

html {
  margin: 0;
  padding: 0;
  width; 100%;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
	    'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

header {
  margin: 0 40px auto;
  padding: 0;
  top: 0;
  left; 0;
  width: 90%
}

header div#header {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 12px;
  display: inline-block;
}

header div#header a {
  font-size: 27px;
  color: #33cc99;
  text-decoration: none;
}

header div#header a:hover {
  text-decoration: underline;
}

header div#header_sub {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 12px;
}

header div#header_sub a {
  font-size: 18px;
  color: #33cc99;
  text-decoration: none;
}

header div#header_sub a:hover {
  text-decoration: underline;
}

header div#menuicon {
  display: inline-block;
}

header div#menuicon a {
  width: 120px;
  height: 20px;
  margin: 5px;
  font-size: 12px;
  display: inline-block;
  color: #339966;
  background: #ffffff;
  text-align: center;
  line-height: 20px;
  border: 2px #339966 solid;
  text-decoration: none;
}

header div#menuicon a:hover {
  background: #339966;
  color: #ffffff;
  text-decoration: none;
}

div#container {
  min-height: 100%;
  margin-bottom: -60px;
  height: auto;
}

div#primary {
  padding-bottom: 60px;
}

article {
  width: 90%;
  margin: 0 40px auto;
  padding: 0;
}

article h1 {
  padding: 0px 10px;
  margin: 0 auto;
  font-size: 200%;
  color: #33cc99;
  border-left: 2px #33cc99 solid;
  border-bottom: 2px #33cc99 solid;
}

article h2 {
  padding: 0px 10px;
  margin: 10px auto;
  font-size: 150%;
  color: #33cc99;
  border-bottom: 2px #33cc99 solid;
}

section {
   margin: 10px auto;
}

footer {
  width: 90%;
  padding: 0px 20px;
  margin: 0px 40px auto;
  height: 60px;
  color: #ffffff;
  background: #33cc99;
}