H2{
  margin-left:0px;
  margin-top:1em;
  margin-bottom:0px;

  font-size: medium;
  padding:2px 4px 2px 12px;

  border-left  : 12px solid #993300;
  border-right :  1px solid #993300;
  border-top   :  1px solid #993300;
  border-bottom:  1px solid #993300;

  background-color:#FFFF99;
}

A{
  color: #0000FF;
  text-decoration: none;
}

A:visited{
  color: #660099;
}

A:hover{
	color:#ff3399;
	text-decoration:underline;
}

body{
  margin: 0px 0px 0px 4px;

  background-color:white;
  color:black;
  font-size: 95%;
}

#wrapper {
  margin: 4px 0px 0px 8px;
  min-width: 550px;
  width: expression(document.body.clientWidth < 550 ? "550px" : "100%");
}

#container {
  float: left;
  width: 100%;
  margin-right: -161px; /* 右方向に負のマージンを指定 */
}

#primary {
  float: right;
  width: 100%;
  margin: 0;
}

#content {
  margin: 0px 170px 0px 0px;  /* 左右方向にマージンを指定 */
  padding-top: 4px;

  min-height:600px;
  height: expression("600px");

  line-height: 100%;
}

#advertisement {
  float: right;
  width: 160px;
  margin: 0 0;
}

.hidden
{
	visibility: hidden;
	display: none;
}
