
.content, .author{ /zoom : 1;}
.content:after, .author:after{ content : ''; display : block; clear : both; height:0; } 


html,body{
  background: #fff url(../img/bg.png) repeat left top;
  font-size: 12px;
  line-height: 1.6;
}

strong{
  font-weight: bold;
}

a {
  color: #E55154;
}
a:hover {
  text-decoration: none;
}

.wrapper {
  width: 960px;
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 48px;
}

.maintitle{
  padding: 48px 24px;
}

.subtitle{
  padding-bottom: 48px;
}

/* ----------------------------------------------------------- */
.main{
  width: 616px;
  padding-right: 24px;
  float:right;
}

.lead_title{
  padding-bottom: 24px;
}

.lead{
  font-size: 14px;
}

.lead p{
  padding-bottom: 1em;
}

.impression{
  margin-bottom: 24px;
}

.photo{
  margin-left: -14px;
  margin-bottom: 24px;
}

.photo li{
  display: inline;
}
.photo img{
  padding-left: 14px;
}

.author {
  border-top: 1px dotted #ccc;
  padding-top: 24px;
}

.author_img {
  float: left;
  padding: 0 12px 12px 0;
}

/* ----------------------------------------------------------- */
.sidebar {
  width: 272px;
  padding-left: 24px;
  float: left;
}

.bookimg{
  padding-bottom: 12px;
}

.bookdata{
  border: 1px solid #ccc;
  font-size: 10px;
  width: 100%;
  margin-bottom: 24px;
}
.bookdata th,
.bookdata td{
  padding: 4px;
}

.sidebar p strong{
  color: #c00;
}

.sidebar .link li {
  list-style-type: disc;
  margin-left: 1em;
}
