#mainspace h2 {
  margin-bottom: 20px; }

#mainspace .mainspace_contents {
  width: 90%;
  margin: 0 auto;
  padding-left: 30px; }
  #mainspace .mainspace_contents h3 {
    margin-bottom: 10px;
    font-size: 1.15em; }
  #mainspace .mainspace_contents p {
    margin-left: 30px; }

.QA_block {
  margin-left: 75px;
  margin-bottom: 20px; }
  .QA_block p {
    line-height: 1.4em; }
  .QA_block .mytable {
    display: table;
    margin: 5px 10px;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    color: #050510;
    line-height: 1.4em; }
  .QA_block .qestion, .QA_block .ans {
    display: table-cell;
    width: 30px;
    font-weight: bold;
    font-size: 1.2em;
    color: blue;
    vertical-align: top; }
  .QA_block .ans {
    color: red; }
  .QA_block .Qinfo, .QA_block .Qans {
    display: table-cell; }
  .QA_block .Qinfo {
    font-weight: bold; }
  .QA_block .flotL {
    float: left; }
  .QA_block .fig {
    margin: 10px 30px 12px 20px; }
    .QA_block .fig figcaption {
      text-align: center;
      font-size: 0.9em;
      color: brown;
      line-height: 0.8em; }
