@charset "utf-8";
#header{
  border-bottom:1px solid #eee;
}
h4{
  width:450px;
  color:#6d4e77;
  font-size:1.6em;
  margin:0 20px 30px;
  padding:1.2em 0 1.2em 0.5em;
  border-top:1px solid #f5f5f5;
  border-bottom:1px solid #f5f5f5;
}
h5{
  font-size:1.2em;
  margin:0 20px 30px;
  padding:0.8em 0 0.8em 0.5em;
  border-left:1px solid #666;
}
h5.gly{
  color:#999;
  font-size:1em;
  border:0;
  margin:20px 20px 10px;
}
#contents{
  float:none;
  padding:30px 0 0;
  width:760px;
}
#pageBody{
  width:760px;
}
#left{
  float:left;
  width:500px;
  position:relative;
}
#side{
  float:right;
  width:250px;
}
/* パーツ */
#left p{
  font-size:1.0em;
  line-height:1.6em;
  margin:0 30px 0.8em;
}
#left p.h4_date{
  font-size:1.0em;
  font-style:italic;
  line-height:1em;
  padding:0;
  color:#9f7777;
  font-family:Verdana;
  position:relative;
}
#left table{
  font-size:1.0em;
  color:#666;
  margin:0 30px 0.8em;
}
#left table th,
#left table td{
  font-weight:normal;
  font-size:1.0em;
}
#left table th{
  text-align:left;
}
dl a{
  color:#333;
}
#side dl{
  font-size:1.0em;
  margin:0 20px 0 0;
  padding:40px 0 0;
  background:url(../images/release/backnumber.gif) no-repeat left top;
  position:relative;
  top:-60px;
}
#side dt{
  color:#9f7777;
  font-size:0.86em;
  padding:5px 2px 0;
}
#side dd{
  border-bottom:1px solid #eaeaea;
  padding:0 2px 5px;
}
#release_list{
  float:left;
  width:450px;
  margin:0 0 0 15px;
  text-align:left;
}
#release_list dt{
  color:#9f7777;
  font-size:0.86em;
  padding:0 0 0 10px;
}
#release_list dd{
  padding:0 0 0 10px;
  margin:0 0 10px;
  background:url(../images/release/icon01.gif) no-repeat left top;
}
/**
 * archives
 */
#archives{
  float:right;
  width:250px;
}
#archives dt{
  color:#cdc6a7;
  padding:5px 3px;
  border-bottom:1px solid #f5f5f5;
}
/**
 * press
 */
.press {
  font-size:1em;
  margin:10px 0 0;
  padding:5px;
  background:#f7fafe;
}
.press li{
  font-size:0.86em;
  color:#629ab7;
  width:310px;
  float:left;
  font-weight:bold;
  margin:0 0 0 10px;
  padding:5px 0 2px;
  border-bottom:1px dotted #ddd;
}
.press li span.title{
  color:#6eb0d2;
  font-weight:normal;
  letter-spacing:1em;
  padding:0 17px 0;
  background:url(../images/release/icon02.gif) no-repeat 2px 2px;
}
.press li.img{
  width:100px;
  height:120px;
  border:0;
  margin:0;
  padding:0;
  text-align:center;
  background-image:none;
}
.press table{
  font-size:1em;
}
dl.hp{
  font-size:1em;
}
dl.hp dt{
  _color:#967f9e;
  font-weight:bold;
  margin:10px 30px;
  padding:0.5em;
  background:#e1d4e6;
}
dl.hp dd{
  margin:0 40px 0;
}