#article .daily-section {
  margin: 2em 0 1em;
}

#article .daily-section h2 {
  width: 9em;
  background: #ddf;
  text-align: center;
  padding: .2em;
  border: solid #99f; border-width: 1px 0;
  margin: 0 0 1em;
}

#main .topics {
  margin: 0 0 1em;
}

#main .topics h3 {
  background: #fdd url(../../css/image/link.png) no-repeat left top;
  font-weight: normal;
  padding-left: 20px;
  border: dashed 1px #f33;
  margin: 1em 0 0;
}

#main .topics p.image {
  float: none; width: auto;
  text-align: left;
}

#main .topics ul li ul {
  padding-left: 1em;
  margin: 0 0 .5em;
}

/* for image data and comment */

dl.data {
  margin: .5em 0;
}

dl.data dd, dl.comment dd {
  margin-left: 1em;
}

dl.comment {
  margin-top: 0;
}

dl.comment dd p {
  margin: 0;
}



/* for book */

dl.book {
  margin: 0;
}

dl.book dt {
  margin: .7em 0 0;
}

dl.book dt span.subtitle {
  font-size: 83%;
}

dl.book dd {
  margin: 0; margin-left: 2em;
}



/* for event and spec */

dl.event, dl.spec {
  width: auto;
  background: #fff;
  margin: 0; margin-left:2em;
}

dl.event dt, dl.spec dt {
  margin: 0; margin-bottom: 1em;
}

dl.event dd, dl.spec dd {
  margin: .3em 0 0;
}
