* {
  margin: 0px;
  padding: 0px;
  border: 1px;
  font-family: HiraKakuProN-W6;
  font-size: 12px;
}

body {
  -webkit-text-size-adjust: none;
  min-height: 416px;
  background-color: #efe;
}

#top {
  color: gold;
  font-style: oblique;
  background-color: #666;
  width: 100%;
}

#top_right {
  text-align: right;
  float: clear;
}

#header {
  margin: 2px 0px 0px 0px;
  color:#fff;
  background-color:#000;
  width:100%;
  text-decoration:none;
}

#header_left {
  text-align: left;
  float: left;
}

#header_right {
  text-align: right;
  float: clear;
}

#menu {
  margin: 8px auto 8px 6px;
}

#menu li {
  list-style-type: none;
  float: left;
}

#menu li a {
  display: block;
  width: 55px;
  height: 55px;
  margin: 1px;
}

#menu_clear {
  clear: both;
}

#f_line {
  margin: 8px 0px 0px 0px;
  border: 2px solid black;
}

#footer {
  margin: 6px auto 0px 12px;
}

#footer li {
  list-style-type: none;
  float: left;
}

#footer li a {
  display: block;
  width: 42px;
  margin: 2px;
  background-color : #000;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  font-size: 9px;
}

#end_line {
  clear: both;
}

#end_case {
  background-color: #666;
  width: 100%;
  height: 60px;
}

#end_case2 {
  margin:0px 6px 0px 6px;
  background-color: #888;
  height: 40px;
}


#end {
  margin: 0px auto 0px 6px;
}

#end li {
  list-style-type: none;
  float: left;
}

#end li a {
  display: block;
  width: 42px;
  margin: 2px;
  background-color : #888;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  font-size: 9px;
}
