* {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-width:600px;
  min-height:100%;
  margin:0 5% 0 0;
}
#head{
  position:relative;
  min-height:250px;
  margin:0 10px -140px 0;
  padding:0 0 130px 0;
  z-index:3;
}
#head h1{
  position:absolute;
  z-index:3;
  right:5%;
  top:25px;
  height:140px;
  padding:0;
  text-align:right;
}
#head h1 span{
  display:none;
}
#head h1 img{
  display:block;
}
#content{
  position:relative;
  z-index:3;
  padding:0 0 50px 0;
}
#content h2{
  margin:0 6% 0.2em 0;
  padding:0 0 0 160px;
  text-align:right;
}
#content h4{
  margin:0 0 0.5em 0;
}
.pager{
  padding:0 6% 2.8em;
  text-align:right;
}
#content .pager{
  padding:0 6% 0.8em;
}
.pager li{
  display:inline;
}
#content .pager .warning{
  vertical-align:0.5em;
}
#content blockquote{
  position:relative;
  width:78%;
  min-height:50px;
  line-height:1.2;
  margin-left:8%;
  margin-bottom:2em;
  padding:1.2em 70px 1.2em 2em;
  overflow:hidden;
}
#content blockquote.b1{
  z-index:3;
  margin-bottom:-1.7em;
}
#content blockquote.b2{
  z-index:1;
  min-height:0;
  margin-left:3%;
  margin-bottom:-2.9em;
  padding:2.5em 1.7em 3.7em 50px;
}
#content p{
  padding:3px 40px 3px 0;
}
#content ul{
  margin:0 0 0 20px;
  padding:3px 40px 3px 20px;
  text-indent:0;
}
#content blockquote p{
  padding:3px 0;
}
#content .l{
  float:left;
  margin:0 1em 1em 0;
}
#content .r{
  float:right;
  margin:0 0 1em 1em;
}
address{
  position:relative;
  bottom:25px;
  z-index:5;
  padding:0 2px 0 0;
  line-height:1.2;
}
address span{
  display:block;
  min-height:1.3em;
  margin:0 12px 0 0;
  padding:0.7em 0;
  line-height:1.2;
}
.print{
  display:none;
}
.recl{
  padding:5px 20px;
  text-align:center;
}
.recl a, .recl a:visited{
  color:#000;
}